[
  {
    "repo": "AdityaKumar7209/Modulo-R1-Beta-Preview---PS2",
    "url": "https://github.com/AdityaKumar7209/Modulo-R1-Beta-Preview---PS2/releases.atom",
    "checked": "2026-10-25T22:59:44.307581+00:00",
    "status": "ok",
    "releases": []
  },
  {
    "repo": "akilluminati47/RIPPS2",
    "url": "https://github.com/akilluminati47/RIPPS2/releases.atom",
    "checked": "2026-10-25T22:59:43.209236+00:00",
    "status": "ok",
    "releases": [
      {
        "title": "Rip it: RIPPS2 v1.1.4 beta (build 114)",
        "updated": "2026-10-25T06:46:26Z",
        "url": "https://github.com/akilluminati47/RIPPS2/releases/tag/v1.1.4-beta",
        "body": "<p align=\"center\"><a target=\"_blank\" rel=\"noopener noreferrer nofollow\" href=\"https://raw.githubusercontent.com/akilluminati47/RIPPS2/v1.1.4-beta/media/ripps2-test-me.png\"><img src=\"https://raw.githubusercontent.com/akilluminati47/RIPPS2/v1.1.4-beta/media/ripps2-test-me.png\" alt=\"RIPPS2: Rip it, build 114\" style=\"max-width: 100%;\"></a></p>\n<h2>Rip it: RIPPS2 v1.1.4 beta (build 114)</h2>\n<p><strong><a href=\"https://github.com/akilluminati47/RIPPS2/releases/download/v1.1.4-beta/RIPPS2.elf\">Download RIPPS2.elf</a></strong> (one file, 2.7 MB) and put it in place of your old one. Your settings stay where they were. <strong><a href=\"https://github.com/akilluminati47/RIPPS2/releases/download/v1.1.4-beta/RIPPS2-languages.zip\">RIPPS2-languages.zip</a></strong> puts RIPPS2 in your language (Latin, Greek, Cyrillic and Vietnamese now in one Roboto). The <strong><a href=\"https://github.com/akilluminati47/RIPPS2-themes/releases/latest\">theme pack</a></strong> is edition 114: Adapt and Adapt Rx on RIPPS2's own fonts, less than half the size.</p>\n<h3>All Games, whole from the first frame</h3>\n<ul>\n<li><strong>Every game at once at boot</strong>, from a list kept beside your settings, before the drives answer: a game whose drive is still waking is listed and waits for it. A drive on Manual is listed too; Cross on one of its games starts the drive and then the game.</li>\n<li><strong>Your launchers, found once.</strong> RIPPS2 looks for POPSTARTER, the POPS files, Ember, its BIOS and Neutrino on your drives and remembers where each one is: <strong>Settings &gt; Game Sources &gt; Cache &gt; Look now</strong>. <strong>STATUS</strong> opens on your drives (kind, format, free space) and the launchers it found.</li>\n</ul>\n<p align=\"center\">\n<a target=\"_blank\" rel=\"noopener noreferrer nofollow\" href=\"https://raw.githubusercontent.com/akilluminati47/RIPPS2/v1.1.4-beta/media/b114/new-01-all-games-at-once.jpg\"><img src=\"https://raw.githubusercontent.com/akilluminati47/RIPPS2/v1.1.4-beta/media/b114/new-01-all-games-at-once.jpg\" width=\"48%\" alt=\"All Games at boot: every game listed before the drive has answered\" style=\"max-width: 100%;\"></a>\n<a target=\"_blank\" rel=\"noopener noreferrer nofollow\" href=\"https://raw.githubusercontent.com/akilluminati47/RIPPS2/v1.1.4-beta/media/b114/new-03-cache-found.jpg\"><img src=\"https://raw.githubusercontent.com/akilluminati47/RIPPS2/v1.1.4-beta/media/b114/new-03-cache-found.jpg\" width=\"48%\" alt=\"Game Sources &gt; Cache: each launcher with where it was found, and Look now\" style=\"max-width: 100%;\"></a>\n</p>\n<h3>Hide, delete, compress</h3>\n<ul>\n<li><strong>Hide Game</strong> (Triangle options): out of every list until <strong>Game Sources &gt; Hidden Games &gt; Show It Again</strong>. The hidden list travels with the drive.</li>\n<li><strong>Delete, completely</strong>: the image, its settings, art and cheats; its saves and RIPSHOT pictures only if you say Yes, and a last screen only START gets past. On the internal HDD (APA) the whole partition table is checked first (Berion's check): a table made for another disk size is refused before anything changes.</li>\n<li><strong>Compress to ZSO</strong> (experimental): hold SELECT on the panel, say yes again, and a progress bar runs the whole way. The ISO stays until every piece of the ZSO has been read back and checked; then you are asked before it goes, and <strong>Back (keeps both)</strong> keeps the ISO and the ZSO. The room is checked first (an MMCE card cannot say how much it has, so leave room there). On an MMCE card compression needs <a href=\"https://sd2psxtd.github.io/download\" rel=\"nofollow\">sd2psXtd</a> 1.4.0 or newer, and RIPPS2 asks the card before it starts: keep your firmware up to date. A ZSO starts with the OPL core (Neutrino does not read ZSO), saves and all, and <strong>Uncompress to ISO</strong> gives the ISO back. Hidden games can be compressed from Hidden Games. In the lab a 1.2 GB game on the internal exFAT HDD took about 10 minutes and came out 82% of its size.</li>\n</ul>\n<p align=\"center\">\n<a target=\"_blank\" rel=\"noopener noreferrer nofollow\" href=\"https://raw.githubusercontent.com/akilluminati47/RIPPS2/v1.1.4-beta/media/b114/new-04-delete-plan.jpg\"><img src=\"https://raw.githubusercontent.com/akilluminati47/RIPPS2/v1.1.4-beta/media/b114/new-04-delete-plan.jpg\" width=\"48%\" alt=\"Delete's plan: the game, its settings, 7 art images and its cheats go; its saves are kept\" style=\"max-width: 100%;\"></a>\n<a target=\"_blank\" rel=\"noopener noreferrer nofollow\" href=\"https://raw.githubusercontent.com/akilluminati47/RIPPS2/v1.1.4-beta/media/b114/new-06-compress-hold.jpg\"><img src=\"https://raw.githubusercontent.com/akilluminati47/RIPPS2/v1.1.4-beta/media/b114/new-06-compress-hold.jpg\" width=\"48%\" alt=\"Compress to ZSO: the game, its size and drive, about how long, hold SELECT\" style=\"max-width: 100%;\"></a>\n</p>\n<h3>Safe launches and the launch guard</h3>\n<ul>\n<li><strong>No write runs into a launch.</strong> Picking a game stops RIPPS2's own background saving first and waits for one already started, so a card image or a stick is never cut mid write by the reset.</li>\n<li><strong>Writes in step with the drive.</strong> Big writes now go in whole aligned pieces (the lab caught exFAT putting a cluster in the wrong place otherwise), RIPPS2 knows each drive's format, cluster size and free space, and it ships <strong>RiptOPL's guarded exFAT driver</strong> (a game on a damaged FAT chain is refused instead of writing its VMC to the wrong place). A game over 4 GB is split only on a drive that really is FAT32.</li>\n<li><strong>The launch guard.</strong> Pick a game while a drive is still being read and a glass panel says what RIPPS2 is finishing; its notches fill toward when it will be done and the game starts by itself. <strong>Start now</strong> stops the work safely and goes; <strong>Back</strong> returns you, unchanged. A short wait shows only the loading icon.</li>\n</ul>\n<p align=\"center\">\n<a target=\"_blank\" rel=\"noopener noreferrer nofollow\" href=\"https://raw.githubusercontent.com/akilluminati47/RIPPS2/v1.1.4-beta/media/b114/new-05-launch-guard.jpg\"><img src=\"https://raw.githubusercontent.com/akilluminati47/RIPPS2/v1.1.4-beta/media/b114/new-05-launch-guard.jpg\" width=\"48%\" alt=\"The launch guard: Starts next, reading the game list of the internal HDD, about 7 s\" style=\"max-width: 100%;\"></a>\n<a target=\"_blank\" rel=\"noopener noreferrer nofollow\" href=\"https://raw.githubusercontent.com/akilluminati47/RIPPS2/v1.1.4-beta/media/b114/new-08-theme-list.jpg\"><img src=\"https://raw.githubusercontent.com/akilluminati47/RIPPS2/v1.1.4-beta/media/b114/new-08-theme-list.jpg\" width=\"48%\" alt=\"The theme list on a held SELECT, over Adapt\" style=\"max-width: 100%;\"></a>\n</p>\n<h3>Colors, fonts and Settings</h3>\n<ul>\n<li><strong>Color Themes</strong>: <strong>Tangerine</strong>, <strong>Flamingo</strong>, <strong>Turquoise</strong>, <strong>Moonlight</strong> and <strong>Custom</strong> (your own Theme Color).</li>\n<li><strong>Color Sweep</strong>: five colors the theme fades through, never fast enough to flash: Rainbow, one made from each Color Theme, or your own (Sweep Colors, kept under your name).</li>\n<li><strong>The theme list</strong>: hold SELECT on a game list and pick a theme from a panel (Settings &gt; Interface &gt; Hold SELECT: List, Cycle or Off).</li>\n<li><strong>Every Settings page on one screen</strong> but Network: <strong>BDM Devices</strong> and <strong>Screen</strong> have pages of their own, <strong>Layout</strong> and <strong>Colors and Text</strong> are named for what they hold, and a game's options end with one <strong>Achievements</strong> row.</li>\n<li><strong>One HDD</strong>: HDD Start Mode covers the internal drive, APA or exFAT, and Storage shows it once.</li>\n<li><strong>One newer Roboto Condensed</strong>, variable, with <strong>Text Weight</strong> (Regular, Medium, Bold) for the tooltips, STATUS and About; themes can set a weight for any font slot.</li>\n<li><strong>RiptOPL brought up to date</strong> (192 commits): i.LINK after an IOP reset, <strong>Mode 8 (Slow Reads)</strong> for DVD games that fail on fast reads, VMC and ZSO fixes.</li>\n</ul>\n<p align=\"center\">\n<a target=\"_blank\" rel=\"noopener noreferrer nofollow\" href=\"https://raw.githubusercontent.com/akilluminati47/RIPPS2/v1.1.4-beta/media/b114/new-09-tangerine.jpg\"><img src=\"https://raw.githubusercontent.com/akilluminati47/RIPPS2/v1.1.4-beta/media/b114/new-09-tangerine.jpg\" width=\"32%\" alt=\"The Tangerine Color Theme on Memory Files\" style=\"max-width: 100%;\"></a>\n<a target=\"_blank\" rel=\"noopener noreferrer nofollow\" href=\"https://raw.githubusercontent.com/akilluminati47/RIPPS2/v1.1.4-beta/media/b114/new-10-custom.jpg\"><img src=\"https://raw.githubusercontent.com/akilluminati47/RIPPS2/v1.1.4-beta/media/b114/new-10-custom.jpg\" width=\"32%\" alt=\"Interface in a Custom green\" style=\"max-width: 100%;\"></a>\n<a target=\"_blank\" rel=\"noopener noreferrer nofollow\" href=\"https://raw.githubusercontent.com/akilluminati47/RIPPS2/v1.1.4-beta/media/b114/new-11-color-sweep.jpg\"><img src=\"https://raw.githubusercontent.com/akilluminati47/RIPPS2/v1.1.4-beta/media/b114/new-11-color-sweep.jpg\" width=\"32%\" alt=\"Storage in the Color Sweep, passing pink\" style=\"max-width: 100%;\"></a>\n</p>\n<p><strong>Updated 10/25:</strong> no \"400: hard drive not detected\" box at boot on a console without an HDD (a slim, or a fat with no network adapter), RIPGRID without Adapt's side bar down the left, and compressing on an MMCE card asks the card first. Downloaded v1.1.4 before? Get RIPPS2.elf again.</p>\n<p>The new words are in all 33 languages.</p>\n<p><strong><a href=\"https://github.com/akilluminati47/RIPPS2/blob/main/CHANGELOG.md\">Full changelog</a></strong> | <strong><a href=\"https://youtu.be/UwuKWfRtUEs\" rel=\"nofollow\">Watch the v1.1.4 reel</a></strong> | <strong><a href=\"https://www.psx-place.com/threads/ripps2-a-ps2-front-end-in-one-elf-launch-disc-storage-memory-files.51316/\" rel=\"nofollow\">Talk about it on psx-place</a></strong> | <a href=\"https://github.com/akilluminati47/RIPPCSX2/releases/latest\">RIPPCSX2</a> for seeing a theme in true 720p and 1080i</p>\n<p>Beta: keep your usual loader close by, and tell us what breaks in <a href=\"https://www.psx-place.com/threads/ripps2-a-ps2-front-end-in-one-elf-launch-disc-storage-memory-files.51316/\" rel=\"nofollow\">the psx-place thread</a> or <a href=\"https://github.com/akilluminati47/RIPPS2/issues\">an issue</a>. This one wants consoles: launches right after boot (the guard), compression on your own drives (how long did it take, and what did the panel say?), and Delete on a test game. Thanks to ripto, nuno6573, zackcage6, eliminator1403, FifthFox, Mr.sus.60 and lukeatmynose for the reports that got us here. Special thanks to all the YouTube love as well: glad to help however you reach me.</p>"
      },
      {
        "title": "Rip it: RIPPS2 v1.1.3 beta (build 113)",
        "updated": "2026-10-22T18:59:24Z",
        "url": "https://github.com/akilluminati47/RIPPS2/releases/tag/v1.1.3-beta",
        "body": "<p align=\"center\"><a target=\"_blank\" rel=\"noopener noreferrer nofollow\" href=\"https://raw.githubusercontent.com/akilluminati47/RIPPS2/v1.1.3-beta/media/ripps2-test-me.png\"><img src=\"https://raw.githubusercontent.com/akilluminati47/RIPPS2/v1.1.3-beta/media/ripps2-test-me.png\" alt=\"RIPPS2: Rip it, build 113\" style=\"max-width: 100%;\"></a></p>\n<h2>Rip it: RIPPS2 v1.1.3 beta (build 113)</h2>\n<p><strong><a href=\"https://github.com/akilluminati47/RIPPS2/releases/download/v1.1.3-beta/RIPPS2.elf\">Download RIPPS2.elf</a></strong> (one file, 2.7 MB now) and put it in place of your old one. Your settings stay where they were. <strong><a href=\"https://github.com/akilluminati47/RIPPS2/releases/download/v1.1.3-beta/RIPPS2-languages.zip\">RIPPS2-languages.zip</a></strong> puts RIPPS2 in your language. The <strong><a href=\"https://github.com/akilluminati47/RIPPS2-themes/releases/latest\">theme pack</a></strong> is edition 113: get it for the sidebar.</p>\n<h3>The sidebar</h3>\n<ul>\n<li><strong>Adapt and Adapt Rx put the three categories in their side bar</strong>, as glyphs. Press <strong>Left</strong> on the list: the game is let go, <strong>Up</strong> and <strong>Down</strong> open each category's drawer beside its glyph, <strong>Cross</strong> enters it and Cross on an item goes there. Storage's drawer lists your sources (the two HDD pages read HDD Games (exFAT) and HDD Games (APA)); <strong>Circle</strong> on Storage opens it straight on the source you are on. On Launch Disc and Memory Files the bar runs the full height, and the cancel button opens it.</li>\n<li><strong>Any theme, your choice:</strong> Settings &gt; Interface &gt; Colors and More &gt; <strong>Category Layout</strong> (Theme, Across the Top, Sidebar). Themes set it with <code>category_layout=sidebar</code> (<a href=\"https://github.com/akilluminati47/RIPPS2-themes/blob/main/docs/THEME_KEYS.md\">the keys</a>).</li>\n</ul>\n<p align=\"center\">\n<a target=\"_blank\" rel=\"noopener noreferrer nofollow\" href=\"https://raw.githubusercontent.com/akilluminati47/RIPPS2/v1.1.3-beta/media/b113/01-sidebar-storage.jpg\"><img src=\"https://raw.githubusercontent.com/akilluminati47/RIPPS2/v1.1.3-beta/media/b113/01-sidebar-storage.jpg\" width=\"48%\" alt=\"Adapt with the sidebar: Left on the list opens Storage's drawer with every source\" style=\"max-width: 100%;\"></a>\n<a target=\"_blank\" rel=\"noopener noreferrer nofollow\" href=\"https://raw.githubusercontent.com/akilluminati47/RIPPS2/v1.1.3-beta/media/b113/02-sidebar-launch.jpg\"><img src=\"https://raw.githubusercontent.com/akilluminati47/RIPPS2/v1.1.3-beta/media/b113/02-sidebar-launch.jpg\" width=\"48%\" alt=\"Launch Disc with the sidebar's bar a full strip and its drawer open\" style=\"max-width: 100%;\"></a>\n</p>\n<h3>Themes made for OPL</h3>\n<ul>\n<li><strong>Shown as they were made.</strong> A theme with none of RIPPS2's keys (one made for Open PS2 Loader) shows Storage alone: no category bar, <strong>Launch Disc and Memory Files first in the START menu</strong>, the cancel button back to Storage from either, and L1 / R1 turning the list's pages as in OPL. RIPPS2's own themes, the Adapt pack and any theme from before the key that uses RIPPS2's keys keep all three. A theme can say which with <code>categories=three</code> or <code>storage</code>.</li>\n</ul>\n<h3>A smaller ELF: the launchers you already have</h3>\n<ul>\n<li><strong>POPSTARTER and Ember are no longer carried</strong> (RIPPS2.elf went from 3.2 MB to 2.7 MB). A PS1 game starts with your own copy, found where RIPPS2 always looked: POPSTARTER at the Settings path, in POPS, APPS or the top folder, as the game's own XX..ELF, or on a memory card; Ember in the drive's EMBER folder. A missing one names the path it looked at. Neutrino and BIBLE still ride inside. Both launchers stay credited in About and the README, with where to get them.</li>\n</ul>\n<h3>Settings, moved where they belong</h3>\n<ul>\n<li><strong>Interface:</strong> Hints and Glyphs (from Controller Settings), with Button Hints and D-pad Glyphs in it; Video Mode beside Widescreen and the offsets.</li>\n<li><strong>Game Sources:</strong> Show Recents beside the Starred Games rows, the prefix paths and HDD Spindown, and a <strong>Cache</strong> page: <strong>Fast Cache</strong> (your saved game lists, on by default; off reads every list from its drive first, as before build 110), Cache Game List (HDD APA) and Automatic Refresh, each saying what it does.</li>\n<li><strong>Game Launching:</strong> the In-Game Menu with IGR Path, RIPSHOT and Develop Shots, GSM Defaults, and the BDM / HDD / SMB read-ahead caches (they work while a game runs, not on the lists).</li>\n</ul>\n<p align=\"center\">\n<a target=\"_blank\" rel=\"noopener noreferrer nofollow\" href=\"https://raw.githubusercontent.com/akilluminati47/RIPPS2/v1.1.3-beta/media/b113/03-legacy-start.jpg\"><img src=\"https://raw.githubusercontent.com/akilluminati47/RIPPS2/v1.1.3-beta/media/b113/03-legacy-start.jpg\" width=\"48%\" alt=\"A theme made for OPL: Storage alone, Launch Disc and Memory Files first in the START menu\" style=\"max-width: 100%;\"></a>\n<a target=\"_blank\" rel=\"noopener noreferrer nofollow\" href=\"https://raw.githubusercontent.com/akilluminati47/RIPPS2/v1.1.3-beta/media/b113/04-cache.jpg\"><img src=\"https://raw.githubusercontent.com/akilluminati47/RIPPS2/v1.1.3-beta/media/b113/04-cache.jpg\" width=\"48%\" alt=\"Game Sources &gt; Cache: Fast Cache, Cache Game List, Automatic Refresh\" style=\"max-width: 100%;\"></a>\n</p>\n<h3>RIPDISC</h3>\n<ul>\n<li><strong>The SELECT hold fills twelve notches</strong> clockwise, the one filling fading in, and HOLD sits clear of them.</li>\n</ul>\n<p>The new words are in all 33 languages.</p>\n<p><strong><a href=\"https://github.com/akilluminati47/RIPPS2/blob/main/CHANGELOG.md\">Full changelog</a></strong> | <strong><a href=\"https://youtu.be/Q8ZLd6ArV8s\" rel=\"nofollow\">Watch the v1.1.0 reel</a></strong> | <strong><a href=\"https://www.psx-place.com/threads/ripps2-a-ps2-front-end-in-one-elf-launch-disc-storage-memory-files.51316/\" rel=\"nofollow\">Talk about it on psx-place</a></strong> | <a href=\"https://github.com/akilluminati47/RIPPCSX2/releases/latest\">RIPPCSX2</a> for seeing a theme in true 720p and 1080i</p>\n<p>Beta: keep your usual loader close by, and tell us what breaks in <a href=\"https://www.psx-place.com/threads/ripps2-a-ps2-front-end-in-one-elf-launch-disc-storage-memory-files.51316/\" rel=\"nofollow\">the psx-place thread</a> or <a href=\"https://github.com/akilluminati47/RIPPS2/issues\">an issue</a>. This one wants consoles: do your PS1 games still start with your own POPSTARTER and Ember, and does the sidebar open smoothly?</p>"
      },
      {
        "title": "Rip it: RIPPS2 v1.1.2 beta (build 112)",
        "updated": "2026-10-22T08:23:57Z",
        "url": "https://github.com/akilluminati47/RIPPS2/releases/tag/v1.1.2-beta",
        "body": "<p align=\"center\"><a target=\"_blank\" rel=\"noopener noreferrer nofollow\" href=\"https://raw.githubusercontent.com/akilluminati47/RIPPS2/v1.1.2-beta/media/ripps2-test-me.png\"><img src=\"https://raw.githubusercontent.com/akilluminati47/RIPPS2/v1.1.2-beta/media/ripps2-test-me.png\" alt=\"RIPPS2: Rip it, build 112\" style=\"max-width: 100%;\"></a></p>\n<h2>Rip it: RIPPS2 v1.1.2 beta (build 112)</h2>\n<p><strong><a href=\"https://github.com/akilluminati47/RIPPS2/releases/download/v1.1.2-beta/RIPPS2.elf\">Download RIPPS2.elf</a></strong> (one file, about 3 MB) and put it in place of your old one. Your settings stay where they were. <strong><a href=\"https://github.com/akilluminati47/RIPPS2/releases/download/v1.1.2-beta/RIPPS2-languages.zip\">RIPPS2-languages.zip</a></strong> puts RIPPS2 in your language. The <strong><a href=\"https://github.com/akilluminati47/RIPPS2-themes/releases/latest\">theme pack</a></strong> is still edition 108.</p>\n<h3>The sounds walkthrough</h3>\n\n<p align=\"center\"><a href=\"https://akilluminati47.github.io/RIPPS2/media/b112/ripps2-v112-sounds.mp4\" rel=\"nofollow\"><img src=\"https://raw.githubusercontent.com/akilluminati47/RIPPS2/v1.1.2-beta/media/b112/03-sounds-video.jpg\" width=\"40%\" alt=\"The v1.1.2 sounds walkthrough: one take, from the boot sound to a game launching\" style=\"max-width: 100%;\"></a></p>\n<p><strong><a href=\"https://akilluminati47.github.io/RIPPS2/media/b112/ripps2-v112-sounds.mp4\" rel=\"nofollow\">Play it</a></strong> (it opens in your browser). One take, no cuts, the console's own audio: the boot sound, the drive answering, the menu music under everything, then every sound as you browse, in the order of the badges, and a game launching last.</p>\n<h3>BIOS Music: the menu's own piece</h3>\n<ul>\n<li><strong>The menu music is the menu's now.</strong> Since build 100, BIOS Music ripped the red screen's music (\"Please insert a PlayStation or PlayStation 2 format disc\": the tense opening, then waves). The browser's main menu plays the clock's piece (5:04), and that is what BIOS Music rips first now.</li>\n<li><strong>Choose which:</strong> the menu music (the clock), the red screen music (the disc warning), or both. The menu's is <code>bgm_00 Menu.wav</code>, the track RIPPS2 plays when no other is picked; the red screen's is <code>bgm_01 Red Screen.wav</code>, listed as Red Screen in Audio Settings &gt; Music.</li>\n<li><strong>Ripped before?</strong> Your <code>bgm_00 Menu.wav</code> is the red screen's piece: rip again with THE MENU MUSIC, or BOTH to keep the red screen's as its own track.</li>\n</ul>\n<p align=\"center\">\n<a target=\"_blank\" rel=\"noopener noreferrer nofollow\" href=\"https://raw.githubusercontent.com/akilluminati47/RIPPS2/v1.1.2-beta/media/b112/01-music-chooser.jpg\"><img src=\"https://raw.githubusercontent.com/akilluminati47/RIPPS2/v1.1.2-beta/media/b112/01-music-chooser.jpg\" width=\"48%\" alt=\"BIOS Music: WHICH MUSIC? The menu music (the clock) 5:04, the red screen music (disc warning) 5:31, both\" style=\"max-width: 100%;\"></a>\n<a target=\"_blank\" rel=\"noopener noreferrer nofollow\" href=\"https://raw.githubusercontent.com/akilluminati47/RIPPS2/v1.1.2-beta/media/b112/02-both-ripped.jpg\"><img src=\"https://raw.githubusercontent.com/akilluminati47/RIPPS2/v1.1.2-beta/media/b112/02-both-ripped.jpg\" width=\"48%\" alt=\"Both ripped: bgm_00 Menu.wav (13.9 MB) and bgm_01 Red Screen.wav (15.1 MB)\" style=\"max-width: 100%;\"></a>\n</p>\n<p><strong>Hotfix (10/22):</strong> the lengths in the BIOS Music chooser ran out of its box; they sit inside it now (RIPPS2.elf replaced, still build 112).</p>\n<p>Build 111 is in this release too: the ripped menu music plays at all (any 16-bit WAV, as 48 kHz stereo), music on every theme, sounds that no longer reload on every theme change, Save Settings To that keeps a drive with a memory card in, and the star and Settings highlight on their words. Thanks to <strong>lukeatmynose</strong> for the reports from a real console.</p>\n<p><strong><a href=\"https://github.com/akilluminati47/RIPPS2/blob/main/CHANGELOG.md\">Full changelog</a></strong> | <strong><a href=\"https://youtu.be/Q8ZLd6ArV8s\" rel=\"nofollow\">Watch the v1.1.0 reel</a></strong> | <strong><a href=\"https://www.psx-place.com/threads/ripps2-a-ps2-front-end-in-one-elf-launch-disc-storage-memory-files.51316/\" rel=\"nofollow\">Talk about it on psx-place</a></strong> | <a href=\"https://github.com/akilluminati47/RIPPCSX2/releases/latest\">RIPPCSX2</a> for seeing a theme in true 720p and 1080i</p>\n<p>Beta: keep your usual loader close by, and tell us what breaks in <a href=\"https://www.psx-place.com/threads/ripps2-a-ps2-front-end-in-one-elf-launch-disc-storage-memory-files.51316/\" rel=\"nofollow\">the psx-place thread</a> or <a href=\"https://github.com/akilluminati47/RIPPS2/issues\">an issue</a>. This one wants consoles: does the menu music you rip sound like your PS2's main menu, and does it loop cleanly?</p>"
      },
      {
        "title": "Rip it: RIPPS2 v1.1.1 beta (build 111)",
        "updated": "2026-10-21T17:55:56Z",
        "url": "https://github.com/akilluminati47/RIPPS2/releases/tag/v1.1.1-beta",
        "body": "<p align=\"center\"><a target=\"_blank\" rel=\"noopener noreferrer nofollow\" href=\"https://raw.githubusercontent.com/akilluminati47/RIPPS2/v1.1.1-beta/media/ripps2-test-me.png\"><img src=\"https://raw.githubusercontent.com/akilluminati47/RIPPS2/v1.1.1-beta/media/ripps2-test-me.png\" alt=\"RIPPS2: Rip it, build 111\" style=\"max-width: 100%;\"></a></p>\n<h2>Rip it: RIPPS2 v1.1.1 beta (build 111)</h2>\n<p><strong><a href=\"https://github.com/akilluminati47/RIPPS2/releases/download/v1.1.1-beta/RIPPS2.elf\">Download RIPPS2.elf</a></strong> (one file, about 3 MB) and put it in place of your old one. Your settings stay where they were. <strong><a href=\"https://github.com/akilluminati47/RIPPS2/releases/download/v1.1.1-beta/RIPPS2-languages.zip\">RIPPS2-languages.zip</a></strong> puts RIPPS2 in your language (copy its <code>LNG</code> folder to the top of a USB drive, the HDD's OPL partition or an MMCE card, then Settings &gt; Display Settings &gt; Language). The <strong><a href=\"https://github.com/akilluminati47/RIPPS2-themes/releases/latest\">theme pack</a></strong> is still edition 108; RIPGRID and RIPFLOW are built in.</p>\n<h3>The sounds lesson</h3>\n\n<p align=\"center\"><a href=\"https://akilluminati47.github.io/RIPPS2/media/b111/ripps2-v111-sounds.mp4\" rel=\"nofollow\"><img src=\"https://raw.githubusercontent.com/akilluminati47/RIPPS2/v1.1.1-beta/media/b111/03-sounds-video.jpg\" width=\"40%\" alt=\"The v1.1.1 sounds lesson: a fresh RIPPS2, BIOS Sounds and BIOS Music ripped, then every sound in the order you meet it\" style=\"max-width: 100%;\"></a></p>\n<p><strong><a href=\"https://akilluminati47.github.io/RIPPS2/media/b111/ripps2-v111-sounds.mp4\" rel=\"nofollow\">Play it</a></strong> (it opens in your browser). Both BIOS rips on a fresh RIPPS2, then every sound in the order you meet it (2:29, the lab's own audio, no music bed): <strong>Settings &gt; Audio Settings &gt; BIOS Sounds</strong>, START to rip, and <strong>BIOS Music</strong> beside it for the menu music.</p>\n<h3>Music</h3>\n<ul>\n<li><strong>The menu music you rip plays.</strong> BIOS Music writes this console's menu music as a 24 kHz mono WAV, and the PS2's audio driver plays neither that rate nor one channel, so the rip was there (15 MB) and the menu stayed silent. RIPPS2 now turns any 16-bit WAV in your AUDIO folder into 48 kHz stereo as it plays it.</li>\n<li><strong>Your music plays on every theme.</strong> Adapt and Adapt Rx, which have no <code>bgm.ogg</code> of their own, played nothing; now they play the track picked in Audio settings &gt; Music, or the one called Menu. A theme's own <code>bgm.ogg</code> and a Default Theme Music file still come first.</li>\n</ul>\n<h3>Sounds</h3>\n<ul>\n<li><strong>The same sounds are not loaded again.</strong> Every theme change, the SELECT hold included, silenced every voice and wrote all 15 sounds back one by one: seconds from a memory card. RIPPS2 now checks which file each sound comes from (path, size and date) and loads the set only when one changed.</li>\n</ul>\n<h3>Save Settings To</h3>\n<ul>\n<li><strong>A drive you chose stays chosen with a memory card in.</strong> At boot the card's old settings could win when <code>config.path</code> beside the ELF was out of reach, and the next save went back to the card. A save to a drive now leaves the same pointer in the card's RIPPS2 save.</li>\n<li><strong>Choosing Memory Card again sticks:</strong> the pointer to the drive is removed with it.</li>\n</ul>\n<p align=\"center\">\n<a target=\"_blank\" rel=\"noopener noreferrer nofollow\" href=\"https://raw.githubusercontent.com/akilluminati47/RIPPS2/v1.1.1-beta/media/b111/01-star-centred.jpg\"><img src=\"https://raw.githubusercontent.com/akilluminati47/RIPPS2/v1.1.1-beta/media/b111/01-star-centred.jpg\" width=\"48%\" alt=\"Storage on RIPPS2: the favourites stars on their titles' centreline\" style=\"max-width: 100%;\"></a>\n<a target=\"_blank\" rel=\"noopener noreferrer nofollow\" href=\"https://raw.githubusercontent.com/akilluminati47/RIPPS2/v1.1.1-beta/media/b111/02-settings-highlight.jpg\"><img src=\"https://raw.githubusercontent.com/akilluminati47/RIPPS2/v1.1.1-beta/media/b111/02-settings-highlight.jpg\" width=\"48%\" alt=\"Settings &gt; General: the highlight centred on Memory Card\" style=\"max-width: 100%;\"></a>\n</p>\n<h3>Look</h3>\n<ul>\n<li><strong>The favourites star sits on its title's centreline</strong> on every theme, and <strong>the Settings highlight is centred on the choice's word</strong>.</li>\n</ul>\n<p>Thanks to <strong>lukeatmynose</strong>, who joins the testers on the About page, for the reports from a real console that this build answers.</p>\n<p><strong><a href=\"https://github.com/akilluminati47/RIPPS2/blob/main/CHANGELOG.md\">Full changelog</a></strong> | <strong><a href=\"https://youtu.be/Q8ZLd6ArV8s\" rel=\"nofollow\">Watch the v1.1.0 reel</a></strong> | <strong><a href=\"https://www.psx-place.com/threads/ripps2-a-ps2-front-end-in-one-elf-launch-disc-storage-memory-files.51316/\" rel=\"nofollow\">Talk about it on psx-place</a></strong> | <a href=\"https://github.com/akilluminati47/RIPPCSX2/releases/latest\">RIPPCSX2</a> for seeing a theme in true 720p and 1080i</p>\n<p>Beta: keep your usual loader close by, and tell us what breaks in <a href=\"https://www.psx-place.com/threads/ripps2-a-ps2-front-end-in-one-elf-launch-disc-storage-memory-files.51316/\" rel=\"nofollow\">the psx-place thread</a> or <a href=\"https://github.com/akilluminati47/RIPPS2/issues\">an issue</a>. This one wants consoles above all: does the ripped menu music start and loop, do theme changes keep every sound, and do settings saved to a drive come back with a memory card in?</p>"
      },
      {
        "title": "Rip it: RIPPS2 v1.1.0 beta (build 110)",
        "updated": "2026-10-21T13:48:51Z",
        "url": "https://github.com/akilluminati47/RIPPS2/releases/tag/v1.1.0-beta",
        "body": "<p align=\"center\"><a target=\"_blank\" rel=\"noopener noreferrer nofollow\" href=\"https://raw.githubusercontent.com/akilluminati47/RIPPS2/v1.1.0-beta/media/ripps2-test-me.png\"><img src=\"https://raw.githubusercontent.com/akilluminati47/RIPPS2/v1.1.0-beta/media/ripps2-test-me.png\" alt=\"RIPPS2: Rip it, build 110\" style=\"max-width: 100%;\"></a></p>\n<h2>Rip it: RIPPS2 v1.1.0 beta (build 110)</h2>\n<p><strong><a href=\"https://github.com/akilluminati47/RIPPS2/releases/download/v1.1.0-beta/RIPPS2.elf\">Download RIPPS2.elf</a></strong> (one file, about 3 MB) and put it in place of your old one. Your settings stay where they were. <strong><a href=\"https://github.com/akilluminati47/RIPPS2/releases/download/v1.1.0-beta/RIPPS2-languages.zip\">RIPPS2-languages.zip</a></strong> puts RIPPS2 in your language (copy its <code>LNG</code> folder to the top of a USB drive, the HDD's OPL partition or an MMCE card, then Settings &gt; Display Settings &gt; Language). The <strong><a href=\"https://github.com/akilluminati47/RIPPS2-themes/releases/latest\">theme pack</a></strong> is still edition 108; RIPGRID and RIPFLOW are built in.</p>\n<p align=\"center\">\n<a target=\"_blank\" rel=\"noopener noreferrer nofollow\" href=\"https://raw.githubusercontent.com/akilluminati47/RIPPS2/v1.1.0-beta/media/b110/01-save-settings-usb.jpg\"><img src=\"https://raw.githubusercontent.com/akilluminati47/RIPPS2/v1.1.0-beta/media/b110/01-save-settings-usb.jpg\" width=\"48%\" alt=\"Settings &gt; General: Save Settings To on USB Drive, its hint below\" style=\"max-width: 100%;\"></a>\n<a target=\"_blank\" rel=\"noopener noreferrer nofollow\" href=\"https://raw.githubusercontent.com/akilluminati47/RIPPS2/v1.1.0-beta/media/b110/02-info-metadata.jpg\"><img src=\"https://raw.githubusercontent.com/akilluminati47/RIPPS2/v1.1.0-beta/media/b110/02-info-metadata.jpg\" width=\"48%\" alt=\"The info page reached with Right: Burnout 3 with its badges, five stars, genre, developer, release and size\" style=\"max-width: 100%;\"></a>\n</p>\n<h3>Every source lists at once</h3>\n<ul>\n<li><strong>Every source shows its last list the moment it answers.</strong> Build 109 kept an MMCE card's game list on the card; now MMCE, USB, the internal exFAT HDD, MX4SIO, iLink and SMB all keep <code>RIPPS2.LST</code> beside their CD and DVD folders. The drive is read again the next time you are idle on Storage, and the list follows whatever changed. With Write Operations Off no list is written.</li>\n<li><strong>The APA HDD's own list cache is on</strong> (Cache Game List (HDD APA), switched on once for older settings), and the APA table is read again the next time you are idle, so a game installed from a PC still appears without a refresh.</li>\n<li><strong>MX4SIO pauses for the pads while it is read</strong>, as MMCE does: both share the controllers' bus.</li>\n</ul>\n<h3>Save Settings To, every drive</h3>\n<ul>\n<li><strong>Settings &gt; General &gt; Save Settings To</strong> offers USB Drive, MX4SIO, iLink and MMCE as well as Memory Card, Internal HDD and Custom Path, each with its own hint. A drive is saved by its type (<code>usb0:/RIPPS2</code>, <code>mx4sio0:/RIPPS2</code>, <code>ilink0:/RIPPS2</code>, <code>mmce0:/RIPPS2</code>) with its RIPPS2 folder made for it, so at boot only that drive's driver loads. A drive that is not connected says so and nothing changes.</li>\n<li>SMB and UDPBD cannot hold the settings: reaching them needs the settings.</li>\n</ul>\n<h3>Info page</h3>\n<ul>\n<li><strong>A game reached with the d-pad on the info page shows its size</strong> (every game after the first read 0 MiB).</li>\n</ul>\n<h3>Underneath</h3>\n<ul>\n<li>The new words in all 33 languages.</li>\n</ul>\n<p><strong><a href=\"https://github.com/akilluminati47/RIPPS2/blob/main/CHANGELOG.md\">Full changelog</a></strong> | <strong><a href=\"https://youtu.be/Q8ZLd6ArV8s\" rel=\"nofollow\">Watch the v1.1.0 reel</a></strong> | <strong><a href=\"https://www.psx-place.com/threads/ripps2-a-ps2-front-end-in-one-elf-launch-disc-storage-memory-files.51316/\" rel=\"nofollow\">Talk about it on psx-place</a></strong> | <a href=\"https://github.com/akilluminati47/RIPPCSX2/releases/latest\">RIPPCSX2</a> for seeing a theme in true 720p and 1080i</p>\n<p>Beta: keep your usual loader close by, and tell us what breaks in <a href=\"https://www.psx-place.com/threads/ripps2-a-ps2-front-end-in-one-elf-launch-disc-storage-memory-files.51316/\" rel=\"nofollow\">the psx-place thread</a> or <a href=\"https://github.com/akilluminati47/RIPPS2/issues\">an issue</a>. This one wants big libraries on real drives above all: how fast does your list show on the second boot, and do settings saved to a USB drive, MX4SIO, iLink or MMCE come back after a power cycle?</p>"
      },
      {
        "title": "Rip it: RIPPS2 v1.0.9 beta (builds 108 and 109)",
        "updated": "2026-10-21T07:53:16Z",
        "url": "https://github.com/akilluminati47/RIPPS2/releases/tag/v1.0.9-beta",
        "body": "<p align=\"center\"><a target=\"_blank\" rel=\"noopener noreferrer nofollow\" href=\"https://raw.githubusercontent.com/akilluminati47/RIPPS2/v1.0.9-beta/media/ripps2-test-me.png\"><img src=\"https://raw.githubusercontent.com/akilluminati47/RIPPS2/v1.0.9-beta/media/ripps2-test-me.png\" alt=\"RIPPS2: Rip it, build 109\" style=\"max-width: 100%;\"></a></p>\n<h2>Rip it: RIPPS2 v1.0.9 beta (builds 108 and 109)</h2>\n<p><strong><a href=\"https://github.com/akilluminati47/RIPPS2/releases/download/v1.0.9-beta/RIPPS2.elf\">Download RIPPS2.elf</a></strong> (one file, about 3 MB) and put it in place of your old one. Your settings stay where they were. <strong><a href=\"https://github.com/akilluminati47/RIPPS2/releases/download/v1.0.9-beta/RIPPS2-languages.zip\">RIPPS2-languages.zip</a></strong> puts RIPPS2 in your language (copy its <code>LNG</code> folder to the top of a USB drive, the HDD's OPL partition or an MMCE card, then Settings &gt; Display Settings &gt; Language). The <strong><a href=\"https://github.com/akilluminati47/RIPPS2-themes/releases/latest\">theme pack</a></strong> has a new edition (v108: Adapt and Adapt Rx show every screenshot): replace your Adapt folders. RIPGRID and RIPFLOW are built in.</p>\n<p align=\"center\">\n<a target=\"_blank\" rel=\"noopener noreferrer nofollow\" href=\"https://raw.githubusercontent.com/akilluminati47/RIPPS2/v1.0.9-beta/media/b108/02-where.jpg\"><img src=\"https://raw.githubusercontent.com/akilluminati47/RIPPS2/v1.0.9-beta/media/b108/02-where.jpg\" width=\"32%\" alt=\"In the game: SCREENSHOT's choices, ART, MEDIA or BOTH, with the file names, the size and the shots left\" style=\"max-width: 100%;\"></a>\n<a target=\"_blank\" rel=\"noopener noreferrer nofollow\" href=\"https://raw.githubusercontent.com/akilluminati47/RIPPS2/v1.0.9-beta/media/b108/06-info-shots.jpg\"><img src=\"https://raw.githubusercontent.com/akilluminati47/RIPPS2/v1.0.9-beta/media/b108/06-info-shots.jpg\" width=\"32%\" alt=\"The info page slideshow showing the game's third shot\" style=\"max-width: 100%;\"></a>\n<a target=\"_blank\" rel=\"noopener noreferrer nofollow\" href=\"https://raw.githubusercontent.com/akilluminati47/RIPPS2/v1.0.9-beta/media/b109/01-save-settings-to.jpg\"><img src=\"https://raw.githubusercontent.com/akilluminati47/RIPPS2/v1.0.9-beta/media/b109/01-save-settings-to.jpg\" width=\"32%\" alt=\"Settings &gt; General: Save Settings To on Internal HDD, its hint below\" style=\"max-width: 100%;\"></a>\n</p>\n<h3>Build 109: from testers' reports</h3>\n<ul>\n<li><strong>A big MMCE library lists at once.</strong> The card keeps RIPPS2's last list of its games (<code>RIPPS2.LST</code>, beside its CD and DVD folders): at boot the games show from it straight away, then the card is read again in the background and the list follows whatever changed. A tester's 180 games took about 5 minutes to list on every boot, with nothing to press until then.</li>\n<li><strong>The pads keep working while an MMCE card is read.</strong> The card shares its bus with the controllers; the scan now pauses after each game, and a frame after each disc it has to open.</li>\n<li><strong>Settings &gt; General &gt; Save Settings To:</strong> Memory Card (RIPPS2's own save, as before), <strong>Internal HDD</strong> (a RIPPS2 folder on the internal exFAT HDD, else the APA HDD's OPL partition; settings are read from there first) or Custom Path (the Custom Settings Path row shows only for this one). Every choice has its own hint; with no internal HDD it says so and changes nothing.</li>\n<li><strong>A settings page's title stands clear of the line under it</strong> (it sat on the line, which cut its descenders).</li>\n<li><strong>Hotfix (10/21, still build 109):</strong> Internal HDD is saved by the drive's type (<code>ata0:/RIPPS2</code>), not its mass slot, so a USB stick can't take its place and the boot loads only the HDD's driver. If you chose Internal HDD on the first v1.0.9 ELF, choose it again and Save Changes.</li>\n</ul>\n<h3>Build 108: RIPSHOT, screenshots from the in-game menu</h3>\n<ul>\n<li><strong>SCREENSHOT is the in-game menu's third choice</strong> (L1+L2+R1+R2+SELECT+START). It takes <strong>the exact frame that was up when the menu opened</strong>, with no menu in it.</li>\n<li><strong>ART, MEDIA or BOTH:</strong> ART is the game's screenshot art for your themes (250 x 188, <code>_SCR</code>, <code>_SCR2</code>, <code>_SCR3</code>...), MEDIA a full-size PNG in a folder named for the game. Each choice shows the file it becomes, its size, the drive and the shots left. <strong>SAVE</strong> fades the menu off, then <strong>KEEP</strong> or <strong>DELETE</strong>.</li>\n<li><strong>6 shots a game</strong> wait on its roll in <code>MEDIA/RIPSHOT</code> until developed into 8-bit PNGs. <strong>Develop Shots: Manual</strong> (the default) does it from Memory Files (open <code>MEDIA/RIPSHOT</code>: VIEW a shot, ACTIONS to develop it); <strong>Auto</strong> does it in the background once you are back in RIPPS2.</li>\n<li><strong>Themes show every shot</strong> with the new <code>SCRn</code> key: RIPPS2's info page slideshow, RIPGRID, RIPFLOW, Adapt and Adapt Rx use it, so a shot appears as soon as it is developed (<a href=\"https://github.com/akilluminati47/RIPPS2-themes/blob/main/docs/THEME_KEYS.md\">THEME_KEYS.md</a>).</li>\n<li>For now: games on USB, the internal exFAT HDD, MX4SIO and iLink. The APA HDD, MMCE, SMB and discs say NOT FOR THIS GAME.</li>\n</ul>\n<h3>The in-game menu</h3>\n<ul>\n<li><strong>Silent, and RESUME gives back the exact frame:</strong> the game's sound holds still while the menu is open and goes on where it was, so nothing skips, loops or drifts out of sync.</li>\n<li><strong>On by default</strong>, no longer experimental (a config from an older build gets it switched on once). <strong>Settings &gt; General &gt; In-Game Menu</strong> is its own page: In-Game Menu, RIPSHOT and Develop Shots, every choice with its own hint. A setting another one switches off now reads dimmed on every settings page.</li>\n<li>Fixed in the lab: a game that sets a picture taller than the TV put the menu off screen; GSM's data breakpoint froze the menu.</li>\n</ul>\n<h3>Found while making the reel</h3>\n<ul>\n<li><strong>The info page no longer blinks</strong> when a device rescan rebuilds the game list under it: it knows a game by its id and title, not by its row.</li>\n<li><strong>Shots developed while RIPPS2 runs show at once</strong>, and a developed PNG is checked on the drive and written again if it did not hold.</li>\n</ul>\n<h3>Underneath</h3>\n<ul>\n<li><strong>Games launch in PCSX2 with its host filesystem on</strong> (the launch used to hang there).</li>\n<li>The new words in all 33 languages.</li>\n</ul>\n<p><strong><a href=\"https://github.com/akilluminati47/RIPPS2/blob/main/CHANGELOG.md\">Full changelog</a></strong> | <strong><a href=\"https://youtu.be/LPjdK_E1jjM\" rel=\"nofollow\">Watch the beta reel</a></strong> | <strong><a href=\"https://www.psx-place.com/threads/ripps2-a-ps2-front-end-in-one-elf-launch-disc-storage-memory-files.51316/\" rel=\"nofollow\">Talk about it on psx-place</a></strong> | <a href=\"https://github.com/akilluminati47/RIPPCSX2/releases/latest\">RIPPCSX2</a> for seeing a theme in true 720p and 1080i</p>\n<p>Beta: keep your usual loader close by, and tell us what breaks in <a href=\"https://www.psx-place.com/threads/ripps2-a-ps2-front-end-in-one-elf-launch-disc-storage-memory-files.51316/\" rel=\"nofollow\">the psx-place thread</a> or <a href=\"https://github.com/akilluminati47/RIPPS2/issues\">an issue</a>. This one wants real consoles above all: an MMCE with a big library, settings on an internal HDD after a power cycle, and RIPSHOT on USB, MX4SIO, iLink and the HDD in 480p, 1080i and PAL games.</p>"
      },
      {
        "title": "Rip it: RIPPS2 v1.0.7 beta (build 107)",
        "updated": "2026-10-19T21:13:06Z",
        "url": "https://github.com/akilluminati47/RIPPS2/releases/tag/v1.0.7-beta",
        "body": "<p align=\"center\"><a target=\"_blank\" rel=\"noopener noreferrer nofollow\" href=\"https://raw.githubusercontent.com/akilluminati47/RIPPS2/v1.0.7-beta/media/ripps2-test-me.png\"><img src=\"https://raw.githubusercontent.com/akilluminati47/RIPPS2/v1.0.7-beta/media/ripps2-test-me.png\" alt=\"RIPPS2: Test me, build 107\" style=\"max-width: 100%;\"></a></p>\n<h2>Rip it: RIPPS2 v1.0.7 beta (build 107)</h2>\n<p><strong><a href=\"https://github.com/akilluminati47/RIPPS2/releases/download/v1.0.7-beta/RIPPS2.elf\">Download RIPPS2.elf</a></strong> (one file, about 3 MB) and put it in place of your old one. Your settings stay in your memory card's RIPPS2 save. New: <strong><a href=\"https://github.com/akilluminati47/RIPPS2/releases/download/v1.0.7-beta/RIPPS2-languages.zip\">RIPPS2-languages.zip</a></strong> puts RIPPS2 in your language (copy its <code>LNG</code> folder to the top of a USB drive, the HDD's OPL partition or an MMCE card, then Settings &gt; Display Settings &gt; Language). The <strong><a href=\"https://github.com/akilluminati47/RIPPS2-themes/releases/latest\">theme pack</a></strong> has a new edition (v107: Adapt and Adapt Rx with the new list keys): replace your Adapt folders. RIPGRID and RIPFLOW are built in.</p>\n<p align=\"center\">\n<a target=\"_blank\" rel=\"noopener noreferrer nofollow\" href=\"https://raw.githubusercontent.com/akilluminati47/RIPPS2/v1.0.7-beta/media/b107/02-ripdisc-confirm.jpg\"><img src=\"https://raw.githubusercontent.com/akilluminati47/RIPPS2/v1.0.7-beta/media/b107/02-ripdisc-confirm.jpg\" width=\"32%\" alt=\"RIPDISC's confirm step: the game, its size and the ISO it becomes\" style=\"max-width: 100%;\"></a>\n<a target=\"_blank\" rel=\"noopener noreferrer nofollow\" href=\"https://raw.githubusercontent.com/akilluminati47/RIPPS2/v1.0.7-beta/media/b107/06-arabic.jpg\"><img src=\"https://raw.githubusercontent.com/akilluminati47/RIPPS2/v1.0.7-beta/media/b107/06-arabic.jpg\" width=\"32%\" alt=\"Settings in Arabic, right to left with the letters joined\" style=\"max-width: 100%;\"></a>\n<a target=\"_blank\" rel=\"noopener noreferrer nofollow\" href=\"https://raw.githubusercontent.com/akilluminati47/RIPPS2/v1.0.7-beta/media/b107/04-star-left.jpg\"><img src=\"https://raw.githubusercontent.com/akilluminati47/RIPPS2/v1.0.7-beta/media/b107/04-star-left.jpg\" width=\"32%\" alt=\"Storage: a starred game's star at the start of its row\" style=\"max-width: 100%;\"></a>\n</p>\n<h3>RIPDISC: your discs, kept (build 105)</h3>\n<ul>\n<li><strong>Launch Disc rips the disc in the drive.</strong> After 4.2 seconds a glass panel fades in: RIPDISC. Hold <strong>SELECT</strong> for 4.2 seconds (a ring fills round it) and the confirm step says what the disc is, its size, <strong>how long it should take</strong> and where it goes. Confirm, then <strong>START</strong>. Cancelling asks first, then removes everything written.</li>\n<li><strong>PS2 games</strong> become an ISO in the drive's DVD or CD folder, in your games list. Over 4 GB on a drive that may be FAT32 (USB, MX4SIO, iLink), Open PS2 Loader's 1 GB parts with ul.cfg instead; the internal exFAT HDD keeps one ISO. Left / Right picks the drive. Dual-layer DVDs and ESR discs too.</li>\n<li><strong>PS1 games</strong> become a BIN and CUE in <code>EMBER/games/&lt;Title&gt;/</code>, for Ember.</li>\n<li><strong>Audio CDs and DVD videos</strong> go to your files: Memory Files opens on a new <strong>MEDIA</strong> folder beside AUDIO, the clipboard reading <strong>RIPPED</strong>; PASTE anywhere rips it there. A CD lands as WAVs and the keyboard asks for the folder's name; a DVD you made as its VIDEO_TS files (bought films are copy protected and the drive will not read them).</li>\n<li><strong>How long, up front.</strong> The PS2's USB is USB 1.1, about 1 MB a second: a 4 GB DVD to a stick is over an hour, to the internal exFAT HDD far less. After your first rip RIPPS2 remembers the speed your console really got and the next estimate is its own.</li>\n<li><strong>AUDIO takes any .ogg or .wav as music</strong> by its own name (a ripped track needs no <code>bgm_04</code>), and AUDIO and MEDIA get a README.txt explaining themselves.</li>\n<li>Checked in the lab: a 1.2 GB PS2 game ripped from PCSX2's drive to an exFAT HDD came out byte for byte the source.</li>\n</ul>\n<h3>RIPPS2 in your language (build 104)</h3>\n<ul>\n<li><strong>33 languages read all of RIPPS2</strong>, not only Open PS2 Loader's settings: French, Spanish, German, Italian, Portuguese (both), Dutch, Danish, Swedish, Polish, Czech, Hungarian, Romanian, Croatian, Serbian, Albanian, Galician, Greek, Russian, Bulgarian, Turkish, Indonesian, Vietnamese, Filipino, Cebuano, Lao, Chinese (both), Japanese, Korean, Ryukyuan, <strong>Arabic and Persian right to left with their letters joined</strong>.</li>\n<li>Every script draws: a language that needs other letters has its font in the pack (Lao in Noto Sans Lao, Arabic and Persian in DejaVu Sans), Chinese, Japanese, Korean and Lao lines break where they should, and long words fit (a hint row a translation overfills reads a size smaller).</li>\n</ul>\n<h3>In game, Storage and Memory Files (builds 106 and 107)</h3>\n<ul>\n<li><strong>POWER OFF</strong> is the in-game menu's last choice: the second press turns the PS2 off right there (a disc game keeps the power button).</li>\n<li><strong>The star sits at the start of the row</strong>, titles lined up. <strong>Settings &gt; Game Sources &gt; Starred Games Star</strong>: Theme, Left, Right or Hidden. A theme's row icon moves to the row's end out of its way.</li>\n<li><strong>SEARCH FILES</strong> replaces MC EXPLOIT INSTALLER in Memory Files' settings grid: any file or folder by name on every started drive, opened in the tree where it is.</li>\n<li><strong>New theme keys</strong> for the games list: <code>star</code>, <code>star_image</code>, <code>highlight</code> (bar, line, none), <code>decorator_all</code>, <code>decorator_ps2</code> / <code>_ps1</code> / <code>_app</code> (<a href=\"https://github.com/akilluminati47/RIPPS2-themes/blob/main/docs/THEME_KEYS.md\">THEME_KEYS.md</a>).</li>\n</ul>\n<h3>Underneath (build 103)</h3>\n<ul>\n<li><strong>RiptOPL brought up to 10/18/2026</strong> (548 upstream commits): in-game reset input a busy game can no longer starve, settings saves that survive a failed write, safer IOP resets and VMCs, RetroAchievements fixes, CFG Titles in the lists, a CJK title fallback font, per-game parental locks. RIPPS2's own look and features stay as they were.</li>\n<li><strong>The version line tells the truth:</strong> About, Settings and the boot screen show <code>RIPPS2 v1.0.7-beta (build 107) on RiptOPL v1.2.0-Beta-4032-3cd7f89</code>.</li>\n</ul>\n<p><strong><a href=\"https://github.com/akilluminati47/RIPPS2/blob/main/CHANGELOG.md\">Full changelog</a></strong> | <strong><a href=\"https://youtu.be/LPjdK_E1jjM\" rel=\"nofollow\">Watch the beta reel</a></strong> | <strong><a href=\"https://www.psx-place.com/threads/ripps2-a-ps2-front-end-in-one-elf-launch-disc-storage-memory-files.51316/\" rel=\"nofollow\">Talk about it on psx-place</a></strong> | <a href=\"https://github.com/akilluminati47/RIPPCSX2/releases/latest\">RIPPCSX2</a> for seeing a theme in true 720p and 1080i</p>\n<p>Beta: keep your usual loader close by, and tell us what breaks in <a href=\"https://www.psx-place.com/threads/ripps2-a-ps2-front-end-in-one-elf-launch-disc-storage-memory-files.51316/\" rel=\"nofollow\">the psx-place thread</a> or <a href=\"https://github.com/akilluminati47/RIPPS2/issues\">an issue</a>. RIPDISC wants real drives above all: big DVDs, dual-layer games, audio CDs and PS1 discs, and how long they took on your console. POWER OFF in the in-game menu could not be shown in the emulator: tell us how it goes on hardware.</p>"
      },
      {
        "title": "Kill it: RIPPS2 v1.0.2 beta (build 102)",
        "updated": "2026-10-18T06:59:03Z",
        "url": "https://github.com/akilluminati47/RIPPS2/releases/tag/v1.0.2-beta",
        "body": "<p align=\"center\"><a target=\"_blank\" rel=\"noopener noreferrer nofollow\" href=\"https://raw.githubusercontent.com/akilluminati47/RIPPS2/v1.0.2-beta/media/ripps2-test-me.png\"><img src=\"https://raw.githubusercontent.com/akilluminati47/RIPPS2/v1.0.2-beta/media/ripps2-test-me.png\" alt=\"RIPPS2: Test me, build 102\" style=\"max-width: 100%;\"></a></p>\n<h2>Kill it: RIPPS2 v1.0.2 beta (build 102)</h2>\n<p><strong><a href=\"https://github.com/akilluminati47/RIPPS2/releases/download/v1.0.2-beta/RIPPS2.elf\">Download RIPPS2.elf</a></strong> (one file, about 3 MB) and put it in place of your old one. Your settings stay in your memory card's RIPPS2 save. The <strong><a href=\"https://github.com/akilluminati47/RIPPS2-themes/releases/latest\">theme pack</a></strong> has a new edition (v102: Adapt and Adapt Rx): replace your Adapt folders. RIPGRID and RIPFLOW are built in.</p>\n<p align=\"center\">\n<a target=\"_blank\" rel=\"noopener noreferrer nofollow\" href=\"https://raw.githubusercontent.com/akilluminati47/RIPPS2/v1.0.2-beta/media/beta/01-adapt.jpg\"><img src=\"https://raw.githubusercontent.com/akilluminati47/RIPPS2/v1.0.2-beta/media/beta/01-adapt.jpg\" width=\"32%\" alt=\"Adapt: the disc over its case at real-life proportions, lined up with the list\" style=\"max-width: 100%;\"></a>\n<a target=\"_blank\" rel=\"noopener noreferrer nofollow\" href=\"https://raw.githubusercontent.com/akilluminati47/RIPPS2/v1.0.2-beta/media/beta/02-ripgrid-flip.jpg\"><img src=\"https://raw.githubusercontent.com/akilluminati47/RIPPS2/v1.0.2-beta/media/beta/02-ripgrid-flip.jpg\" width=\"32%\" alt=\"RIPGRID: the grid raised, a case turned to its back cover\" style=\"max-width: 100%;\"></a>\n<a target=\"_blank\" rel=\"noopener noreferrer nofollow\" href=\"https://raw.githubusercontent.com/akilluminati47/RIPPS2/v1.0.2-beta/media/beta/04-info-page.jpg\"><img src=\"https://raw.githubusercontent.com/akilluminati47/RIPPS2/v1.0.2-beta/media/beta/04-info-page.jpg\" width=\"32%\" alt=\"Adapt's info page: the logo just above the text, the screenshots flush with it\" style=\"max-width: 100%;\"></a>\n</p>\n<h3>Sound</h3>\n<ul>\n<li><strong>No more beeping while a load is stuck.</strong> When the music's read stalled (a drive coming back after an in-game reset, a busy card, the ripped menu music read from a drive), the PS2's sound driver ran out and played its last tenth of a second over and over. The music now fills the gap with silence until its next piece arrives.</li>\n<li><strong>Switching away from stuck music no longer freezes the menu</strong> for seconds while the read finishes.</li>\n<li><strong>The console boot sound starts with the towers</strong>, not the moment it has loaded.</li>\n<li><strong>Adapt plays your ripped sounds</strong> (a new theme key, <code>sounds=audio</code>), even copied over an older Adapt that shipped sounds of its own.</li>\n</ul>\n<h3>Every theme</h3>\n<ul>\n<li><strong>No info page switches the source.</strong> Left, Right, Up and Down go through the games on every theme.</li>\n<li><strong>Colors and More edits every theme's colours.</strong> On RIPGRID and themes from a drive the colour rows were greyed out and the cursor skipped them. Now they change that theme's own colours, kept for it alone; Reset gives its own back.</li>\n<li><strong>Apps show a square PS1 case by default.</strong> Triangle on an app: <strong>Case Shape</strong> PS1, PS2 or Theme, kept for that app.</li>\n<li><strong>Reflections and cased covers fade with their page</strong>, long text slides smoothly a pixel at a time, and <strong>About and STATUS read in RIPPS2's own type</strong> on every theme, About's credits wrapping evenly inside the panel.</li>\n</ul>\n<h3>Memory Files</h3>\n<ul>\n<li><strong>A game started from the file browser starts its drive's games itself.</strong> A drive opened only with START DRIVES could not launch a game until it was opened once in Storage.</li>\n</ul>\n<h3>Themes</h3>\n<ul>\n<li><strong>RIPGRID:</strong> Standard glyphs (L3 and R3 included); the grid raised so the space above and below it match; the info page lined up, its logo just above the text; the CD player and file tree like RIPFLOW's, Launch Disc and Memory Files like RIPPS2's.</li>\n<li><strong>RIPFLOW:</strong> White glyphs, hints in RIPPS2 Sleek Case, badges and stars at their true shapes in one row.</li>\n<li><strong>Adapt and Adapt Rx (edition 102):</strong> the disc and case at real-life proportions (a 120 mm disc over a 135 x 190 mm case), lined up with the list's box; logos just above the info box (<code>valign=bottom</code>); readable hints on every page; the apps page under the category bar with a square case.</li>\n</ul>\n<p><strong><a href=\"https://github.com/akilluminati47/RIPPS2/blob/main/CHANGELOG.md\">Full changelog</a></strong> | <strong><a href=\"https://youtu.be/LPjdK_E1jjM\" rel=\"nofollow\">Watch the beta reel</a></strong> | <strong><a href=\"https://www.psx-place.com/threads/ripps2-a-ps2-front-end-in-one-elf-launch-disc-storage-memory-files.51316/\" rel=\"nofollow\">Talk about it on psx-place</a></strong> | <a href=\"https://github.com/akilluminati47/RIPPCSX2/releases/latest\">RIPPCSX2</a> for seeing a theme in true 720p and 1080i</p>\n<p>Beta: keep your usual loader close by, and tell us what breaks in <a href=\"https://www.psx-place.com/threads/ripps2-a-ps2-front-end-in-one-elf-launch-disc-storage-memory-files.51316/\" rel=\"nofollow\">the psx-place thread</a> or <a href=\"https://github.com/akilluminati47/RIPPS2/issues\">an issue</a>. The sound fixes especially want ears on a real console.</p>"
      },
      {
        "title": "Kill it: RIPPS2 v1.0.1 beta (build 101)",
        "updated": "2026-10-13T08:07:15Z",
        "url": "https://github.com/akilluminati47/RIPPS2/releases/tag/v1.0.1-beta",
        "body": "<h2>Kill it: RIPPS2 v1.0.1 beta (build 101)</h2>\n<p>The first beta, fixed up from what turned up on a real PS2.</p>\n<p><strong><a href=\"https://github.com/akilluminati47/RIPPS2/releases/download/v1.0.1-beta/RIPPS2.elf\">Download RIPPS2.elf</a></strong> (one file, about 3 MB) and put it in place of your old one. Your settings stay in your memory card's RIPPS2 save. The <strong><a href=\"https://github.com/akilluminati47/RIPPS2-themes/releases/latest\">theme pack</a></strong> is unchanged (v100: Adapt and Adapt Rx; RIPGRID and RIPFLOW are built in).</p>\n<h3>Fixed in build 101</h3>\n<ul>\n<li><strong>Sounds stay where they belong.</strong> Changing the theme (in Interface or by holding SELECT), an IOP reboot, a BIOS rip and the AUDIO folder found late on a drive all load the sounds again. The PS2 keys every voice off and writes the sounds back one by one, which takes seconds when your rips are on a memory card. Until now the menu kept playing through that: cursor and page sounds were asked of a half-loaded set, and a confirm caught by the load waited until it ended and sounded seconds later, outside the menu it came from. Now nothing touches a voice while a load runs. A cursor tick is dropped, and the newest confirm, cancel or page sound plays when the set is in only if it was pressed within the last 0.3 seconds. Every load also forgets which voice earlier sounds took, and turns the voices down before its reset turns them all up.</li>\n<li><strong>RIPFLOW's info page:</strong> Left and Right go through the games, as on its carousel, and the info page stays. They no longer switch drives there. Other themes keep Left and Right for the drives.</li>\n</ul>\n<h3>Also since v1.0.0</h3>\n<ul>\n<li><strong>RIPGRID's info page</strong> draws its rating stars and badges (480P, 16:9, NTSC...) side by side instead of on top of each other. This was the hotfix of 10/12, already in the v1.0.0 download since then.</li>\n</ul>\n<h3>For theme makers</h3>\n<p><strong><a href=\"https://github.com/akilluminati47/RIPPCSX2/releases/latest\">RIPPCSX2</a></strong> is PCSX2 v2.9.96 with HDTV output. It shows a front end's 720p and 1080i the way a TV does: 16:9, with screenshots and recordings at 1280 x 720 and 1920 x 1080, and 1080i placed where the console puts it. It works for OPL and RiptOPL themes as well as RIPPS2's.</p>\n<p><strong><a href=\"https://youtu.be/LPjdK_E1jjM\" rel=\"nofollow\">Watch the beta reel</a></strong> | <strong><a href=\"https://www.psx-place.com/threads/ripps2-a-ps2-front-end-in-one-elf-launch-disc-storage-memory-files.51316/\" rel=\"nofollow\">Talk about it on psx-place</a></strong> | <a href=\"https://github.com/akilluminati47/RIPPS2/blob/main/CHANGELOG.md\">Changelog</a></p>\n<p>Beta: keep your usual loader close by, and tell us what breaks in <a href=\"https://www.psx-place.com/threads/ripps2-a-ps2-front-end-in-one-elf-launch-disc-storage-memory-files.51316/\" rel=\"nofollow\">the psx-place thread</a> or <a href=\"https://github.com/akilluminati47/RIPPS2/issues\">an issue</a>. The sound fix especially wants ears on a real console.</p>"
      },
      {
        "title": "Kill it: RIPPS2 v1.0.0 beta (build 100)",
        "updated": "2026-10-13T08:07:13Z",
        "url": "https://github.com/akilluminati47/RIPPS2/releases/tag/v1.0.0-beta",
        "body": "<h2>Kill it: RIPPS2 v1.0.0 beta (build 100)</h2>\n<p><strong>RIPPS2 leaves alpha.</strong> A hundred builds in, tested on consoles and in PCSX2, RIPPS2 is a beta: a PS2 front end in one <code>.elf</code> that launches your games, plays your discs, manages your memory cards and files, and draws glass towers and orbits behind it all, live on the PS2.</p>\n<p><strong><a href=\"https://github.com/akilluminati47/RIPPS2/releases/download/v1.0.0-beta/RIPPS2.elf\">Download RIPPS2.elf</a></strong> (one file, about 3 MB), and the <strong><a href=\"https://github.com/akilluminati47/RIPPS2-themes/releases/latest\">theme pack</a></strong> if you like (Adapt and Adapt Rx; RIPGRID and RIPFLOW are built in). Copy it to a USB stick or memory card and start it from FreeMcBoot, PS2BBL, wLaunchELF or whatever you already use. In PCSX2: <strong>System &gt; Start File</strong>.</p>\n<p><strong><a href=\"https://youtu.be/LPjdK_E1jjM\" rel=\"nofollow\">Watch the beta reel</a></strong>: 9:45 of RIPPS2 on the beta, every chapter in the description.</p>\n<p><strong><a href=\"https://www.psx-place.com/threads/ripps2-a-ps2-front-end-in-one-elf-launch-disc-storage-memory-files.51316/\" rel=\"nofollow\">Talk about it on psx-place</a></strong>: the beta's thread, for questions, reports and what you would like next.</p>\n<h3>What RIPPS2 is</h3>\n<ul>\n<li><strong>LAUNCH DISC</strong> boots PS2, PS1 and DVD video discs, names the game in the drive before you start it, and plays audio CDs with the towers as a spectrum analyzer.</li>\n<li><strong>STORAGE</strong> is your library: every drive in one list (USB, HDD, iLink, MX4SIO, MMCE, network), art and an info page whose art crossfades with the screenshots, per-game settings, Starred Games and Recents, and a random pick on L2 + R2.</li>\n<li><strong>MEMORY FILES</strong> is a full file manager: copy, move and delete across memory cards, USB and HDD; VMC card images open like folders; PSU export and import; a text editor; pictures, AVI video and 3D save icons; games start right from the browser. Square on a card opens <strong>MCKILLA</strong>, the card manager.</li>\n<li><strong>Themes:</strong> RIPGRID (a cover grid whose cases turn over to their back covers) and RIPFLOW (a cover carousel) built in, Adapt and Adapt Rx in the pack, six color themes, four glyph sets and your own button hints. Make your own with the <a href=\"https://github.com/akilluminati47/RIPPS2-themes\">theme kit</a>.</li>\n<li><strong>Everything on board:</strong> Neutrino 1.8.0, POPSTARTER and Ember ride inside the <code>.elf</code> and install themselves where your games are. <strong>BIBLE</strong> sets up PS2BBL so the console boots straight into RIPPS2. <strong>SpiritofRA</strong> brings RetroAchievements through xeRAbora on your PC.</li>\n<li><strong>Sound from your own console:</strong> BIOS Sounds and BIOS Music rip the PS2's own browser sounds and menu music from its BIOS (nothing from any BIOS ships with RIPPS2), and <a href=\"https://github.com/akilluminati47/RIPPS2/tree/main/tools/audio-studio\">RIPPS2 Audio Studio</a> makes sounds and music from anything on a PC.</li>\n</ul>\n<h3>New in build 100</h3>\n<ul>\n<li><strong>Clean sound.</strong> The ripped boot and launch music no longer pop (three instruments were misread as the SPU2's noise), the startling beep after saving settings is gone, every press makes one sound, and nothing sounds without a press: no sound when art loads, none for drive scans.</li>\n<li><strong>The menu music, ripped on its own:</strong> Audio settings &gt; BIOS Music &gt; RIP writes your console's ambient menu piece (5:31) as a WAV. Its size (15.1 MB) is shown first and you pick the folder: beside RIPPS2, or OPL's AUDIO folder on a drive. The music list now reads OPL's AUDIO folder on every started drive too.</li>\n<li><strong>RIPPS2's own memory card save,</strong> <code>mc0:/RIPPS2</code>: the dead elf's hat ringing its bell, the settings, nothing else (about 55 KB). No more settings shared with another OPL beside the ELF.</li>\n<li><strong>Memory Files:</strong> replace is a clean erase, copy and check; an ISO or ZSO starts wherever it is; the text editor reads in RIPPS2 Sleek; the 3D icon viewer turns the way you press.</li>\n<li><strong>Storage:</strong> POPSTARTER from USB remembers your drive's format, cases turn over from the side you push, and the START menu and Settings read in one clear face on every theme.</li>\n</ul>\n<p>Full list: <a href=\"https://github.com/akilluminati47/RIPPS2/blob/main/CHANGELOG.md\">CHANGELOG.md</a>. Thanks to ripto, nuno6573, zackcage6, eliminator1403, FifthFox and Mr.sus.60 for a hundred builds of testing. RIPPS2 is built on <a href=\"https://github.com/NathanNeurotic/Open-PS2-Loader\">RiptOPL</a> (Open PS2 Loader), Neutrino, POPSTARTER, Ember and PS2BBL. Beta: keep your usual loader close by, and tell us what breaks in <a href=\"https://www.psx-place.com/threads/ripps2-a-ps2-front-end-in-one-elf-launch-disc-storage-memory-files.51316/\" rel=\"nofollow\">the psx-place thread</a> or <a href=\"https://github.com/akilluminati47/RIPPS2/issues\">an issue</a>.</p>"
      }
    ]
  },
  {
    "repo": "athegreat90/olp-server",
    "url": "https://github.com/athegreat90/olp-server/releases.atom",
    "checked": "2026-10-25T22:59:46.758184+00:00",
    "status": "ok",
    "releases": []
  },
  {
    "repo": "Based-Skid/iLaunchELF",
    "url": "https://github.com/Based-Skid/iLaunchELF/releases.atom",
    "checked": "2026-10-25T22:59:47.067196+00:00",
    "status": "ok",
    "releases": []
  },
  {
    "repo": "belek666/Open-PS2-Loader",
    "url": "https://github.com/belek666/Open-PS2-Loader/releases.atom",
    "checked": "2026-10-25T22:59:44.447353+00:00",
    "status": "ok",
    "releases": [
      {
        "title": "Latest development builds",
        "updated": "2020-10-22T17:34:46Z",
        "url": "https://github.com/belek666/Open-PS2-Loader/releases/tag/latest",
        "body": "No content."
      },
      {
        "title": "0.9.3",
        "updated": "2015-10-21T04:49:42Z",
        "url": "https://github.com/belek666/Open-PS2-Loader/releases/tag/0.9.3",
        "body": "<p>Massive language update: Arabic, Brazilian Portuguese, Bulgarian, Fre\u2026</p>"
      },
      {
        "title": "0.9.2: (*) Refreshed language files",
        "updated": "2013-10-12T10:57:49Z",
        "url": "https://github.com/belek666/Open-PS2-Loader/releases/tag/0.9.2",
        "body": "<p>(<em>) Set \"GSM=0\" in Makefile as default<br>\n(</em>) Repository frozen (for real this time) - merge-ready into Ifcaro :D</p>"
      },
      {
        "title": "0.9.1",
        "updated": "2012-08-13T08:57:32Z",
        "url": "https://github.com/belek666/Open-PS2-Loader/releases/tag/0.9.1",
        "body": "<p>Updated USBLD_VERSION to \"0.9\"</p>"
      },
      {
        "title": "0.9",
        "updated": "2012-07-28T13:35:22Z",
        "url": "https://github.com/belek666/Open-PS2-Loader/releases/tag/0.9",
        "body": "<p>Updated CHANGELOG and DETAILED_CHANGELOG files</p>"
      },
      {
        "title": "0.8",
        "updated": "2010-12-08T11:56:57Z",
        "url": "https://github.com/belek666/Open-PS2-Loader/releases/tag/0.8",
        "body": "<p>izdubar: added an About screen to the GUI</p>"
      },
      {
        "title": "0.7",
        "updated": "2010-05-04T15:13:11Z",
        "url": "https://github.com/belek666/Open-PS2-Loader/releases/tag/0.7",
        "body": "<p>updated version number to 0.7 and changelog, credits</p>"
      },
      {
        "title": "0.6",
        "updated": "2009-12-23T18:15:48Z",
        "url": "https://github.com/belek666/Open-PS2-Loader/releases/tag/0.6",
        "body": "<p>Updated version number</p>"
      },
      {
        "title": "0.5: * Added languages",
        "updated": "2009-11-29T15:28:09Z",
        "url": "https://github.com/belek666/Open-PS2-Loader/releases/tag/0.5",
        "body": "<ul>\n<li>Changed version number to 0.5</li>\n</ul>"
      }
    ]
  },
  {
    "repo": "brainstream/OPL-PC-Tools",
    "url": "https://github.com/brainstream/OPL-PC-Tools/releases.atom",
    "checked": "2026-10-25T22:59:47.748988+00:00",
    "status": "ok",
    "releases": [
      {
        "title": "v4.0",
        "updated": "2026-08-30T20:43:31Z",
        "url": "https://github.com/brainstream/OPL-PC-Tools/releases/tag/4.0",
        "body": "<h1>What\u2019s New</h1>\n<h2>Highlights</h2>\n<ul>\n<li><strong>ZSO support</strong> \u2014 compressed games are here! (<a href=\"https://www.psx-place.com/threads/testers-needed-open-ps2-loader-with-zso-support-compressed-iso.37223/\" rel=\"nofollow\">OPL 1.2.0 Beta</a>) <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"3791038040\" data-permission-text=\"Title is private\" data-url=\"https://github.com/brainstream/OPL-PC-Tools/issues/34\" data-hovercard-type=\"issue\" data-hovercard-url=\"/brainstream/OPL-PC-Tools/issues/34/hovercard\" href=\"https://github.com/brainstream/OPL-PC-Tools/issues/34\">#34</a></li>\n<li><strong>VMC write support</strong></li>\n<li><strong>Cheats support</strong> <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"3438602591\" data-permission-text=\"Title is private\" data-url=\"https://github.com/brainstream/OPL-PC-Tools/issues/29\" data-hovercard-type=\"issue\" data-hovercard-url=\"/brainstream/OPL-PC-Tools/issues/29/hovercard\" href=\"https://github.com/brainstream/OPL-PC-Tools/issues/29\">#29</a>, including auto-download of widescreen cheats from <a href=\"https://github.com/PS2-Widescreen/OPL-Widescreen-Cheats\">OPL-Widescreen-Cheats</a></li>\n<li><strong>Dual-layer DVD support</strong> <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"1570868607\" data-permission-text=\"Title is private\" data-url=\"https://github.com/brainstream/OPL-PC-Tools/issues/15\" data-hovercard-type=\"issue\" data-hovercard-url=\"/brainstream/OPL-PC-Tools/issues/15/hovercard\" href=\"https://github.com/brainstream/OPL-PC-Tools/issues/15\">#15</a></li>\n<li><strong>Local collection config</strong> (<code>oplpctools.ini</code>) \u2014 stores the OPL version and VMC encodings per collection</li>\n<li>Official <strong>Linux AppImage</strong> build</li>\n</ul>\n<h2>Games &amp; Installation</h2>\n<ul>\n<li>ZSO support:\n<ul>\n<li>ZSO files are shown in the game list</li>\n<li>Install games from ZSO sources or convert existing games to ZSO</li>\n</ul>\n</li>\n<li>New game format converter, plus ISO restoration from ZSO</li>\n<li>OPL 1.0 config fields are now supported: title, description, genre, developer, release date</li>\n<li>New option to skip game validation on startup (workaround for English-patched ISOs) <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"4706679704\" data-permission-text=\"Title is private\" data-url=\"https://github.com/brainstream/OPL-PC-Tools/issues/39\" data-hovercard-type=\"issue\" data-hovercard-url=\"/brainstream/OPL-PC-Tools/issues/39/hovercard\" href=\"https://github.com/brainstream/OPL-PC-Tools/issues/39\">#39</a></li>\n<li>Download cover art for all games at once <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"3504988852\" data-permission-text=\"Title is private\" data-url=\"https://github.com/brainstream/OPL-PC-Tools/issues/30\" data-hovercard-type=\"issue\" data-hovercard-url=\"/brainstream/OPL-PC-Tools/issues/30/hovercard\" href=\"https://github.com/brainstream/OPL-PC-Tools/issues/30\">#30</a></li>\n<li>New <code>oplpctools.ini</code> local config for the collection (OPL version, VMC encodings). Can be disabled in the program settings.</li>\n</ul>\n<h2>VMC</h2>\n<ul>\n<li>Write to VMC</li>\n<li>Improved export of individual folders and files from VMC</li>\n<li>Configurable file name encoding for VMC</li>\n</ul>\n<h2>Linux</h2>\n<ul>\n<li>Official AppImage build</li>\n<li>Patched Qt to fix the window icon in KDE Plasma 6 (KWin) on Wayland</li>\n<li>Fixed the <code>.desktop</code> file for paths containing spaces <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"3943600097\" data-permission-text=\"Title is private\" data-url=\"https://github.com/brainstream/OPL-PC-Tools/issues/37\" data-hovercard-type=\"issue\" data-hovercard-url=\"/brainstream/OPL-PC-Tools/issues/37/hovercard\" href=\"https://github.com/brainstream/OPL-PC-Tools/issues/37\">#37</a></li>\n</ul>\n<h2>Breaking changes</h2>\n<ul>\n<li><strong>Windows XP support has been discontinued.</strong> Maintaining compatibility with C++11, Qt 5.6.3, and the old MinGW toolchain has become increasingly difficult, so XP builds are no longer sustainable.</li>\n<li><strong>Portuguese localization removed</strong> because I lost contact with the translator.</li>\n</ul>"
      },
      {
        "title": "v3.1",
        "updated": "2025-11-08T13:00:32Z",
        "url": "https://github.com/brainstream/OPL-PC-Tools/releases/tag/3.1",
        "body": "<h1>What\u2019s New</h1>\n<h3>New Features</h3>\n<ul>\n<li>Download pictures from archive.org \u2013 now you can fetch pictures directly! <em>Thanks to <a href=\"/brainstream/OPL-PC-Tools/blob/3.1/@has207\">Heel</a>!</em></li>\n<li>Import games from other OPL storages \u2013 <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"855386866\" data-permission-text=\"Title is private\" data-url=\"https://github.com/brainstream/OPL-PC-Tools/issues/8\" data-hovercard-type=\"issue\" data-hovercard-url=\"/brainstream/OPL-PC-Tools/issues/8/hovercard\" href=\"https://github.com/brainstream/OPL-PC-Tools/issues/8\">#8</a>.</li>\n</ul>\n<h3>Linux Improvements</h3>\n<ul>\n<li>Built with Qt6 \u2013 better performance and modern backend.</li>\n<li>Wayland support \u2013 native compatibility with Wayland displays.</li>\n<li>Seamless desktop integration \u2013 follows system themes and behaviors  (not applicable to glibc 2.36 version ).</li>\n</ul>\n<h3>Bug Fixes</h3>\n<ul>\n<li>Fixed segfaults when opening images with uppercase extensions (<a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"1571741817\" data-permission-text=\"Title is private\" data-url=\"https://github.com/brainstream/OPL-PC-Tools/issues/16\" data-hovercard-type=\"issue\" data-hovercard-url=\"/brainstream/OPL-PC-Tools/issues/16/hovercard\" href=\"https://github.com/brainstream/OPL-PC-Tools/issues/16\">#16</a>).</li>\n<li>Fixed a misspelled word (<a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"2520453632\" data-permission-text=\"Title is private\" data-url=\"https://github.com/brainstream/OPL-PC-Tools/issues/21\" data-hovercard-type=\"issue\" data-hovercard-url=\"/brainstream/OPL-PC-Tools/issues/21/hovercard\" href=\"https://github.com/brainstream/OPL-PC-Tools/issues/21\">#21</a>).</li>\n<li>Game renaming now also renames part files (<a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"3185052227\" data-permission-text=\"Title is private\" data-url=\"https://github.com/brainstream/OPL-PC-Tools/issues/23\" data-hovercard-type=\"issue\" data-hovercard-url=\"/brainstream/OPL-PC-Tools/issues/23/hovercard\" href=\"https://github.com/brainstream/OPL-PC-Tools/issues/23\">#23</a>).</li>\n</ul>\n<h2>Known Issues</h2>\n<ul>\n<li>It looks like image loading no longer works in the Windows x86 build (<a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"3597062483\" data-permission-text=\"Title is private\" data-url=\"https://github.com/brainstream/OPL-PC-Tools/issues/31\" data-hovercard-type=\"issue\" data-hovercard-url=\"/brainstream/OPL-PC-Tools/issues/31/hovercard\" href=\"https://github.com/brainstream/OPL-PC-Tools/issues/31\">#31</a>). Please use the AMD64 version; the x86 build is only for Windows XP.</li>\n</ul>"
      },
      {
        "title": "v3.0",
        "updated": "2021-04-18T14:07:31Z",
        "url": "https://github.com/brainstream/OPL-PC-Tools/releases/tag/3.0",
        "body": "<p>In this release:</p>\n<ul>\n<li>Application renamed to OPL PC Tools (no more Open PlayStation 2 Loader PC Tools);</li>\n<li>Icon theme completely replaced with Tango icons for all operating systems. These icons look great in both light and dark themes;</li>\n<li>Added VMC management. Read-only so far. You can create VMCs and export data from them;</li>\n<li>Added editing of standard game configurations;</li>\n<li>Issue <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"838672941\" data-permission-text=\"Title is private\" data-url=\"https://github.com/brainstream/OPL-PC-Tools/issues/6\" data-hovercard-type=\"issue\" data-hovercard-url=\"/brainstream/OPL-PC-Tools/issues/6/hovercard\" href=\"https://github.com/brainstream/OPL-PC-Tools/issues/6\">#6</a> addressed;</li>\n<li>And many other small improvements.</li>\n</ul>"
      },
      {
        "title": "v2.4",
        "updated": "2020-09-14T16:00:37Z",
        "url": "https://github.com/brainstream/OPL-PC-Tools/releases/tag/2.4",
        "body": "<p><a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"340398013\" data-permission-text=\"Title is private\" data-url=\"https://github.com/brainstream/OPL-PC-Tools/issues/1\" data-hovercard-type=\"issue\" data-hovercard-url=\"/brainstream/OPL-PC-Tools/issues/1/hovercard\" href=\"https://github.com/brainstream/OPL-PC-Tools/issues/1\">#1</a> fixed</p>"
      },
      {
        "title": "v2.3",
        "updated": "2020-09-13T10:40:03Z",
        "url": "https://github.com/brainstream/OPL-PC-Tools/releases/tag/2.3",
        "body": "<p>Trying to fix <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"340398013\" data-permission-text=\"Title is private\" data-url=\"https://github.com/brainstream/OPL-PC-Tools/issues/1\" data-hovercard-type=\"issue\" data-hovercard-url=\"/brainstream/OPL-PC-Tools/issues/1/hovercard\" href=\"https://github.com/brainstream/OPL-PC-Tools/issues/1\">#1</a></p>"
      },
      {
        "title": "v2.2",
        "updated": "2020-01-02T14:08:16Z",
        "url": "https://github.com/brainstream/OPL-PC-Tools/releases/tag/2.2",
        "body": "<ul>\n<li>Added support for Nero image format</li>\n<li>Check for updates fixed (unfortunately not for XP)</li>\n<li>Fixed display of icons on some Linux systems</li>\n<li>Fixed application launch errors</li>\n</ul>"
      },
      {
        "title": "v2.1",
        "updated": "2018-09-16T17:43:08Z",
        "url": "https://github.com/brainstream/OPL-PC-Tools/releases/tag/2.1",
        "body": "<ul>\n<li>Fixed the issue <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"360117820\" data-permission-text=\"Title is private\" data-url=\"https://github.com/brainstream/OPL-PC-Tools/issues/2\" data-hovercard-type=\"issue\" data-hovercard-url=\"/brainstream/OPL-PC-Tools/issues/2/hovercard\" href=\"https://github.com/brainstream/OPL-PC-Tools/issues/2\">#2</a></li>\n<li>The MS Windows version works on XP</li>\n</ul>"
      },
      {
        "title": "v2.0",
        "updated": "2018-07-07T22:08:44Z",
        "url": "https://github.com/brainstream/OPL-PC-Tools/releases/tag/2.0",
        "body": "<h2>What's new</h2>\n<ul>\n<li>Completely rewritten graphical interface</li>\n<li>Ability to change all kinds of images</li>\n<li>Checking for updates</li>\n</ul>"
      },
      {
        "title": "v1.2",
        "updated": "2017-10-02T14:28:56Z",
        "url": "https://github.com/brainstream/OPL-PC-Tools/releases/tag/1.2",
        "body": "<ul>\n<li>Ability to install games from the bin/cue images.</li>\n<li>Bug fixes</li>\n</ul>"
      },
      {
        "title": "v1.1",
        "updated": "2017-09-27T20:04:51Z",
        "url": "https://github.com/brainstream/OPL-PC-Tools/releases/tag/1.1",
        "body": "<ul>\n<li>Ability to install whole ISO images into CD/DVD directory</li>\n<li>Bug fixes</li>\n</ul>"
      }
    ]
  },
  {
    "repo": "brunlx/OPL-Future---BETA",
    "url": "https://github.com/brunlx/OPL-Future---BETA/releases.atom",
    "checked": "2026-10-25T22:59:43.736968+00:00",
    "status": "ok",
    "releases": [
      {
        "title": "OPL Future - BETA v2.0.0",
        "updated": "2026-09-07T01:49:37Z",
        "url": "https://github.com/brunlx/OPL-Future---BETA/releases/tag/v2.0.0",
        "body": "<h1>\ud83d\ude80 OPL FUTURE \u2014 v2.0.0</h1>\n<blockquote>\n<p><strong>O futuro do Open PS2 Loader chegou.</strong> Frontend totalmente redesenhado com o<br>\ntema neon <strong>FUTURE</strong>, carousel de capas, dock de dispositivos e barra de status HUD.</p>\n</blockquote>\n<hr>\n<h2>\u2728 Novidades do Frontend FUTURE</h2>\n<ul>\n<li><strong>Carousel de capas</strong> \u2014 capa central ampliada com brilho em gradiente, moldura<br>\nneon (FRAME) e covers vizinhos escalados</li>\n<li><strong>SelectorBar (dock)</strong> \u2014 seletor de dispositivos no rodap\u00e9<br>\n(<code>HDD \u00b7 Ethernet \u00b7 USB \u00b7 MX4SIO \u00b7 APPS</code>) com pills, \u00edcones e dots de status</li>\n<li><strong>StatusBar HUD</strong> \u2014 linha de status no topo: <code>READY / STANDBY / ONLINE / OFFLINE</code></li>\n<li><strong>Lista de jogos renovada</strong> \u2014 barra de sele\u00e7\u00e3o com gradiente + acento ciano neon</li>\n<li><strong>Empty-state</strong> \u2014 tela dedicada quando o dispositivo n\u00e3o tem jogos</li>\n<li>Tudo <strong>data-driven</strong> via <code>misc/conf_theme_OPL.cfg</code>, sem novas APIs</li>\n</ul>\n<p>Layout em espa\u00e7o l\u00f3gico <strong>640\u00d7480</strong>, cores de alto contraste para leitura em<br>\nCRT/v\u00eddeo-componente.</p>\n<h2>\ud83d\udee1\ufe0f Corre\u00e7\u00f5es (Fases 2 + 3)</h2>\n<table>\n<thead>\n<tr>\n<th>Bug</th>\n<th>Corre\u00e7\u00e3o</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>P0</td>\n<td>Efeitos sonoros n\u00e3o carregavam (vari\u00e1vel de la\u00e7o compartilhada em <code>sfxInit</code>)</td>\n</tr>\n<tr>\n<td>BUG-001</td>\n<td>Divis\u00e3o por zero no SelectorBar com texturas degeneradas</td>\n</tr>\n<tr>\n<td>BUG-002</td>\n<td>Leitura fora dos limites na StatusBar</td>\n</tr>\n<tr>\n<td>BUG-003</td>\n<td>Empacotamento do ELF via <code>make</code> (caminhos absolutos no ps2-packer)</td>\n</tr>\n<tr>\n<td>BUG-101</td>\n<td>Empty-state no carousel sem jogos</td>\n</tr>\n<tr>\n<td>BUG-102</td>\n<td>Fallback da capa padr\u00e3o no cover central</td>\n</tr>\n<tr>\n<td>BUG-103</td>\n<td>StatusBar compacta (sem nome duplicado)</td>\n</tr>\n<tr>\n<td>BUG-104</td>\n<td>SelectorBar com tiles \u00edcone + dot, sem texto sobreposto</td>\n</tr>\n</tbody>\n</table>\n<h2>\ud83e\uddec Build validado</h2>\n<table>\n<thead>\n<tr>\n<th>Artefato</th>\n<th>Tamanho</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>OPNPS2LD.ELF</code></td>\n<td>1 347 044 B</td>\n</tr>\n<tr>\n<td><code>opl_stripped.elf</code></td>\n<td>3 242 676 B</td>\n</tr>\n<tr>\n<td><code>opl.elf</code></td>\n<td>10 336 184 B</td>\n</tr>\n</tbody>\n</table>\n<div class=\"snippet-clipboard-content notranslate position-relative overflow-auto\" data-snippet-clipboard-copy-content=\"SHA-256 (OPNPS2LD.ELF): b141f06abe79d405f525ebfc47f024d5219a13180942b30364bb55bfa0a3ef19\"><pre class=\"notranslate\"><code>SHA-256 (OPNPS2LD.ELF): b141f06abe79d405f525ebfc47f024d5219a13180942b30364bb55bfa0a3ef19\n</code></pre></div>\n<p>Compilado com <code>mips64r5900el-ps2-elf-gcc 15.2.0</code> \u2014 ELF 32-bit MIPS-I,<br>\nstatically linked, empacotado via <code>make</code> (BUG-003 corrigido).</p>\n<h2>\ud83d\udce5 Como usar</h2>\n<ol>\n<li>Baixe <code>OPNPS2LD.ELF</code> abaixo</li>\n<li>Copie para o boot do PS2:\n<ul>\n<li>Memory Card: <code>BOOT/BOOT.ELF</code></li>\n<li>USB / HDD / SMB: pasta <code>APPS/</code> ou parti\u00e7\u00e3o <code>+OPL</code></li>\n</ul>\n</li>\n<li>Organize os jogos em <code>DVD/</code> ou <code>CD/</code> no dispositivo</li>\n</ol>\n<h2>\ud83d\udcda Documenta\u00e7\u00e3o</h2>\n<ul>\n<li><a href=\"https://github.com/brunlx/OPL-Future---BETA\"><code>README.md</code></a> \u2014 guia completo</li>\n<li><a href=\"https://github.com/brunlx/OPL-Future---BETA/blob/main/OPL_FUTURE_UI.md\"><code>OPL_FUTURE_UI.md</code></a> \u2014 design do tema</li>\n<li><a href=\"https://github.com/brunlx/OPL-Future---BETA/blob/main/OPL_FUTURE_QA_REPORT.md\"><code>OPL_FUTURE_QA_REPORT.md</code></a> \u2014 relat\u00f3rio de QA</li>\n<li><a href=\"https://github.com/brunlx/OPL-Future---BETA/blob/main/OPL_FUTURE_TEST_PLAN.md\"><code>OPL_FUTURE_TEST_PLAN.md</code></a> \u2014 plano de teste</li>\n</ul>\n<blockquote>\n<p><g-emoji class=\"g-emoji\" alias=\"warning\">\u26a0\ufe0f</g-emoji> <strong>BETA</strong>: build est\u00e1tico + an\u00e1lise validados. Teste em PS2 f\u00edsico pendente \u2014<br>\nreporte qualquer problema na aba <em>Issues</em>.</p>\n</blockquote>\n<hr>\n<p><strong>Cr\u00e9ditos</strong>: OPL original \u00a9 2013 Ifcaro &amp; jimmikaelkael (Academic Free License v3.0).</p>"
      },
      {
        "title": "OPL-Refatorado v1.0.0",
        "updated": "2026-09-07T01:49:22Z",
        "url": "https://github.com/brunlx/OPL-Future---BETA/releases/tag/v1.0.0",
        "body": "<h1>\ud83c\udfae OPL-Refatorado BETA \u2014 v1.0.0</h1>\n<blockquote>\n<p>Primeira release do <strong>OPL Refatorado (OPL FUTURE - BETA)</strong> \u2014 fork do Open PS2<br>\nLoader com auditoria profunda de c\u00f3digo e corre\u00e7\u00f5es cr\u00edticas.</p>\n</blockquote>\n<hr>\n<h2>\u2705 O que esta vers\u00e3o entrega</h2>\n<ul>\n<li><strong>Build do OPL v1.2.0-Beta</strong> com toolchain completa</li>\n<li><strong>Corre\u00e7\u00e3o cr\u00edtica P0</strong>: efeitos sonoros agora carregam corretamente<br>\n(<code>sfxInit</code> \u2014 vari\u00e1vel de la\u00e7o compartilhada impedia todos os SFX)</li>\n<li><strong>Backend mais est\u00e1vel</strong>: <code>PADEMU</code> desabilitado por padr\u00e3o (menos m\u00f3dulos IOP),<br>\n<code>-O2</code> fora do caminho n\u00e3o-debug, declara\u00e7\u00e3o redundante removida</li>\n<li><strong>Empacotamento do ELF em 1,3 MB</strong> via <code>ps2-packer</code></li>\n<li><strong>28 idiomas</strong> compilados a partir das fontes YAML</li>\n</ul>\n<h2>\ud83e\uddec Artefato</h2>\n<div class=\"snippet-clipboard-content notranslate position-relative overflow-auto\" data-snippet-clipboard-copy-content=\"OPNPS2LD.ELF \u2014 1 344 628 B\nSHA-256: e94c6e7445b359d9cf594010c4e8682af74f7e249f1394d225c517d4460650ea\"><pre class=\"notranslate\"><code>OPNPS2LD.ELF \u2014 1 344 628 B\nSHA-256: e94c6e7445b359d9cf594010c4e8682af74f7e249f1394d225c517d4460650ea\n</code></pre></div>\n<h2>\ud83d\udce5 Como usar</h2>\n<ol>\n<li>Baixe <code>OPNPS2LD.ELF</code> abaixo</li>\n<li>Copie para <code>BOOT/BOOT.ELF</code> no memory card (via uLaunchELF), ou para <code>APPS/</code></li>\n<li>O OPL cria as pastas (<code>DVD/</code>, <code>CD/</code>, <code>VMC/</code>, etc.) no primeiro boot</li>\n</ol>\n<blockquote>\n<p><g-emoji class=\"g-emoji\" alias=\"warning\">\u26a0\ufe0f</g-emoji> <strong>BETA</strong> \u2014 valida\u00e7\u00e3o est\u00e1tica + build conclu\u00eddos; teste de hardware pendente.</p>\n</blockquote>\n<hr>\n<p><strong>Pr\u00f3xima vers\u00e3o</strong>: frontend FUTURE (carousel, dock, status bar) \u2014 v2.0.0. \ud83d\ude80</p>"
      }
    ]
  },
  {
    "repo": "bucanero/apollo-ps2",
    "url": "https://github.com/bucanero/apollo-ps2/releases.atom",
    "checked": "2026-10-25T22:59:46.495629+00:00",
    "status": "ok",
    "releases": [
      {
        "title": "Apollo Save Tool v1.0.2",
        "updated": "2024-12-24T15:52:04Z",
        "url": "https://github.com/bucanero/apollo-ps2/releases/tag/v1.0.2",
        "body": "<h3>Added</h3>\n<ul>\n<li>Support additional PS2 save formats when importing to PS2 VMCs\n<ul>\n<li>Import to VMC - New supported formats: <code>.MAX</code>, <code>.CBS</code>, <code>.XPS</code>, <code>.SPS</code></li>\n</ul>\n</li>\n<li>Add support to load an offline save database (from <code>cdfs:/</code>, <code>mass:/</code>)\n<ul>\n<li>Note: requires <code>mass</code> drive to be available to unzip save files</li>\n<li>Try the <a href=\"https://github.com/bucanero/apollo-ps2/releases/download/v1.0.2/sample-save-pack.zip\"><code>sample-save-pack.zip</code></a> as a quick Offline DB pack</li>\n</ul>\n</li>\n</ul>\n<h3>Fixed</h3>\n<ul>\n<li>Solve issue when exporting PS1 saves from memory cards</li>\n</ul>"
      },
      {
        "title": "Apollo Save Tool v1.0.0",
        "updated": "2024-12-09T22:56:05Z",
        "url": "https://github.com/bucanero/apollo-ps2/releases/tag/v1.0.0",
        "body": "<h3>Added</h3>\n<ul>\n<li>PS1 MemCard support\n<ul>\n<li>List, import, export, and delete PS1 saves</li>\n<li>Import - Supported formats: <code>.MCS</code>, <code>.PSV</code>, <code>.PSX</code>, <code>.PS1</code>, <code>.MCB</code>, <code>.PDA</code></li>\n<li>Export - Supported formats: <code>.MCS</code>, <code>.PSV</code>, <code>.PSX</code></li>\n</ul>\n</li>\n<li>Manage PS1 Virtual Memory Card images (VMC)\n<ul>\n<li>Supports <code>.VMC</code> and external formats (<code>.MCR</code>, <code>.VMP</code>, <code>.BIN</code>, <code>.VM1</code>, <code>.GME</code>, <code>.VGS</code>, <code>.SRM</code>, <code>.MCD</code>)</li>\n<li>List, import, export, and delete PS1 saves inside VMC images</li>\n<li>Import - Supported formats: <code>.MCS</code>, <code>.PSV</code>, <code>.PSX</code>, <code>.PS1</code>, <code>.MCB</code>, <code>.PDA</code></li>\n<li>Export - Supported formats: <code>.MCS</code>, <code>.PSV</code>, <code>.PSX</code></li>\n</ul>\n</li>\n<li>Delete PS2 saves (MemCard and VMC images)</li>\n<li>Sort saves by Type (Settings)</li>\n<li>Execute <code>BOOT.ELF</code> on app exit\n<ul>\n<li><code>mc?:/BOOT/BOOT.ELF</code></li>\n<li><code>mc0:/B?DATA-SYSTEM/BOOT.ELF</code></li>\n<li><code>mass:/BOOT/BOOT.ELF</code></li>\n</ul>\n</li>\n</ul>\n<h3>Fixed</h3>\n<ul>\n<li>Fixed GUI color rendering issue</li>\n</ul>\n<h3>Misc</h3>\n<ul>\n<li>Updated <a href=\"https://github.com/bucanero/apollo-lib\">Apollo Patch Engine</a> to v1.1.2\n<ul>\n<li>Fixed SW Code search bug when bytes are not found</li>\n<li>Improve code parsing</li>\n<li>Fix SW Code Type D issue with <code>CRLF</code> line breaks</li>\n<li>Improve SW Code type 3 (add Subtypes <code>3/7/B/F</code>)</li>\n<li>Improve SW code type 4 (add Subtypes <code>4/5/6/C/D/E</code>)</li>\n<li>BSD script command <code>aes_cbc(key, iv)</code></li>\n<li>Change <code>compress</code> and <code>decompress</code> command syntax\n<ul>\n<li><code>decompress(offset, wbits)</code></li>\n<li><code>compress(offset)</code></li>\n</ul>\n</li>\n</ul>\n</li>\n</ul>"
      },
      {
        "title": "Apollo Save Tool v0.7.0",
        "updated": "2024-02-03T12:38:13Z",
        "url": "https://github.com/bucanero/apollo-ps2/releases/tag/v0.7.0",
        "body": "<h3>Added</h3>\n<ul>\n<li>Manage PS2 Virtual Memory Card images (VMC)\n<ul>\n<li>Supports ECC and non-ECC images (<code>.PS2</code>, <code>.VM2</code>, <code>.BIN</code>, <code>.VMC</code>)</li>\n<li>List, import, and export PS2 saves inside VMC images</li>\n<li>Import - Supported formats: <code>.PSU</code>, <code>.PSV</code></li>\n<li>Export - Supported formats: <code>.PSU</code>, <code>.PSV</code></li>\n</ul>\n</li>\n</ul>\n<h3>Fixed</h3>\n<ul>\n<li>Fix saving Settings when <code>mc0:/APOLLO-99PS2/</code> doesn't exist</li>\n</ul>\n<h3>Misc</h3>\n<ul>\n<li>Updated Apollo Patch Engine to v0.7.0\n<ul>\n<li>Add host callbacks (username, system name, wlan mac, psid, account id)</li>\n<li>Add <code>murmu3_32</code>, <code>jhash</code>, <code>jenkins_oaat</code>, <code>lookup3_little2</code> hash functions</li>\n<li>Add <code>camellia_ecb</code> encryption</li>\n<li>Add MGS5 decryption (PS3/PS4)</li>\n<li>Add Monster Hunter 2G/3rd PSP decryption</li>\n<li>Add RGG Studio decryption (PS4)</li>\n<li>Add Castlevania:LoS checksum</li>\n<li>Add Dead Rising checksum</li>\n<li>Add Rockstar checksum</li>\n<li>Fix SaveWizard Code Type C</li>\n<li>Fix <code>right()</code> on little-endian platforms</li>\n</ul>\n</li>\n</ul>"
      },
      {
        "title": "Apollo Save Tool v0.6.0",
        "updated": "2023-07-29T12:56:27Z",
        "url": "https://github.com/bucanero/apollo-ps2/releases/tag/v0.6.0",
        "body": "<p>First public release.</p>\n<h3>Added</h3>\n<ul>\n<li>Save-game listing (from MC, USB, CD, Host)</li>\n<li>Import saves (in PSU, PSV, MAX, CBS, XPS, SPS formats) to PS2 memcards</li>\n<li>Export and backup memcard saves (to PSU, PSV, CBS, ZIP formats)</li>\n<li>Save-game patching (with SaveWizard / GameGenie codes or BSD scripts)</li>\n<li>Save-data hex editing</li>\n</ul>\n<h3>Notes</h3>\n<ul>\n<li>Limitations\n<ul>\n<li>No network features</li>\n<li>No PS1 save-game support</li>\n</ul>\n</li>\n</ul>"
      }
    ]
  },
  {
    "repo": "cha0ticd4rksid3/PS2-Webcore-Launcher",
    "url": "https://github.com/cha0ticd4rksid3/PS2-Webcore-Launcher/releases.atom",
    "checked": "2026-10-25T22:59:45.167599+00:00",
    "status": "ok",
    "releases": [
      {
        "title": "PS2WCL 2.2.0 FlashBack",
        "updated": "2026-10-21T16:53:06Z",
        "url": "https://github.com/cha0ticd4rksid3/PS2-Webcore-Launcher/releases/tag/2.2.0-CodeName-FlashBack",
        "body": "<p>\u0414\u043e\u0431\u0430\u0432\u043b\u0435\u043d \u0432\u043e\u0437\u0440\u0430\u0441\u0442\u043d\u043e\u0439 \u0440\u0435\u0439\u0442\u0438\u043d\u0433 \u0438 \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u0430/\u0438\u0437\u0434\u0430\u0442\u0435\u043b\u044c \u0438\u0433\u0440\u044b. \u041e\u0431\u043d\u043e\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438.<br>\nThe game's age rating and platform/publisher have been added. This updates automatically.<br>\n<a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://private-user-images.githubusercontent.com/154759555/680523206-e4f7303a-e6e5-47fa-bded-6024aaaee84c.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3OTI5Njk0ODMsIm5iZiI6MTc5Mjk2OTE4MywicGF0aCI6Ii8xNTQ3NTk1NTUvNjgwNTIzMjA2LWU0ZjczMDNhLWU2ZTUtNDdmYS1iZGVkLTYwMjRhYWFlZTg0Yy5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjYxMDI1JTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI2MTAyNVQyMjU5NDNaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT1jOTdlZTM3MzBjYjE4ZDhiM2U2ZWY2MTA0NGU5M2RlNWI0MTM3ZjBlNjE3NmI2NzY5NmIyYmJlNTdhYTk2OTlmJlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCZyZXNwb25zZS1jb250ZW50LXR5cGU9aW1hZ2UlMkZwbmcifQ.vTXxdxKD4hjPTmOULLVAcSWLtotTKQEHQ_DkZmdW_hI\"><img width=\"1920\" height=\"1080\" alt=\"\u0421\u043d\u0438\u043c\u043e\u043a \u044d\u043a\u0440\u0430\u043d\u0430 2026-10-21 183258\" src=\"https://private-user-images.githubusercontent.com/154759555/680523206-e4f7303a-e6e5-47fa-bded-6024aaaee84c.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3OTI5Njk0ODMsIm5iZiI6MTc5Mjk2OTE4MywicGF0aCI6Ii8xNTQ3NTk1NTUvNjgwNTIzMjA2LWU0ZjczMDNhLWU2ZTUtNDdmYS1iZGVkLTYwMjRhYWFlZTg0Yy5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjYxMDI1JTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI2MTAyNVQyMjU5NDNaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT1jOTdlZTM3MzBjYjE4ZDhiM2U2ZWY2MTA0NGU5M2RlNWI0MTM3ZjBlNjE3NmI2NzY5NmIyYmJlNTdhYTk2OTlmJlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCZyZXNwb25zZS1jb250ZW50LXR5cGU9aW1hZ2UlMkZwbmcifQ.vTXxdxKD4hjPTmOULLVAcSWLtotTKQEHQ_DkZmdW_hI\" content-type-secured-asset=\"image/png\" style=\"max-width: 100%; height: auto; max-height: 1080px;\"></a><br>\n<a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://private-user-images.githubusercontent.com/154759555/680523250-c6b2876c-0c27-4f9d-bbd9-536ff88bf952.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3OTI5Njk0ODMsIm5iZiI6MTc5Mjk2OTE4MywicGF0aCI6Ii8xNTQ3NTk1NTUvNjgwNTIzMjUwLWM2YjI4NzZjLTBjMjctNGY5ZC1iYmQ5LTUzNmZmODhiZjk1Mi5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjYxMDI1JTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI2MTAyNVQyMjU5NDNaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT1hYjA2NTU0NmY2ODAwYWY0YmQ0OTM2N2IzNjJlN2EyYjgyOWMwMjIwMjQ5ZDQ3OWY0NzI0M2Y2OTAyNjQ2ZDFhJlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCZyZXNwb25zZS1jb250ZW50LXR5cGU9aW1hZ2UlMkZwbmcifQ.Ese6-zgSgdk0TvUJMWfjn4q3rhiXhEut8eqZKT1EgzQ\"><img width=\"1920\" height=\"1080\" alt=\"\u0421\u043d\u0438\u043c\u043e\u043a \u044d\u043a\u0440\u0430\u043d\u0430 2026-10-21 204456\" src=\"https://private-user-images.githubusercontent.com/154759555/680523250-c6b2876c-0c27-4f9d-bbd9-536ff88bf952.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3OTI5Njk0ODMsIm5iZiI6MTc5Mjk2OTE4MywicGF0aCI6Ii8xNTQ3NTk1NTUvNjgwNTIzMjUwLWM2YjI4NzZjLTBjMjctNGY5ZC1iYmQ5LTUzNmZmODhiZjk1Mi5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjYxMDI1JTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI2MTAyNVQyMjU5NDNaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT1hYjA2NTU0NmY2ODAwYWY0YmQ0OTM2N2IzNjJlN2EyYjgyOWMwMjIwMjQ5ZDQ3OWY0NzI0M2Y2OTAyNjQ2ZDFhJlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCZyZXNwb25zZS1jb250ZW50LXR5cGU9aW1hZ2UlMkZwbmcifQ.Ese6-zgSgdk0TvUJMWfjn4q3rhiXhEut8eqZKT1EgzQ\" content-type-secured-asset=\"image/png\" style=\"max-width: 100%; height: auto; max-height: 1080px;\"></a></p>"
      },
      {
        "title": "PS2WCL 2.1.0 FlashBack",
        "updated": "2026-10-20T17:58:41Z",
        "url": "https://github.com/cha0ticd4rksid3/PS2-Webcore-Launcher/releases/tag/2.1.0-CodeName-FlashBack",
        "body": "<p>Controller Fix<br>\n<a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://private-user-images.githubusercontent.com/154759555/679336476-ce10a6c6-3970-490e-9f78-658f0e3839cf.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3OTI5Njk0ODMsIm5iZiI6MTc5Mjk2OTE4MywicGF0aCI6Ii8xNTQ3NTk1NTUvNjc5MzM2NDc2LWNlMTBhNmM2LTM5NzAtNDkwZS05Zjc4LTY1OGYwZTM4MzljZi5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjYxMDI1JTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI2MTAyNVQyMjU5NDNaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT01YzE0YmEyNmFmOTBiOTJmMjEwNzI4YmE5NGRmNjc2ZTdkZTYxMDJkYWY0MTJhODdlNTNiMjMyMDA2ZTk0OTc5JlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCZyZXNwb25zZS1jb250ZW50LXR5cGU9aW1hZ2UlMkZwbmcifQ.vzyNoHdulyOoyVRV9llnKlqdQ8hTc-ob2n6qLFpFnyc\"><img width=\"1920\" height=\"1080\" alt=\"\u0421\u043d\u0438\u043c\u043e\u043a \u044d\u043a\u0440\u0430\u043d\u0430 2026-10-20 214724\" src=\"https://private-user-images.githubusercontent.com/154759555/679336476-ce10a6c6-3970-490e-9f78-658f0e3839cf.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3OTI5Njk0ODMsIm5iZiI6MTc5Mjk2OTE4MywicGF0aCI6Ii8xNTQ3NTk1NTUvNjc5MzM2NDc2LWNlMTBhNmM2LTM5NzAtNDkwZS05Zjc4LTY1OGYwZTM4MzljZi5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjYxMDI1JTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI2MTAyNVQyMjU5NDNaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT01YzE0YmEyNmFmOTBiOTJmMjEwNzI4YmE5NGRmNjc2ZTdkZTYxMDJkYWY0MTJhODdlNTNiMjMyMDA2ZTk0OTc5JlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCZyZXNwb25zZS1jb250ZW50LXR5cGU9aW1hZ2UlMkZwbmcifQ.vzyNoHdulyOoyVRV9llnKlqdQ8hTc-ob2n6qLFpFnyc\" content-type-secured-asset=\"image/png\" style=\"max-width: 100%; height: auto; max-height: 1080px;\"></a></p>"
      },
      {
        "title": "PS2WCL 2.0.0 FlashBack",
        "updated": "2026-10-19T16:52:35Z",
        "url": "https://github.com/cha0ticd4rksid3/PS2-Webcore-Launcher/releases/tag/2.0.0-CodeName-FlashBack",
        "body": "<p>\u0423\u0432\u0435\u043b\u0438\u0447\u0435\u043d \u043b\u0438\u043c\u0438\u0442 \u0434\u0438\u0441\u043a\u043e\u0432 \u0434\u043e 33, \u0443\u0432\u0435\u043b\u0438\u0447\u0435\u043d \u043b\u0438\u043c\u0438\u0442 \u043f\u0435\u0441\u0435\u043d \u0434\u043e 24, \u043f\u043e\u043b\u043d\u0430\u044f \u0434\u0435\u043c\u043e\u043d\u0441\u0442\u0440\u0430\u0446\u0438\u044f \u043d\u0430 \u0432\u0438\u0434\u0435\u043e \u0432 \u0442\u0433. \u0414\u043e\u0431\u0430\u0432\u043b\u0435\u043d \u044d\u043a\u0441\u043a\u043b\u044e\u0437\u0438\u0432\u043d\u044b\u0439 \u0441\u0430\u0443\u043d\u0434\u043f\u0430\u043a \u0438 \u0438\u0433\u0440\u0430.<br>\nThe disc limit has been increased to 33, and the song limit to 24; see the full demonstration in the Telegram. added exclusive soundpack and a game.<br>\n<a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://private-user-images.githubusercontent.com/154759555/678093760-73e48370-100d-437c-8f7f-4d45446fb4c8.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3OTI5Njk0ODMsIm5iZiI6MTc5Mjk2OTE4MywicGF0aCI6Ii8xNTQ3NTk1NTUvNjc4MDkzNzYwLTczZTQ4MzcwLTEwMGQtNDM3Yy04ZjdmLTRkNDU0NDZmYjRjOC5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjYxMDI1JTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI2MTAyNVQyMjU5NDNaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT0xODMwNDQ5MmUxZjNjZDlmOWVmMjQwZmJhYjYwMjY5ZTVjOWMyMzQxOGZmNTUwZTA3NmNiMDIxNDNlMDcyZjhlJlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCZyZXNwb25zZS1jb250ZW50LXR5cGU9aW1hZ2UlMkZwbmcifQ.LHk_v__ror5C8cvUxJ1VkoExx2hM-UFpJ7kNGi6Y34U\"><img width=\"1920\" height=\"1080\" alt=\"\u0421\u043d\u0438\u043c\u043e\u043a \u044d\u043a\u0440\u0430\u043d\u0430 2026-10-19 205034\" src=\"https://private-user-images.githubusercontent.com/154759555/678093760-73e48370-100d-437c-8f7f-4d45446fb4c8.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3OTI5Njk0ODMsIm5iZiI6MTc5Mjk2OTE4MywicGF0aCI6Ii8xNTQ3NTk1NTUvNjc4MDkzNzYwLTczZTQ4MzcwLTEwMGQtNDM3Yy04ZjdmLTRkNDU0NDZmYjRjOC5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjYxMDI1JTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI2MTAyNVQyMjU5NDNaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT0xODMwNDQ5MmUxZjNjZDlmOWVmMjQwZmJhYjYwMjY5ZTVjOWMyMzQxOGZmNTUwZTA3NmNiMDIxNDNlMDcyZjhlJlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCZyZXNwb25zZS1jb250ZW50LXR5cGU9aW1hZ2UlMkZwbmcifQ.LHk_v__ror5C8cvUxJ1VkoExx2hM-UFpJ7kNGi6Y34U\" content-type-secured-asset=\"image/png\" style=\"max-width: 100%; height: auto; max-height: 1080px;\"></a><br>\n<a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://private-user-images.githubusercontent.com/154759555/678094322-50402726-c837-4214-b0fb-a728d1475a00.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3OTI5Njk0ODMsIm5iZiI6MTc5Mjk2OTE4MywicGF0aCI6Ii8xNTQ3NTk1NTUvNjc4MDk0MzIyLTUwNDAyNzI2LWM4MzctNDIxNC1iMGZiLWE3MjhkMTQ3NWEwMC5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjYxMDI1JTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI2MTAyNVQyMjU5NDNaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT1jYmZmYjg2NWRkMjM3MTZmNjE5YWZhNjYxOTgzYTU4YWM0MmIyOWMwOGYyYzA2YjMyNDYxMjVlYTk0YzM0NWEzJlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCZyZXNwb25zZS1jb250ZW50LXR5cGU9aW1hZ2UlMkZwbmcifQ.Y5IEfzx4vv5puWZwv9rJNPcrKbjDewXNq0XhaTXrxMU\"><img width=\"1920\" height=\"1080\" alt=\"\u0421\u043d\u0438\u043c\u043e\u043a \u044d\u043a\u0440\u0430\u043d\u0430 2026-10-19 204945\" src=\"https://private-user-images.githubusercontent.com/154759555/678094322-50402726-c837-4214-b0fb-a728d1475a00.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3OTI5Njk0ODMsIm5iZiI6MTc5Mjk2OTE4MywicGF0aCI6Ii8xNTQ3NTk1NTUvNjc4MDk0MzIyLTUwNDAyNzI2LWM4MzctNDIxNC1iMGZiLWE3MjhkMTQ3NWEwMC5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjYxMDI1JTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI2MTAyNVQyMjU5NDNaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT1jYmZmYjg2NWRkMjM3MTZmNjE5YWZhNjYxOTgzYTU4YWM0MmIyOWMwOGYyYzA2YjMyNDYxMjVlYTk0YzM0NWEzJlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCZyZXNwb25zZS1jb250ZW50LXR5cGU9aW1hZ2UlMkZwbmcifQ.Y5IEfzx4vv5puWZwv9rJNPcrKbjDewXNq0XhaTXrxMU\" content-type-secured-asset=\"image/png\" style=\"max-width: 100%; height: auto; max-height: 1080px;\"></a></p>"
      },
      {
        "title": "PS2WCL 1.1.0 ",
        "updated": "2026-09-25T15:01:27Z",
        "url": "https://github.com/cha0ticd4rksid3/PS2-Webcore-Launcher/releases/tag/1.1.0",
        "body": "<p>Just a small lighting fix.<br>\n\u041d\u0435\u0431\u043e\u043b\u044c\u0448\u043e\u0435 \u0438\u0441\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u043e\u0441\u0432\u0435\u0449\u0435\u043d\u0438\u044f.</p>"
      },
      {
        "title": "PS2WCL 1.0.0 ",
        "updated": "2026-09-24T15:50:08Z",
        "url": "https://github.com/cha0ticd4rksid3/PS2-Webcore-Launcher/releases/tag/1.0.0",
        "body": "<p><strong>1.0.0</strong><br>\nPS2 Webcore Launcher \u044d\u0442\u043e \u043d\u0430\u0441\u0442\u043e\u044f\u0449\u0438\u0439 \u043c\u0435\u0434\u0438\u0430 \u043a\u043e\u043c\u0431\u0430\u0439\u043d. \u0412 \u043d\u0435\u043c \u043c\u043e\u0436\u043d\u043e \u0441\u043b\u0443\u0448\u0430\u0442\u044c \u043c\u0443\u0437\u044b\u043a\u0443, \u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c \u0432\u0438\u0434\u0435\u043e, \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u0442\u044c \u0447\u0435\u0440\u0435\u0437 \u043d\u0435\u0433\u043e \u0432\u0430\u0448\u0438 \u043b\u044e\u0431\u0438\u043c\u044b\u0435 \u0438\u0433\u0440\u044b \u0438 \u043c\u043d\u043e\u0433\u043e\u0435 \u0434\u0440\u0443\u0433\u043e\u0435. \u0418 \u0432\u0441\u0435 \u044d\u0442\u043e \u0432 \u043e\u0431\u0435\u0440\u0442\u043a\u0435 PS2 \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u0430!<br>\nThe PS2 Webcore Launcher is a true all-in-one media hub. You can use it to listen to music, watch videos, launch your favorite games, and much more\u2014all wrapped in a PS2-style interface!</p>\n<p>\u0423\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c -&gt; \u0417\u0430\u043f\u0443\u0441\u0442\u0438\u0442\u044c<br>\nInstall -&gt; Run from desktop</p>\n<p>\u041a\u043b\u044e\u0447\u0435\u0432\u044b\u0435 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f / Key changes:</p>\n<ul>\n<li>\u043d\u043e\u0432\u043e\u0441\u0442\u043d\u043e\u0439 \u043a\u0430\u043d\u0430\u043b  /news channel</li>\n<li>\u043c\u0435\u0434\u0438\u0430\u043f\u0440\u043e\u0438\u0433\u0440\u044b\u0432\u0430\u0442\u0435\u043b\u044c \u0432 psbbn / psbbn mediaplayer</li>\n<li>\u043a\u0430\u0441\u0442\u043e\u043c\u0438\u0437\u0430\u0446\u0438\u044f psbbn / psbbn customization</li>\n<li>\u0430\u043a\u0446\u0435\u043d\u0442\u043d\u0430\u044f \u043f\u043e\u0434\u0441\u0432\u0435\u0442\u043a\u0430 \u0434\u0443\u0430\u043b\u0448\u043e\u043a \u0438 \u0434\u0443\u0430\u043b\u0441\u0435\u043d\u0441 / accent color for dualsense &amp; dualshock 4</li>\n<li>\u0444\u0438\u043a\u0441 \u043d\u0430\u0432\u0438\u0433\u0430\u0446\u0438\u0438 \u0432 \u0431\u0440\u0430\u0443\u0437\u0435\u0440\u0435 / navigation fix in browser</li>\n<li>\u0440\u0435\u0436\u0438\u043c\u044b \u043f\u0440\u043e\u0438\u0433\u0440\u044b\u0432\u0430\u043d\u0438\u044f \u043f\u0435\u0441\u0435\u043d \u0432 \u0431\u0440\u0430\u0443\u0437\u0435\u0440\u0435 / playing music modes in browser</li>\n</ul>"
      },
      {
        "title": "PS2WCL 0.0.5",
        "updated": "2026-09-19T19:13:05Z",
        "url": "https://github.com/cha0ticd4rksid3/PS2-Webcore-Launcher/releases/tag/0.0.5",
        "body": "<p><strong>0.0.5</strong></p>\n<ul>\n<li>\n<p>\u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u043e \u043c\u0435\u043d\u044e PSBBN</p>\n</li>\n<li>\n<p>\u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d Chat Channel \u0432 PSBBN</p>\n</li>\n<li>\n<p>\u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u043e \u043d\u043e\u0432\u043e\u0435 \u0438\u043d\u0442\u0440\u043e \u0438 \u043f\u0430\u043a \u0437\u0432\u0443\u043a\u043e\u0432 DreamCast</p>\n</li>\n<li>\n<p>\u043f\u043e\u0444\u0438\u043a\u0448\u0435\u043d\u044b \u0431\u0430\u0433\u0438</p>\n</li>\n<li>\n<p>PSBBN menu added</p>\n</li>\n<li>\n<p>Chat Channel added to PSBBN</p>\n</li>\n<li>\n<p>New intro and Dreamcast sound pack added</p>\n</li>\n<li>\n<p>Bugs fixed</p>\n</li>\n</ul>\n<p>\u041a\u0430\u043a \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c\u0441\u044f Chat Channel?<br>\n\u0414\u043b\u044f \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0435\u0439 \u0438\u0437 \u0420\u043e\u0441\u0441\u0438\u0438 \u043f\u043e\u043d\u0430\u0434\u043e\u0431\u0438\u0442\u0441\u044f \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u044b\u0439 \u043f\u0440\u043e\u043a\u0441\u0438/\u0432\u043f\u043d</p>\n<ol>\n<li>\u041d\u0430 my.telegram.org \u0437\u0430\u0445\u043e\u0434\u0438\u0448\u044c \u0432 API Development Tools</li>\n<li>\u0421\u043e\u0437\u0434\u0430\u0435\u0448\u044c \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435 \u0435\u0441\u043b\u0438 \u0435\u0433\u043e \u043d\u0435\u0442</li>\n<li>\u0411\u0435\u0440\u0435\u0448\u044c \u0441 \u0441\u0430\u0439\u0442\u0430 \u0441\u0432\u043e\u0438 api_id \u0438 api_hash</li>\n<li>\u0412\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0448\u044c \u0438\u0445 \u0447\u0435\u0440\u0435\u0437 \u043f\u0440\u043e\u0431\u0435\u043b \u0432 \u043f\u043e\u043b\u0435 \u0432 Chat Channel</li>\n<li>\u0414\u0430\u043b\u044c\u0448\u0435 \u0434\u0435\u0439\u0441\u0442\u0432\u0443\u0435\u0448\u044c \u043f\u043e \u043f\u043e\u0434\u0441\u043a\u0430\u0437\u043a\u0430\u043c \u0438\u0437 \u043b\u0430\u0443\u043d\u0447\u0435\u0440\u0430</li>\n</ol>\n<p>How do I use Chat Channel?</p>\n<ol>\n<li>Go to the \"API Development Tools\" section on my.telegram.org.</li>\n<li>Create an application if you haven't already.</li>\n<li>Get your <code>api_id</code> and <code>api_hash</code> from the site.</li>\n<li>Enter them into the Chat Channel field, separated by a space.</li>\n<li>Follow the prompts in the launcher.</li>\n</ol>"
      },
      {
        "title": "PS2 Webcore Launcher",
        "updated": "2026-09-14T17:37:19Z",
        "url": "https://github.com/cha0ticd4rksid3/PS2-Webcore-Launcher/releases/tag/0.0.4",
        "body": "<h1>0.0.4</h1>\n<p>\ud83c\uddf7\ud83c\uddfa</p>\n<ul>\n<li>\u0440\u0435\u0448\u0435\u043d\u0430 \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u0430 \u0441 \u043e\u043f\u0442\u0438\u043c\u0438\u0437\u0430\u0446\u0438\u0435\u0439 \u043d\u0430 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430\u0445 \u0441\u0440\u0435\u0434\u043d\u0435\u0433\u043e \u0441\u0435\u0433\u043c\u0435\u043d\u0442\u0430.</li>\n<li>\u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u043e 3 \u043d\u043e\u0432\u044b\u0445 \u0438\u043d\u0442\u0440\u043e.</li>\n<li>\u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d RedScreenOfDeath \u043f\u0440\u0438 \u043e\u0448\u0438\u0431\u043a\u0435 \u0437\u0430\u043f\u0443\u0441\u043a\u0430.</li>\n<li>\u0438\u0441\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u044b \u0431\u0430\u0433\u0438</li>\n</ul>\n<p>\ud83c\uddec\ud83c\udde7</p>\n<ul>\n<li>Fixed optimization issues on mid-range devices.</li>\n<li>Added 3 new intro intro.</li>\n<li>Added a \"Red Screen of Death\".</li>\n<li>fixed bugs</li>\n</ul>"
      },
      {
        "title": "PS2 Webcore Launcher",
        "updated": "2026-09-12T15:25:11Z",
        "url": "https://github.com/cha0ticd4rksid3/PS2-Webcore-Launcher/releases/tag/0.0.3",
        "body": "<p><strong>0.0.3</strong></p>\n<ul>\n<li>\n<p>\u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u044b \u0447\u0430\u0441\u044b \u043a\u0430\u043a \u0432 \u043f\u04412, \u0440\u0430\u0431\u043e\u0442\u0430\u044e\u0442 \u0432 \u0440\u0435\u0430\u043b\u044c\u043d\u043e\u043c \u0432\u0440\u0435\u043c\u0435\u043d\u0438</p>\n</li>\n<li>\n<p>\u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u0430 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 \u0432\u044b\u0431\u043e\u0440\u0430 \u0438\u043d\u0442\u0440\u043e</p>\n</li>\n<li>\n<p>\u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u043e \u0438\u043d\u0442\u0440\u043e \u043f\u0440\u0438\u0431\u043b\u0438\u0436\u0435\u043d\u043d\u043e\u0435 \u043a \u043e\u0440\u0438\u0433\u0438\u043d\u0430\u043b\u0443</p>\n</li>\n<li>\n<p>\u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d \u044d\u043a\u0440\u0430\u043d \u0437\u0430\u043f\u0443\u0441\u043a\u0430 \u0434\u0438\u0441\u043a\u0430 PlayStation 2</p>\n</li>\n<li>\n<p>ps2 original clock, works in real time</p>\n</li>\n<li>\n<p>intro setting</p>\n</li>\n<li>\n<p>intro similar to og</p>\n</li>\n<li>\n<p>PlayStation 2 launching screen when running a game</p>\n</li>\n</ul>"
      },
      {
        "title": "0.0.2-fixed-final",
        "updated": "2026-09-11T17:22:39Z",
        "url": "https://github.com/cha0ticd4rksid3/PS2-Webcore-Launcher/releases/tag/0.0.2-fixed-final",
        "body": "<ul>\n<li>\u043f\u043e\u0444\u0438\u043a\u0448\u0435\u043d \u0431\u0430\u0433 \u0441 \u043f\u043b\u0438\u0442\u043a\u0430\u043c\u0438, \u0442\u0435\u043f\u0435\u0440\u044c \u043c\u0430\u043a\u0441\u0438\u043c\u0443\u043c \u043c\u043e\u0436\u043d\u043e \u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c 11 \u043f\u0435\u0441\u0435\u043d \u0438 11 \u0438\u0433\u0440</li>\n<li>\u043e\u0442\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0435 mc(ps2)/1 \u0432 \u043f\u0435\u0441\u043d\u044f\u0445</li>\n<li>fixed tiles bug, now 11 is maximum count for games and songs</li>\n</ul>"
      },
      {
        "title": "PS2 Webcore Launcher",
        "updated": "2026-09-11T16:43:04Z",
        "url": "https://github.com/cha0ticd4rksid3/PS2-Webcore-Launcher/releases/tag/0.0.2-release",
        "body": "<h1><em>0.0.2</em></h1>\n<ul>\n<li>\u043c\u0443\u0437\u044b\u043a\u0430\u043b\u044c\u043d\u044b\u0439 \u043f\u043b\u0435\u0435\u0440 / music player</li>\n<li>\u043c\u0443\u0437\u044b\u043a\u0430\u043b\u044c\u043d\u044b\u0435 \u044d\u0444\u0444\u0435\u043a\u0442\u044b \u0432 \u043c\u0435\u043d\u044e \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0438 / music effects in config menu</li>\n</ul>\n<p>*\u0412 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0445 \u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u044f\u0445 \u0441\u043e\u0431\u0438\u0440\u0430\u044e\u0441\u044c \u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c Video Channel \u0434\u043b\u044f \u043f\u0440\u043e\u0441\u043c\u043e\u0442\u0440\u0430 \u0432\u0438\u0434\u0435\u043e, \u0438 \u0447\u0430\u0441\u044b \u0432 \u043c\u0435\u043d\u044e \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0438 \u043a\u0430\u043a \u043d\u0430 \u043f\u04412.<br>\n*In future updates, I plan to add a Video Channel for watching videos, as well as a clock in the configuration menu, just like on the PS2.</p>\n<p>Telegram: t.me/w3bc0r3f0und3r</p>"
      }
    ]
  },
  {
    "repo": "coffeedevsolutions/OPHTML",
    "url": "https://github.com/coffeedevsolutions/OPHTML/releases.atom",
    "checked": "2026-10-25T22:59:43.161585+00:00",
    "status": "ok",
    "releases": [
      {
        "title": "v0.10.0",
        "updated": "2026-09-26T15:35:15Z",
        "url": "https://github.com/coffeedevsolutions/OPHTML/releases/tag/v0.10.0",
        "body": "<p><code>.uib</code> format <strong>version 7</strong>, unchanged from 0.9.0. <code>pip install ophtml</code> and<br>\n<code>npm install -g @ophtml/layout</code> give you this release.</p>\n<h2>The console launcher</h2>\n<p><code>ophtml.elf</code> turns any ps2ui theme into a game launcher: it loads USB, exFAT<br>\nHDD, MX4SIO and MMCE drivers, scans each drive for ISOs in OPL's <code>DVD/</code> and<br>\n<code>CD/</code> layout, fills whatever theme it finds, and hands the selected game to<br>\nNeutrino. A theme opts in by using names \u2014 nothing in C is the author's to<br>\nwrite.</p>\n<p><strong>It is experimental. It has been booted in an emulator in CI and never on a<br>\nPlayStation 2.</strong> <code>hw.yml</code> boots a mock build in Play! and diffs its filled<br>\nlist against the previewer drawing the same games, and <code>console/tests</code> covers<br>\nthe file names, ISO9660, <code>SYSTEM.CNF</code>, the directory scan and Neutrino's<br>\ncommand line on the host. But no drive has been mounted and no game started on<br>\nreal hardware: bench cases <strong>C1 through C8 in <code>console/README.md</code> are all<br>\nopen</strong>. Treat a first run on your own console as untested.</p>\n<p>Start here: <strong><a href=\"https://coffeedevsolutions.github.io/OPHTML/runtime/console-launcher/\" rel=\"nofollow\">https://coffeedevsolutions.github.io/OPHTML/runtime/console-launcher/</a></strong><br>\n\u2014 drive layout, installing Neutrino, putting your own <code>theme.uib</code> beside the<br>\nELF, the names the launcher fills, the controls, and what each status line and<br>\nstart-up colour means.</p>\n<h3>Downloads</h3>\n<table>\n<thead>\n<tr>\n<th>file</th>\n<th>sha256</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>ophtml.elf</code></td>\n<td><code>9b3f796cdaeb5f9d7bddf2b9979d138106323f07b17b4efb206c5cfe5480f10a</code></td>\n</tr>\n<tr>\n<td><code>ophtml-mock.elf</code></td>\n<td><code>9dfa8248bf0c543bee7a458041a54cfb18b49d2df28b2dc7360becd2a024c037</code></td>\n</tr>\n</tbody>\n</table>\n<p>Built in the unpinned <code>ps2dev</code> container with:</p>\n<div class=\"snippet-clipboard-content notranslate position-relative overflow-auto\" data-snippet-clipboard-copy-content=\"mips64r5900el-ps2-elf-gcc (GCC) 15.2.0\"><pre class=\"notranslate\"><code>mips64r5900el-ps2-elf-gcc (GCC) 15.2.0\n</code></pre></div>\n<p><code>ophtml-mock.elf</code> is the mock build CI boots in Play!; <code>ophtml.elf</code> is the one<br>\nfor a console.</p>\n<hr>\n<p><code>.uib</code> format <strong>version 7</strong>, unchanged from the release below.<br>\nZero format moves have landed since 0.9.0, which is what a section<br>\nopened straight after a release should say: the release under it<br>\nshipped the format this tree still writes, so a blob baked here loads<br>\nunder a 0.9.0 runtime and the other way round.</p>\n<p>That count is the one number in this file that starts correct and<br>\ndecays. It becomes one the moment a format move lands, and<br>\n<code>tools/check-versions.py</code> derives it from the section below rather than<br>\nreading it back, so the check fails the change that moves the format<br>\nwithout moving this line.</p>\n<h3>Added</h3>\n<ul>\n<li>\n<p><strong>The OPHTML console: any ps2ui theme, driven as a game launcher<br>\n(<code>console/</code>).</strong> Until now a baked UI could draw a game list and do<br>\nnothing with it: the runtime is display-only by design, and device<br>\nI/O and launching were the app's to write, so nobody's UI could list<br>\nor start a game. <code>ophtml.elf</code> loads USB, exFAT HDD, MX4SIO and MMCE<br>\ndrivers, scans each drive for ISOs in OPL's <code>DVD/</code> and <code>CD/</code> layout<br>\n(title IDs from the name or the disc's <code>SYSTEM.CNF</code>), fills whatever<br>\ntheme it finds \u2014 <code>theme.uib</code> beside the ELF, then <code>OPHTML/theme.uib</code><br>\non a drive, then the built-in <code>examples/console</code> \u2014 and hands the<br>\nselected game to Neutrino with <code>-qb</code> through elf-loader's no-reset<br>\nentry point, so Neutrino reads it through the drivers the console<br>\nloaded. A theme opts in by using names (<code>game-{i}</code> rows,<br>\n<code>game-{i}-title</code>, <code>sel-title</code>, <code>status</code> and the rest in<br>\n<code>console/README.md</code>), every one optional; nothing in C is the<br>\nauthor's to write. Proven so far: <code>console/tests</code> on the host (file<br>\nnames, ISO9660, <code>SYSTEM.CNF</code>, the directory scan, Neutrino's command<br>\nline), and <code>hw.yml</code> booting a MOCK build in Play! and diffing its<br>\nfilled list against the previewer drawing the same games. Not yet:<br>\nno drive has been mounted and no game started on a console. Bench<br>\ncases C1\u2013C8 in <code>console/README.md</code> are that evidence, and each is<br>\nopen.</p>\n</li>\n<li>\n<p><strong>A console theme can be checked, previewed and navigated before it<br>\nreaches a console.</strong> <code>ps2ui check</code> holds any blob with numbered<br>\n<code>game-N</code> rows or slots to the console's contract: an error for a row the console would<br>\nleave on its placeholder (a gap in <code>game-N</code>, rows on a screen it never<br>\nopens, a slot for a row that doesn't exist), a warning for a name it<br>\nnever fills (<code>game-0-titel</code>, with \"did you mean 'title'?\"), a slot too<br>\nshort for what it writes, or rows with no title; <code>ps2ui-check --console</code> forces it on a blob with none. <code>sel-*</code> and <code>status</code> alone<br>\ndo not opt a blob in, because other UIs use them for their own panels<br>\n(channel-6 has five sel-* slots); a blob with no numbered row gets<br>\nnone of these results, so every other blob's count is unchanged. <code>ps2ui serve --console</code> fills a theme with the mock games<br>\nand walks its list the way the console does. And <code>hw.yml</code> now presses<br>\nbuttons at the console in Play! \u2014 Down three times, R1, L1 \u2014 and<br>\ndiffs each frame against the previewer replaying the same keys<br>\n(worst tile 14.4-15.1 correct, 62-72 for a selection or window one<br>\nstep off). That build runs on the ROM's pad modules, because Play!<br>\ngives the SDK's <code>sio2man</code>+<code>freepad</code> no input after an IOP reset<br>\n(measured against the ROM pair, which it does answer); so it proves<br>\nthe console's navigation, and <code>freepad</code> stays bench case C8. The<br>\ncontract, the mock list and the list window now live in<br>\n<code>ps2ui_bake/console.py</code>, which the check, the server and CI's<br>\nreference frames all read.</p>\n</li>\n<li>\n<p><strong>Hard caps on what an untrusted theme may ask the compilers for.</strong> A<br>\ntheme is a file somebody else wrote, and the compilers accepted<br>\nwhatever it asked for. Four caps now, each measured before it was<br>\nchosen: canvas dimensions at 2048, elements at 10000, nesting at 64,<br>\nand a source image at 32 megapixels. Every one is overridable in<br>\n<code>ps2ui.json</code> beside <code>vramBudget</code> -- <code>{\"limits\": {\"nodes\": 40000}}</code> --<br>\nbecause a cap with no escape gets edited out of the source by the<br>\nfirst person it blocks.</p>\n<p>The numbers come from the shipped corpus rather than from taste.<br>\nAcross all 17 screens in <code>examples/</code> and <code>fixtures/</code>, counted with the<br>\ncompiler's own walk after <code>data-repeat</code> expands, the largest is 93<br>\nelements at depth 5, every supported mode is 640x448 or 640x512, and<br>\nthe largest source image is 1984x1408. The headroom is each cap's<br>\nown: about 108x for elements, about 13x for depth, and for the canvas<br>\nnone of that kind at all, because 2048 is the widest framebuffer the<br>\nhardware scans out rather than a multiple of anything the corpus<br>\nsays. <em>\"An order of magnitude above the biggest real thing\"</em> stood<br>\nhere until it was read back against the three.</p>\n<p>They fail rather than warn, which is the opposite of what<br>\n<code>check-doc-impact.py</code> argues for itself and right for the same reason:<br>\na warning is correct where the work might be fine, and a PlayStation 2<br>\ncannot display a 30000px canvas under any circumstances.</p>\n<p>The escape hatch broke two verbs before it worked. <code>ps2ui check</code> was<br>\nsent a <code>--limit</code> it does not take, and <code>ps2ui dev</code> was sent one it<br>\ndid not take either -- the project-file page had listed <code>limits</code> as<br>\nreaching dev the whole time -- so a project declaring any cap got<br>\n<code>unrecognized arguments</code> from the first and a bare usage line from<br>\nthe second, while <code>ps2ui build</code> on the same file was fine. Both are<br>\nfixed, and the fence is a test that reads the spawned tool's own<br>\nparser rather than a list maintained beside it. And the flag reached<br>\nboth <code>--help</code> outputs before it reached any page that quotes one: the<br>\ntwo CLI pages and the diagnostics catalogue now carry <code>--limit</code>, the<br>\nthree layout caps, the header-read image refusal and the scan-out<br>\nrefusal, and a test holds each quoted usage line to the line its bin<br>\nprints, because nothing tied the two together. Re-running every<br>\nsabotage after that found one more: each cap has a test that its<br>\ncheck fires, and the image cap was the one whose <em>number</em> nothing<br>\nread, so raising it to ten billion left the whole suite green. It is<br>\nheld to the corpus, to the default an ordinary bake gets, and to the<br>\nfigure the project-file page prints. <code>ps2ui-bake --limit nodes=5</code> says so too now: a real cap, correctly spelled, handed to<br>\nthe tool that does not enforce it, answered until now by<br>\n<em>\"takes imagePixels=N with N a positive integer\"</em> -- a complaint<br>\nabout the 5.</p>\n</li>\n<li>\n<p><strong>The console launcher can be downloaded, and the docs site says how<br>\nto run it.</strong> Until now <code>ophtml.elf</code> existed only as a CI artifact,<br>\nwhich needs a GitHub login and expires after fourteen days, or as a<br>\nDocker build of this repository. <code>console-release.yml</code> now runs when<br>\na version is tagged: it bakes the built-in theme, builds <code>ophtml.elf</code><br>\nand <code>ophtml-mock.elf</code> from the tag, and attaches both with<br>\n<code>SHA256SUMS</code> to that tag's GitHub Release. A tag with no release gets<br>\na draft, and a person publishes it (<code>docs/releasing.md</code> step 8b).</p>\n<p>The new site page, <em>Console launcher</em>, covers the drive layout,<br>\ninstalling Neutrino, putting your own <code>theme.uib</code> beside the ELF,<br>\nthe names the launcher fills, the controls, and what each status<br>\nline and start-up colour means. It opens by saying the launcher has<br>\nbooted only in an emulator, and it points at the bench cases that<br>\nare still open.</p>\n</li>\n<li>\n<p><strong>A released CHANGELOG section is held to its tag.</strong> A merge in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"5540230272\" data-permission-text=\"Title is private\" data-url=\"https://github.com/coffeedevsolutions/OPHTML/issues/166\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/coffeedevsolutions/OPHTML/pull/166/hovercard\" href=\"https://github.com/coffeedevsolutions/OPHTML/pull/166\">#166</a><br>\nput four entries into the released <code>## 0.8.0</code> section with no conflict<br>\nmarker, and every <code>tools/check-*.py</code> passed on that state (F53).<br>\n<code>check-versions.py</code> rule 23 now compares each release tag's section,<br>\nheading and body, with <code>git show &lt;tag&gt;:CHANGELOG.md</code>, and fails on a<br>\ndifference. The one legitimate difference, v0.3.0's \"Tagged and<br>\npublished\" paragraph written after its tag, is recorded with its<br>\nreason and pinned by hash, so it excuses that text and nothing else.<br>\nThe rule runs on pull requests too, which is where that merge was.</p>\n</li>\n<li>\n<p><strong>The <code>.uib</code> loader is fuzzed (S2).</strong> <code>runtime/tests/fuzz_load.c</code><br>\nruns libFuzzer over <code>ps2ui_arena_size</code>, <code>ps2ui_load</code> and everything a<br>\nprogram does with a blob that loaded, under ASan and UBSan, seeded<br>\nfrom every blob the repository builds, with each mutation's CRC<br>\nrewritten the way a hostile file would carry one. <code>ci.yml</code> gives it<br>\n60 seconds on every change, and <code>fuzz.yml</code> gives it half an hour<br>\nnightly, keeping its corpus between nights. <code>make -C runtime fuzz</code><br>\nruns it locally. The Python half, <code>test_fuzz_uib.py</code>, mutates the<br>\nexample blobs and requires <code>read_uib</code> to raise only ValueError and<br>\n<code>ps2ui check</code> never to raise. Both found real faults, listed under<br>\nFixed.</p>\n</li>\n</ul>\n<h3>Changed</h3>\n<ul>\n<li><strong><code>registry.yml</code> stops carrying 0.8.0's fribidi remedy, now that 0.9.0<br>\nis what a stranger installs.</strong> It kept the macOS and Windows remedy<br>\nsteps, and the <code>-plain</code> jobs' assertion that fontgen refuses, while the<br>\npublished release still needed Raqm, switching on whether the wheel<br>\ncarried <code>_raqm_remedy</code>. 0.9.0 published, and run 35817721457 passed<br>\nevery arm against it: the tutorial on all four with the remedies<br>\nskipped, and the committed tables from a plain install on macOS arm64,<br>\nmacOS x86_64 and Windows. The remedies, the switch and the refusal<br>\nassertions are deleted. What replaces the switch is a guard: the<br>\nfirst run after the publish, 35817387412, was served 0.8.0 on both<br>\nMacs by an index that had not caught up, and the old refusal passed<br>\nthere, measuring nothing. The <code>-plain</code> jobs now fail by name when pip<br>\nhands them a release from before F47, rather than later in fontgen<br>\nwith a message that blames the machine.</li>\n</ul>\n<h3>Fixed</h3>\n<ul>\n<li>\n<p><strong>A crafted <code>.uib</code> could crash the console before anything drew.</strong><br>\nNothing checked where a table sat, only that it fit, and every table<br>\nis read in place through a struct pointer. On the EE a misaligned<br>\n32-bit load is an address error. The fuzzer's first run found<br>\n<code>ps2ui_arena_size</code>, the first call a program makes on a blob, reading<br>\nthe slot table at an odd address. The console launcher makes that<br>\ncall on any <code>theme.uib</code> it finds on a drive. <code>ps2ui_load</code> now refuses<br>\na blob address, a table, or a font's glyph or kern table that is not<br>\n4-byte aligned, with <code>PS2UI_ERR_ALIGN</code>, and <code>ps2ui_arena_size</code><br>\nreturns 0 for one. Every blob the baker writes passes: its header is<br>\n84 bytes, every entry a multiple of 4, and glyph and kern tables are<br>\n16-aligned.</p>\n</li>\n<li>\n<p><strong><code>ps2ui check</code> printed a Python traceback for a malformed blob.</strong><br>\n<code>read_uib</code> promises ValueError on a bad file, and <code>ps2ui check</code><br>\ncatches that and prints the message. A table running past the end,<br>\nan unknown texture format or a glyph table outside the blob raised<br>\n<code>struct.error</code> or <code>KeyError</code> instead. A blob that read cleanly but<br>\nreferenced past a table got <code>IndexError</code> from whichever later check<br>\nsubscripted it. The reader now checks every table's extent and<br>\nalignment as the runtime does and refuses unknown formats. When a<br>\nreference or a screen range is bad, the checks that walk them are<br>\nskipped and the report says so; any other error stops nothing.</p>\n</li>\n<li>\n<p><strong>A raised VRAM budget bought room for a framebuffer, which no budget<br>\ncan.</strong> <code>--vram-budget</code> exists to let a project declare the texture<br>\nspace it really has. The refusal for a canvas too large to scan out<br>\nlived inside the advice printed only when no budget was given, so<br>\npassing one silenced the sentence and the failure together: a<br>\n30000x30000 canvas baked to a 17760-byte blob with exit 0, past a<br>\nmessage whose own last line reads \"a narrower canvas is the only fix\".<br>\nThe budget charges textures and a framebuffer is not a texture, so the<br>\ncheck is now separate from the one a flag can reach.</p>\n</li>\n<li>\n<p><strong>A 439 KiB image could cost 432 MB and eleven seconds, or end the<br>\nbake in a traceback.</strong> An image is pre-scaled to its laid-out size, so<br>\nthe baked bytes were already bounded: 40 distinct 1024x1024 sources<br>\nbake to 40 KiB. Nothing bounded the decode. A 12000x12000 PNG baked<br>\nclean in 11.0 seconds to produce 4 KiB of texture, and one step larger<br>\nPillow's own <code>DecompressionBombError</code> reached the terminal raw. The<br>\nsize is read from the header now, before any decode, so the same file<br>\nfails in 0.08 seconds with one error line.</p>\n</li>\n<li>\n<p><strong>Nesting deep enough reported <code>Maximum call stack size exceeded</code>.</strong> That is V8's stack rather than a decision, so the real<br>\nlimit moved with the machine and the message named neither the<br>\nelement nor a number. How far it moves, bisected on one checkout:<br>\n1842 on node v22.22.2's default stack, 889 under <code>--stack-size=500</code>,<br>\n7781 under <code>--stack-size=4000</code>. The first version of this entry said<br>\n<em>\"deeper than about 1500\"</em>, which was the midpoint of the<br>\n1000-compiled / 2000-died bracket written as though it were a<br>\nreading; review of <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"5540230272\" data-permission-text=\"Title is private\" data-url=\"https://github.com/coffeedevsolutions/OPHTML/issues/166\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/coffeedevsolutions/OPHTML/pull/166/hovercard\" href=\"https://github.com/coffeedevsolutions/OPHTML/pull/166\">#166</a> asked for the reading. The refusal is the compiler's now, at 64, and<br>\nnames the line the deepest element sits on. The check is iterative,<br>\nbecause a recursive walk to find the depth that breaks a recursive<br>\nwalk overflows before it can report anything.</p>\n</li>\n</ul>"
      },
      {
        "title": "v0.9.0",
        "updated": "2026-09-23T04:07:23Z",
        "url": "https://github.com/coffeedevsolutions/OPHTML/releases/tag/v0.9.0",
        "body": "<p>0.9.0</p>"
      },
      {
        "title": "v0.8.0",
        "updated": "2026-09-23T01:54:25Z",
        "url": "https://github.com/coffeedevsolutions/OPHTML/releases/tag/v0.8.0",
        "body": "<p>0.8.0</p>"
      },
      {
        "title": "v0.7.0",
        "updated": "2026-09-17T17:44:12Z",
        "url": "https://github.com/coffeedevsolutions/OPHTML/releases/tag/v0.7.0",
        "body": "<p>0.7.0</p>"
      },
      {
        "title": "v0.6.0",
        "updated": "2026-09-12T14:10:26Z",
        "url": "https://github.com/coffeedevsolutions/OPHTML/releases/tag/v0.6.0",
        "body": "<p>0.6.0</p>"
      },
      {
        "title": "v0.5.0",
        "updated": "2026-09-07T03:14:12Z",
        "url": "https://github.com/coffeedevsolutions/OPHTML/releases/tag/v0.5.0",
        "body": "<p>ps2ui 0.5.0</p>"
      },
      {
        "title": "v0.4.0",
        "updated": "2026-09-06T22:57:30Z",
        "url": "https://github.com/coffeedevsolutions/OPHTML/releases/tag/v0.4.0",
        "body": "<p>ps2ui 0.4.0</p>"
      },
      {
        "title": "v0.3.0",
        "updated": "2026-09-04T16:30:18Z",
        "url": "https://github.com/coffeedevsolutions/OPHTML/releases/tag/v0.3.0",
        "body": "<p>ps2ui 0.3.0</p>"
      }
    ]
  },
  {
    "repo": "coffeedevsolutions/OPLattice",
    "url": "https://github.com/coffeedevsolutions/OPLattice/releases.atom",
    "checked": "2026-10-25T22:59:42.937053+00:00",
    "status": "ok",
    "releases": [
      {
        "title": "v0.1.0 \u2014 SHELF",
        "updated": "2026-08-20T00:02:05Z",
        "url": "https://github.com/coffeedevsolutions/OPLattice/releases/tag/v0.1.0",
        "body": "<p>First published build of the SHELF UI for Open PS2 Loader.</p>\n<h2>Which file do I want?</h2>\n<table>\n<thead>\n<tr>\n<th>Asset</th>\n<th>For</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>OPNPS2LD-MMCE.ELF</code></td>\n<td><strong>Most people.</strong> Built from the MMCE fork; supports memory-card SD devices (SD2PSX, MemCard PRO2)</td>\n</tr>\n<tr>\n<td><code>OPNPS2LD-mainline.ELF</code></td>\n<td>Mainline OPL only. <strong>Has no MMCE support at all</strong> \u2014 flashing this on an MMCE setup makes the memory-card SD disappear</td>\n</tr>\n</tbody>\n</table>\n<p>Put the file wherever your chip already boots OPL from \u2014 usually<br>\n<code>mc0:/OPL/OPNPS2LD.ELF</code>, or <code>mmce0:/APPS/OPNPS2LD.ELF</code> on an SD2PSX under FMCB.<br>\nSee <a href=\"/coffeedevsolutions/OPLattice/blob/blob/main/docs/INSTALL.md\">docs/INSTALL.md</a> and<br>\n<a href=\"/coffeedevsolutions/OPLattice/blob/blob/main/docs/BOOTING.md\">docs/BOOTING.md</a>.</p>\n<p>Some tools (<code>tools/stage-device.sh</code>, <code>tools/sync-card.sh</code>) expect the MMCE build<br>\nat <code>patches/build/OPNPS2LD-MMCE.ELF</code>; download it there if you use them.</p>\n<h2>What's in it</h2>\n<ul>\n<li><strong>SHELF</strong> \u2014 a sidebar shell with Home, Library, Apps and Settings pages, drawn<br>\nover OPL rather than configured through it. Open it with <strong>L3</strong> from anywhere.</li>\n<li><strong>Grid themes</strong> \u2014 <code>ItemsList</code> lays out a real grid, <code>GameImage</code> can address a<br>\nslot other than the highlighted one, with two-axis navigation.</li>\n<li><strong>Sort modes, recently-played, <code>MenuTabs</code>, play stats, texture-safety fixes.</strong></li>\n<li>Builds with <code>IGS=1</code>, so <strong>D-pad Up</strong> takes an in-game screenshot where GSM is<br>\nenabled for that title.</li>\n</ul>\n<h2>Status, honestly</h2>\n<p>SHELF has been run on real hardware and phase 4 was verified at 480p. Phase 8<br>\n(game grouping) is not started. The standalone theme patches <code>01</code>\u2013<code>03</code> compile<br>\nclean with zero warnings and their effect is confirmed by diffing section sizes<br>\nagainst an unpatched build, but they have not been booted in isolation.</p>\n<p><strong>Test on a setup you can recover.</strong> On an FMCB setup the no-button boot path is<br>\nyour fallback: it runs the ELF baked inside the card image, which nothing here<br>\ntouches. If a build hangs, power-cycle without holding L1.</p>\n<h2>Verifying</h2>\n<p>These are LZMA-packed, so <code>strings</code> on them returns compressed noise and finds<br>\nnone of the feature strings \u2014 that is expected and is not evidence of a bad<br>\nbuild. Verify against <code>opl.elf</code> in a build tree instead.</p>\n<table>\n<thead>\n<tr>\n<th>Asset</th>\n<th>Size</th>\n<th>MD5</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>OPNPS2LD-MMCE.ELF</code></td>\n<td>1,389,876</td>\n<td><code>07f7fb7b2c0e56202054ca3bb02aa88a</code></td>\n</tr>\n<tr>\n<td><code>OPNPS2LD-mainline.ELF</code></td>\n<td>1,363,860</td>\n<td><code>6962fc05af24a31551864a2235bcedfc</code></td>\n</tr>\n</tbody>\n</table>\n<p>Source for these binaries is this repository: the patches in <code>patches/</code>, and the<br>\nwhole-file copies in <code>patches/shelf/tree/</code> that patch 09 is regenerated from.<br>\nGPL-3.0-or-later.</p>"
      }
    ]
  },
  {
    "repo": "CosmicScale/Open-PS2-Loader-Retro-GEM",
    "url": "https://github.com/CosmicScale/Open-PS2-Loader-Retro-GEM/releases.atom",
    "checked": "2026-10-25T22:59:48.887833+00:00",
    "status": "ok",
    "releases": [
      {
        "title": "Open PS2 Loader with full Retro GEM support v1.0",
        "updated": "2024-06-21T19:01:27Z",
        "url": "https://github.com/CosmicScale/Open-PS2-Loader-Retro-GEM/releases/tag/v1.0",
        "body": "<p>Initial release. opl.elf is an uncompressed elf. OPNPS2LD.ELF is a compressed elf.</p>"
      }
    ]
  },
  {
    "repo": "CosmicScale/PSBBN-Definitive-Project",
    "url": "https://github.com/CosmicScale/PSBBN-Definitive-Project/releases.atom",
    "checked": "2026-10-25T22:59:48.730223+00:00",
    "status": "ok",
    "releases": [
      {
        "title": "Latest",
        "updated": "2026-09-24T16:04:36Z",
        "url": "https://github.com/CosmicScale/PSBBN-Definitive-Project/releases/tag/latest",
        "body": "<p><strong>NOTE: The PSBBN Definitive Project is a rolling release. To get automatic updates and the latest bug fixes, you must follow the installation instructions outlined in the readme <a href=\"https://github.com/CosmicScale/PSBBN-Definitive-Project#installation-guide\">here</a>.</strong></p>\n<p><strong>September 17, 2026 - Compressed Games, Widescreen Hacks, Improved Homebrew installer</strong></p>\n<p></p>\n<p><a href=\"https://youtu.be/ImmUr69x57Y\" rel=\"nofollow\"><img src=\"https://private-user-images.githubusercontent.com/60739760/658208980-4dfe26c8-7349-4f14-97d1-e88e616ea599.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3OTI5Njk0ODYsIm5iZiI6MTc5Mjk2OTE4NiwicGF0aCI6Ii82MDczOTc2MC82NTgyMDg5ODAtNGRmZTI2YzgtNzM0OS00ZjE0LTk3ZDEtZTg4ZTYxNmVhNTk5LnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNjEwMjUlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjYxMDI1VDIyNTk0NlomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTY1NTUyZmJhMDllOTRjZTc3MmJiZjAxZDJlNTcxMTA2ZTVkNWM0N2M1ODIwNjQyYTdlZWNkYWRjYjllMmE5YWUmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JnJlc3BvbnNlLWNvbnRlbnQtdHlwZT1pbWFnZSUyRnBuZyJ9.JLtwhIXTt-bZfk4ukimjAobGWKyRNNhlx9JgqrA8ZNE\" alt=\"PSBBN Update: Game Compression, Widescreen Hacks, Improved Homebrew installer &amp; more!\" content-type-secured-asset=\"image/png\" secured-asset-link=\"\" style=\"max-width: 100%;\"></a></p>\n<p><strong>New Features:</strong></p>\n<p><strong><a href=\"https://github.com/CosmicScale/PSBBN-Definitive-Project#install-games-and-apps\">Game and App Installer</a>:</strong></p>\n<ul>\n<li>Added an option to compress PS2 <code>ISO</code> files when installing games. Enable this option to save space and fit more games on your drive.</li>\n<li>Added an option to install widescreen hacks for PS2 games, enabling true 16:9 widescreen support with a wider field of view in compatible games.</li>\n<li>Improved the installer for homebrew apps. The application database has been expanded to contain details of over 500 applications, including their title, developer, title ID, and category.</li>\n<li>The <a href=\"https://github.com/CosmicScale/PSBBN-Definitive-Project#game-selector\">Game Selector</a> now splits homebrew apps into the following categories: Emulators, Games, Demoscene, Applications, PS1 Applications, System Applications, Diagnostic Tools, Debug Applications, and Runtime Environments. You can freely rearrange the categories to suit your preferences.</li>\n<li>Over 500 Browser icons for applications have been added to the <a href=\"https://github.com/CosmicScale/HDD-OSD-Icon-Database\">HDD-OSD Icon Database</a>. The installer now downloads these icons for display in the <a href=\"https://github.com/CosmicScale/PSBBN-Definitive-Project#hosdmenu\">HOSDMenu's Browser</a>.</li>\n<li>Applications in the <a href=\"https://github.com/CosmicScale/PSBBN-Definitive-Project#hosdmenu\">Browser</a> now display the category to which they belong.</li>\n<li><a href=\"https://github.com/CosmicScale/PSBBN-Definitive-Project#r3configurator\">R3CONFIGURATOR</a> is now assigned to a <a href=\"https://github.com/CosmicScale/PSBBN-Definitive-Project#boot-options\">boot key</a> and can be launched at boot by holding the <em>SELECT</em> button.</li>\n</ul>\n<p><strong><a href=\"https://github.com/CosmicScale/PSBBN-Definitive-Project#optional-extras\">Optional Extras</a>:</strong></p>\n<ul>\n<li>HOSDMenu-only users can now use the <a href=\"https://github.com/CosmicScale/PSBBN-Definitive-Project#reassign-cross-and-circle-buttons\">Reassign Cross and Circle Buttons</a> option in the <a href=\"https://github.com/CosmicScale/PSBBN-Definitive-Project#optional-extras\">Optional Extras menu</a>. This swaps the functions of the \u00d7 and \u25cb buttons in <a href=\"https://github.com/CosmicScale/PSBBN-Definitive-Project#open-ps2-loader-opl\">OPL</a>, <a href=\"https://github.com/CosmicScale/PSBBN-Definitive-Project#wlaunchelf-r3z\">wLaunchELF-R3Z</a>, and <a href=\"https://github.com/CosmicScale/PSBBN-Definitive-Project#r3configurator\">R3CONFIGURATOR</a>.</li>\n</ul>\n<p><strong>Enhancements and Bug Fixes:</strong></p>\n<ul>\n<li>Improved auto-generated titles for <code>ELF</code> applications when no match is found in the database.</li>\n<li>Applications with missing or malformed <code>title.cfg</code> files are now correctly installed</li>\n<li>Added natural sorting for applications with accents in their titles using <code>list-sorter.py</code>.</li>\n<li>Improved Roman numeral detection in <code>list-sorter.py</code></li>\n<li>Removed category labels and list applications alphabetically in the <a href=\"https://github.com/CosmicScale/PSBBN-Definitive-Project#hosdmenu\">OSDSYS menu</a>.</li>\n<li>Moved the creation of application assets to after the game selector runs, preventing unnecessary asset creation.</li>\n<li>Fixed error detection for <a href=\"https://github.com/CosmicScale/PSBBN-Definitive-Project#game-selector\">game selector</a> failures.</li>\n<li>Fixed button swapping for <a href=\"https://github.com/CosmicScale/PSBBN-Definitive-Project#r3configurator\">R3CONFIGURATOR</a>.</li>\n<li>Improved checks for <a href=\"https://github.com/CosmicScale/PSBBN-Definitive-Project#wlaunchelf-r3z\">wLaunchELF-R3Z</a> and <a href=\"https://github.com/CosmicScale/PSBBN-Definitive-Project#r3configurator\">R3CONFIGURATOR</a> before creating shortcuts to them.</li>\n<li>Only remove existing apps assigned to the <em>START</em> boot key if <a href=\"https://github.com/CosmicScale/PSBBN-Definitive-Project#wlaunchelf-r3z\">wLaunchELF-R3Z</a> is installed.</li>\n<li>Removed unnecessary kernel copy step when switching languages.</li>\n<li>Only mount <code>__linux.9</code> when the language is changed to Japanese.</li>\n<li>Added Russian to the language selection in preparation for the upcoming Russian localisation.</li>\n<li>The installer now sends a list of all installed <code>ELF</code> files and their parent folders to the log.</li>\n<li>Corrected the language variable sent to the log.</li>\n<li>Fixed the \"Processing ELF files\" UI message.</li>\n<li>Removed the redundant <code>txt_to_icon_sys.py</code> and <code>icon_sys_to_txt.py</code> scripts and their associated checks.</li>\n</ul>"
      }
    ]
  },
  {
    "repo": "CosmicScale/Retro-GEM-POPStarter-Starter",
    "url": "https://github.com/CosmicScale/Retro-GEM-POPStarter-Starter/releases.atom",
    "checked": "2026-10-25T22:59:48.955097+00:00",
    "status": "ok",
    "releases": [
      {
        "title": "Retro GEM POPStarter Starter for PlayStation 2 v1.0",
        "updated": "2024-07-09T20:37:33Z",
        "url": "https://github.com/CosmicScale/Retro-GEM-POPStarter-Starter/releases/tag/v1.0",
        "body": "<p>Initial release.  <code>POPStarter-Starter.kelf</code> is a signed executable, ready for use.</p>"
      }
    ]
  },
  {
    "repo": "CosmicScale/Retro-GEM-PS2-Disc-Launcher",
    "url": "https://github.com/CosmicScale/Retro-GEM-PS2-Disc-Launcher/releases.atom",
    "checked": "2026-10-25T22:59:48.886386+00:00",
    "status": "ok",
    "releases": [
      {
        "title": "Retro GEM Disc Launcher for PlayStation 2 v1.0.0",
        "updated": "2024-08-16T16:51:40Z",
        "url": "https://github.com/CosmicScale/Retro-GEM-PS2-Disc-Launcher/releases/tag/v1.0.0",
        "body": "<p>Initial release.</p>"
      }
    ]
  },
  {
    "repo": "cristianCanek/SMB4PS2",
    "url": "https://github.com/cristianCanek/SMB4PS2/releases.atom",
    "checked": "2026-10-25T22:59:43.527310+00:00",
    "status": "ok",
    "releases": []
  },
  {
    "repo": "CTurt/FreeDVDBoot",
    "url": "https://github.com/CTurt/FreeDVDBoot/releases.atom",
    "checked": "2026-10-25T22:59:46.905283+00:00",
    "status": "ok",
    "releases": []
  },
  {
    "repo": "danielnuld/Open-PS2-Loader",
    "url": "https://github.com/danielnuld/Open-PS2-Loader/releases.atom",
    "checked": "2026-10-25T22:59:43.908252+00:00",
    "status": "ok",
    "releases": [
      {
        "title": "Tema PS5 v2: fuentes en pesta\u00f1as, color de portada y ficha de juego",
        "updated": "2026-09-29T06:13:24Z",
        "url": "https://github.com/danielnuld/Open-PS2-Loader/releases/tag/ps5-ui-v2",
        "body": "<p>Tema PS5 para Open PS2 Loader, segunda versi\u00f3n.</p>\n<h2>Capturas</h2>\n<table>\n<thead>\n<tr>\n<th>El fondo toma el color de cada portada</th>\n<th></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><a target=\"_blank\" rel=\"noopener noreferrer nofollow\" href=\"https://raw.githubusercontent.com/danielnuld/Open-PS2-Loader/ps5-ui-v2/notes/ps5-theme/main-screen.png\"><img src=\"https://raw.githubusercontent.com/danielnuld/Open-PS2-Loader/ps5-ui-v2/notes/ps5-theme/main-screen.png\" alt=\"Dragon Quest VIII\" style=\"max-width: 100%;\"></a></td>\n<td><a target=\"_blank\" rel=\"noopener noreferrer nofollow\" href=\"https://raw.githubusercontent.com/danielnuld/Open-PS2-Loader/ps5-ui-v2/notes/ps5-theme/gradient-main-ffx.png\"><img src=\"https://raw.githubusercontent.com/danielnuld/Open-PS2-Loader/ps5-ui-v2/notes/ps5-theme/gradient-main-ffx.png\" alt=\"Final Fantasy X\" style=\"max-width: 100%;\"></a></td>\n</tr>\n</tbody>\n</table>\n<table>\n<thead>\n<tr>\n<th>Ficha de juego (\u25a1)</th>\n<th>Versi\u00f3n Arte</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><a target=\"_blank\" rel=\"noopener noreferrer nofollow\" href=\"https://raw.githubusercontent.com/danielnuld/Open-PS2-Loader/ps5-ui-v2/notes/ps5-theme/gradient-info.png\"><img src=\"https://raw.githubusercontent.com/danielnuld/Open-PS2-Loader/ps5-ui-v2/notes/ps5-theme/gradient-info.png\" alt=\"Ficha de juego\" style=\"max-width: 100%;\"></a></td>\n<td><a target=\"_blank\" rel=\"noopener noreferrer nofollow\" href=\"https://raw.githubusercontent.com/danielnuld/Open-PS2-Loader/ps5-ui-v2/notes/ps5-theme/arte-main-dq8.png\"><img src=\"https://raw.githubusercontent.com/danielnuld/Open-PS2-Loader/ps5-ui-v2/notes/ps5-theme/arte-main-dq8.png\" alt=\"Versi\u00f3n Arte\" style=\"max-width: 100%;\"></a></td>\n</tr>\n</tbody>\n</table>\n<details>\n<summary>Vista de conjunto: seis juegos seguidos y dos fichas</summary>\n<p><a target=\"_blank\" rel=\"noopener noreferrer nofollow\" href=\"https://raw.githubusercontent.com/danielnuld/Open-PS2-Loader/ps5-ui-v2/notes/ps5-theme/overview-gradient.png\"><img src=\"https://raw.githubusercontent.com/danielnuld/Open-PS2-Loader/ps5-ui-v2/notes/ps5-theme/overview-gradient.png\" alt=\"Vista de conjunto\" style=\"max-width: 100%;\"></a></p>\n</details>\n<h2>Novedades</h2>\n<ul>\n<li><strong>Todas tus fuentes como pesta\u00f1as</strong>: USB, iLink, MX4SIO, HDD, red y Apps. La activa va resaltada; las que est\u00e1n en modo manual salen atenuadas y se inician al pulsar \u2715.</li>\n<li><strong>El fondo toma el color de cada portada</strong> y se funde al cambiar de juego.</li>\n<li><strong>Ficha de juego</strong> (\u25a1 la abre, \u25cb vuelve): g\u00e9nero, a\u00f1o, estudio, valoraci\u00f3n, jugadores, capturas y formato, le\u00eddos del <code>.cfg</code> de cada juego.</li>\n<li><strong>Dos estilos</strong>: <code>PS5</code> (degradado de color) y <code>PS5Arte</code> (el arte <code>_BG</code> del juego, desenfocado tras el cristal).</li>\n<li>En una instalaci\u00f3n nueva, HDD, red y Apps arrancan en modo manual, as\u00ed que sus pesta\u00f1as aparecen sin tocar Ajustes.</li>\n</ul>\n<h2>Instalaci\u00f3n</h2>\n<ol>\n<li>Descarga <code>OPL-PS5-tema.zip</code>.</li>\n<li>Copia <code>OPNPS2LD.ELF</code> a tu USB o HDD y l\u00e1nzalo como lanzas OPL (uLaunchELF, FreeMcBoot, OSDMenu...).</li>\n<li>Copia la carpeta <code>THM</code> a la ra\u00edz del mismo dispositivo, junto a <code>DVD/</code> y <code>ART/</code>.</li>\n<li>En OPL: Start \u203a Display Settings \u203a Theme \u203a <strong>PS5</strong> (o <strong>PS5Arte</strong>), y Save Changes.</li>\n<li>Start \u203a Settings \u203a Start Mode: BDM en Auto; HDD, ETH y Apps en Manual o Auto.</li>\n<li>Display Settings \u203a Cover Art: On. El arte va en <code>ART/</code> con el serial del juego (<code>SLUS_203.28_COV.png</code>, <code>_BG</code>, <code>_LGO</code>, <code>_SCR</code>, <code>_SCR2</code>).</li>\n</ol>\n<p>Los detalles est\u00e1n en el <code>LEEME.txt</code> del zip.</p>\n<h2>Estado</h2>\n<p>Probado en PS2 real y en PCSX2.<br>\nFork no oficial de Open PS2 Loader (licencia AFL 3.0).</p>"
      },
      {
        "title": "PS5-style UI \u2014 OPL build + PS5 theme",
        "updated": "2026-08-01T19:48:50Z",
        "url": "https://github.com/danielnuld/Open-PS2-Loader/releases/tag/ps5-ui-v1",
        "body": "<p>PS5-style UI for Open PS2 Loader: GS backdrop blur, a framerate-independent<br>\nanimation engine, five new theme element types, and a <code>PS5</code> theme that composes<br>\nthem.</p>\n<p><a target=\"_blank\" rel=\"noopener noreferrer nofollow\" href=\"https://raw.githubusercontent.com/danielnuld/Open-PS2-Loader/e529c195/notes/ps5-theme/main-screen.png\"><img src=\"https://raw.githubusercontent.com/danielnuld/Open-PS2-Loader/e529c195/notes/ps5-theme/main-screen.png\" alt=\"PS5 theme\" style=\"max-width: 100%;\"></a></p>\n<h2>Install</h2>\n<ol>\n<li>Copy <code>OPNPS2LD.ELF</code> to your device and boot it.</li>\n<li>Unzip <code>thm_PS5.zip</code> into <code>&lt;device&gt;/THM/</code> so you end up with<br>\n<code>&lt;device&gt;/THM/thm_PS5/conf_theme.cfg</code>.<br>\n<strong>The <code>thm_</code> prefix is required</strong> \u2014 OPL only recognises theme folders that<br>\ncarry it, and skips the rest silently.</li>\n<li>Settings \u2192 Interface \u2192 Theme \u2192 <strong>PS5</strong>.</li>\n<li>Settings \u2192 Interface \u2192 <strong>Cover Art: On</strong>. It is off by default, and without<br>\nit the shelf, the logo and the backdrop have nothing to draw.</li>\n</ol>\n<p>The theme reads the per-game art an OPL art pack already provides: <code>_BG</code> for the<br>\nbackdrop, <code>_LGO</code> for the logo, <code>_COV</code> for the covers. Games missing a piece fall<br>\nback gracefully \u2014 a missing cover becomes a plate with the title.</p>\n<p>Left and right walk the games; up and down change device page. That is the<br>\nopposite of the classic vertical list, and it is deliberate: the shelf lays the<br>\ngames out horizontally.</p>\n<h2>What is in it</h2>\n<ul>\n<li><strong>Backdrop blur on the GS</strong>, no shaders: a reduction pyramid plus ping-pong<br>\nbilinear taps, in an isolated module. Costs 224 KiB of VRAM, claimed lazily \u2014<br>\na theme that draws no glass never pays for it.</li>\n<li><strong>Time-based animation.</strong> The <code>1 - exp(-rate*dt)</code> form makes it independent of<br>\nframerate, so a 200 ms transition lasts 200 ms in PAL at 50 Hz too.</li>\n<li><strong>New theme elements:</strong> <code>FrostedPanel</code>, <code>CardShelf</code>, <code>CoverWallpaper</code>,<br>\n<code>ItemTitle</code>, plus an optional <code>hover_color</code> theme key.</li>\n<li><strong>EE-side cover rescaler.</strong> OPL uploads covers at native resolution, up to<br>\n1,440 KiB each; a shelf of them would not fit in the console. Covers are<br>\nbox-filtered to a 128x192 CT16 tile at load time, on the IO thread.</li>\n<li><strong>Two upstream freezes fixed.</strong> Both are null-pointer dereferences that<br>\npredate this work and need no new element to trigger: a theme with no<br>\n<code>ItemsList</code>, or one using <code>use_default=0</code> without shipping its own PNGs. They<br>\nare isolated in a single commit so they can be taken upstream on their own.</li>\n</ul>\n<p>Nothing existing changes. The new element types are appended to the end of the<br>\ntype table and nothing is reordered, so any theme that does not name them<br>\nrenders exactly as before.</p>\n<h2>Testing status</h2>\n<p>Runs on a real PS2 (NTSC, composite, CRT) and in PCSX2. In the emulator the<br>\ndebug overlay reads 59.9 fps and <code>1632 KiB TEXMAN</code>, but <strong>PCSX2 models neither<br>\nGS fill cost nor TexManager pressure</strong>, so do not read that as a performance<br>\nresult.</p>\n<p>Still open, and worth reporting if you hit it: frame rate on hardware, DMA<br>\nre-upload thrashing, PAL, and FAT vs SLIM. Build with <code>make DEBUG=1</code> for the<br>\noverlay that answers them.</p>"
      },
      {
        "title": "archive/ps5-openspec: Restaurar el test de alfa: era estado global que se quedaba apagado",
        "updated": "2026-08-01T19:04:50Z",
        "url": "https://github.com/danielnuld/Open-PS2-Loader/releases/tag/archive%2Fps5-openspec",
        "body": "<p>rmBlurBackdrop(), rmDrawFrosted() y rmDrawPixmapBlend() ponian<br>\nGS_ATEST_OFF y no lo devolvian a su sitio. El test de alfa es estado<br>\nGLOBAL del GS, asi que quedaba desactivado para todo lo que se dibujara<br>\ndespues en el frame -- y quien llama a \"pinta un fondo desenfocado\" no<br>\ntiene por que sospechar que eso le cambia como se testean sus propios<br>\nquads.</p>\n<p>Las tres lo apagan por un motivo legitimo. El blur copia, no compone: con<br>\nel test activo se rechazarian texels segun un canal alfa que en CT16S es<br>\nun unico bit que no controlamos. Y rmDrawPixmapBlend existe justamente<br>\npara fundir un CT16, donde el test estorba. El fallo no era apagarlo,<br>\nera no volver a encenderlo.</p>\n<p>Se salva gsGlobal-&gt;Test-&gt;ATE al entrar y se restaura al salir, igual que<br>\nya se hacia con PrimAlphaEnable y con el clamp.</p>\n<p>rmDrawQuad no se toca: ahi cada dibujo fija el test que necesita segun el<br>\nformato, que es la convencion de upstream y no deja nada colgando.</p>\n<p>Verificado en el emulador: la composicion sale identica a antes del<br>\ncambio.</p>"
      },
      {
        "title": "latest: Update issue template (#1704)",
        "updated": "2026-06-07T00:31:22Z",
        "url": "https://github.com/danielnuld/Open-PS2-Loader/releases/tag/latest",
        "body": "<ul>\n<li>Enhance issue report template with new inputs</li>\n</ul>\n<p>Added input fields for extra features and compatibility modes in the issue report template.</p>\n<ul>\n<li>\n<p>Fix syntax errors</p>\n</li>\n<li>\n<p>Fix YAML syntax error and replaced input for extra features with a dropdown</p>\n</li>\n</ul>\n<p>Fix YAML syntax error and replaced input for extra features with a dropdown</p>\n<ul>\n<li>Refine issue report</li>\n</ul>\n<p>Updated placeholders and validation requirements for issue report fields.</p>\n<ul>\n<li>\n<p>Minor fixes</p>\n</li>\n<li>\n<p>Latest Version not is a valid answer</p>\n</li>\n</ul>\n<p>Latest Version not is a valid answer</p>\n<ul>\n<li>Apply suggestions from code review</li>\n</ul>\n<p>Co-authored-by: Copilot Autofix powered by AI <a href=\"mailto:175728472+Copilot@users.noreply.github.com\">175728472+Copilot@users.noreply.github.com</a></p>\n<ul>\n<li>Add 'None' option to issue report template</li>\n</ul>\n<p>Add 'None' option to device and feature selection fields, in order to avoid problems with unanswered fields</p>\n<ul>\n<li>\n<p>Fix Syntax</p>\n</li>\n<li>\n<p>Changes  'No' to 'Neither'</p>\n</li>\n</ul>\n<p>Apparently the words \"None\" and \"No\" are not allowed, so replace them with \"Neither\".</p>\n<ul>\n<li>\n<p>Issue report test (<a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"184746011\" data-permission-text=\"Title is private\" data-url=\"https://github.com/ps2homebrew/Open-PS2-Loader/issues/14\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ps2homebrew/Open-PS2-Loader/pull/14/hovercard\" href=\"https://github.com/ps2homebrew/Open-PS2-Loader/pull/14\">ps2homebrew#14</a>)</p>\n</li>\n<li>\n<p>Make several fields required in issue report template</p>\n</li>\n</ul>\n<p>Updated issue report template to require additional fields for extra features, compatibility modes, and context information.</p>\n<ul>\n<li>Clarifications and Suggestions</li>\n</ul>\n<ul>\n<li>\n<p>Explain how to find your OPL version.</p>\n</li>\n<li>\n<p>Relocate mentions to the stable version and archived versions.</p>\n</li>\n</ul>\n<hr>\n<p>Co-authored-by: Copilot Autofix powered by AI <a href=\"mailto:175728472+Copilot@users.noreply.github.com\">175728472+Copilot@users.noreply.github.com</a></p>"
      },
      {
        "title": "v1.0.0",
        "updated": "2025-03-17T16:18:51Z",
        "url": "https://github.com/danielnuld/Open-PS2-Loader/releases/tag/v1.0.0",
        "body": "<p>OPL v1.0.0</p>"
      },
      {
        "title": "v1.0.0-rc1",
        "updated": "2025-03-17T16:20:58Z",
        "url": "https://github.com/danielnuld/Open-PS2-Loader/releases/tag/v1.0.0-rc1",
        "body": "<p>OPL v1.0.0-rc1</p>"
      },
      {
        "title": "v1.1.0",
        "updated": "2021-09-09T18:59:41Z",
        "url": "https://github.com/danielnuld/Open-PS2-Loader/releases/tag/v1.1.0",
        "body": "<p>OPL v1.1.0</p>"
      },
      {
        "title": "0.9.3",
        "updated": "2015-10-21T04:49:42Z",
        "url": "https://github.com/danielnuld/Open-PS2-Loader/releases/tag/0.9.3",
        "body": "<p>Massive language update: Arabic, Brazilian Portuguese, Bulgarian, Fre\u2026</p>"
      },
      {
        "title": "0.9.2: (*) Refreshed language files",
        "updated": "2013-10-12T10:57:49Z",
        "url": "https://github.com/danielnuld/Open-PS2-Loader/releases/tag/0.9.2",
        "body": "<p>(<em>) Set \"GSM=0\" in Makefile as default<br>\n(</em>) Repository frozen (for real this time) - merge-ready into Ifcaro :D</p>"
      },
      {
        "title": "0.9.1",
        "updated": "2012-08-13T08:57:32Z",
        "url": "https://github.com/danielnuld/Open-PS2-Loader/releases/tag/0.9.1",
        "body": "<p>Updated USBLD_VERSION to \"0.9\"</p>"
      }
    ]
  },
  {
    "repo": "danielnuld/ps2-launcher",
    "url": "https://github.com/danielnuld/ps2-launcher/releases.atom",
    "checked": "2026-10-25T22:59:43.191394+00:00",
    "status": "ok",
    "releases": [
      {
        "title": "v1.1 test: run from an MMCE",
        "updated": "2026-10-07T01:47:33Z",
        "url": "https://github.com/danielnuld/ps2-launcher/releases/tag/v1.1-test-mmce",
        "body": "<p>Test build for <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"5705816408\" data-permission-text=\"Title is private\" data-url=\"https://github.com/danielnuld/ps2-launcher/issues/8\" data-hovercard-type=\"issue\" data-hovercard-url=\"/danielnuld/ps2-launcher/issues/8/hovercard\" href=\"https://github.com/danielnuld/ps2-launcher/issues/8\">#8</a>: ORBIT running from an MMCE (SD2PSX, MemCard PRO 2) without a USB drive. Not a release: only <code>launcher.elf</code>, to drop over a v1.0.2 install.</p>\n<p>Also includes, from the v1.1 work in progress:</p>\n<ul>\n<li>SELECT shows the status of each game source (games found, or why it failed) and the network (<a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"5699337217\" data-permission-text=\"Title is private\" data-url=\"https://github.com/danielnuld/ps2-launcher/issues/4\" data-hovercard-type=\"issue\" data-hovercard-url=\"/danielnuld/ps2-launcher/issues/4/hovercard\" href=\"https://github.com/danielnuld/ps2-launcher/issues/4\">#4</a>)</li>\n<li>udpfs without ORBIT's catalog: leave <code>[juegos] servidor</code> empty to read the games from any udpfs server, e.g. Server2PS2 (<a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"5706124714\" data-permission-text=\"Title is private\" data-url=\"https://github.com/danielnuld/ps2-launcher/issues/10\" data-hovercard-type=\"issue\" data-hovercard-url=\"/danielnuld/ps2-launcher/issues/10/hovercard\" href=\"https://github.com/danielnuld/ps2-launcher/issues/10\">#10</a>)</li>\n</ul>\n<p>SHA-256 launcher.elf: 88d0391f0b9e8c4edd72ff5d30630e21e8e2c86ee20578aa45323c3c0cdd07d6</p>"
      },
      {
        "title": "ORBIT v1.0.2",
        "updated": "2026-10-06T06:00:02Z",
        "url": "https://github.com/danielnuld/ps2-launcher/releases/tag/v1.0.2",
        "body": "<p>A small one: covers show up right away again.</p>\n<p><strong>Website, screenshots, setup guide:</strong> <a href=\"https://danielnuld.github.io/ps2-launcher/\" rel=\"nofollow\">https://danielnuld.github.io/ps2-launcher/</a></p>\n<h2>Fixed</h2>\n<ul>\n<li><strong>Covers took a long time to appear</strong> with the network cable in. In v1.0.1 the covers on screen waited for the<br>\nlauncher's network work at boot (downloading missing covers, asking about achievements), so they could show up<br>\nonly when the achievements chip did. The thread that loads them now goes first.</li>\n</ul>\n<p>Everything from <a href=\"https://github.com/danielnuld/ps2-launcher/releases/tag/v1.0.1\">v1.0.1</a> is in here too: USB games<br>\nbooting on a real PS2, up to 1024 games, DNS with DHCP, MemCard PRO 2 game IDs.</p>\n<h2>Updating</h2>\n<p>Copy <code>launcher.elf</code> from the zip over the one on your USB drive (from v1.0, copy <code>neutrino/</code> too). Your <code>orbit/</code><br>\nfolder, covers and virtual memory cards stay as they are.</p>\n<h2>Known issues</h2>\n<ul>\n<li>The in-game menu doesn't react to a DualSense on an 8BitDo adapter; a wired controller works (<a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"5723205825\" data-permission-text=\"Title is private\" data-url=\"https://github.com/danielnuld/ps2-launcher/issues/11\" data-hovercard-type=\"issue\" data-hovercard-url=\"/danielnuld/ps2-launcher/issues/11/hovercard\" href=\"https://github.com/danielnuld/ps2-launcher/issues/11\">#11</a>).</li>\n<li>\"Native\" video mode can give a black screen on some setups: keep the default 480p.</li>\n<li>Loading over udpfs needs a wired network on both ends; Neutrino's UDP transport does not recover from WiFi<br>\npacket loss.</li>\n</ul>\n<h2>Checksums (SHA-256)</h2>\n<div class=\"snippet-clipboard-content notranslate position-relative overflow-auto\" data-snippet-clipboard-copy-content=\"ORBIT-v1.0.2.zip  A5CF88E2F27D3745B01C93D6D691B162972749B35452A38461046A02B3F178A5\nlauncher.elf      C7B900CDD9B0C6006872AC448FDE58B09F1E69950D357969CF438AD31B86F191\"><pre class=\"notranslate\"><code>ORBIT-v1.0.2.zip  A5CF88E2F27D3745B01C93D6D691B162972749B35452A38461046A02B3F178A5\nlauncher.elf      C7B900CDD9B0C6006872AC448FDE58B09F1E69950D357969CF438AD31B86F191\n</code></pre></div>\n<p>GPL-3.0. Ships a fork of <a href=\"https://github.com/rickgaiser/neutrino\">Neutrino</a> (AFL-3.0) with the in-game menu and the<br>\nachievements agent. Developed with <a href=\"https://claude.com/claude-code\" rel=\"nofollow\">Claude Code</a> as the coding assistant.</p>"
      },
      {
        "title": "ORBIT v1.0.1",
        "updated": "2026-10-06T05:45:44Z",
        "url": "https://github.com/danielnuld/ps2-launcher/releases/tag/v1.0.1",
        "body": "<p>Fixes for what people found in v1.0. Thanks to everyone who opened an issue!</p>\n<p><strong>Website, screenshots, setup guide:</strong> <a href=\"https://danielnuld.github.io/ps2-launcher/\" rel=\"nofollow\">https://danielnuld.github.io/ps2-launcher/</a></p>\n<h2>Fixed</h2>\n<ul>\n<li><strong>USB games didn't boot on a real PS2</strong> (<a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"5723218202\" data-permission-text=\"Title is private\" data-url=\"https://github.com/danielnuld/ps2-launcher/issues/12\" data-hovercard-type=\"issue\" data-hovercard-url=\"/danielnuld/ps2-launcher/issues/12/hovercard\" href=\"https://github.com/danielnuld/ps2-launcher/issues/12\">#12</a>). The in-game menu now draws over the game without saving what's<br>\nunder it (the game's next frame redraws it), which frees the memory that broke the boot. The menu still works on<br>\nevery source, in Spanish or English.</li>\n<li><strong>128 game limit</strong> (<a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"5699313682\" data-permission-text=\"Title is private\" data-url=\"https://github.com/danielnuld/ps2-launcher/issues/3\" data-hovercard-type=\"issue\" data-hovercard-url=\"/danielnuld/ps2-launcher/issues/3/hovercard\" href=\"https://github.com/danielnuld/ps2-launcher/issues/3\">#3</a>). Now 1024. Covers are loaded only while they're on screen, and each view reads just the<br>\nsize it draws; the grid keeps a small thumbnail per game on the USB (<code>covers/&lt;serial&gt;_h.c16</code>, made the first time).</li>\n<li><strong>Covers: \"No DNS\"</strong> (<a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"5704899350\" data-permission-text=\"Title is private\" data-url=\"https://github.com/danielnuld/ps2-launcher/issues/7\" data-hovercard-type=\"issue\" data-hovercard-url=\"/danielnuld/ps2-launcher/issues/7/hovercard\" href=\"https://github.com/danielnuld/ps2-launcher/issues/7\">#7</a>). <code>[red] dns</code> now works with DHCP too, and if the router gives no DNS server ORBIT uses<br>\n1.1.1.1. The first download retries once if the connection fails right after the network comes up.</li>\n<li><strong>MemCard PRO 2 / SD2PSX didn't switch cards</strong> (<a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"5699276984\" data-permission-text=\"Title is private\" data-url=\"https://github.com/danielnuld/ps2-launcher/issues/2\" data-hovercard-type=\"issue\" data-hovercard-url=\"/danielnuld/ps2-launcher/issues/2/hovercard\" href=\"https://github.com/danielnuld/ps2-launcher/issues/2\">#2</a>). ORBIT now sends the game ID on every launch, whatever the<br>\ngame's source, as NHDDL does. To save on the card instead of the USB's virtual one, set the game's memory card to<br>\n<code>fisica</code> (\u25b3, or <code>[memorycard] modo = fisica</code> for every game).</li>\n<li><strong>xeRAbora version</strong> (<a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"5701290489\" data-permission-text=\"Title is private\" data-url=\"https://github.com/danielnuld/ps2-launcher/issues/5\" data-hovercard-type=\"issue\" data-hovercard-url=\"/danielnuld/ps2-launcher/issues/5/hovercard\" href=\"https://github.com/danielnuld/ps2-launcher/issues/5\">#5</a>). The docs point to the client release ORBIT is tested with:<br>\n<a href=\"https://github.com/hacan359/xerabora/releases/tag/v0.1.0-alpha.9\">v0.1.0-alpha.9</a>.</li>\n</ul>\n<h2>Also</h2>\n<ul>\n<li><code>tools/covers.py</code> is in the zip: it turns PNG/JPG files named by serial (<code>SLUS-21376.png</code>) into covers for<br>\n<code>mass0:/covers/</code> (<code>python3 covers.py IN_DIR OUT_DIR</code>, needs numpy and Pillow).</li>\n<li><code>mass0:/launcher.txt</code> now says why a game source or the network did not come up, and why a cover download failed.</li>\n</ul>\n<h2>Updating from v1.0</h2>\n<p>Copy <code>launcher.elf</code> and <code>neutrino/</code> from the zip over the ones on your USB drive. Your <code>orbit/</code> folder (settings,<br>\nper-game options), covers and virtual memory cards stay as they are.</p>\n<h2>Known issues</h2>\n<ul>\n<li>The in-game menu doesn't react to a DualSense on an 8BitDo adapter; a wired controller works (<a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"5723205825\" data-permission-text=\"Title is private\" data-url=\"https://github.com/danielnuld/ps2-launcher/issues/11\" data-hovercard-type=\"issue\" data-hovercard-url=\"/danielnuld/ps2-launcher/issues/11/hovercard\" href=\"https://github.com/danielnuld/ps2-launcher/issues/11\">#11</a>).</li>\n<li>\"Native\" video mode can give a black screen on some setups: keep the default 480p.</li>\n<li>Loading over udpfs needs a wired network on both ends; Neutrino's UDP transport does not recover from WiFi<br>\npacket loss.</li>\n</ul>\n<h2>Checksums (SHA-256)</h2>\n<div class=\"snippet-clipboard-content notranslate position-relative overflow-auto\" data-snippet-clipboard-copy-content=\"ORBIT-v1.0.1.zip  174C662C52C94458986D41616E7CA559E79C805D79768BE6C6D146C9BB4D8D1B\nlauncher.elf      B673517EBAFD0F961599A7FCF3FB889393D47CB8EF0FC5BAE058F4F0560B85EF\"><pre class=\"notranslate\"><code>ORBIT-v1.0.1.zip  174C662C52C94458986D41616E7CA559E79C805D79768BE6C6D146C9BB4D8D1B\nlauncher.elf      B673517EBAFD0F961599A7FCF3FB889393D47CB8EF0FC5BAE058F4F0560B85EF\n</code></pre></div>\n<p>GPL-3.0. Ships a fork of <a href=\"https://github.com/rickgaiser/neutrino\">Neutrino</a> (AFL-3.0) with the in-game menu and the<br>\nachievements agent. Developed with <a href=\"https://claude.com/claude-code\" rel=\"nofollow\">Claude Code</a> as the coding assistant.</p>"
      },
      {
        "title": "ORBIT v1.0",
        "updated": "2026-10-04T09:14:46Z",
        "url": "https://github.com/danielnuld/ps2-launcher/releases/tag/v1.0",
        "body": "<p>ORBIT's first public release: a game launcher for a real PlayStation 2.</p>\n<p><strong>Website, screenshots, setup guide:</strong> <a href=\"https://danielnuld.github.io/ps2-launcher/\" rel=\"nofollow\">https://danielnuld.github.io/ps2-launcher/</a></p>\n<p><a target=\"_blank\" rel=\"noopener noreferrer nofollow\" href=\"https://camo.githubusercontent.com/4a32d69bd1672e05b75df684a9fdb4db8b50af7dc6aa28ff56c56ceaa905ea8a/68747470733a2f2f64616e69656c6e756c642e6769746875622e696f2f7073322d6c61756e636865722f696d672f686f6d652d6361726f7573656c2e6a7067\"><img src=\"https://camo.githubusercontent.com/4a32d69bd1672e05b75df684a9fdb4db8b50af7dc6aa28ff56c56ceaa905ea8a/68747470733a2f2f64616e69656c6e756c642e6769746875622e696f2f7073322d6c61756e636865722f696d672f686f6d652d6361726f7573656c2e6a7067\" alt=\"ORBIT\" data-canonical-src=\"https://danielnuld.github.io/ps2-launcher/img/home-carousel.jpg\" style=\"max-width: 100%;\"></a></p>\n<h2>What's in it</h2>\n<ul>\n<li><strong>Three views</strong> (carousel, grid, list) at 60 fps, filters All / PS2 / PS1 / Apps, animated splash.</li>\n<li><strong>Covers downloaded by the PS2</strong> over HTTPS (xlenore/ps2-covers), decoded and saved on the console.</li>\n<li><strong>3D save icons</strong> of each game's newest save, read from the memory card.</li>\n<li><strong>Virtual memory cards</strong> per game or shared, created on first play; or the physical card, per game.</li>\n<li><strong>Per-game options</strong> (\u25b3): 480p / 1080i, compatibility modes, memory card.</li>\n<li><strong>In-game menu</strong> (L1+L2+R1+R2+START+SELECT): restart into ORBIT or power off; direct combos too.</li>\n<li><strong>RetroAchievements on real hardware</strong>: rcheevos-compatible game hash, \u25cb lists the achievements with your<br>\nprogress, and an agent inside the game feeds the <a href=\"https://github.com/hacan359/xerabora\">xeRAbora</a> client.</li>\n<li><strong>Home game server</strong>: udpfs + ORBIT's catalog service; server games keep covers, achievements and save icons.</li>\n<li><strong>Sources</strong>: USB, internal HDD (exFAT, HD Loader), MX4SIO, iLink, MMCE, UDPBD, udpfs; discs, PS1 (POPStarter),<br>\nhomebrew from <code>APPS/</code>.</li>\n<li><strong>Spanish or English</strong> (<code>[ui] idioma</code>), including the in-game menu and config.ini's comments.</li>\n</ul>\n<h2>Quick start</h2>\n<ol>\n<li>Unzip <code>ORBIT-v1.0.zip</code> to the root of a FAT32 / exFAT USB drive; put ISOs in <code>DVD/</code> (CD games in <code>CD/</code>).</li>\n<li>Start <code>mass0:/launcher.elf</code> from uLaunchELF or FreeMcBoot.</li>\n<li>Pick a game, press \u2715. Settings: <code>mass0:/orbit/config.ini</code> (written on first boot, commented).</li>\n</ol>\n<p><code>QUICKSTART.txt</code> in the zip covers covers, the way back to ORBIT, achievements and the game server<br>\n(<code>server/README.txt</code>).</p>\n<h2>Known issues</h2>\n<ul>\n<li>\"Native\" video mode can give a black screen on some setups: keep the default 480p.</li>\n<li>Loading over udpfs needs a wired network on both ends; Neutrino's UDP transport does not recover from WiFi<br>\npacket loss.</li>\n<li>Achievement unlocks depend on the xeRAbora client being reachable on the same network.</li>\n</ul>\n<h2>Checksums (SHA-256)</h2>\n<div class=\"snippet-clipboard-content notranslate position-relative overflow-auto\" data-snippet-clipboard-copy-content=\"ORBIT-v1.0.zip  D0345C5AF801B60653565BC981DA2E9EA237FCB106D85F6E98778421FA40B30C\nlauncher.elf    CC7966E42D534F968999C4BDCC162484DB187733A899CB44AF763CFA15F1D95B\"><pre class=\"notranslate\"><code>ORBIT-v1.0.zip  D0345C5AF801B60653565BC981DA2E9EA237FCB106D85F6E98778421FA40B30C\nlauncher.elf    CC7966E42D534F968999C4BDCC162484DB187733A899CB44AF763CFA15F1D95B\n</code></pre></div>\n<p>GPL-3.0. Ships a fork of <a href=\"https://github.com/rickgaiser/neutrino\">Neutrino</a> (AFL-3.0) with the in-game menu and the<br>\nachievements agent. Developed with <a href=\"https://claude.com/claude-code\" rel=\"nofollow\">Claude Code</a> as the coding assistant.</p>"
      }
    ]
  },
  {
    "repo": "DKWDRV/DKWDRV",
    "url": "https://github.com/DKWDRV/DKWDRV/releases.atom",
    "checked": "2026-10-25T22:59:46.738818+00:00",
    "status": "ok",
    "releases": [
      {
        "title": "1.7.6u",
        "updated": "2026-10-25T22:01:49Z",
        "url": "https://github.com/DKWDRV/DKWDRV/releases/tag/1.7.6u",
        "body": "<p>1.7.6u</p>\n<br>\n<ul>\n<li>USB CD Emu Rewrite STEP <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"2245924549\" data-permission-text=\"Title is private\" data-url=\"https://github.com/DKWDRV/DKWDRV/issues/6\" data-hovercard-type=\"issue\" data-hovercard-url=\"/DKWDRV/DKWDRV/issues/6/hovercard\" href=\"https://github.com/DKWDRV/DKWDRV/issues/6\">#6</a>:</li>\n<li>-Major sync times change, impacts everything!</li>\n<li>-Many FMVs now run in sync and the seek/read times are more accurate.</li>\n<li>-PS1 logo boots normally now, after such a long time.</li>\n<li>-Still some issues with DMA timing and usb read polling but I am releasing this as a sneak peak for the future.</li>\n<li>-I expect a lot of random crashes/hangs but it is fine till i sort the timing further</li>\n</ul>"
      },
      {
        "title": "1.7.6t",
        "updated": "2026-10-23T16:22:55Z",
        "url": "https://github.com/DKWDRV/DKWDRV/releases/tag/1.7.6t",
        "body": "<p>1.7.6t</p>\n<br>\n<ul>\n<li>Added Dithering config as Global setting. <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"5930612845\" data-permission-text=\"Title is private\" data-url=\"https://github.com/DKWDRV/DKWDRV/issues/165\" data-hovercard-type=\"issue\" data-hovercard-url=\"/DKWDRV/DKWDRV/issues/165/hovercard\" href=\"https://github.com/DKWDRV/DKWDRV/issues/165\">#165</a></li>\n<li>Added Dithering Matrix Table config under Options - Video Options. Per game only.</li>\n<li>Added different USB menu drawing logic. <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"5572374249\" data-permission-text=\"Title is private\" data-url=\"https://github.com/DKWDRV/DKWDRV/issues/156\" data-hovercard-type=\"issue\" data-hovercard-url=\"/DKWDRV/DKWDRV/issues/156/hovercard\" href=\"https://github.com/DKWDRV/DKWDRV/issues/156\">#156</a></li>\n<li>Add better EI/DI than the original PS1DRV</li>\n<li>USB CD Emu Rewrite STEP <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"2244753412\" data-permission-text=\"Title is private\" data-url=\"https://github.com/DKWDRV/DKWDRV/issues/5\" data-hovercard-type=\"issue\" data-hovercard-url=\"/DKWDRV/DKWDRV/issues/5/hovercard\" href=\"https://github.com/DKWDRV/DKWDRV/issues/5\">#5</a>:</li>\n<li>PPC ISTAT handler properly hooked.</li>\n<li>USB init is now faster and more bugfixes. <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"3238233577\" data-permission-text=\"Title is private\" data-url=\"https://github.com/DKWDRV/DKWDRV/issues/101\" data-hovercard-type=\"issue\" data-hovercard-url=\"/DKWDRV/DKWDRV/issues/101/hovercard\" href=\"https://github.com/DKWDRV/DKWDRV/issues/101\">#101</a></li>\n<li>Next version will have much more time syncing improvements.</li>\n</ul>"
      },
      {
        "title": "1.7.6s",
        "updated": "2026-10-11T22:53:39Z",
        "url": "https://github.com/DKWDRV/DKWDRV/releases/tag/1.7.6s",
        "body": "<p>1.7.6s</p>\n<br>\n<ul>\n<li>Minor USB reset change before IOP reset to hopefully make USB detection easier.</li>\n<li>Minor string changes <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"5589170568\" data-permission-text=\"Title is private\" data-url=\"https://github.com/DKWDRV/DKWDRV/issues/159\" data-hovercard-type=\"issue\" data-hovercard-url=\"/DKWDRV/DKWDRV/issues/159/hovercard\" href=\"https://github.com/DKWDRV/DKWDRV/issues/159\">#159</a></li>\n<li>Another fix for menu drawing error. <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"5572374249\" data-permission-text=\"Title is private\" data-url=\"https://github.com/DKWDRV/DKWDRV/issues/156\" data-hovercard-type=\"issue\" data-hovercard-url=\"/DKWDRV/DKWDRV/issues/156/hovercard\" href=\"https://github.com/DKWDRV/DKWDRV/issues/156\">#156</a></li>\n<li>USB CD Emu Rewrite STEP <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"2244209294\" data-permission-text=\"Title is private\" data-url=\"https://github.com/DKWDRV/DKWDRV/issues/4\" data-hovercard-type=\"issue\" data-hovercard-url=\"/DKWDRV/DKWDRV/issues/4/hovercard\" href=\"https://github.com/DKWDRV/DKWDRV/issues/4\">#4</a>:</li>\n<li>-Fix some bugs on OHCI usb init and make things boot a bit faster! <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"3238233577\" data-permission-text=\"Title is private\" data-url=\"https://github.com/DKWDRV/DKWDRV/issues/101\" data-hovercard-type=\"issue\" data-hovercard-url=\"/DKWDRV/DKWDRV/issues/101/hovercard\" href=\"https://github.com/DKWDRV/DKWDRV/issues/101\">#101</a></li>\n<li>-Most failing or stuck games seem to be failing on reset cmd, still work to do on that.</li>\n</ul>"
      },
      {
        "title": "1.7.6r",
        "updated": "2026-10-10T10:33:02Z",
        "url": "https://github.com/DKWDRV/DKWDRV/releases/tag/1.7.6r",
        "body": "<p>1.7.6r</p>\n<br>\n<ul>\n<li>USB CD Emu Rewrite STEP <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"2243599302\" data-permission-text=\"Title is private\" data-url=\"https://github.com/DKWDRV/DKWDRV/issues/3\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/DKWDRV/DKWDRV/pull/3/hovercard\" href=\"https://github.com/DKWDRV/DKWDRV/pull/3\">#3</a>:</li>\n<li>-Major bug fixed, impacts all games and fixes a lot of hanging ones. Major step forward!</li>\n</ul>"
      },
      {
        "title": "1.7.6q",
        "updated": "2026-10-09T17:01:30Z",
        "url": "https://github.com/DKWDRV/DKWDRV/releases/tag/1.7.6q",
        "body": "<p>1.7.6q</p>\n<br>\n<ul>\n<li>Fixed a crash with GIF packet allocation. Fixes <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"5572374249\" data-permission-text=\"Title is private\" data-url=\"https://github.com/DKWDRV/DKWDRV/issues/156\" data-hovercard-type=\"issue\" data-hovercard-url=\"/DKWDRV/DKWDRV/issues/156/hovercard\" href=\"https://github.com/DKWDRV/DKWDRV/issues/156\">#156</a></li>\n<li>Fixed Exit option MC1. <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"4891274390\" data-permission-text=\"Title is private\" data-url=\"https://github.com/DKWDRV/DKWDRV/issues/150\" data-hovercard-type=\"issue\" data-hovercard-url=\"/DKWDRV/DKWDRV/issues/150/hovercard\" href=\"https://github.com/DKWDRV/DKWDRV/issues/150\">#150</a></li>\n<li>Reverted the disc scan order to original way! <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"5596289795\" data-permission-text=\"Title is private\" data-url=\"https://github.com/DKWDRV/DKWDRV/issues/162\" data-hovercard-type=\"issue\" data-hovercard-url=\"/DKWDRV/DKWDRV/issues/162/hovercard\" href=\"https://github.com/DKWDRV/DKWDRV/issues/162\">#162</a></li>\n<li>Automatic and user options for X/O or X triangle buttons in the menu. <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"5589170568\" data-permission-text=\"Title is private\" data-url=\"https://github.com/DKWDRV/DKWDRV/issues/159\" data-hovercard-type=\"issue\" data-hovercard-url=\"/DKWDRV/DKWDRV/issues/159/hovercard\" href=\"https://github.com/DKWDRV/DKWDRV/issues/159\">#159</a></li>\n<li>USB CD Emu Rewrite STEP <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"2242429884\" data-permission-text=\"Title is private\" data-url=\"https://github.com/DKWDRV/DKWDRV/issues/2\" data-hovercard-type=\"issue\" data-hovercard-url=\"/DKWDRV/DKWDRV/issues/2/hovercard\" href=\"https://github.com/DKWDRV/DKWDRV/issues/2\">#2</a>:</li>\n<li>-Work with uncached TLB instead of constantly flushing caches for USBI OHCI.</li>\n<li>-Reduce SeekCmd get sector data USB read to be faster.</li>\n<li>-Major USBI OHCI TD system rewrite, saves like 3-4 ms, were causing a lot of problems.</li>\n<li>-Impacts all games, more system stability in almost all aspects, slowdowns, flickering, controller removal issues, etc.</li>\n<li>-Still more room for improvement; the USB emu rewrite is not over yet!</li>\n</ul>"
      },
      {
        "title": "1.7.6p",
        "updated": "2026-09-23T17:24:34Z",
        "url": "https://github.com/DKWDRV/DKWDRV/releases/tag/1.7.6p",
        "body": "<p>1.7.6p</p>\n<br>\n<ul>\n<li>Simulate rom0:PS1DRV and rom0:VERSTR read from the BIOS before game launch. Might help some weird modchips <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"2541791987\" data-permission-text=\"Title is private\" data-url=\"https://github.com/DKWDRV/DKWDRV/issues/61\" data-hovercard-type=\"issue\" data-hovercard-url=\"/DKWDRV/DKWDRV/issues/61/hovercard\" href=\"https://github.com/DKWDRV/DKWDRV/issues/61\">#61</a></li>\n<li>Added new config in the Options menu for CD mode, AUTO, Scan, and Skip. <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"4891274390\" data-permission-text=\"Title is private\" data-url=\"https://github.com/DKWDRV/DKWDRV/issues/150\" data-hovercard-type=\"issue\" data-hovercard-url=\"/DKWDRV/DKWDRV/issues/150/hovercard\" href=\"https://github.com/DKWDRV/DKWDRV/issues/150\">#150</a></li>\n<li>Allow scanning different types of discs.</li>\n<li>Issue a sceCdBreak before booting in PS1 mode.</li>\n<li>Spin the motor before the PS1 mode switch. Possible <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"2541791987\" data-permission-text=\"Title is private\" data-url=\"https://github.com/DKWDRV/DKWDRV/issues/61\" data-hovercard-type=\"issue\" data-hovercard-url=\"/DKWDRV/DKWDRV/issues/61/hovercard\" href=\"https://github.com/DKWDRV/DKWDRV/issues/61\">#61</a> fix.</li>\n<li>Fixed the exit option to mc BOOT.ELF, which was broken. <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"4891274390\" data-permission-text=\"Title is private\" data-url=\"https://github.com/DKWDRV/DKWDRV/issues/150\" data-hovercard-type=\"issue\" data-hovercard-url=\"/DKWDRV/DKWDRV/issues/150/hovercard\" href=\"https://github.com/DKWDRV/DKWDRV/issues/150\">#150</a></li>\n<li>GS: Made some changes to CSR Finish event polling!</li>\n<li>PGIF GS emulated bug fixes to localhost cmd. Fixes a couple of games from <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"2825089648\" data-permission-text=\"Title is private\" data-url=\"https://github.com/DKWDRV/DKWDRV/issues/86\" data-hovercard-type=\"issue\" data-hovercard-url=\"/DKWDRV/DKWDRV/issues/86/hovercard\" href=\"https://github.com/DKWDRV/DKWDRV/issues/86\">#86</a>.</li>\n<li>USB init changes; if USB is not found, a third debug screen appears with more raw data. <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"3238233577\" data-permission-text=\"Title is private\" data-url=\"https://github.com/DKWDRV/DKWDRV/issues/101\" data-hovercard-type=\"issue\" data-hovercard-url=\"/DKWDRV/DKWDRV/issues/101/hovercard\" href=\"https://github.com/DKWDRV/DKWDRV/issues/101\">#101</a></li>\n<li>From now on starts a series of USB CD Emu rewrites. Each release will fix and break USB games until all is sorted out.</li>\n<li>The details are too much to list.</li>\n<li>USB CD Emu Rewrite STEP <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"2242395180\" data-permission-text=\"Title is private\" data-url=\"https://github.com/DKWDRV/DKWDRV/issues/1\" data-hovercard-type=\"issue\" data-hovercard-url=\"/DKWDRV/DKWDRV/issues/1/hovercard\" href=\"https://github.com/DKWDRV/DKWDRV/issues/1\">#1</a>:</li>\n<li>-Make pending CD DSP intr trigger instant instead of polling.</li>\n<li>-Make pending cmd execute during read states.</li>\n<li>-Add a custom TLB for faster DMA copying and endian issues.-Add better simulated times (WIP).</li>\n<li>-COMPLETE REWRITE so everything and every game is impacted!</li>\n<li>-Fixes many graphical issue or improves them (Sheep Raider, Fighting Force, etc.)</li>\n<li>-Fixes many games with SetLoc issues (NASCAR, Parasite Eve II, Tony Hawk's 2, etc..)</li>\n</ul>\n<hr>\n<ul>\n<li>This should be considered just a BETA release of the new CD emu system.</li>\n<li>Some pending parts: tray open/disc switching, stutter FMV, reset cmd sensitivity, etc.</li>\n<li>We are aware of most issues and will release further versions (much faster after gathering users' reports) to fill things.</li>\n<li>Keep reporting bugs. There is a lot more to optimize and implement for getting this running smoothly.</li>\n</ul>"
      },
      {
        "title": "1.7.6o",
        "updated": "2026-07-08T14:51:17Z",
        "url": "https://github.com/DKWDRV/DKWDRV/releases/tag/1.7.6o",
        "body": "<p>1.7.6o</p>\n<br>\n<ul>\n<li>PGPU videmode fixes for NTSC. <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"4797609913\" data-permission-text=\"Title is private\" data-url=\"https://github.com/DKWDRV/DKWDRV/issues/145\" data-hovercard-type=\"issue\" data-hovercard-url=\"/DKWDRV/DKWDRV/issues/145/hovercard\" href=\"https://github.com/DKWDRV/DKWDRV/issues/145\">#145</a></li>\n<li>PGPU smode 1 more changes.</li>\n<li>USB: Misc init changes. <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"3238233577\" data-permission-text=\"Title is private\" data-url=\"https://github.com/DKWDRV/DKWDRV/issues/101\" data-hovercard-type=\"issue\" data-hovercard-url=\"/DKWDRV/DKWDRV/issues/101/hovercard\" href=\"https://github.com/DKWDRV/DKWDRV/issues/101\">#101</a></li>\n</ul>"
      },
      {
        "title": "1.7.6n",
        "updated": "2026-07-07T14:38:14Z",
        "url": "https://github.com/DKWDRV/DKWDRV/releases/tag/1.7.6n",
        "body": "<p>1.7.6n</p>\n<br>\n<ul>\n<li>PGPU videomode mode fixed once again, GS is simply too much obscure.</li>\n<li>USB: Do not reinit some part of the OHCI after PS1 mode reset. <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"3238233577\" data-permission-text=\"Title is private\" data-url=\"https://github.com/DKWDRV/DKWDRV/issues/101\" data-hovercard-type=\"issue\" data-hovercard-url=\"/DKWDRV/DKWDRV/issues/101/hovercard\" href=\"https://github.com/DKWDRV/DKWDRV/issues/101\">#101</a></li>\n</ul>"
      },
      {
        "title": "1.7.6m",
        "updated": "2026-07-06T18:51:12Z",
        "url": "https://github.com/DKWDRV/DKWDRV/releases/tag/1.7.6m",
        "body": "<p>1.7.6m</p>\n<br>\n<ul>\n<li>More PGPU videomode fixes especially for PGIF consoles.</li>\n</ul>"
      },
      {
        "title": "1.7.6L",
        "updated": "2026-07-06T05:13:11Z",
        "url": "https://github.com/DKWDRV/DKWDRV/releases/tag/1.7.6L",
        "body": "<br>\n<ul>\n<li>Fix an issue with expection handler not showing values correctly.</li>\n<li>More GS fixes for PGIF consoles and for Component fix, let's hope nothing breaks!</li>\n</ul>"
      }
    ]
  },
  {
    "repo": "dnunezx/LUNA",
    "url": "https://github.com/dnunezx/LUNA/releases.atom",
    "checked": "2026-10-25T22:59:42.935188+00:00",
    "status": "ok",
    "releases": [
      {
        "title": "LUNA 3.1.3 ",
        "updated": "2026-10-25T20:14:31Z",
        "url": "https://github.com/dnunezx/LUNA/releases/tag/v3.1.3",
        "body": "<h1>3.1.3 Hotfix - Fixes MMCE scanning <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"6011217631\" data-permission-text=\"Title is private\" data-url=\"https://github.com/dnunezx/LUNA/issues/17\" data-hovercard-type=\"issue\" data-hovercard-url=\"/dnunezx/LUNA/issues/17/hovercard\" href=\"https://github.com/dnunezx/LUNA/issues/17\">#17</a>  <strong><a href=\"https://github.com/dnunezx/LUNA/actions/runs/40103779850\">https://github.com/dnunezx/LUNA/actions/runs/40103779850</a></strong></h1>\n<p>LUNA Needs Beta Testers \u2014 Help Shape the Future!</p>\n<p>Be among the first to test new features, push its limits, uncover bugs, and help build a better PlayStation 2 experience. Your feedback will help shape what comes next.</p>\n<p><a href=\"https://discord.gg/f7HBEXjvp\" rel=\"nofollow\">https://discord.gg/f7HBEXjvp</a></p>\n<h2>Changes since LUNA 2.0.0 Stable</h2>\n<h3>PlayStation games, disc swapping, and in-game return</h3>\n<ul>\n<li>Added <strong>PSXCore</strong> integration: discover and launch PS1 VCD games from internal ATA and USB storage alongside PS2 games.</li>\n<li>Added the <strong>L3 platform filter</strong> for Mix, PS2, and PS1 libraries, with saved selection and a brief mode-change notification.</li>\n<li>Added <strong>two-to-four-disc sets</strong> grouped into one library entry. Create, edit, reorder, and remove sets in LUNA, or supply an <code>.m3u</code> playlist. Nearby disc-name matches can be offered as suggestions for confirmation.</li>\n<li>Added saved <strong>starting-disc selection</strong> and native <strong>in-game disc swapping</strong>. Hold <strong>L2 + R2 + Select</strong> with one D-pad direction, then release. The pre-launch screen shows the direction-to-disc mapping for the chosen starting disc.</li>\n<li>Added validation of disc identity, missing or duplicate images, changed content, shared volume identity, and memory-card bindings. Changed images can be explicitly revalidated through disc management.</li>\n<li>Added <strong>PS1 in-game return to LUNA</strong>, using the familiar <strong>L1 + L2 + R1 + R2 + Start + Select</strong> combination to open the native menu. Confirm return to load <code>mc0:/APP_LUNA/luna.elf</code>.</li>\n<li>Bundled the latest unchanged upstream <strong>PSXCore <code>360a788</code></strong>, including its new LUNA-styled English return menu. <strong>Disc swapping and in-game return are enabled together in this package.</strong></li>\n<li>Replaced written button names in the disc-swap prompt with controller icons and directional arrows. Added a dark reading panel, brighter and larger text, larger grouped icons, a readable Select button, and clearer disc rows.</li>\n<li>Added per-game <strong>Code Validation</strong> selection, fixed PS1 file launches on exFAT, and added firmware size/hash checks before leaving the library.</li>\n</ul>\n<h3>Memory cards and save management</h3>\n<ul>\n<li>Added automatic creation of missing <strong>default shared PS1 memory cards</strong>, plus named card pairs and per-game pair selection. Disc sets retain their selected pair across swaps.</li>\n<li>Added a separate <strong>PlayStation card manager</strong> with import, export, paired backups, and recovery of interrupted card operations.</li>\n<li>Connected <strong>PS2 virtual memory-card assignments</strong> to game launches, including the matching OPL runtime and supported APA/PFS mappings.</li>\n<li>Improved card validation, interrupted-operation recovery, settings persistence, and staged-file handling. Existing saves remain on the game drive.</li>\n</ul>\n<h3>PS2 launch engines, compatibility, and cheats</h3>\n<ul>\n<li>Added <strong>OPL as an alternate PS2 launch engine</strong>, selectable globally or per game; Neutrino remains the default. Bundled OPL backends cover ATA/FAT32/exFAT, APA/HDL, USB, MX4SIO, iLink, MMCE, and UDPFS.</li>\n<li>Added engine-specific compatibility and video controls, clearer default-option summaries, and a dedicated game-core section.</li>\n<li>Added <strong>per-game cheat selection</strong> from <code>CHT/&lt;TITLE_ID&gt;.cht</code> through the matching Neutrino runtime. This path uses raw PS2RD codes; cheats are off by default.</li>\n<li>Corrected OPL handoff memory layout and HDD addressing, and fixed launch handling of saved global and per-game startup-logo choices.</li>\n<li>Updated the matching Neutrino runtime, virtual-card handling, and in-game return integration.</li>\n</ul>\n<h3>Library views, artwork, and responsiveness</h3>\n<ul>\n<li>Redesigned <strong>Scroll</strong> around a horizontal title-logo strip and cover carousel, with depth, a larger selected cover, neighboring-artwork loading, title-text fallback, and glass-themed missing-cover placeholders.</li>\n<li>Scroll logos use <code>ART/SCROLL/&lt;TITLE_ID&gt;_LGO.png</code>. Removed the old per-title wallpaper and game-information panel from Scroll.</li>\n<li>Added <strong>PS1 jewel-case or tall-case styling</strong> in List and 3D, plus configurable Separate or Overlap cover/disc layout in List. View appearance controls now sit together under Views.</li>\n<li>Added <strong>3D page transitions</strong>, softer case thumbnails, and safer artwork uploads while drawing.</li>\n<li>Improved <strong>Collections</strong> entry with seven prepared covers, cached-artwork reuse, and fewer loading interruptions.</li>\n<li>Improved <strong>Orbit</strong> cover reuse and crossfades, reducing flashing placeholders during browsing.</li>\n<li>Optimized artwork caching, thumbnail reuse, visible List rows, game lookup, Favorites updates, and view switching for larger libraries.</li>\n<li>Restored and preserved <strong>stable 2.0 animation and navigation timing</strong> in Collections and Orbit while retaining artwork optimizations.</li>\n</ul>\n<h3>Backgrounds, languages, and menus</h3>\n<ul>\n<li>Added animated backgrounds including <strong>Neo, Aurora, Ronin, Gridrunner, Torch, and Tempest</strong>, with a nighttime Gridrunner scene.</li>\n<li>Added saved <strong>English, Spanish, and Brazilian Portuguese</strong> selection, translated UI text, and UTF-8 support in both fonts.</li>\n<li>Added configurable <strong>Ambient Orbs formations</strong>, including skull and atom shapes, with saved enabled-shape choices.</li>\n<li>Polished the main menu and Options layout, blue selection accents, focus highlights, glass contrast, default-value summaries, and save feedback.</li>\n<li>Improved quick-menu readability and closing behavior, added R1 dismissal, and removed duplicate icon shadows.</li>\n<li>Fixed menu-title alignment, font fading, and overlapping per-game video-mode text.</li>\n</ul>\n<h3>File Explorer and storage</h3>\n<ul>\n<li>Expanded <strong>File Explorer</strong> with storage and memory-card browsing, folder navigation, paging, contextual actions, and clearer button prompts.</li>\n<li>Added a persistent <strong>copy tray</strong>, multi-item marking, copy/move workflows, transfer progress, and <strong>Skip / Keep Both / Replace</strong> choices for name conflicts.</li>\n<li>Added folder creation, rename, deletion, file/folder details, filtering, and sorting by name, size, or date. Moves verify copied data before removing their source.</li>\n<li>Added read-only <strong>text/configuration previews</strong> and direct launching of compatible PS2 homebrew ELF files after confirmation.</li>\n<li>Improved storage rescans, including empty-library recovery and preserving the display during refreshes.</li>\n</ul>\n<h3>Reliability and packaging</h3>\n<ul>\n<li>Fixed hardware-freeze causes involving runtime locks, artwork upload limits, and worker-stack reuse during shutdown.</li>\n<li>Hardened ISO scanning and title-cache validation. Scan and transfer failures preserve previous library state and move sources.</li>\n<li>Improved recovery of staged Favorites saves, configuration writes, graphics-allocation failures, texture lifetimes, and repeated cleanup.</li>\n<li>Bundled matching hardware builds of LUNA, PSXCore, Neutrino, and OPL, with license notices and SHA-256 checksums. Optional music remains a separate add-on.</li>\n</ul>\n<h2>Installation</h2>\n<p>Download <strong><code>LUNA-v3.1.3-FMCB-mc0.zip</code></strong>, extract it, and copy the complete <strong><code>APP_LUNA</code></strong> folder to <strong><code>mc0:/APP_LUNA</code></strong>.</p>\n<p>For PS1 games, place VCD images and optional <code>.m3u</code> playlists under <strong><code>/VCD/</code></strong> on a HDD or USB drive. Supply your own matching <strong><code>/POPS/POPS.ELF</code></strong> and <strong><code>/POPS/IOPRP252.IMG</code></strong>. Firmware, games, and saves are not included,</p>\n<h2>Verification</h2>\n<p>The versioned hardware launcher, unchanged PSXCore runtime, Neutrino runtime, and OPL backends built successfully. PSXCore launch-layout validation, package file checks, ZIP contents, and SHA-256 checksums passed.</p>\n<p><a href=\"https://github.com/dnunezx/LUNA/compare/v2.0.0...v3.1.3\">Full source changes since LUNA 2.0.0 Stable</a></p>"
      },
      {
        "title": "untagged-71136b534e658fe196f1",
        "updated": "2026-10-19T12:17:36Z",
        "url": "https://github.com/dnunezx/LUNA/releases/tag/untagged-71136b534e658fe196f1",
        "body": "<p>Update PSXCore to 360a788 for LUNA 3.1.3</p>"
      },
      {
        "title": "LUNA 2.7.0 Beta",
        "updated": "2026-10-15T19:19:17Z",
        "url": "https://github.com/dnunezx/LUNA/releases/tag/v2.7.0-beta",
        "body": "<p>LUNA 2.7.0 Beta includes the experimental PSXCore integration alongside the bundled Neutrino and OPL PS2 runtimes.</p>\n<h3>Changes since LUNA 2.0.0 Stable</h3>\n<h4>PS1 games and memory cards</h4>\n<ul>\n<li>Added experimental <strong>PSXCore</strong> integration for PS1 VCD discovery and launch.</li>\n<li>Added <strong>L3 platform filtering</strong> between the combined library, PS2, and PS1. LUNA remembers the selected mode and displays a brief confirmation when it changes.</li>\n<li>Added configurable <strong>PS1 jewel-case or tall-case artwork</strong> in the library.</li>\n<li>Added automatic default shared PS1 memory cards and named shared-card pairs, with per-game pair selection.</li>\n<li>Added a separate PlayStation card manager with import, export, paired backups, and recovery of interrupted card operations.</li>\n<li>Fixed PS1 exFAT file launches and added firmware size/hash validation before leaving the frontend. The bundled PSXCore is built from unchanged upstream source.</li>\n</ul>\n<h4>PS2 game settings and runtimes</h4>\n<ul>\n<li>Added <strong>OPL as an alternate PS2 game core</strong>, selectable globally or per game; Neutrino remains the default. Bundled OPL backends cover ATA/FAT32/exFAT, APA/HDL, USB, MX4SIO, iLink, MMCE, and UDPFS.</li>\n<li>Added separate compatibility and video controls for the selected PS2 core, plus a dedicated <strong>Game core</strong> section in game settings.</li>\n<li>Added <strong>per-game cheat selection</strong> from <code>CHT/&lt;TITLE_ID&gt;.cht</code> using the matching Neutrino runtime. Cheats are off by default; this path accepts raw PS2RD codes, not encrypted cheat files. Runtime checks reject payloads beyond the engine limits.</li>\n<li>Connected PS2 virtual-card assignments to OPL game launches, including supported APA/PFS mappings, and corrected OPL launch memory layout and HDD addressing.</li>\n<li>Corrected startup-logo handling so game launches honor the saved global and per-game choices.</li>\n</ul>\n<h4>Library views and artwork</h4>\n<ul>\n<li>Redesigned <strong>Scroll</strong> with horizontal title logos and a cover carousel, depth effects, a larger selected cover, and asynchronous neighboring artwork. Scroll logos now use <code>ART/SCROLL/&lt;TITLE_ID&gt;_LGO.png</code>.</li>\n<li>Removed Scroll's per-title wallpapers and game-information panel.</li>\n<li>Improved <strong>Collections</strong> with elapsed-time glides, timed navigation repeats, seven prepared entry covers, and immediate display when entry artwork is already cached.</li>\n<li>Improved <strong>Orbit</strong> with timed navigation repeats, crossfades for recycled rear covers, and fewer flashing loading placeholders.</li>\n<li>Added <strong>3D page transitions</strong> and improved artwork handling when changing views.</li>\n<li>Optimized game lookup, visible List rows, and Favorites updates to reduce browsing work in larger libraries.</li>\n</ul>\n<h4>Language, appearance, and menus</h4>\n<ul>\n<li>Added saved <strong>English, Spanish, and Brazilian Portuguese</strong> language selection, UI translations, and UTF-8 support in both fonts.</li>\n<li>Added saved Ambient Orbs shape selection, including animated <strong>skull and atom</strong> formations.</li>\n<li>Improved Options layout, default-value summaries, blue selection accents, focus highlights, and selected-text readability.</li>\n<li>Improved quick-menu contrast, removed duplicate icon shadows, delayed closing, and added R1 dismissal.</li>\n<li>Fixed menu title alignment, font fading, and overlapping per-game video-mode text.</li>\n</ul>\n<h4>Stability and saved settings</h4>\n<ul>\n<li>Fixed hardware-freeze causes involving recursive runtime locks, artwork upload limits, and worker-stack reuse during cleanup.</li>\n<li>Improved storage rescans from an empty library and preserved the display during storage refreshes.</li>\n<li>Fixed configuration saves to retain the staged settings record until the destination is successfully written and closed.</li>\n<li>Added the PSXCore runtime and matching OPL modules to the FMCB package, with retained licenses and SHA-256 checksums. Optional music remains a separate add-on.</li>\n</ul>\n<p><a href=\"https://github.com/dnunezx/LUNA/compare/v2.0.0...7f5d765183db5bb29a238bea544d84827079e3f6\">Source changes since v2.0.0</a></p>\n<h3>Installation</h3>\n<p>Download <code>LUNA-v2.7.0-beta-FMCB-mc0.zip</code>, extract it, and copy the complete <code>APP_LUNA</code> folder to <code>mc0:/APP_LUNA</code>. Set the FMCB launch path to <code>mc0:/APP_LUNA/luna.elf</code>. Keep <code>psxcore-runtime-bootstrap.elf</code> beside <code>luna.elf</code> and <code>neutrino.elf</code>; the standalone launcher download does not replace the complete package.</p>\n<p>The package defaults to internal ATA/exFAT storage. <code>APP_LUNA</code> uses approximately <strong>3.75 MB</strong> before memory-card filesystem overhead. Optional background music is supplied separately in <code>Ambient-Music-Add-On</code>.</p>\n<h3>PS1 setup and beta limitations</h3>\n<ul>\n<li>PS1 games use VCD images on supported internal storage.</li>\n<li>Supply your own compatible <code>POPS/POPS.ELF</code> and <code>POPS/IOPRP252.IMG</code> on the game drive. LUNA validates the firmware before launch. Console firmware, games, and saves are not included.</li>\n<li>Default PS1 cards are shared at <code>POPS/ps1emu/card0</code> and <code>POPS/ps1emu/card1</code> on the game drive. Back up existing cards before testing this beta.</li>\n<li>PSXCore is experimental; compatibility varies by game. PS1 in-game return is not available in this build. Internal ATA/exFAT remains the supported performance target.</li>\n<li>Release builds and package integrity were verified.</li>\n</ul>"
      },
      {
        "title": "LUNA 2.0.0 Stable",
        "updated": "2026-10-02T21:08:20Z",
        "url": "https://github.com/dnunezx/LUNA/releases/tag/v2.0.0",
        "body": "<h1>LUNA 2.0.0 Stable</h1>\n<h2>Library and controls</h2>\n<ul>\n<li>Replaced Grid with a new <strong>3D view</strong>: a 6x4 display of game cases, a larger selected cover, focus animation, and page navigation.</li>\n<li>Refined its cover/disc layouts, artwork transitions, and paging.</li>\n<li>Improved <strong>Collections</strong> cover layering, glide, previews, and held L2/R2 fast scanning.</li>\n<li>Improved <strong>Orbit</strong> navigation, depth, artwork reuse, and Random Scan; navigation cancels a scan.</li>\n<li>Refined <strong>Scroll</strong> with title/logo artwork and placeholders for missing images. (Experimental)</li>\n<li>Added view switches in Options. List, Collections, Orbit, and 3D are enabled by default; Scroll remains optional. LUNA remembers the selected view.</li>\n<li>Added left-stick menu navigation and clearer button prompts.</li>\n<li>Added an <strong>R1 quick menu</strong> for Favorites, Options, and Orbit Random Scan. Favorites filtering now works across all library views, with direct R1 button shortcuts.</li>\n</ul>\n<h2>Appearance and settings</h2>\n<ul>\n<li>Reworked Options into <strong>Game, Global, Views, and Orbs</strong> tabs, with smoother selection, clearer save feedback, and glass-theme previews.</li>\n<li>Added glass colors, a PSBBN font choice, and more background choices: <strong>Red Clouds, Midnight Cubes, and System Configuration</strong>, alongside Stars &amp; cubes and Ambient Orbs.</li>\n<li>Added PS2 original/LUNA orb behavior and appearance, plus separate orb and tail colors.</li>\n<li>Refined the splash screen, glass panels, stars, crystals, menu transitions, and System Configuration rendering. Corrected backdrop artifacts and improved font texture retention.</li>\n<li>Added global and per-game PS2 startup-logo settings, saved video-output modes, field flipping, compatibility controls, and a per-game option to disable IGR.</li>\n<li><strong>Experimental features are labeled Experimental and can cause slowdowns on PS2 hardware.</strong> This includes background options and Scroll view.</li>\n</ul>\n<h2>Artwork and responsiveness</h2>\n<ul>\n<li>Added artwork preloading, shared caches, and thumbnail reuse across views.</li>\n<li>Improved artwork priority over music, cache cleanup, and texture reuse during scrolling and view changes.</li>\n<li>Added oversized-cover safeguards: selected artwork keeps the highest resolution that safely fits the texture budget. Images are reduced proportionally when necessary, and textures that cannot fit use a smaller preview or placeholder.</li>\n</ul>\n<h2>Storage, cards, and runtime</h2>\n<ul>\n<li>Added <strong>Storage Devices</strong> to enable, disable, and rescan connected sources, save preferences, and configure the UDPFS console IP address. Internal ATA/exFAT HDD remains the supported performance target.</li>\n<li>Added a main menu with storage access, Virtual Memory Cards, File Explorer, Exit, and Shutdown, including access when no games are found.</li>\n<li>Added VMC creation and per-game slot assignment, card validation, and more reliable settings and card-file writes. <strong>APA/PFS VMCs are supported for HDL games</strong> using the mounted metadata partition, normal boot, 8 KiB PFS zones, and card files within the supported fragment limits. See the README for details.</li>\n<li>Added a File Explorer with copying, moving, renaming, and folder creation. Its current interface is marked <strong>Under construction</strong> and requires an access code.</li>\n<li>Improved in-game return to LUNA and physical power-button handling.</li>\n</ul>\n<h2>Music and package</h2>\n<ul>\n<li><strong>Music is now optional.</strong> The soundtrack is supplied separately in <code>Ambient-Music-Add-On</code>; it is not installed in <code>APP_LUNA</code> by default.</li>\n<li>To add music, copy only <code>ambient.wav</code> into <code>mc0:/APP_LUNA</code>, restart LUNA, and enable <strong>Triangle \u2192 Global \u2192 Ambient sound</strong>, then save with <strong>Start</strong>. See the included README for instructions and removal steps.</li>\n<li>Updated the README, credits, source-fork references, and installation guidance. The complete FMCB package includes matching runtime files, licenses, and SHA-256 checksums.</li>\n</ul>\n<h2>Install</h2>\n<p>Download <code>LUNA-v2.0.0-FMCB-mc0.zip</code>, extract it, and copy the complete <code>APP_LUNA</code> folder to <code>mc0:/APP_LUNA</code>. Point your FMCB entry to <code>mc0:/APP_LUNA/luna.elf</code>. Games and artwork stay on the HDD. The application uses about <strong>1.4 MB</strong> on the memory card; optional music adds about <strong>1.3 MB</strong>.</p>\n<h2>Validation</h2>\n<p>The hardware launcher and matching Neutrino runtime built successfully. Host tests, the runtime memory-budget check, package checksums, and all archived file contents passed verification.</p>\n<p><a href=\"https://github.com/dnunezx/LUNA/compare/v1.2.7-beta...41b202060befaa8870c7b4655593db4dc939d444\">Source changes since v1.2.7 beta</a></p>"
      },
      {
        "title": "LUNA v1.2.0 RC1",
        "updated": "2026-09-25T19:04:22Z",
        "url": "https://github.com/dnunezx/LUNA/releases/tag/v1.2.0-rc.1",
        "body": "<h1>LUNA v1.2.0 RC1</h1>\n<p>This release contains a complete FMCB package for a memory card in slot 1. It includes the LUNA launcher, the matching Neutrino runtime, configuration, modules, licenses, installation guide, and checksums.</p>\n<h3>Library views and controls</h3>\n<ul>\n<li>Smoothed Classic scrolling and cover transitions, added a PNG scrollbar, and adjusted cover spacing.</li>\n<li>Refined Collection cover flow, Favorites filtering, and tap/hold navigation. L2/R2 now fast-scan the collection; other shoulder presses no longer trigger Collection actions.</li>\n<li>Refined Grid shoulder paging and Orbit scanning, and remember the last selected library view between launches.</li>\n<li>Updated storage scanning so ATA and HDL are detected when available while USB and other external backends follow the selected <code>mode:</code> setting.</li>\n</ul>\n<h3>Interface</h3>\n<ul>\n<li>Replaced the four face-button prompts</li>\n</ul>\n<h3>Settings and runtime</h3>\n<ul>\n<li><del>Fixed per-game settings save and reload.</del></li>\n<li>Corrected the FMCB return path to <code>mc0:/APP_LUNA/luna.elf</code>.</li>\n<li>Updated in-game return handling to act on the first detected frame and keep DEV9 powered during the return path.</li>\n</ul>\n<h3>Packaging</h3>\n<ul>\n<li>Added support for versioned release-candidate packages and ensured the bundled README names this package correctly.</li>\n</ul>\n<h2>Install</h2>\n<p>Download <code>LUNA-v1.2.0-rc.1-FMCB-mc0.zip</code>, extract it, and copy the complete <code>APP_LUNA</code> folder to <code>mc0:/APP_LUNA</code>. Add <code>mc0:/APP_LUNA/luna.elf</code> to the FMCB menu.</p>\n<p>Verify the download with <code>SHA256SUMS.txt</code>.</p>\n<p><a href=\"https://github.com/dnunezx/LUNA/compare/v1.1.0...v1.2.0-rc.1\">Full source comparison</a></p>"
      }
    ]
  },
  {
    "repo": "dnunezx/neutrino-luna",
    "url": "https://github.com/dnunezx/neutrino-luna/releases.atom",
    "checked": "2026-10-25T22:59:44.680753+00:00",
    "status": "ok",
    "releases": [
      {
        "title": "latest: Merge pull request #222 from NathanNeurotic/master",
        "updated": "2026-08-31T10:38:04Z",
        "url": "https://github.com/dnunezx/neutrino-luna/releases/tag/latest",
        "body": "<p>[README] +3 Neutrino Ready Projects</p>"
      },
      {
        "title": "v1.8.0",
        "updated": "2026-03-10T07:46:39Z",
        "url": "https://github.com/dnunezx/neutrino-luna/releases/tag/v1.8.0",
        "body": "<p>Makefile: update GSM flags</p>"
      },
      {
        "title": "v1.7.0",
        "updated": "2025-06-05T19:21:33Z",
        "url": "https://github.com/dnunezx/neutrino-luna/releases/tag/v1.7.0",
        "body": "<p>loader: Makefile update</p>"
      },
      {
        "title": "v1.7.0-beta",
        "updated": "2025-03-06T21:05:58Z",
        "url": "https://github.com/dnunezx/neutrino-luna/releases/tag/v1.7.0-beta",
        "body": "<p>Makefile: add game results</p>"
      },
      {
        "title": "v1.6.1",
        "updated": "2025-02-28T14:23:54Z",
        "url": "https://github.com/dnunezx/neutrino-luna/releases/tag/v1.6.1",
        "body": "<p>Fix writing to ATA/VMC files on MMCE</p>"
      },
      {
        "title": "v1.6.0",
        "updated": "2025-02-19T20:45:58Z",
        "url": "https://github.com/dnunezx/neutrino-luna/releases/tag/v1.6.0",
        "body": "<p>Readme: add PSBBN to loaders section</p>"
      },
      {
        "title": "v1.5.0",
        "updated": "2025-01-26T15:59:11Z",
        "url": "https://github.com/dnunezx/neutrino-luna/releases/tag/v1.5.0",
        "body": "<p>Readme: expand usage examples</p>"
      },
      {
        "title": "v1.4.0",
        "updated": "2024-12-06T21:52:41Z",
        "url": "https://github.com/dnunezx/neutrino-luna/releases/tag/v1.4.0",
        "body": "<p>Fix: donald duck games black screen</p>"
      },
      {
        "title": "v1.3.1",
        "updated": "2024-03-13T19:31:56Z",
        "url": "https://github.com/dnunezx/neutrino-luna/releases/tag/v1.3.1",
        "body": "<p>Revert moving media size/type detection to cdvdman</p>"
      },
      {
        "title": "v1.3.0",
        "updated": "2024-03-12T20:23:16Z",
        "url": "https://github.com/dnunezx/neutrino-luna/releases/tag/v1.3.0",
        "body": "<p>Add bdfs driver for when the entire block device = iso</p>"
      }
    ]
  },
  {
    "repo": "dnunezx/nhddl-luna",
    "url": "https://github.com/dnunezx/nhddl-luna/releases.atom",
    "checked": "2026-10-25T22:59:44.680576+00:00",
    "status": "ok",
    "releases": []
  },
  {
    "repo": "dnunezx/Open-PS2-Loader",
    "url": "https://github.com/dnunezx/Open-PS2-Loader/releases.atom",
    "checked": "2026-10-25T22:59:43.330964+00:00",
    "status": "ok",
    "releases": []
  },
  {
    "repo": "dnunezx/OrbitPS2-Manager-LUNA-edition",
    "url": "https://github.com/dnunezx/OrbitPS2-Manager-LUNA-edition/releases.atom",
    "checked": "2026-10-25T22:59:43.243371+00:00",
    "status": "ok",
    "releases": [
      {
        "title": "0.2.0",
        "updated": "2026-10-13T03:40:01Z",
        "url": "https://github.com/dnunezx/OrbitPS2-Manager-LUNA-edition/releases/tag/0.2.0",
        "body": "<p>Remove metadata and save-icon features; allow owner-published builds \u2026</p>"
      },
      {
        "title": "OrbitPS2 Manager - LUNA Edition v0.1.1",
        "updated": "2026-10-13T22:05:42Z",
        "url": "https://github.com/dnunezx/OrbitPS2-Manager-LUNA-edition/releases/tag/v0.1.1",
        "body": "<p>Stable update for OrbitPS2 Manager - LUNA Edition.</p>\n<ul>\n<li>Includes artwork download fixes and PS1 preparation improvements since v0.1.0.</li>\n</ul>\n<p>Downloads: Windows x64 installer, Windows x64 portable ZIP, and SHA-256 checksums.</p>\n<p>Unsigned Windows packages. Windows SmartScreen may show a warning.</p>"
      },
      {
        "title": "Nightly",
        "updated": "2026-10-13T21:51:38Z",
        "url": "https://github.com/dnunezx/OrbitPS2-Manager-LUNA-edition/releases/tag/nightly-rc",
        "body": "<p>Nightly</p>\n<p>Commit: <a class=\"commit-link\" data-hovercard-type=\"commit\" data-hovercard-url=\"https://github.com/dnunezx/OrbitPS2-Manager-LUNA-edition/commit/9044a153c3a8b36d1e2054d8b5d28def704e68bb/hovercard\" href=\"https://github.com/dnunezx/OrbitPS2-Manager-LUNA-edition/commit/9044a153c3a8b36d1e2054d8b5d28def704e68bb\"><tt>9044a15</tt></a><br>\nBuild: <a class=\"commit-link\" data-hovercard-type=\"commit\" data-hovercard-url=\"https://github.com/dnunezx/OrbitPS2-Manager-LUNA-edition/commit/9044a153c3a8b36d1e2054d8b5d28def704e68bb/hovercard\" href=\"https://github.com/dnunezx/OrbitPS2-Manager-LUNA-edition/commit/9044a153c3a8b36d1e2054d8b5d28def704e68bb\"><tt>9044a15</tt></a></p>\n<p>Pre-release of main. This build installs beside the stable app as OrbitPS2 Manager - LUNA Edition Nightly.</p>\n<p>Unsigned build. Windows SmartScreen may warn. On macOS, clear quarantine:<br>\nxattr -dr com.apple.quarantine \"/Applications/OrbitPS2 Manager - LUNA Edition Nightly.app\"</p>\n<p>The in-app update check skips this pre-release and follows stable releases.</p>"
      },
      {
        "title": "OrbitPS2 Manager - LUNA Edition v0.1.0",
        "updated": "2026-09-22T18:46:22Z",
        "url": "https://github.com/dnunezx/OrbitPS2-Manager-LUNA-edition/releases/tag/v0.1.0",
        "body": "<p>First public release of the LUNA-focused edition of OrbitPS2 Manager.</p>\n<h2>What\u2019s different</h2>\n<ul>\n<li><strong>Faster large-file transfers</strong> \u2014 Windows cross-device moves use optimized unbuffered copying, improving transfer performance for large game images.</li>\n<li><strong>New LUNA cover art</strong> \u2014 download square PSBBN jackets from the PSBBN Art Database or import a custom image, automatically center-cropped and saved as a 256\u00d7256 PNG.</li>\n<li><strong>LUNA-native artwork layout</strong> \u2014 jackets are stored using <code>ART/PSBBN/&lt;GAME_ID&gt;.png</code>.</li>\n<li><strong>OrbitPS2 Manager - LUNA Edition branding</strong> throughout the application and documentation.</li>\n</ul>\n<h2>Downloads</h2>\n<ul>\n<li>Windows x64 installer</li>\n<li>Windows x64 portable ZIP</li>\n<li>SHA-256 checksums</li>\n</ul>\n<p>This project is derived from OrbitPS2 Manager and remains licensed under GPL-3.0.</p>"
      }
    ]
  },
  {
    "repo": "dnunezx/PSXCore",
    "url": "https://github.com/dnunezx/PSXCore/releases.atom",
    "checked": "2026-10-25T22:59:42.935521+00:00",
    "status": "ok",
    "releases": [
      {
        "title": "tester-draft-20261017",
        "updated": "2026-10-18T03:42:03Z",
        "url": "https://github.com/dnunezx/PSXCore/releases/tag/tester-draft-20261017",
        "body": "<p>Add PS2 tester frontend and explicit code validation toggle</p>"
      }
    ]
  },
  {
    "repo": "Docmine17/Open-PS2-Loader-HTTP",
    "url": "https://github.com/Docmine17/Open-PS2-Loader-HTTP/releases.atom",
    "checked": "2026-10-25T22:59:45.586838+00:00",
    "status": "ok",
    "releases": [
      {
        "title": "Concept",
        "updated": "2026-09-04T22:05:23Z",
        "url": "https://github.com/Docmine17/Open-PS2-Loader-HTTP/releases/tag/123",
        "body": "<p>This is a proof of concept; all code was written using AI and tested on two games: a port of Super Mario 64 for PS2 and Auto Modellista, both in .ISO format. The HTTP server used on the PC is the one in the <code>/pc/http_server.py</code> folder, but it should work with others like nginx.</p>"
      }
    ]
  },
  {
    "repo": "edisnord/PyOPLM",
    "url": "https://github.com/edisnord/PyOPLM/releases.atom",
    "checked": "2026-10-25T22:59:48.821939+00:00",
    "status": "ok",
    "releases": [
      {
        "title": "v0.73",
        "updated": "2026-09-29T15:22:21Z",
        "url": "https://github.com/edisnord/PyOPLM/releases/tag/v0.73",
        "body": "<p>Bump version to 0.73</p>\n\n<p>Co-Authored-By: Claude Sonnet 5.5 &lt;noreply@anthropic.com&gt;\n<br />Claude-Session: <a href=\"https://claude.ai/code/session_01YAjSrjkzDamMNdaeTPG4Ja\">https://claude.ai/code/session_01YAjSrjkzDamMNdaeTPG4Ja</a></p>"
      },
      {
        "title": "v0.72",
        "updated": "2026-08-11T19:12:07Z",
        "url": "https://github.com/edisnord/PyOPLM/releases/tag/v0.72",
        "body": "<p>Publish to PyPI automatically on version change, bump to 0.72</p>\n\n<p>- Add GitHub Actions workflow: on push to master, compare the version\n<br />  in pyproject.toml against the previous commit; when it changed, run\n<br />  the test suite, build with uv, publish to PyPI and create a GitHub\n<br />  Release with the artifacts\n<br />- Bump version to 0.72 (first release with ZSO support and the\n<br />  storage fixes)</p>"
      }
    ]
  },
  {
    "repo": "elmariolo/OPL-Server",
    "url": "https://github.com/elmariolo/OPL-Server/releases.atom",
    "checked": "2026-10-25T22:59:44.895590+00:00",
    "status": "ok",
    "releases": [
      {
        "title": "v2.0 (2022/08/24)",
        "updated": "2022-08-24T06:19:55Z",
        "url": "https://github.com/elmariolo/OPL-Server/releases/tag/v2.0",
        "body": "<p>v2.0<br>\n+Now you can select your folder path to Share.<br>\n+Full Range of Server Port (1-65535).<br>\n+New command line args: /SILENT /HIDE /NOLOG /START<br>\n+App now can hide in system tray.<br>\n+Code separated in regions.<br>\n+Optimized code when no log is activated (Faster!)</p>"
      }
    ]
  },
  {
    "repo": "exaconn/Open-PS2-Loader",
    "url": "https://github.com/exaconn/Open-PS2-Loader/releases.atom",
    "checked": "2026-10-25T22:59:44.487699+00:00",
    "status": "ok",
    "releases": []
  },
  {
    "repo": "exalandru/Enhanced-PS2-Disc-Launcher",
    "url": "https://github.com/exalandru/Enhanced-PS2-Disc-Launcher/releases.atom",
    "checked": "2026-10-25T22:59:43.708290+00:00",
    "status": "ok",
    "releases": [
      {
        "title": "v1.1.3",
        "updated": "2026-10-01T06:13:27Z",
        "url": "https://github.com/exalandru/Enhanced-PS2-Disc-Launcher/releases/tag/1.1.3",
        "body": "<h1>What's new ?</h1>\n<ul>\n<li>Added DKWDRV driver support for PS1 games. (Recommended for PAL games patched to 60hz and better overall PS1 experience)</li>\n<li>Now properly works from HDD too</li>\n<li>Fixed reset button during PS1 Games</li>\n<li>Fixed GamePad not initializing sometimes.</li>\n<li>Minor fixes</li>\n</ul>\n<p>See <code>README.md</code> for installation and configuration</p>"
      },
      {
        "title": "v1.1.2",
        "updated": "2026-03-17T23:52:24Z",
        "url": "https://github.com/exalandru/Enhanced-PS2-Disc-Launcher/releases/tag/1.1.2",
        "body": "<h3>Recommended setup for Free MCBoot users:</h3>\n<ul>\n<li>Put <code>disc-launcher.elf</code> in the <code>APPS</code> folder on your Free MCBoot memory card.</li>\n<li>To enable video mode switching for imported PlayStation games, place <code>PS1VModeNeg.elf</code> in the same location. PS1VModeNeg can be downloaded <a href=\"https://github.com/ps2homebrew/PS1VModeNeg\">here</a></li>\n<li>To override console language, create <code>disc-launcher.cnf</code> or copy and edit the provided one. see <a href=\"#Language-Settings\">Language Settings</a></li>\n<li>Go to <code>Free MCBoot Configurator</code> and select <code>Configure OSDSYS options...</code></li>\n<li>Turn on <code>Skip Disc Boot</code> to prevent the console from auto-booting game discs when they are inserted.</li>\n<li>Configure the item <code>Launch disc</code> so that it points to <code>mc?:/APPS/disc-launcher.elf</code>.</li>\n<li>Return to the previous screen. Save CNF to <code>MC0</code> or <code>MC1</code> (depending on where your Free MCBoot memory card is located) and exit.</li>\n<li>To launch a game, simply insert the game disc, then select <code>Launch disc</code> from the Free MCBoot menu. Alternatively, select <code>Launch disc</code> and then insert the game disc.</li>\n</ul>\n<h2>Language Settings</h2>\n<p>When playing import game discs, the game may default to English as the console's language setting may not match the disc's region. To override the language, create a <code>disc-launcher.cnf</code> file in the same location as <code>disc-launcher.elf</code> with the following content:</p>\n<div class=\"highlight highlight-source-ini notranslate position-relative overflow-auto\" data-snippet-clipboard-copy-content=\"# Language override\n# Valid values: 0=Japanese, 1=English, 2=French, 3=Spanish\n# 4=German, 5=Italian, 6=Dutch, 7=Portuguese\n# Default value if not set or invalid will be console's default\nlanguage = 1\"><pre><span class=\"pl-c\"><span class=\"pl-c\">#</span> Language override</span>\n<span class=\"pl-c\"><span class=\"pl-c\">#</span> Valid values: 0=Japanese, 1=English, 2=French, 3=Spanish</span>\n<span class=\"pl-c\"><span class=\"pl-c\">#</span> 4=German, 5=Italian, 6=Dutch, 7=Portuguese</span>\n<span class=\"pl-c\"><span class=\"pl-c\">#</span> Default value if not set or invalid will be console's default</span>\n<span class=\"pl-k\">language</span> = 1</pre></div>\n<h2>Disable auto launch</h2>\n<p>If you don't want the disc to be launched automatically, you can add <code>autolaunch=0</code> to <code>disc-launcher.cnf</code><br>\nOnce the disc is detected, you'll be asked to press X on your gamepad to start</p>\n<div class=\"highlight highlight-source-ini notranslate position-relative overflow-auto\" data-snippet-clipboard-copy-content=\"# Auto launch disk (0=no, 1=yes)\nautolaunch = 0\"><pre><span class=\"pl-c\"><span class=\"pl-c\">#</span> Auto launch disk (0=no, 1=yes)</span>\n<span class=\"pl-k\">autolaunch</span> = 0</pre></div>"
      },
      {
        "title": "v1.1.0",
        "updated": "2026-03-13T19:46:01Z",
        "url": "https://github.com/exalandru/Enhanced-PS2-Disc-Launcher/releases/tag/1.1.0",
        "body": "<h3>Recommended setup for Free MCBoot users:</h3>\n<ul>\n<li>Put <code>disc-launcher.elf</code> in the <code>APPS</code> folder on your Free MCBoot memory card.</li>\n<li>To enable video mode switching for imported PlayStation games, place <code>PS1VModeNeg.elf</code> in the same location. PS1VModeNeg can be downloaded <a href=\"https://github.com/ps2homebrew/PS1VModeNeg\">here</a></li>\n<li>To override console language, create <code>disc-launcher.cnf</code> or copy and edit the provided one. see <a href=\"#Language-Settings\">Language Settings</a></li>\n<li>Go to <code>Free MCBoot Configurator</code> and select <code>Configure OSDSYS options...</code></li>\n<li>Turn on <code>Skip Disc Boot</code> to prevent the console from auto-booting game discs when they are inserted.</li>\n<li>Configure the item <code>Launch disc</code> so that it points to <code>mc?:/APPS/disc-launcher.elf</code>.</li>\n<li>Return to the previous screen. Save CNF to <code>MC0</code> or <code>MC1</code> (depending on where your Free MCBoot memory card is located) and exit.</li>\n<li>To launch a game, simply insert the game disc, then select <code>Launch disc</code> from the Free MCBoot menu. Alternatively, select <code>Launch disc</code> and then insert the game disc.</li>\n</ul>\n<h2>Language Settings</h2>\n<p>When playing import game discs, the game may default to English as the console's language setting may not match the disc's region. To override the language, create a <code>disc-launcher.cnf</code> file in the same location as <code>disc-launcher.elf</code> with the following content:</p>\n<div class=\"highlight highlight-source-ini notranslate position-relative overflow-auto\" data-snippet-clipboard-copy-content=\"# Language setting for disc launcher\n# Valid values: 0=Japanese, 1=English, 2=French, 3=Spanish\n# 4=German, 5=Italian, 6=Dutch, 7=Portuguese\n# Default value if not set or invalid will be console's default\nlanguage = 1\"><pre><span class=\"pl-c\"><span class=\"pl-c\">#</span> Language setting for disc launcher</span>\n<span class=\"pl-c\"><span class=\"pl-c\">#</span> Valid values: 0=Japanese, 1=English, 2=French, 3=Spanish</span>\n<span class=\"pl-c\"><span class=\"pl-c\">#</span> 4=German, 5=Italian, 6=Dutch, 7=Portuguese</span>\n<span class=\"pl-c\"><span class=\"pl-c\">#</span> Default value if not set or invalid will be console's default</span>\n<span class=\"pl-k\">language</span> = 1</pre></div>"
      }
    ]
  },
  {
    "repo": "ffgriever-pl/Memory-Card-Annihilator",
    "url": "https://github.com/ffgriever-pl/Memory-Card-Annihilator/releases.atom",
    "checked": "2026-10-25T22:59:44.638177+00:00",
    "status": "ok",
    "releases": [
      {
        "title": "Latest automated build (2026-09-30_10-13-20 UTC)",
        "updated": "2026-09-30T10:15:21Z",
        "url": "https://github.com/ffgriever-pl/Memory-Card-Annihilator/releases/tag/latest",
        "body": "<p>Merge pull request <a class=\"issue-link js-issue-link\" href=\"https://github.com/ffgriever-pl/Memory-Card-Annihilator/pull/55\">#55</a> from ffgriever-pl/ci-fix-js</p>\n\n<p>Run checkout on an ubuntu runner rather than outdated ps2dev image</p>"
      },
      {
        "title": "Release v2.2.0",
        "updated": "2025-04-19T20:00:26Z",
        "url": "https://github.com/ffgriever-pl/Memory-Card-Annihilator/releases/tag/v2.2.0",
        "body": "<h2>What's Changed (features)</h2>\n<ul>\n<li>Updated Brazilian Portuguese translation by <a class=\"user-mention notranslate\" data-hovercard-type=\"user\" data-hovercard-url=\"/users/gledson999/hovercard\" data-octo-click=\"hovercard-link-click\" data-octo-dimensions=\"link_type:self\" href=\"https://github.com/gledson999\">@gledson999</a> in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"2999926681\" data-permission-text=\"Title is private\" data-url=\"https://github.com/ffgriever-pl/Memory-Card-Annihilator/issues/40\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ffgriever-pl/Memory-Card-Annihilator/pull/40/hovercard\" href=\"https://github.com/ffgriever-pl/Memory-Card-Annihilator/pull/40\">#40</a></li>\n<li>MCA will now attempt to load a language file after IOP reset (compatibility with new launchers) by <a class=\"user-mention notranslate\" data-hovercard-type=\"user\" data-hovercard-url=\"/users/ffgriever-pl/hovercard\" data-octo-click=\"hovercard-link-click\" data-octo-dimensions=\"link_type:self\" href=\"https://github.com/ffgriever-pl\">@ffgriever-pl</a> in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"3001681416\" data-permission-text=\"Title is private\" data-url=\"https://github.com/ffgriever-pl/Memory-Card-Annihilator/issues/42\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ffgriever-pl/Memory-Card-Annihilator/pull/42/hovercard\" href=\"https://github.com/ffgriever-pl/Memory-Card-Annihilator/pull/42\">#42</a></li>\n<li>Added Japanese support and Japanese translation (including changed fonts) by <a class=\"user-mention notranslate\" data-hovercard-type=\"user\" data-hovercard-url=\"/users/ffgriever-pl/hovercard\" data-octo-click=\"hovercard-link-click\" data-octo-dimensions=\"link_type:self\" href=\"https://github.com/ffgriever-pl\">@ffgriever-pl</a> in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"3006377130\" data-permission-text=\"Title is private\" data-url=\"https://github.com/ffgriever-pl/Memory-Card-Annihilator/issues/43\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ffgriever-pl/Memory-Card-Annihilator/pull/43/hovercard\" href=\"https://github.com/ffgriever-pl/Memory-Card-Annihilator/pull/43\">#43</a></li>\n<li>Clarified language file usage in readme by <a class=\"user-mention notranslate\" data-hovercard-type=\"user\" data-hovercard-url=\"/users/ffgriever-pl/hovercard\" data-octo-click=\"hovercard-link-click\" data-octo-dimensions=\"link_type:self\" href=\"https://github.com/ffgriever-pl\">@ffgriever-pl</a> in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"3006389217\" data-permission-text=\"Title is private\" data-url=\"https://github.com/ffgriever-pl/Memory-Card-Annihilator/issues/44\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ffgriever-pl/Memory-Card-Annihilator/pull/44/hovercard\" href=\"https://github.com/ffgriever-pl/Memory-Card-Annihilator/pull/44\">#44</a></li>\n<li>Fixed a bug that caused the app to be unable to unmount/remount an HDD partition if a language file was loaded from HDD by <a class=\"user-mention notranslate\" data-hovercard-type=\"user\" data-hovercard-url=\"/users/ffgriever-pl/hovercard\" data-octo-click=\"hovercard-link-click\" data-octo-dimensions=\"link_type:self\" href=\"https://github.com/ffgriever-pl\">@ffgriever-pl</a> in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"3006614776\" data-permission-text=\"Title is private\" data-url=\"https://github.com/ffgriever-pl/Memory-Card-Annihilator/issues/45\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ffgriever-pl/Memory-Card-Annihilator/pull/45/hovercard\" href=\"https://github.com/ffgriever-pl/Memory-Card-Annihilator/pull/45\">#45</a></li>\n<li>Fixed too long tooltips in Portuguese, French and Turkish by <a class=\"user-mention notranslate\" data-hovercard-type=\"user\" data-hovercard-url=\"/users/ffgriever-pl/hovercard\" data-octo-click=\"hovercard-link-click\" data-octo-dimensions=\"link_type:self\" href=\"https://github.com/ffgriever-pl\">@ffgriever-pl</a> in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"3006622571\" data-permission-text=\"Title is private\" data-url=\"https://github.com/ffgriever-pl/Memory-Card-Annihilator/issues/46\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ffgriever-pl/Memory-Card-Annihilator/pull/46/hovercard\" href=\"https://github.com/ffgriever-pl/Memory-Card-Annihilator/pull/46\">#46</a></li>\n</ul>\n<h2>Other changes (maintenance)</h2>\n<ul>\n<li>Small refactor and a compilation warning fix by <a class=\"user-mention notranslate\" data-hovercard-type=\"user\" data-hovercard-url=\"/users/ffgriever-pl/hovercard\" data-octo-click=\"hovercard-link-click\" data-octo-dimensions=\"link_type:self\" href=\"https://github.com/ffgriever-pl\">@ffgriever-pl</a> in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"2991382772\" data-permission-text=\"Title is private\" data-url=\"https://github.com/ffgriever-pl/Memory-Card-Annihilator/issues/26\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ffgriever-pl/Memory-Card-Annihilator/pull/26/hovercard\" href=\"https://github.com/ffgriever-pl/Memory-Card-Annihilator/pull/26\">#26</a></li>\n<li>Changed non PS2 specific names/enums by <a class=\"user-mention notranslate\" data-hovercard-type=\"user\" data-hovercard-url=\"/users/ffgriever-pl/hovercard\" data-octo-click=\"hovercard-link-click\" data-octo-dimensions=\"link_type:self\" href=\"https://github.com/ffgriever-pl\">@ffgriever-pl</a> in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"2993180000\" data-permission-text=\"Title is private\" data-url=\"https://github.com/ffgriever-pl/Memory-Card-Annihilator/issues/35\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ffgriever-pl/Memory-Card-Annihilator/pull/35/hovercard\" href=\"https://github.com/ffgriever-pl/Memory-Card-Annihilator/pull/35\">#35</a></li>\n<li>Removed old, unused and temporary code by <a class=\"user-mention notranslate\" data-hovercard-type=\"user\" data-hovercard-url=\"/users/ffgriever-pl/hovercard\" data-octo-click=\"hovercard-link-click\" data-octo-dimensions=\"link_type:self\" href=\"https://github.com/ffgriever-pl\">@ffgriever-pl</a> in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"2993451076\" data-permission-text=\"Title is private\" data-url=\"https://github.com/ffgriever-pl/Memory-Card-Annihilator/issues/36\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ffgriever-pl/Memory-Card-Annihilator/pull/36/hovercard\" href=\"https://github.com/ffgriever-pl/Memory-Card-Annihilator/pull/36\">#36</a></li>\n<li>Tidied includes a bit by <a class=\"user-mention notranslate\" data-hovercard-type=\"user\" data-hovercard-url=\"/users/ffgriever-pl/hovercard\" data-octo-click=\"hovercard-link-click\" data-octo-dimensions=\"link_type:self\" href=\"https://github.com/ffgriever-pl\">@ffgriever-pl</a> in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"2993581073\" data-permission-text=\"Title is private\" data-url=\"https://github.com/ffgriever-pl/Memory-Card-Annihilator/issues/37\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ffgriever-pl/Memory-Card-Annihilator/pull/37/hovercard\" href=\"https://github.com/ffgriever-pl/Memory-Card-Annihilator/pull/37\">#37</a></li>\n<li>Added support to print text with shadows (to prevent duplicated code) by <a class=\"user-mention notranslate\" data-hovercard-type=\"user\" data-hovercard-url=\"/users/ffgriever-pl/hovercard\" data-octo-click=\"hovercard-link-click\" data-octo-dimensions=\"link_type:self\" href=\"https://github.com/ffgriever-pl\">@ffgriever-pl</a> in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"2993598462\" data-permission-text=\"Title is private\" data-url=\"https://github.com/ffgriever-pl/Memory-Card-Annihilator/issues/38\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ffgriever-pl/Memory-Card-Annihilator/pull/38/hovercard\" href=\"https://github.com/ffgriever-pl/Memory-Card-Annihilator/pull/38\">#38</a></li>\n<li>Simplified IOP reset a lot by <a class=\"user-mention notranslate\" data-hovercard-type=\"user\" data-hovercard-url=\"/users/ffgriever-pl/hovercard\" data-octo-click=\"hovercard-link-click\" data-octo-dimensions=\"link_type:self\" href=\"https://github.com/ffgriever-pl\">@ffgriever-pl</a> in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"3001633718\" data-permission-text=\"Title is private\" data-url=\"https://github.com/ffgriever-pl/Memory-Card-Annihilator/issues/41\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ffgriever-pl/Memory-Card-Annihilator/pull/41/hovercard\" href=\"https://github.com/ffgriever-pl/Memory-Card-Annihilator/pull/41\">#41</a></li>\n</ul>\n<h2>New Contributors</h2>\n<ul>\n<li><a class=\"user-mention notranslate\" data-hovercard-type=\"user\" data-hovercard-url=\"/users/gledson999/hovercard\" data-octo-click=\"hovercard-link-click\" data-octo-dimensions=\"link_type:self\" href=\"https://github.com/gledson999\">@gledson999</a> made their first contribution in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"2999926681\" data-permission-text=\"Title is private\" data-url=\"https://github.com/ffgriever-pl/Memory-Card-Annihilator/issues/40\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ffgriever-pl/Memory-Card-Annihilator/pull/40/hovercard\" href=\"https://github.com/ffgriever-pl/Memory-Card-Annihilator/pull/40\">#40</a></li>\n</ul>\n<p><strong>Full Changelog</strong>: <a class=\"commit-link\" href=\"https://github.com/ffgriever-pl/Memory-Card-Annihilator/compare/v2.1.2...v2.2.0\"><tt>v2.1.2...v2.2.0</tt></a></p>"
      },
      {
        "title": "Release v2.1.2",
        "updated": "2025-04-14T06:30:50Z",
        "url": "https://github.com/ffgriever-pl/Memory-Card-Annihilator/releases/tag/v2.1.2",
        "body": "<h2>What's Changed (features)</h2>\n<ul>\n<li>Show a short commit hash instead of date on non versioned builds by <a class=\"user-mention notranslate\" data-hovercard-type=\"user\" data-hovercard-url=\"/users/ffgriever-pl/hovercard\" data-octo-click=\"hovercard-link-click\" data-octo-dimensions=\"link_type:self\" href=\"https://github.com/ffgriever-pl\">@ffgriever-pl</a> in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"2984867461\" data-permission-text=\"Title is private\" data-url=\"https://github.com/ffgriever-pl/Memory-Card-Annihilator/issues/14\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ffgriever-pl/Memory-Card-Annihilator/pull/14/hovercard\" href=\"https://github.com/ffgriever-pl/Memory-Card-Annihilator/pull/14\">#14</a></li>\n<li>Added PT_BR translation by <a class=\"user-mention notranslate\" data-hovercard-type=\"user\" data-hovercard-url=\"/users/hardlevel/hovercard\" data-octo-click=\"hovercard-link-click\" data-octo-dimensions=\"link_type:self\" href=\"https://github.com/hardlevel\">@hardlevel</a>  in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"2986245187\" data-permission-text=\"Title is private\" data-url=\"https://github.com/ffgriever-pl/Memory-Card-Annihilator/issues/15\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ffgriever-pl/Memory-Card-Annihilator/pull/15/hovercard\" href=\"https://github.com/ffgriever-pl/Memory-Card-Annihilator/pull/15\">#15</a></li>\n<li>Brought back all the translations from v2.0a and translation fixes by <a class=\"user-mention notranslate\" data-hovercard-type=\"user\" data-hovercard-url=\"/users/HowlingWolfHWC/hovercard\" data-octo-click=\"hovercard-link-click\" data-octo-dimensions=\"link_type:self\" href=\"https://github.com/HowlingWolfHWC\">@HowlingWolfHWC</a> in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"2986302550\" data-permission-text=\"Title is private\" data-url=\"https://github.com/ffgriever-pl/Memory-Card-Annihilator/issues/16\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ffgriever-pl/Memory-Card-Annihilator/pull/16/hovercard\" href=\"https://github.com/ffgriever-pl/Memory-Card-Annihilator/pull/16\">#16</a>, <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"2986549952\" data-permission-text=\"Title is private\" data-url=\"https://github.com/ffgriever-pl/Memory-Card-Annihilator/issues/17\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ffgriever-pl/Memory-Card-Annihilator/pull/17/hovercard\" href=\"https://github.com/ffgriever-pl/Memory-Card-Annihilator/pull/17\">#17</a></li>\n<li>Automatically select a language file based on the OSD settings by <a class=\"user-mention notranslate\" data-hovercard-type=\"user\" data-hovercard-url=\"/users/HowlingWolfHWC/hovercard\" data-octo-click=\"hovercard-link-click\" data-octo-dimensions=\"link_type:self\" href=\"https://github.com/HowlingWolfHWC\">@HowlingWolfHWC</a> in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"2991283043\" data-permission-text=\"Title is private\" data-url=\"https://github.com/ffgriever-pl/Memory-Card-Annihilator/issues/25\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ffgriever-pl/Memory-Card-Annihilator/pull/25/hovercard\" href=\"https://github.com/ffgriever-pl/Memory-Card-Annihilator/pull/25\">#25</a></li>\n</ul>\n<h2>Other changes (maintenance)</h2>\n<ul>\n<li>Add issue template by <a class=\"user-mention notranslate\" data-hovercard-type=\"user\" data-hovercard-url=\"/users/israpps/hovercard\" data-octo-click=\"hovercard-link-click\" data-octo-dimensions=\"link_type:self\" href=\"https://github.com/israpps\">@israpps</a> in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"2983474046\" data-permission-text=\"Title is private\" data-url=\"https://github.com/ffgriever-pl/Memory-Card-Annihilator/issues/13\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ffgriever-pl/Memory-Card-Annihilator/pull/13/hovercard\" href=\"https://github.com/ffgriever-pl/Memory-Card-Annihilator/pull/13\">#13</a></li>\n<li>Added translator credits to readme by <a class=\"user-mention notranslate\" data-hovercard-type=\"user\" data-hovercard-url=\"/users/HowlingWolfHWC/hovercard\" data-octo-click=\"hovercard-link-click\" data-octo-dimensions=\"link_type:self\" href=\"https://github.com/HowlingWolfHWC\">@HowlingWolfHWC</a> in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"2986605715\" data-permission-text=\"Title is private\" data-url=\"https://github.com/ffgriever-pl/Memory-Card-Annihilator/issues/19\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ffgriever-pl/Memory-Card-Annihilator/pull/19/hovercard\" href=\"https://github.com/ffgriever-pl/Memory-Card-Annihilator/pull/19\">#19</a></li>\n<li>Removed lang.lng and moved the alternative PT-BR translation by <a class=\"user-mention notranslate\" data-hovercard-type=\"user\" data-hovercard-url=\"/users/HowlingWolfHWC/hovercard\" data-octo-click=\"hovercard-link-click\" data-octo-dimensions=\"link_type:self\" href=\"https://github.com/HowlingWolfHWC\">@HowlingWolfHWC</a> in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"2988040257\" data-permission-text=\"Title is private\" data-url=\"https://github.com/ffgriever-pl/Memory-Card-Annihilator/issues/21\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ffgriever-pl/Memory-Card-Annihilator/pull/21/hovercard\" href=\"https://github.com/ffgriever-pl/Memory-Card-Annihilator/pull/21\">#21</a></li>\n<li>Trigger compilation and artifact upload on pull requests from forked repositories by <a class=\"user-mention notranslate\" data-hovercard-type=\"user\" data-hovercard-url=\"/users/ffgriever-pl/hovercard\" data-octo-click=\"hovercard-link-click\" data-octo-dimensions=\"link_type:self\" href=\"https://github.com/ffgriever-pl\">@ffgriever-pl</a> in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"2988760150\" data-permission-text=\"Title is private\" data-url=\"https://github.com/ffgriever-pl/Memory-Card-Annihilator/issues/22\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ffgriever-pl/Memory-Card-Annihilator/pull/22/hovercard\" href=\"https://github.com/ffgriever-pl/Memory-Card-Annihilator/pull/22\">#22</a></li>\n<li>Renamed Portuguese language files by <a class=\"user-mention notranslate\" data-hovercard-type=\"user\" data-hovercard-url=\"/users/HowlingWolfHWC/hovercard\" data-octo-click=\"hovercard-link-click\" data-octo-dimensions=\"link_type:self\" href=\"https://github.com/HowlingWolfHWC\">@HowlingWolfHWC</a> in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"2991279768\" data-permission-text=\"Title is private\" data-url=\"https://github.com/ffgriever-pl/Memory-Card-Annihilator/issues/24\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ffgriever-pl/Memory-Card-Annihilator/pull/24/hovercard\" href=\"https://github.com/ffgriever-pl/Memory-Card-Annihilator/pull/24\">#24</a></li>\n</ul>\n<h2>New Contributors</h2>\n<ul>\n<li><a class=\"user-mention notranslate\" data-hovercard-type=\"user\" data-hovercard-url=\"/users/hardlevel/hovercard\" data-octo-click=\"hovercard-link-click\" data-octo-dimensions=\"link_type:self\" href=\"https://github.com/hardlevel\">@hardlevel</a> made their first contribution in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"2986245187\" data-permission-text=\"Title is private\" data-url=\"https://github.com/ffgriever-pl/Memory-Card-Annihilator/issues/15\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ffgriever-pl/Memory-Card-Annihilator/pull/15/hovercard\" href=\"https://github.com/ffgriever-pl/Memory-Card-Annihilator/pull/15\">#15</a></li>\n<li><a class=\"user-mention notranslate\" data-hovercard-type=\"user\" data-hovercard-url=\"/users/HowlingWolfHWC/hovercard\" data-octo-click=\"hovercard-link-click\" data-octo-dimensions=\"link_type:self\" href=\"https://github.com/HowlingWolfHWC\">@HowlingWolfHWC</a> made their first contribution in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"2986302550\" data-permission-text=\"Title is private\" data-url=\"https://github.com/ffgriever-pl/Memory-Card-Annihilator/issues/16\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ffgriever-pl/Memory-Card-Annihilator/pull/16/hovercard\" href=\"https://github.com/ffgriever-pl/Memory-Card-Annihilator/pull/16\">#16</a></li>\n</ul>\n<p><strong>Full Changelog</strong>: <a class=\"commit-link\" href=\"https://github.com/ffgriever-pl/Memory-Card-Annihilator/compare/v2.1.1...v2.1.2\"><tt>v2.1.1...v2.1.2</tt></a></p>"
      },
      {
        "title": "Release v2.1.1",
        "updated": "2025-04-09T17:56:25Z",
        "url": "https://github.com/ffgriever-pl/Memory-Card-Annihilator/releases/tag/v2.1.1",
        "body": "<h2>What's Changed</h2>\n<ul>\n<li>Upload artifacts even for non master builds by <a class=\"user-mention notranslate\" data-hovercard-type=\"user\" data-hovercard-url=\"/users/ffgriever-pl/hovercard\" data-octo-click=\"hovercard-link-click\" data-octo-dimensions=\"link_type:self\" href=\"https://github.com/ffgriever-pl\">@ffgriever-pl</a> in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"2948768300\" data-permission-text=\"Title is private\" data-url=\"https://github.com/ffgriever-pl/Memory-Card-Annihilator/issues/9\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ffgriever-pl/Memory-Card-Annihilator/pull/9/hovercard\" href=\"https://github.com/ffgriever-pl/Memory-Card-Annihilator/pull/9\">#9</a></li>\n<li>Protokernel support and package reorganization by <a class=\"user-mention notranslate\" data-hovercard-type=\"user\" data-hovercard-url=\"/users/israpps/hovercard\" data-octo-click=\"hovercard-link-click\" data-octo-dimensions=\"link_type:self\" href=\"https://github.com/israpps\">@israpps</a> in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"2949834018\" data-permission-text=\"Title is private\" data-url=\"https://github.com/ffgriever-pl/Memory-Card-Annihilator/issues/10\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ffgriever-pl/Memory-Card-Annihilator/pull/10/hovercard\" href=\"https://github.com/ffgriever-pl/Memory-Card-Annihilator/pull/10\">#10</a></li>\n<li>Print version using a font instead of hardcoding it in logo image by <a class=\"user-mention notranslate\" data-hovercard-type=\"user\" data-hovercard-url=\"/users/ffgriever-pl/hovercard\" data-octo-click=\"hovercard-link-click\" data-octo-dimensions=\"link_type:self\" href=\"https://github.com/ffgriever-pl\">@ffgriever-pl</a> in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"2949898715\" data-permission-text=\"Title is private\" data-url=\"https://github.com/ffgriever-pl/Memory-Card-Annihilator/issues/11\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ffgriever-pl/Memory-Card-Annihilator/pull/11/hovercard\" href=\"https://github.com/ffgriever-pl/Memory-Card-Annihilator/pull/11\">#11</a></li>\n<li>Fix spelling in readme by <a class=\"user-mention notranslate\" data-hovercard-type=\"user\" data-hovercard-url=\"/users/ffgriever-pl/hovercard\" data-octo-click=\"hovercard-link-click\" data-octo-dimensions=\"link_type:self\" href=\"https://github.com/ffgriever-pl\">@ffgriever-pl</a> in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"2983371741\" data-permission-text=\"Title is private\" data-url=\"https://github.com/ffgriever-pl/Memory-Card-Annihilator/issues/12\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ffgriever-pl/Memory-Card-Annihilator/pull/12/hovercard\" href=\"https://github.com/ffgriever-pl/Memory-Card-Annihilator/pull/12\">#12</a></li>\n</ul>\n<p><strong>Full Changelog</strong>: <a class=\"commit-link\" href=\"https://github.com/ffgriever-pl/Memory-Card-Annihilator/compare/v2.1.0...v2.1.1\"><tt>v2.1.0...v2.1.1</tt></a></p>"
      },
      {
        "title": "Release v2.1.0",
        "updated": "2025-03-25T10:23:04Z",
        "url": "https://github.com/ffgriever-pl/Memory-Card-Annihilator/releases/tag/v2.1.0",
        "body": "<h2>What's Changed</h2>\n<ul>\n<li>Compatibility with modern sdk. by <a class=\"user-mention notranslate\" data-hovercard-type=\"user\" data-hovercard-url=\"/users/israpps/hovercard\" data-octo-click=\"hovercard-link-click\" data-octo-dimensions=\"link_type:self\" href=\"https://github.com/israpps\">@israpps</a> in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"2944346385\" data-permission-text=\"Title is private\" data-url=\"https://github.com/ffgriever-pl/Memory-Card-Annihilator/issues/1\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ffgriever-pl/Memory-Card-Annihilator/pull/1/hovercard\" href=\"https://github.com/ffgriever-pl/Memory-Card-Annihilator/pull/1\">#1</a></li>\n<li>Add exfat support by <a class=\"user-mention notranslate\" data-hovercard-type=\"user\" data-hovercard-url=\"/users/israpps/hovercard\" data-octo-click=\"hovercard-link-click\" data-octo-dimensions=\"link_type:self\" href=\"https://github.com/israpps\">@israpps</a> in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"2944393138\" data-permission-text=\"Title is private\" data-url=\"https://github.com/ffgriever-pl/Memory-Card-Annihilator/issues/2\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ffgriever-pl/Memory-Card-Annihilator/pull/2/hovercard\" href=\"https://github.com/ffgriever-pl/Memory-Card-Annihilator/pull/2\">#2</a></li>\n<li>Add mechaemu support by <a class=\"user-mention notranslate\" data-hovercard-type=\"user\" data-hovercard-url=\"/users/israpps/hovercard\" data-octo-click=\"hovercard-link-click\" data-octo-dimensions=\"link_type:self\" href=\"https://github.com/israpps\">@israpps</a> in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"2944400178\" data-permission-text=\"Title is private\" data-url=\"https://github.com/ffgriever-pl/Memory-Card-Annihilator/issues/3\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ffgriever-pl/Memory-Card-Annihilator/pull/3/hovercard\" href=\"https://github.com/ffgriever-pl/Memory-Card-Annihilator/pull/3\">#3</a></li>\n<li>Language file updates by <a class=\"user-mention notranslate\" data-hovercard-type=\"user\" data-hovercard-url=\"/users/israpps/hovercard\" data-octo-click=\"hovercard-link-click\" data-octo-dimensions=\"link_type:self\" href=\"https://github.com/israpps\">@israpps</a> in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"2944408068\" data-permission-text=\"Title is private\" data-url=\"https://github.com/ffgriever-pl/Memory-Card-Annihilator/issues/4\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ffgriever-pl/Memory-Card-Annihilator/pull/4/hovercard\" href=\"https://github.com/ffgriever-pl/Memory-Card-Annihilator/pull/4\">#4</a></li>\n<li>Package creation by <a class=\"user-mention notranslate\" data-hovercard-type=\"user\" data-hovercard-url=\"/users/israpps/hovercard\" data-octo-click=\"hovercard-link-click\" data-octo-dimensions=\"link_type:self\" href=\"https://github.com/israpps\">@israpps</a> in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"2944413650\" data-permission-text=\"Title is private\" data-url=\"https://github.com/ffgriever-pl/Memory-Card-Annihilator/issues/5\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ffgriever-pl/Memory-Card-Annihilator/pull/5/hovercard\" href=\"https://github.com/ffgriever-pl/Memory-Card-Annihilator/pull/5\">#5</a></li>\n<li>Add license by <a class=\"user-mention notranslate\" data-hovercard-type=\"user\" data-hovercard-url=\"/users/ffgriever-pl/hovercard\" data-octo-click=\"hovercard-link-click\" data-octo-dimensions=\"link_type:self\" href=\"https://github.com/ffgriever-pl\">@ffgriever-pl</a> in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"2944449295\" data-permission-text=\"Title is private\" data-url=\"https://github.com/ffgriever-pl/Memory-Card-Annihilator/issues/6\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ffgriever-pl/Memory-Card-Annihilator/pull/6/hovercard\" href=\"https://github.com/ffgriever-pl/Memory-Card-Annihilator/pull/6\">#6</a></li>\n<li>Compile and use mca.irx instead of the precompiled version. by <a class=\"user-mention notranslate\" data-hovercard-type=\"user\" data-hovercard-url=\"/users/ffgriever-pl/hovercard\" data-octo-click=\"hovercard-link-click\" data-octo-dimensions=\"link_type:self\" href=\"https://github.com/ffgriever-pl\">@ffgriever-pl</a> in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"2944633339\" data-permission-text=\"Title is private\" data-url=\"https://github.com/ffgriever-pl/Memory-Card-Annihilator/issues/7\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ffgriever-pl/Memory-Card-Annihilator/pull/7/hovercard\" href=\"https://github.com/ffgriever-pl/Memory-Card-Annihilator/pull/7\">#7</a></li>\n<li>Prepare for 2.1.0 release by <a class=\"user-mention notranslate\" data-hovercard-type=\"user\" data-hovercard-url=\"/users/ffgriever-pl/hovercard\" data-octo-click=\"hovercard-link-click\" data-octo-dimensions=\"link_type:self\" href=\"https://github.com/ffgriever-pl\">@ffgriever-pl</a> in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"2945992555\" data-permission-text=\"Title is private\" data-url=\"https://github.com/ffgriever-pl/Memory-Card-Annihilator/issues/8\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ffgriever-pl/Memory-Card-Annihilator/pull/8/hovercard\" href=\"https://github.com/ffgriever-pl/Memory-Card-Annihilator/pull/8\">#8</a>\n<ul>\n<li>Make English the default language.</li>\n<li>Change version.</li>\n<li>CI changes.</li>\n</ul>\n</li>\n</ul>\n<p><strong>Full Changelog</strong>: <a href=\"https://github.com/ffgriever-pl/Memory-Card-Annihilator/commits/v2.1.0\">https://github.com/ffgriever-pl/Memory-Card-Annihilator/commits/v2.1.0</a></p>"
      }
    ]
  },
  {
    "repo": "forbenaj/ps2smb",
    "url": "https://github.com/forbenaj/ps2smb/releases.atom",
    "checked": "2026-10-25T22:59:43.849183+00:00",
    "status": "ok",
    "releases": []
  },
  {
    "repo": "Gageformer/Ember",
    "url": "https://github.com/Gageformer/Ember/releases.atom",
    "checked": "2026-10-25T22:59:46.082387+00:00",
    "status": "ok",
    "releases": [
      {
        "title": "Ember Launcher - Multi Device",
        "updated": "2026-10-07T03:18:55Z",
        "url": "https://github.com/Gageformer/Ember/releases/tag/Launcher",
        "body": "<p>Embers basic frontend launcher to get you started</p>\n<ul>\n<li>Now supports all devices. Drop it next to ember.elf like before, or utilize the config to choose your directory</li>\n<li>Now can scroll, hold the d-pad instead of manually pressing each iteration</li>\n</ul>\n<p><strong>Using the config</strong></p>\n<p>You only need <code>ember-launcher.cfg</code> if the launcher is NOT in the same folder as <code>ember.elf</code>. If it is, the file is ignored.</p>\n<ol>\n<li>Keep <code>ember-launcher.cfg</code> in the same folder as the launcher.</li>\n<li>Open it in a text editor and remove the <code>#</code> from the line for your device. Change the folder name if yours isn't <code>EMBER</code>.</li>\n<li>Start the launcher. Your games are listed from that folder's <code>games/</code> as usual.</li>\n</ol>\n<p>Common lines:</p>\n<div class=\"snippet-clipboard-content notranslate position-relative overflow-auto\" data-snippet-clipboard-copy-content=\"ember=mmce?:/EMBER/                  MMCE (SD2PSX, MemCard PRO2)\nember=mass:/EMBER/                   USB\nember=mx4sio:/EMBER/                 MX4SIO\nember=ata:/EMBER/                    Internal HDD, exFAT\nember=hdd0:&lt;partition&gt;:pfs:/EMBER/   Internal HDD, APA/PFS\"><pre class=\"notranslate\"><code>ember=mmce?:/EMBER/                  MMCE (SD2PSX, MemCard PRO2)\nember=mass:/EMBER/                   USB\nember=mx4sio:/EMBER/                 MX4SIO\nember=ata:/EMBER/                    Internal HDD, exFAT\nember=hdd0:&lt;partition&gt;:pfs:/EMBER/   Internal HDD, APA/PFS\n</code></pre></div>\n<p>Point it at the folder that holds <code>ember.elf</code>, not at <code>ember.elf</code> itself or a game. If you leave every line commented out, the launcher searches MMCE, USB, exFAT HDD, MX4SIO and memory cards for <code>EMBER/ember.elf</code> on its own. APA/PFS hard disks and network shares always need their line.</p>\n<p>This will be most of the updates for now. I will be putting most of my focus into the main application. In the future I may make a nicer official front end application</p>"
      },
      {
        "title": "Ember Beta 2",
        "updated": "2026-09-28T21:29:15Z",
        "url": "https://github.com/Gageformer/Ember/releases/tag/Beta-2",
        "body": "<p>Another update with a lot of big changes!</p>\n<ul>\n<li><strong>Huge performance improvements</strong> \u2014 many more games now run at or near full speed.</li>\n<li><strong>Bug and compatibility fixes</strong> \u2014 Including visual and graphics fixes, with many games that previously froze being fixed.</li>\n<li><strong>Improved audio</strong> \u2014 more accurate sound effects and music, plus CD audio tracks.</li>\n<li><strong>New features</strong>\n<ul>\n<li>Proper analog support, with rumble.</li>\n<li>D2A: play digital-only games with the analog stick.</li>\n<li>New display options: 480p, dithering on/off, and experimental 24-bit shading.</li>\n<li>Per-game settings.</li>\n</ul>\n</li>\n</ul>\n<p>See the README for the full details and settings.</p>\n<p>Found a bug? Please provide reports and feedback so Ember can be improved!</p>\n<p>Provided Launcher is currently USB only, this may get updated in the future</p>\n<p>Hotfix added. This should remove any static audio that effects some consoles, screen tearing, better PAL support, and minor quality of life bug fixes</p>"
      },
      {
        "title": "Ember Beta 1",
        "updated": "2026-08-28T06:49:09Z",
        "url": "https://github.com/Gageformer/Ember/releases/tag/Beta",
        "body": "<p>The big one. Sound, memory cards, controller support and a much cleaner picture \u2014 this is the release the demo was building toward.</p>\n<p>Ember is a PS1 emulator that runs on the PS2 itself. Drop it on a USB stick with your .cue/.bin files and play.</p>\n<p>Launcher now supports up to 128 games</p>\n<p>Some bugs may still exist, and audio may be choppy in certain titles. Please be patient as both are being worked on.</p>"
      },
      {
        "title": "Demo Release",
        "updated": "2026-08-28T07:02:16Z",
        "url": "https://github.com/Gageformer/Ember/releases/tag/Demo",
        "body": "<p>First Demo. No Memory Cards, Analog, or Sound currently implemented</p>"
      }
    ]
  },
  {
    "repo": "GDX-X/PS2-OPL-CFG-Compatibility-Database",
    "url": "https://github.com/GDX-X/PS2-OPL-CFG-Compatibility-Database/releases.atom",
    "checked": "2026-10-25T22:59:48.312326+00:00",
    "status": "ok",
    "releases": [
      {
        "title": "Latest PS2-OPL-CFG-Compatibility-Database",
        "updated": "2024-07-16T23:06:54Z",
        "url": "https://github.com/GDX-X/PS2-OPL-CFG-Compatibility-Database/releases/tag/Latest",
        "body": "No content."
      }
    ]
  },
  {
    "repo": "GeekRhapsody/OdysseyLauncher",
    "url": "https://github.com/GeekRhapsody/OdysseyLauncher/releases.atom",
    "checked": "2026-10-25T22:59:45.163851+00:00",
    "status": "ok",
    "releases": [
      {
        "title": "Odyssey Launcher 0.19.0",
        "updated": "2026-10-25T12:38:41Z",
        "url": "https://github.com/GeekRhapsody/OdysseyLauncher/releases/tag/v0.19.0",
        "body": "<p><strong>Full Changelog</strong>: <a class=\"commit-link\" href=\"https://github.com/GeekRhapsody/OdysseyLauncher/compare/v0.18.0...v0.19.0\"><tt>v0.18.0...v0.19.0</tt></a></p>"
      },
      {
        "title": "Odyssey Launcher 0.18.0",
        "updated": "2026-10-19T17:22:14Z",
        "url": "https://github.com/GeekRhapsody/OdysseyLauncher/releases/tag/v0.18.0",
        "body": "<p><strong>Full Changelog</strong>: <a class=\"commit-link\" href=\"https://github.com/GeekRhapsody/OdysseyLauncher/compare/v0.17.1...v0.18.0\"><tt>v0.17.1...v0.18.0</tt></a></p>"
      },
      {
        "title": "Odyssey Launcher 0.17.1",
        "updated": "2026-10-18T17:08:02Z",
        "url": "https://github.com/GeekRhapsody/OdysseyLauncher/releases/tag/v0.17.1",
        "body": "<p><strong>Full Changelog</strong>: <a class=\"commit-link\" href=\"https://github.com/GeekRhapsody/OdysseyLauncher/compare/v0.17.0...v0.17.1\"><tt>v0.17.0...v0.17.1</tt></a></p>"
      },
      {
        "title": "Odyssey Launcher 0.17.0",
        "updated": "2026-10-18T16:50:00Z",
        "url": "https://github.com/GeekRhapsody/OdysseyLauncher/releases/tag/v0.17.0",
        "body": "<p><strong>Full Changelog</strong>: <a class=\"commit-link\" href=\"https://github.com/GeekRhapsody/OdysseyLauncher/compare/v0.16.0...v0.17.0\"><tt>v0.16.0...v0.17.0</tt></a></p>"
      },
      {
        "title": "Odyssey Launcher 0.16.0",
        "updated": "2026-10-15T21:25:11Z",
        "url": "https://github.com/GeekRhapsody/OdysseyLauncher/releases/tag/v0.16.0",
        "body": "<p><strong>Full Changelog</strong>: <a class=\"commit-link\" href=\"https://github.com/GeekRhapsody/OdysseyLauncher/compare/v0.15.0...v0.16.0\"><tt>v0.15.0...v0.16.0</tt></a></p>"
      },
      {
        "title": "Odyssey Launcher 0.15.0",
        "updated": "2026-10-12T17:25:31Z",
        "url": "https://github.com/GeekRhapsody/OdysseyLauncher/releases/tag/v0.15.0",
        "body": "<p><strong>Full Changelog</strong>: <a class=\"commit-link\" href=\"https://github.com/GeekRhapsody/OdysseyLauncher/compare/v0.14.1...v0.15.0\"><tt>v0.14.1...v0.15.0</tt></a></p>"
      },
      {
        "title": "Odyssey Launcher 0.14.1",
        "updated": "2026-10-10T23:07:30Z",
        "url": "https://github.com/GeekRhapsody/OdysseyLauncher/releases/tag/v0.14.1",
        "body": "<p><strong>Full Changelog</strong>: <a class=\"commit-link\" href=\"https://github.com/GeekRhapsody/OdysseyLauncher/compare/v0.14.0...v0.14.1\"><tt>v0.14.0...v0.14.1</tt></a></p>"
      },
      {
        "title": "v0.14.0: Version 0.14.0",
        "updated": "2026-10-10T22:46:26Z",
        "url": "https://github.com/GeekRhapsody/OdysseyLauncher/releases/tag/v0.14.0",
        "body": "<p>Co-Authored-By: Claude Sonnet 5.5 <a href=\"mailto:noreply@anthropic.com\">noreply@anthropic.com</a></p>"
      },
      {
        "title": "Odyssey Launcher 0.13.0",
        "updated": "2026-10-08T21:43:30Z",
        "url": "https://github.com/GeekRhapsody/OdysseyLauncher/releases/tag/v0.13.0",
        "body": "<p><strong>Full Changelog</strong>: <a class=\"commit-link\" href=\"https://github.com/GeekRhapsody/OdysseyLauncher/compare/v0.12.0...v0.13.0\"><tt>v0.12.0...v0.13.0</tt></a></p>"
      },
      {
        "title": "Odyssey Launcher 0.12.0",
        "updated": "2026-10-08T14:24:44Z",
        "url": "https://github.com/GeekRhapsody/OdysseyLauncher/releases/tag/v0.12.0",
        "body": "<p><strong>Full Changelog</strong>: <a class=\"commit-link\" href=\"https://github.com/GeekRhapsody/OdysseyLauncher/compare/v0.11.0...v0.12.0\"><tt>v0.11.0...v0.12.0</tt></a></p>"
      }
    ]
  },
  {
    "repo": "Gionnio/ps2manager",
    "url": "https://github.com/Gionnio/ps2manager/releases.atom",
    "checked": "2026-10-25T22:59:42.936616+00:00",
    "status": "ok",
    "releases": [
      {
        "title": "PS2 Manager 2.1.0",
        "updated": "2026-10-08T18:58:21Z",
        "url": "https://github.com/Gionnio/ps2manager/releases/tag/v2.1.0",
        "body": "<h2>PS2 Manager 2.1.0</h2>\n<h3>\ud83c\udf0d Language</h3>\n<ul>\n<li><strong>Language picker</strong> in Settings \u2192 Appearance: System, Italiano or English.</li>\n<li>PS2 Manager asks to relaunch to apply it (<strong>Relaunch Now</strong> / <strong>Later</strong>) and reopens once it has really quit.</li>\n</ul>\n<h3>\ud83d\udce5 Install / Update</h3>\n<div class=\"highlight highlight-source-shell notranslate position-relative overflow-auto\" data-snippet-clipboard-copy-content=\"brew install --cask gionnio/tap/ps2-manager\nbrew upgrade --cask ps2-manager\"><pre>brew install --cask gionnio/tap/ps2-manager\nbrew upgrade --cask ps2-manager</pre></div>\n<p>PS2 Manager is not signed with an Apple Developer ID. If macOS blocks the first launch, open System Settings \u2192 Privacy &amp; Security and click <strong>Open Anyway</strong> (right-click \u2192 Open no longer works on macOS 15 or later).</p>"
      },
      {
        "title": "PS2 Manager 2.0.0",
        "updated": "2026-10-04T12:39:17Z",
        "url": "https://github.com/Gionnio/ps2manager/releases/tag/v2.0.0",
        "body": "<p>First public release of <strong>PS2 Manager</strong>, a native SwiftUI app to manage the backups of your own PS2 and PS1 games on an Open PS2 Loader USB drive or SMB share.</p>\n<h2>\u2728 Highlights</h2>\n<ul>\n<li>Drag &amp; drop install: PS2 <code>.iso</code> backups to <code>DVD/</code>, PS1 <code>.cue</code>/<code>.bin</code> backups converted to <code>.VCD</code></li>\n<li>POPStarter launchers, multi-disc setup (<code>DISCS.TXT</code>/<code>VMCDIR.TXT</code>) with many disc naming styles and rename to <code>Name (Disc N)</code></li>\n<li>Per-game OPL configuration: compatibility modes, VMC, cheats; covers from the xlenore repositories</li>\n<li>Rename, export, defragment and delete tools with an operation queue</li>\n<li>System/Light/Dark theme, Italian and English interface</li>\n</ul>\n<h2>\ud83d\udce6 Third-party files</h2>\n<p>POPStarter and POPS patches are <strong>not included</strong>. Import your own copies in <strong>Settings \u2192 Third-party files</strong> to use the PS1 features. PS2 features work without them.</p>\n<h2><g-emoji class=\"g-emoji\" alias=\"warning\">\u26a0\ufe0f</g-emoji> Opening the app</h2>\n<p>The app is not signed with an Apple Developer ID. If macOS blocks the first launch, open System Settings \u2192 Privacy &amp; Security and click <strong>Open Anyway</strong> (right-click \u2192 Open no longer works on macOS 15 or later).</p>\n<p>Requires macOS 14 or later on Apple Silicon.</p>"
      }
    ]
  },
  {
    "repo": "GorGylka/Server2PS2",
    "url": "https://github.com/GorGylka/Server2PS2/releases.atom",
    "checked": "2026-10-25T22:59:45.475335+00:00",
    "status": "ok",
    "releases": [
      {
        "title": "3",
        "updated": "2026-06-27T13:39:48Z",
        "url": "https://github.com/GorGylka/Server2PS2/releases/tag/3",
        "body": "<ul>\n<li>HDD 2.5\" compatibility (preventing disk parking)</li>\n</ul>"
      },
      {
        "title": "2",
        "updated": "2026-06-16T07:30:36Z",
        "url": "https://github.com/GorGylka/Server2PS2/releases/tag/2",
        "body": "<p>Working release.</p>\n<p><a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://github.com/GorGylka/Server2PS2/blob/main/readme_stuff/tests.jpg\"><img src=\"https://github.com/GorGylka/Server2PS2/raw/main/readme_stuff/tests.jpg\" width=\"30%\" height=\"30%\" style=\"max-width: 100%;\"></a></p>\nAdded backups for memory cards."
      },
      {
        "title": "1",
        "updated": "2026-04-27T19:15:42Z",
        "url": "https://github.com/GorGylka/Server2PS2/releases/tag/1",
        "body": "<p>Current Progress:<br>\nSD, USB via OTG ok<br>\nSMB, UDPFS ok<br>\nUDPBD not stable</p>"
      }
    ]
  },
  {
    "repo": "GorGylka/UDPBD-A5-V11",
    "url": "https://github.com/GorGylka/UDPBD-A5-V11/releases.atom",
    "checked": "2026-10-25T22:59:46.330184+00:00",
    "status": "ok",
    "releases": [
      {
        "title": "Release_3",
        "updated": "2025-11-01T18:14:04Z",
        "url": "https://github.com/GorGylka/UDPBD-A5-V11/releases/tag/1.3",
        "body": "<p>-Added pre-configured MC image for  <code>SD2PSX</code> / <code>PSXMemCard Gen2</code> / <code>PSXMemCard Gen1</code> / <code>PicoMemcard+</code> users<br>\n-Added pre-configured 8MB MC image</p>"
      },
      {
        "title": "Release_2",
        "updated": "2025-10-18T23:25:47Z",
        "url": "https://github.com/GorGylka/UDPBD-A5-V11/releases/tag/1.2",
        "body": "<p>-speed improvement<br>\n-4mb dump for hardware flasher</p>"
      },
      {
        "title": "Release_1",
        "updated": "2025-10-13T23:26:22Z",
        "url": "https://github.com/GorGylka/UDPBD-A5-V11/releases/tag/1.1",
        "body": "No content."
      },
      {
        "title": "Release",
        "updated": "2025-10-05T22:58:47Z",
        "url": "https://github.com/GorGylka/UDPBD-A5-V11/releases/tag/1.0",
        "body": "<p>First Release</p>"
      }
    ]
  },
  {
    "repo": "grimdoomer/Open-PS2-Loader",
    "url": "https://github.com/grimdoomer/Open-PS2-Loader/releases.atom",
    "checked": "2026-10-25T22:59:46.004067+00:00",
    "status": "ok",
    "releases": [
      {
        "title": "v1.2.0.6-1996 Beta",
        "updated": "2023-05-27T09:31:28Z",
        "url": "https://github.com/grimdoomer/Open-PS2-Loader/releases/tag/v1.2.0.6-1996-Beta",
        "body": "<p>Change log:</p>\n<ul>\n<li>Fixed issues with changing themes reverting to default before being able to save changes</li>\n<li>Changed loading process for png artwork, png art files should load 2-3x faster now</li>\n<li>Fixed parsing issues with cnf files, should prevent infinite loops for bad cnf files</li>\n<li>Added UDMA 5/6 support (OPL_UDMA_PLUS.elf)</li>\n</ul>"
      },
      {
        "title": "v1.2.0.5-1991 Beta",
        "updated": "2023-04-24T08:04:25Z",
        "url": "https://github.com/grimdoomer/Open-PS2-Loader/releases/tag/v1.2.0.5-1991-Beta",
        "body": "<p>Change log:</p>\n<ul>\n<li>Fixed issues with game settings menu</li>\n</ul>"
      },
      {
        "title": "v1.2.0.4-1990 Beta",
        "updated": "2023-04-23T07:03:51Z",
        "url": "https://github.com/grimdoomer/Open-PS2-Loader/releases/tag/v1.2.0.4-1990-Beta",
        "body": "<p>Change log:</p>\n<ul>\n<li>Fixed various issues with the game list menu</li>\n<li>Left/Right dpad icons should now be accurate based on menu state</li>\n<li>Enabling/disabling device support no longer requires reboot for changes to show in menu</li>\n<li>Fixed issues with bdm menus and not honoring the startup mode</li>\n<li>Added exception handler crash screen for better debugging support</li>\n</ul>\n<p>This release fixes a bunch of issues with the game list menu. You should no longer need to reboot OPL to have the devices list update after enabling/disabling device support.</p>\n<p>I have also added a crash screen which should print out a bunch of information that would help me identify and fix various crashes that people are experiencing. If you encounter a screen that looks like this, please take a picture and send it to me so I can try and fix more crashing issues. Note that this crash handler is only active in the OPL GUI, once you launch a game the crash handler is disabled so any crashes/issues in game will not produce this screen.<br>\n<a target=\"_blank\" rel=\"noopener noreferrer nofollow\" href=\"https://user-images.githubusercontent.com/15973121/233825011-d5712f44-583e-4669-b7c8-47f325bae3ae.png\"><img src=\"https://user-images.githubusercontent.com/15973121/233825011-d5712f44-583e-4669-b7c8-47f325bae3ae.png\" alt=\"image\" style=\"max-width: 100%;\"></a></p>"
      },
      {
        "title": "v1.2.0.3 Beta",
        "updated": "2023-04-21T02:26:51Z",
        "url": "https://github.com/grimdoomer/Open-PS2-Loader/releases/tag/v1.2.0.3-beta",
        "body": "<p>Change log:</p>\n<ul>\n<li>Fixed issues with manual start mode for devices</li>\n<li>Fixed issues with freezing on startup</li>\n<li>Fixed issues with IGR freezing/not working</li>\n<li>Fixed issues with renaming/deleting games not refreshing the game list</li>\n</ul>"
      },
      {
        "title": "v1.2.0.2 Beta",
        "updated": "2023-04-17T01:34:41Z",
        "url": "https://github.com/grimdoomer/Open-PS2-Loader/releases/tag/v1.2.0.2-beta",
        "body": "<p>Change log:</p>\n<ul>\n<li>[Fixed] OPL displaying error 221 no hard drive connected when no HDD is plugged in.</li>\n<li>[Fixed] OPL corrupting GPT formatted hard drives. APA driver ends up writing a bunch of data to the drive which corrupts the GPT partition table.</li>\n<li>[Fixed] Needing to have HDD support enabled in addition to BDM devices. \"HDD\" has now been added to the list of BDM devices in the settings menu.</li>\n<li>[Fixed] There's a \"phantom\" HDD Games menu that shows with nothing in it.</li>\n<li>[Fixed] BDM device hot plugging support. BDM devices that can be removed (USB, iLink, MX4SIO) can now be \"hot-plugged\" while in OPL and the game menus for them will appear and disappear accordingly.</li>\n<li>[Fixed] Not being able to set UDMA mode for games on exFAT HDD.</li>\n<li>[Fixed] Issues with games that have online support. See the list of games below for more details.</li>\n</ul>\n<p>Since the previous builds I released have the potential to corrupt data on the HDD I would recommend doing a fresh format of your HDD if you are experiencing any issues. I have removed the other two releases from my github to spare anyone else from using them and potentially corrupting their drive.</p>\n<p><strong>IMPORTANT</strong>: There are a number of people who have been confusing \"<strong>sector</strong> size\" with \"<strong>cluster</strong> size\" or \"Allocation unit size\" when formatting their HDDs. The sector size is nothing something that is configurable in Windows or MacOS without 3rd party tools. When formatting your HDD in Windows/MacOS what's being shown is the cluster size (labeled as \"Allocation unit size\"), this is <strong>NOT</strong> the sector size. The sector size must be 512 and cannot be configured in Windows/MacOS. The cluster size (or \"Allocation unit size\") must be set to \"default\".</p>\n<p><strong>Setting the cluster size to 512k WILL cause issues with reading and playing games!!</strong></p>\n<p><a target=\"_blank\" rel=\"noopener noreferrer nofollow\" href=\"https://user-images.githubusercontent.com/15973121/232357616-96f6629b-f698-4c29-93b5-e7e1d096e1e4.png\"><img src=\"https://user-images.githubusercontent.com/15973121/232357616-96f6629b-f698-4c29-93b5-e7e1d096e1e4.png\" alt=\"image\" style=\"max-width: 100%;\"></a></p>\n<p>Here is a list of \"problematic\" games that were reported which I have tested and confirmed working on this build:</p>\n<ul>\n<li>.Hack Fragment: Seems to play fine, was able to connect and play online</li>\n<li>Devil May Cry: Seems to play fine, I was able to play through all intro cut scenes and the first level</li>\n<li>Final Fantasy XII: Main intro plays fine and does not stutter</li>\n<li>Gitaroo Man: Seems to play fine, was able to play the first song just fine</li>\n<li>Gradius 5: No stuttering and passed first boss with no issues</li>\n<li>Resident Evil: Code Veronica X: Seems to play fine, was able to play the first ~20 minutes of the game without issue</li>\n<li>Resident Evil: Outbreak: Seems to load fine , was able to make a network profile, test the connection successfully, but unable to join a game, DNAS error -611 (maybe I need a patch to actually connect?)</li>\n<li>Rumble Roses: Was able to play a match without audio issues</li>\n<li>Shadow of The Colossus: Was able to play the game just fine (NTSC version)</li>\n</ul>"
      },
      {
        "title": "v1.2.0.4-1990: Merge pull request #919 from ps2homebrew/revert-904-lwnbd",
        "updated": "2023-04-14T08:09:14Z",
        "url": "https://github.com/grimdoomer/Open-PS2-Loader/releases/tag/v1.2.0.4-1990",
        "body": "<p>Revert \"lwnbd: improve opl integration\"</p>"
      },
      {
        "title": "v1.2.0-beta: - Fixed issues with mx4sio mounting devices too late",
        "updated": "2023-03-19T07:37:19Z",
        "url": "https://github.com/grimdoomer/Open-PS2-Loader/releases/tag/v1.2.0-beta",
        "body": "<ul>\n<li>Use correct device index when multiple usb drives are plugged in</li>\n<li>Updated default menu option for multi-bdm changes</li>\n</ul>"
      },
      {
        "title": "v1.2.0.1-beta: Merge pull request #887 from bignaux/lwnbd",
        "updated": "2023-03-09T06:44:23Z",
        "url": "https://github.com/grimdoomer/Open-PS2-Loader/releases/tag/v1.2.0.1-beta",
        "body": "<p>lwNBD: use official repository</p>"
      }
    ]
  },
  {
    "repo": "GSTDiandre/ps2-discord-rpc",
    "url": "https://github.com/GSTDiandre/ps2-discord-rpc/releases.atom",
    "checked": "2026-10-25T22:59:48.305998+00:00",
    "status": "ok",
    "releases": [
      {
        "title": "v.0.4.5",
        "updated": "2026-05-02T02:38:10Z",
        "url": "https://github.com/GSTDiandre/ps2-discord-rpc/releases/tag/v.0.4.5",
        "body": "No content."
      },
      {
        "title": "v.0.4.5-beta",
        "updated": "2023-06-14T19:58:11Z",
        "url": "https://github.com/GSTDiandre/ps2-discord-rpc/releases/tag/v.0.4.5-beta",
        "body": "No content."
      },
      {
        "title": "v.0.4-beta",
        "updated": "2023-06-14T13:47:39Z",
        "url": "https://github.com/GSTDiandre/ps2-discord-rpc/releases/tag/v.0.4-beta",
        "body": "No content."
      },
      {
        "title": " v.0.3-beta",
        "updated": "2023-06-02T17:52:16Z",
        "url": "https://github.com/GSTDiandre/ps2-discord-rpc/releases/tag/v.0.3-beta",
        "body": "No content."
      },
      {
        "title": "v.0.2-beta",
        "updated": "2023-05-31T20:59:15Z",
        "url": "https://github.com/GSTDiandre/ps2-discord-rpc/releases/tag/v.0.2-beta",
        "body": "<p>Revamped GameDB, fixed formatting</p>"
      },
      {
        "title": "v.0.1-beta",
        "updated": "2023-05-29T16:51:14Z",
        "url": "https://github.com/GSTDiandre/ps2-discord-rpc/releases/tag/v.0.1-beta",
        "body": "No content."
      }
    ]
  },
  {
    "repo": "hacan359/Open-PS2-Loader",
    "url": "https://github.com/hacan359/Open-PS2-Loader/releases.atom",
    "checked": "2026-10-25T22:59:46.125640+00:00",
    "status": "ok",
    "releases": []
  },
  {
    "repo": "hacan359/xerabora",
    "url": "https://github.com/hacan359/xerabora/releases.atom",
    "checked": "2026-10-25T22:59:43.241922+00:00",
    "status": "ok",
    "releases": [
      {
        "title": "v1.0.0",
        "updated": "2026-10-24T17:09:37Z",
        "url": "https://github.com/hacan359/xerabora/releases/tag/v1.0.0",
        "body": "<p>The first stable release.</p>\n<ul>\n<li>STREAM: one screen for OBS or a second monitor</li>\n<li>Two themes: NEON CLASSIC and 8-BIT</li>\n<li>Rarity, RetroPoints and rank in the game</li>\n<li>Comments on achievements</li>\n<li>LIVE in sub-tabs, with a HARDWARE block for the console</li>\n<li>The source under the game's title: console or emulator</li>\n<li><code>--server</code> mode (<a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"5950755692\" data-permission-text=\"Title is private\" data-url=\"https://github.com/hacan359/xerabora/issues/22\" data-hovercard-type=\"issue\" data-hovercard-url=\"/hacan359/xerabora/issues/22/hovercard\" href=\"https://github.com/hacan359/xerabora/issues/22\">#22</a>)</li>\n<li>Filters in a drawer, UP NEXT folds</li>\n<li>rcheevos 12.5.0</li>\n</ul>\n<p><strong>Full Changelog</strong>: <a class=\"commit-link\" href=\"https://github.com/hacan359/xerabora/compare/v0.1.0-alpha.19...v1.0.0\"><tt>v0.1.0-alpha.19...v1.0.0</tt></a></p>"
      },
      {
        "title": "v0.1.0-alpha.19",
        "updated": "2026-10-19T17:25:26Z",
        "url": "https://github.com/hacan359/xerabora/releases/tag/v0.1.0-alpha.19",
        "body": "<ul>\n<li>RA mark in the game list can go after the name (Display Settings), so the list stays alphabetical</li>\n<li>Smaller RA mark on the cover, without the frame</li>\n<li>Linux ARM64 client for the Raspberry Pi: xerabora-linux-aarch64</li>\n</ul>"
      },
      {
        "title": "v0.1.0-alpha.18",
        "updated": "2026-10-14T16:47:46Z",
        "url": "https://github.com/hacan359/xerabora/releases/tag/v0.1.0-alpha.18",
        "body": "<h2>Fixed</h2>\n<ul>\n<li>Games with a large achievement set could launch with no telemetry: the list of memory addresses arrived on the console damaged, and the console dropped it. Found on Mortal Kombat: Shaolin Monks, which watches 2679 addresses. After the fix the game streams from the first second and the achievements unlock on hardware.</li>\n<li>The hardcore flag read from the Web API was wrong whenever an unlock had both dates, which a hardcore unlock always has.</li>\n</ul>\n<h2>Added</h2>\n<ul>\n<li>The rich presence line the game is sending, on the CONSOLE panel.</li>\n<li>UNLOCK ON THE TV on SETTINGS: off keeps every unlock on the page and sends nothing to the console, for games whose picture the flash breaks. Saved between runs.</li>\n<li>LIVE: ACHIEVEMENTS and LEADERBOARDS as two sub-tabs. ACHIEVEMENTS as the list, each row with its median unlock time, or as GRID, the badges alone as on the site. An unlocked badge wears a ring for the mode it was earned in: blue softcore, gold hardcore, half and half when both. GAME has the same LIST / GRID choice.</li>\n</ul>\n<h2>Removed</h2>\n<ul>\n<li>The cheat engine. OPL-RA no longer carries PS2RD, reads no <code>CHT/</code> files and has no cheat menu; stock OPL is for play with cheats.</li>\n</ul>\n<p><strong>Full Changelog</strong>: <a class=\"commit-link\" href=\"https://github.com/hacan359/xerabora/compare/v0.1.0-alpha.17...v0.1.0-alpha.18\"><tt>v0.1.0-alpha.17...v0.1.0-alpha.18</tt></a></p>"
      },
      {
        "title": "v0.1.0-alpha.17",
        "updated": "2026-10-11T09:16:07Z",
        "url": "https://github.com/hacan359/xerabora/releases/tag/v0.1.0-alpha.17",
        "body": "<h2>Fixed</h2>\n<ul>\n<li>Mode 6 (in-game reset off) no longer stops the achievements. The per-frame snapshot ran only from the IGR's VBLANK handler, so a game set to Mode 6 sent nothing to the PC. The loader now installs a handler with the snapshot alone in that mode: no IGR thread, no padOpen patch, no syscall hooks. Sly Cooper and the Thievius Raccoonus, which takes the IGR for tampering and hides its collectibles, runs clean under Mode 6 with its achievements (<a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"5655470072\" data-permission-text=\"Title is private\" data-url=\"https://github.com/hacan359/xerabora/issues/15\" data-hovercard-type=\"issue\" data-hovercard-url=\"/hacan359/xerabora/issues/15/hovercard\" href=\"https://github.com/hacan359/xerabora/issues/15\">#15</a>). Checked on hardware from an SMB share.</li>\n</ul>\n<h2>Known limits</h2>\n<ul>\n<li>RESET CONSOLE from the client needs the IGR, so it does nothing under Mode 6.</li>\n</ul>\n<p><strong>Full Changelog</strong>: <a class=\"commit-link\" href=\"https://github.com/hacan359/xerabora/compare/v0.1.0-alpha.16...v0.1.0-alpha.17\"><tt>v0.1.0-alpha.16...v0.1.0-alpha.17</tt></a></p>"
      },
      {
        "title": "v0.1.0-alpha.16",
        "updated": "2026-10-08T18:35:38Z",
        "url": "https://github.com/hacan359/xerabora/releases/tag/v0.1.0-alpha.16",
        "body": "<h2>Added</h2>\n<ul>\n<li>PS1 games through POPStarter. A <code>.VCD</code> in <code>POPS/</code> on a USB stick is listed with the PS2 games, marked PS1, and runs in Sony's PS1 emulator with the game's PS1 achievement set. Check it once with \"RA: check game support\", launch, play: the console reads the PS1 memory from the IOP and streams it as for a PS2 game. What goes in <code>POPS/</code> and what is not covered: <a href=\"https://github.com/hacan359/xerabora/blob/main/docs/USAGE.md#ps1-games-through-popstarter\">USAGE, \"PS1 games through POPStarter\"</a>.</li>\n<li>Settings \u2192 \"PS1 USB drive is exFAT\". POPStarter's own driver reads FAT32 only; with this on, OPL puts the BDMAssault <code>usbexfat</code> pair on the memory card before the launch and takes it off when the setting is off.</li>\n</ul>\n<h2>Known limits</h2>\n<ul>\n<li>PS1 is tested from USB, FAT32 and exFAT. MX4SIO, iLink and an exFAT HDD get their driver pair the same way but were not run here. Not covered: PS1 from an MMCE device, an APA HDD or a share. No gold flash under POPS, the unlock shows on the client's page. The telemetry starts 25 seconds after the launch.</li>\n</ul>\n<p><strong>Full Changelog</strong>: <a class=\"commit-link\" href=\"https://github.com/hacan359/xerabora/compare/v0.1.0-alpha.15...v0.1.0-alpha.16\"><tt>v0.1.0-alpha.15...v0.1.0-alpha.16</tt></a></p>"
      },
      {
        "title": "v0.1.0-alpha.15",
        "updated": "2026-10-02T15:43:19Z",
        "url": "https://github.com/hacan359/xerabora/releases/tag/v0.1.0-alpha.15",
        "body": "<h2>Added</h2>\n<ul>\n<li>Games from an SD card in an MMCE device (SD2PSX, MemCard PRO2 and others) in the memory card slot. Turn it on in OPL under Settings \u2192 MMCE Settings; the games get their own page, and \"RA: check game support\" and the achievements work as on USB. Built on the MMCE team's OPL work.</li>\n<li>QUIT sits in the header on every screen. On a phone it had no button at all: the footer it lived in is hidden on narrow screens.</li>\n<li>An ABOUT section at the bottom of SETTINGS: the version you run, a note when a newer release is out, and links to the troubleshooting guide, the issue tracker, Discord and the project page.</li>\n<li><a href=\"https://github.com/hacan359/xerabora/blob/main/docs/TROUBLESHOOTING.md\">Before you report a problem</a>: how to reset everything to a known state and what to collect before opening an issue.</li>\n</ul>\n<h2>Fixed</h2>\n<ul>\n<li>Android: the battery optimisation prompt came back neither after \"Later\" nor after a refusal. Now it says where to allow it and asks again at the next start, unless you choose \"Don't show again\". By MrRexD.</li>\n</ul>\n<p><strong>Full Changelog</strong>: <a class=\"commit-link\" href=\"https://github.com/hacan359/xerabora/compare/v0.1.0-alpha.14...v0.1.0-alpha.15\"><tt>v0.1.0-alpha.14...v0.1.0-alpha.15</tt></a></p>"
      },
      {
        "title": "v0.1.0-alpha.14",
        "updated": "2026-09-30T16:06:21Z",
        "url": "https://github.com/hacan359/xerabora/releases/tag/v0.1.0-alpha.14",
        "body": "<h2>Added</h2>\n<ul>\n<li>An Android app. The phone runs the whole client, no PC needed: the console finds it on the Wi-Fi the way it finds a PC, and each unlock shows up as a notification. Install <code>xerabora-android.apk</code> from this release (Android 8.0 or later). Made by <a href=\"https://github.com/oMrRexD\">MrRexD</a>.</li>\n<li>A Discord server for the project: <a href=\"https://discord.gg/JZVNPF7cS2\" rel=\"nofollow\">https://discord.gg/JZVNPF7cS2</a></li>\n</ul>\n<p><strong>Full Changelog</strong>: <a class=\"commit-link\" href=\"https://github.com/hacan359/xerabora/compare/v0.1.0-ManoAlpha.13...v0.1.0-alpha.14\"><tt>v0.1.0-ManoAlpha.13...v0.1.0-alpha.14</tt></a></p>"
      },
      {
        "title": "v0.1.0-ManoAlpha.13",
        "updated": "2026-09-29T16:43:41Z",
        "url": "https://github.com/hacan359/xerabora/releases/tag/v0.1.0-ManoAlpha.13",
        "body": "<h2>Fixed</h2>\n<ul>\n<li>Some games hung about ten seconds after start, as soon as the first memory snapshot was taken. Their achievement sets read memory at addresses the console could not read in one go. Grand Theft Auto: San Andreas is one of them. Those reads work now.</li>\n<li>A snapshot that arrived while the previous one was still being sent could be lost.</li>\n<li>A watch list with a broken entry is refused instead of shifting every value after it.</li>\n<li>Games on an SD card in the memory card slot (MX4SIO) did not boot: the driver they need now travels with the game.</li>\n</ul>\n<h2>Added</h2>\n<ul>\n<li>Pointer chains that carry an address mask are followed. Scooby-Doo! and the Spooky Swamp goes from 10 supported chains to all 71.</li>\n<li>RESET CONSOLE on the LIVE page sends the console back to the loader menu, no button combo needed. Where it lands is OPL's IGR Path setting: point it at a copy of the ELF on the memory card to come back to OPL+RA.</li>\n<li>The release build no longer writes hash logs to the share; the debug build keeps them.</li>\n</ul>\n<p><strong>Full Changelog</strong>: <a class=\"commit-link\" href=\"https://github.com/hacan359/xerabora/compare/v0.1.0-alpha.12...v0.1.0-ManoAlpha.13\"><tt>v0.1.0-alpha.12...v0.1.0-ManoAlpha.13</tt></a></p>"
      },
      {
        "title": "v0.1.0-alpha.12",
        "updated": "2026-09-26T15:50:09Z",
        "url": "https://github.com/hacan359/xerabora/releases/tag/v0.1.0-alpha.12",
        "body": "<h2>Improved</h2>\n<ul>\n<li>The client's page is redrawn. A plain theme in place of the pixel one, a layout that fits a phone, and a look that follows the source: while the console streams the page turns gold and the cover spins as a disc that stumbles on lost packets; while following an emulator it turns blue.</li>\n<li>Library cards and the game head show two progress bars, softcore and hardcore, with the award in the corner of the cover.</li>\n<li>An achievement can be hidden from UP NEXT. The next one by median takes its slot, and \"N hidden \u00b7 SHOW ALL\" brings them back.</li>\n<li>The page is now written in pieces under <code>client/ui/src</code> on Preact, and <code>tools/build-page.py</code> assembles, embeds and rebuilds the demo.</li>\n</ul>\n<p><strong>Full Changelog</strong>: <a class=\"commit-link\" href=\"https://github.com/hacan359/xerabora/compare/v0.1.0-alpha.11...v0.1.0-alpha.12\"><tt>v0.1.0-alpha.11...v0.1.0-alpha.12</tt></a></p>"
      },
      {
        "title": "v0.1.0-alpha.11",
        "updated": "2026-09-22T17:54:10Z",
        "url": "https://github.com/hacan359/xerabora/releases/tag/v0.1.0-alpha.11",
        "body": "<ul>\n<li>\n<p>Big achievement sets are supported: the watch list is split into chunks, so a set that did not fit in one packet now reaches the console.</p>\n</li>\n<li>\n<p>The console shows why a set was refused (unknown game, set too big, server down) instead of a generic message, and waits longer for the answer.</p>\n</li>\n<li>\n<p>A dump the set does not match is reported as the wrong dump.</p>\n</li>\n<li>\n<p>Added a survey mode in the client: it counts what a set needs before you play it.</p>\n</li>\n<li>\n<p>The image check failed when the client remembered another game from an earlier session.</p>\n</li>\n<li>\n<p>A game launched from a USB stick with a stored watch list sent no telemetry: the network adapter was not powered.</p>\n</li>\n<li>\n<p>Loading a set blocked the client for seconds and the console gave up waiting. Loading now runs in the background.</p>\n</li>\n<li>\n<p>On Windows the client could start a second copy of itself.</p>\n</li>\n</ul>\n<p><strong>Full Changelog</strong>: <a class=\"commit-link\" href=\"https://github.com/hacan359/xerabora/compare/v0.1.0-alpha.10...v0.1.0-alpha.11\"><tt>v0.1.0-alpha.10...v0.1.0-alpha.11</tt></a></p>"
      }
    ]
  },
  {
    "repo": "HiroTex/OSD-XMB",
    "url": "https://github.com/HiroTex/OSD-XMB/releases.atom",
    "checked": "2026-10-25T22:59:46.154788+00:00",
    "status": "ok",
    "releases": [
      {
        "title": "OSDXMB Beta Build",
        "updated": "2025-11-09T21:03:45Z",
        "url": "https://github.com/HiroTex/OSD-XMB/releases/tag/latest",
        "body": "<p><g-emoji class=\"g-emoji\" alias=\"warning\">\u26a0\ufe0f</g-emoji> This is an automatically generated build from the latest commit on the <code>main</code> branch.</p>\n<p>It may include <strong>untested</strong> or <strong>experimental</strong> changes.</p>\n<p>Always prefer a stable release for production use.</p>"
      },
      {
        "title": "OSD-XMB v2.2.0",
        "updated": "2025-09-21T02:42:10Z",
        "url": "https://github.com/HiroTex/OSD-XMB/releases/tag/v2.2.0",
        "body": "<h2>Update</h2>\n<h3><strong>v2.2.0</strong></h3>\n<details open=\"\">\n<summary> How to Use </summary>\n<ol>\n<li>Download \"OSDXMB-v2.2.0.zip\"</li>\n<li>The \"XMB\" Folder contains the App's main files. It is recommended to just copy it to a Memory Card and launch it from there. It is possible to just copy these files and leave them alongside the rest of the assets (Inside the OSDXMB folder) on a USB or MX4SIO.</li>\n<li>Place the \"OSDXMB\" Folder (the App's resources) on your preferred device, the following devices are supported:\n<ul>\n<li>mass?:/OSDXMB/ (USB and/or MX4SIO).</li>\n<li>mmce?:/OSDXMB/</li>\n<li>hdd0:__common:/OSDXMB/</li>\n<li>Relative directory where OSDXMB.ELF was launched from.</li>\n</ul>\n</li>\n<li>(<em>Optional</em>) Download \"PLG-Retroarch.zip\" and extract its contents on the OSDXMB folder to add a Retroarch plugin.</li>\n</ol>\n</details>\n<details>\n<summary> Optional Settings </summary>\n<ul>\n<li>If you want to enable MX4SIO support, open the <code>athena.ini</code> file on a text editor, and change the lines: <code>mmceman = false</code> and <code>mx4sio_bd = true</code> (MMCE is not compatible with MX4SIO and only one of them must be enabled, MMCE is enabled by default).</li>\n<li>If you want to enable exFat HDD support, make sure your exFat HDD has been properly formatted by the PSBBN setup (APA-Jail), then open the <code>athena.ini</code> file on a text editor and change the lines: <code>ps2fs = false</code> and <code>ata_bd = true</code> (APA HDD and exFat HDDs are not compatible with each other and only one of them must be enabled, APA HDD is enabled by default).</li>\n</ul>\n</details>\n<details open=\"\">\n<summary> Network Functionality </summary>\n<ul>\n<li>OSD-XMB now has the ability to connect to the internet. In order to do so, go to \"Network Settings\" on the \"Settings\" category.</li>\n<li>Artwork for games will be automatically downloaded under these conditions:\n<ul>\n<li>The games must have been detected first (Game-ID must be displayed under the Game's name).</li>\n<li>If the Network functionality has been enabled before entering the Game's folders, game's artwork will begin to download, please wait until every game's artwork has been downloaded before trying to launch a game or exit the app.</li>\n<li>If the folders have been already opened before enabling the Network connection, go to the \"Update Game Resources\" Plugin on the \"Network\" category and the app will try to download any available Artwork for your games.</li>\n</ul>\n</li>\n</ul>\n<p>Game Artwork will be fetched from here: <a href=\"https://github.com/HiroTex/OSD-XMB-ARTDB\">https://github.com/HiroTex/OSD-XMB-ARTDB</a></p>\n</details>\n<details open=\"\">\n<summary> v2.2.0 Changelog (21/09/2025) </summary>\n<ul>\n<li>Network functionality.\n<ul>\n<li>\"Network Settings\" Plugin added:\n<ul>\n<li>View and Enable/Disable the Network connection.</li>\n</ul>\n</li>\n<li>\"Update Game Resources\" Plugin added.\n<ul>\n<li>Download Game artwork for your identified PS1 and PS2 games.</li>\n</ul>\n</li>\n</ul>\n</li>\n<li>Improved UI Clock appearance.</li>\n<li>Some \"XMB/dash\" assets are now customizable by Themes:\n<ul>\n<li>dash_clock</li>\n<li>dash_clock_outline</li>\n<li>dash_load</li>\n<li>dash_logo</li>\n<li>dash_pbar</li>\n<li>dash_submenu</li>\n</ul>\n</li>\n<li>Improved XML system.</li>\n<li>Added a Guide to learn how to make a simple JSON Sub Menu Plugin.</li>\n<li>Bug Fixes:\n<ul>\n<li>Fixed some localization strings.</li>\n<li>Dialog Button Strings.</li>\n<li>Option Menu being displayed on top of SAS APPS Plugin.</li>\n</ul>\n</li>\n</ul>\n</details>"
      },
      {
        "title": "OSD-XMB v2.1.0",
        "updated": "2025-09-07T13:14:48Z",
        "url": "https://github.com/HiroTex/OSD-XMB/releases/tag/v2.1.0",
        "body": "<h2>Update</h2>\n<h3><strong>v2.1.0</strong></h3>\n<details open=\"\">\n<summary> How to Use </summary>\n<ol>\n<li>Download \"OSDXMB-v2.1.0.zip\"</li>\n<li>The \"XMB\" Folder contains the App's main files. It is recommended to just copy it to a Memory Card and launch it from there. It is possible to just copy these files and leave them alongside the rest of the assets (Inside the OSDXMB folder) on a USB or MX4SIO.</li>\n<li>Place the \"OSDXMB\" Folder (the App's resources) on your preferred device, the following devices are supported:\n<ul>\n<li>mass?:/OSDXMB/ (USB and/or MX4SIO).</li>\n<li>mmce?:/OSDXMB/</li>\n<li>hdd0:__common:/OSDXMB/</li>\n<li>Relative directory where OSDXMB.ELF was launched from.</li>\n</ul>\n</li>\n<li>(<em>Optional</em>) Download \"PLG-Retroarch.zip\" and extract its contents on the OSDXMB folder to add a Retroarch plugin.</li>\n</ol>\n</details>\n<div class=\"markdown-alert markdown-alert-important\"><p class=\"markdown-alert-title\"><svg data-component=\"Octicon\" class=\"octicon octicon-report mr-2\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"><path d=\"M0 1.75C0 .784.784 0 1.75 0h12.5C15.216 0 16 .784 16 1.75v9.5A1.75 1.75 0 0 1 14.25 13H8.06l-2.573 2.573A1.458 1.458 0 0 1 3 14.543V13H1.75A1.75 1.75 0 0 1 0 11.25Zm1.75-.25a.25.25 0 0 0-.25.25v9.5c0 .138.112.25.25.25h2a.75.75 0 0 1 .75.75v2.19l2.72-2.72a.749.749 0 0 1 .53-.22h6.5a.25.25 0 0 0 .25-.25v-9.5a.25.25 0 0 0-.25-.25Zm7 2.25v2.5a.75.75 0 0 1-1.5 0v-2.5a.75.75 0 0 1 1.5 0ZM9 9a1 1 0 1 1-2 0 1 1 0 0 1 2 0Z\"></path></svg>Important</p><p>Do not place the \"XMB\" folder that contains the launcher (ELF, main.js and ini) at the root of your devices (USB, MMCE, MX4SIO, etc). Only place the folder as is on a Memory Card, or place those assets inside the OSDXMB directory if you wish. If you want to have the XMB assets at the root of your device, change the folder name to something else.</p>\n</div>\n<details open=\"\">\n<summary> Optional Settings </summary>\n<ul>\n<li>If you want to enable MX4SIO support, open the <code>athena.ini</code> file on a text editor, and change the lines: <code>mmceman = false</code> and <code>mx4sio_bd = true</code> (MMCE is not compatible with MX4SIO and only one of them must be enabled, MMCE is enabled by default).</li>\n<li>If you want to enable exFat HDD support, make sure your exFat HDD has been properly formatted by the PSBBN setup (APA-Jail), then open the <code>athena.ini</code> file on a text editor and change the lines: <code>ps2fs = false</code> and <code>ata_bd = true</code> (APA HDD and exFat HDDs are not compatible with each other and only one of them must be enabled, APA HDD is enabled by default).</li>\n</ul>\n</details>\n<details open=\"\">\n<summary> v2.1.0 Changelog (02/09/2025) </summary>\n<ul>\n<li>ExFat HDD support initial implementation.</li>\n<li>OSD Config Param reading enabled, System Settings from the Browser Configuration are now read to apply the following settings:\n<ul>\n<li>Language Selected.</li>\n<li>Timezone.</li>\n<li>Screen Aspect Ratio.</li>\n</ul>\n</li>\n<li>Multi-thread system implementation:\n<ul>\n<li>The app now shows an icon in place of the clock icon if a task is being performed.</li>\n<li>The app no longer freezes when processing some tasks.</li>\n</ul>\n</li>\n<li>Image Viewer plugin:\n<ul>\n<li>Images can now be opened to preview them (Open with your preferred confirmation button).</li>\n<li>Folders (\"Albums\") now have an appropriate Information screen.</li>\n</ul>\n</li>\n<li>Memory Card Utility Plugin:\n<ul>\n<li>Implemented Copy operation. Can copy Saved Data to another memory card.</li>\n</ul>\n</li>\n<li>Game Settings Plugin:\n<ul>\n<li>Improved initial loading.</li>\n</ul>\n</li>\n<li>VMC creation screen improved.</li>\n<li>File Explorer population improved.</li>\n<li>Element Icon/Custom Icons display on Dialog Screens.</li>\n<li>SAS APPS' Information Screen with <code>title.cfg</code> details.</li>\n<li>PIC2 now available for PS1 games.</li>\n<li>Disc tray disabled by default (enable on System Settings if you don't have a modchip or have a compatible one).</li>\n<li>Bug Fixes:\n<ul>\n<li>File Size display mode (MX4SIO wrong file sizes have not been fixed yet).</li>\n<li>Theme Color Icons not loading.</li>\n<li>POPS Games' per-game settings not saving.</li>\n<li>Crash when switching from/to PSX theme more than once.</li>\n</ul>\n</li>\n</ul>\n</details>"
      },
      {
        "title": "OSD-XMB v2.0.0",
        "updated": "2025-08-15T17:27:57Z",
        "url": "https://github.com/HiroTex/OSD-XMB/releases/tag/v2.0.0",
        "body": "<h2>Update</h2>\n<h3><strong>v2.0.0</strong></h3>\n<div class=\"markdown-alert markdown-alert-important\"><p class=\"markdown-alert-title\"><svg data-component=\"Octicon\" class=\"octicon octicon-report mr-2\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"><path d=\"M0 1.75C0 .784.784 0 1.75 0h12.5C15.216 0 16 .784 16 1.75v9.5A1.75 1.75 0 0 1 14.25 13H8.06l-2.573 2.573A1.458 1.458 0 0 1 3 14.543V13H1.75A1.75 1.75 0 0 1 0 11.25Zm1.75-.25a.25.25 0 0 0-.25.25v9.5c0 .138.112.25.25.25h2a.75.75 0 0 1 .75.75v2.19l2.72-2.72a.749.749 0 0 1 .53-.22h6.5a.25.25 0 0 0 .25-.25v-9.5a.25.25 0 0 0-.25-.25Zm7 2.25v2.5a.75.75 0 0 1-1.5 0v-2.5a.75.75 0 0 1 1.5 0ZM9 9a1 1 0 1 1-2 0 1 1 0 0 1 2 0Z\"></path></svg>Important</p><p>This version is completely new and requires a clean install instead of a replacement of the previous version in order to avoid any issues (Do not replace the previous assets folder with this, delete it and copy the new folder instead).</p>\n</div>\n<details open=\"\">\n<summary> How to Use </summary>\n<ol>\n<li>Download \"OSDXMB-v2.0.zip\"</li>\n<li>The \"APP\" Folder contains the App's main files. It is recommended to just leave it on a folder on your Memory Card and launch it from there. It is possible to just copy these files and leave them alongside the rest of the assets (The OSDXMB folder).</li>\n<li>Place the \"OSDXMB\" Folder (the App's resources) on your preferred device, the following devices are supported:\n<ul>\n<li>mass?:/OSDXMB/ (USB and/or MX4SIO).</li>\n<li>mmce?:/OSDXMB/</li>\n<li>hdd0:__common:/OSDXMB/</li>\n<li>Relative directory where OSDXMB.ELF was launched from.</li>\n</ul>\n</li>\n<li>(<em>Optional</em>) Download \"PLG-Retroarch.zip\" and extract its contents on the OSDXMB folder to add a Retroarch plugin.</li>\n</ol>\n</details>\n<details open=\"\">\n<summary> v2.0 Changelog (15/08/2025) </summary>\n<ul>\n<li>Complete rework/refactor of the whole App and switch to Athena v4.\n<ul>\n<li>Graphic System overhaul, improved framerate, animations and image quality.</li>\n<li>UI Navigation and other joystick improvements.</li>\n<li>Plugin system improvements, faster reading and execution, all existing plugins were remade.</li>\n<li>Improved 16:9 Aspect mode.</li>\n</ul>\n</li>\n<li>New ART system:\n<ul>\n<li>\"OPL\" old way replaced with a new ART system that uses official file naming conventions and images, with improved loading times.\n<ul>\n<li>\"ICON0.PNG\" are the Item Icons (128x128) .</li>\n<li>\"PIC1.PNG\" are the Item Backgrounds (640x448) .</li>\n<li>\"PIC2.PNG\" are extra Item Information images (310x250).</li>\n</ul>\n</li>\n<li>Several examples are provided on the \"ART\" folder for some games.</li>\n</ul>\n</li>\n<li>MX4SIO support has been implemented:\n<ul>\n<li>In order to enable MX4SIO support, MMCE support must be disabled. Open \"athena.ini\" as a text file and swap the \"true\" and \"false\" from the lines that define mmceman and mx4sio_bd.</li>\n</ul>\n</li>\n<li>\"PSX\" Theme overhaul, more inline with the official PSX XMB.</li>\n<li>Progress Bar Graphic implemented. An example is displayed on the \"VMC Creation\" setting inside Playstation 2 Games' settings.</li>\n<li>Themes and Apps are now able to draw background/foreground layers if needed:\n<ul>\n<li>A Background layer example is demonstrated with the \"PSX\" theme when opening a Sub-Menu while on the \"Game\" Category that changes the background image.</li>\n<li>A Foreground layer example is demonstrated with the \"VMC Creation\" setting from PS2 Games that shows a Progress Bar.</li>\n</ul>\n</li>\n<li>A \"Power Off\" plugin has been added (Thanks to sync-on-luma).</li>\n<li>Some Item's icons were redesigned:\n<ul>\n<li>OPL Plugin.</li>\n<li>Retroarch Plugin (with a new PIC2 example as well).</li>\n<li>Back to Browser Plugin.</li>\n</ul>\n</li>\n<li>VMC Groups for both PS2 and PS1 were updated (Thanks to sync-on-luma).</li>\n<li>Playstation 1 and Playstation 2 Plugins now have dedicated pages for Title Information and Settings.</li>\n<li>New settings on System Settings:\n<ul>\n<li>Skip epilepsy warning message.</li>\n<li>Disable Disc tray reading (for uncompatible modchips).</li>\n</ul>\n</li>\n<li>More Language strings added.</li>\n<li>Neutrino version updated to v1.7.0-24</li>\n</ul>\n</details>"
      },
      {
        "title": "OSD-XMB v1.9.1",
        "updated": "2025-03-31T19:18:42Z",
        "url": "https://github.com/HiroTex/OSD-XMB/releases/tag/v1.9.1",
        "body": "<h2>Update</h2>\n<h3><strong>v1.9.1</strong></h3>\n<details open=\"\">\n<summary> How to Use </summary>\n<ul>\n<li>Download \"OSDXMB-v1.9.1.zip\"</li>\n<li>Place the \"OSDXMB\" folder on the root of your USB Drive or inside an ATA HDD Partition, and launch OSDXMB.ELF.\n<ul>\n<li>Running from Internal ATA HDD Partition is possible, but might show unstable behavior.</li>\n</ul>\n</li>\n<li>(<em>Optional</em>) Download \"PLG-Retroarch.zip\" and extract its contents on the OSDXMB folder to add a Retroarch plugin.</li>\n</ul>\n</details>\n<details open=\"\">\n<summary> v1.9.1 Changelog (31/03/2025) </summary>\n<ul>\n<li>Item Icon Cache System.\n<ul>\n<li>Icons for Playstation 1/2 games will be loaded on-demand for better performance on large game collections.</li>\n</ul>\n</li>\n<li>Bug Fixes:\n<ul>\n<li>Theme Background Date and Time 12 hour displacement.</li>\n<li>Minor undefined Context Item Bug.</li>\n</ul>\n</li>\n</ul>\n</details>\n<details>\n<summary> v1.9.0 Changelog (29/03/2025) </summary>\n<ul>\n<li>Overhaul to the Plugin System:\n<ul>\n<li>JSON and XML Plugin Format support.\n<ul>\n<li>JSON has a fast loading performance.</li>\n<li>XML have custom Javascript code support.</li>\n<li>JS files still supported, but slow to load and process.</li>\n</ul>\n</li>\n<li>Multilevel plugins improve boot times (Load only the necessary plugin information for the main item, and only load the rest when selected).</li>\n</ul>\n</li>\n<li>Added Time Zone setting on Date and Time settings.</li>\n<li>Added option to delete files or directories on File Explorer (inside options menu).</li>\n<li>Implemented better localization system based on JSON files at \"XMB/lang/\" folder.\n<ul>\n<li>To access a localization string from a custom JSON file, use \"XMBLANG.YourStringNameHere\" as shown on several plugin examples.</li>\n</ul>\n</li>\n<li>Improved existing plugins for faster boot times and smoother boot sequence.</li>\n<li>Bug Fixes:\n<ul>\n<li>Duplicated PS2 Games if OSD-XMB was placed at the device's root.</li>\n<li>Fixed 12 hour displacement on Date and Time.</li>\n<li>Removed all unsupported Video Modes (above 480p).</li>\n</ul>\n</li>\n</ul>\n</details>"
      },
      {
        "title": "OSD-XMB v1.8.3",
        "updated": "2025-03-15T21:27:57Z",
        "url": "https://github.com/HiroTex/OSD-XMB/releases/tag/v1.8.3",
        "body": "<h2>Update</h2>\n<h3><strong>v1.8.3</strong></h3>\n<details open=\"\">\n<summary> How to Use </summary>\n<ul>\n<li>Download \"OSDXMB-v1.8.3.zip\"</li>\n<li>Place the \"OSDXMB\" folder on the root of your USB Drive or inside an ATA HDD Partition, and launch OSDXMB.ELF.\n<ul>\n<li>Running from Internal ATA HDD Partition is possible, but might show unstable behavior.</li>\n</ul>\n</li>\n<li>(<em>Optional</em>) Download \"PLG-Retroarch.zip\" and extract its contents on the OSDXMB folder to add a Retroarch plugin.</li>\n</ul>\n</details>\n<details open=\"\">\n<summary> v1.8.3 Changelog (15/03/2025) </summary>\n<ul>\n<li>Added new Theme: PSX.</li>\n<li>Added more theme customization features:\n<ul>\n<li>Selected Category Icon Color Tint.</li>\n<li>Selected Item Text Color.</li>\n<li>Selected Item Box Image.</li>\n</ul>\n</li>\n<li>Bug Fixes\n<ul>\n<li>Theme Color preview function.</li>\n</ul>\n</li>\n</ul>\n</details>\n<details>\n<summary> v1.8.2 Changelog (09/03/2025) </summary>\n<ul>\n<li>Bug Fixes\n<ul>\n<li>Theme Settings when selecting current Theme.</li>\n<li>Icon's overall saturation.</li>\n<li>Overlay color on custom themes.</li>\n<li>GSM setting not being recognized if enabled.</li>\n</ul>\n</li>\n</ul>\n</details>\n<details>\n<summary> v1.8.1 Changelog (08/03/2025) </summary>\n<ul>\n<li>Theme setting now is properly working and Theme customization is available.\n<ul>\n<li>To select and apply a Theme, go to \"Theme Settings\", and select the \"Theme\" option, then select your desired theme (Air Paint is the default alternative).</li>\n<li>In order to make themes:\n<ul>\n<li>Create a folder inside the THM folder its name will be the Theme Name.</li>\n<li>Place custom icons inside a \"icons\" folder (if an icon is not found there, it will use the default from \"Original\" theme, if the folder does not exist, it will use all default icons).</li>\n<li>Place a new font style inside a \"text\" folder with the name \"font.ttf\" (if no folder is there or the file is not found, it will use the default font from the \"Original\" theme).</li>\n<li>Optionally, you can place a \"thm.js\" Javascript file to execute custom code for your theme, like setting a custom background.</li>\n<li>Optionally, you can place a \"thmico.png\" and/or \"thmprw.png\" to display on the Theme Selector.</li>\n</ul>\n</li>\n</ul>\n</li>\n<li>SAS APPS now scan \"__common/APPS/\" if available.</li>\n</ul>\n</details>\n<details>\n<summary> v1.8 Changelog (07/03/2025) </summary>\n<ul>\n<li>Launching Digital PS2 Games now updates the history file.</li>\n<li>VMC Groups for PS1 and PS2 Games.\n<ul>\n<li>POPS Games will automatically create proper VMC Folder for specific games with cross-save features or multi-disc games.</li>\n<li>Digital PS2 Games will automatically use specific VMCs for games with cross-save features or multi-disc games (based on sync-on-luma's <a href=\"https://github.com/sync-on-luma/xebplus-neutrino-loader-plugin/wiki/Memory-Card-Groups\">Memory Card Groups</a>)</li>\n</ul>\n</li>\n<li>Initial GSM support for Digital PS2 Games under \"Game Settings\".</li>\n<li>Bug Fixes:\n<ul>\n<li>FAT console compatibility issues.</li>\n<li>\"Refresh Interface\" option when OSD-XMB is launched from HDD.</li>\n<li>Always add \"SAFEMODE\" cheat to POPS Games when creating a new CHEATS.TXT file by default.</li>\n</ul>\n</li>\n</ul>\n</details>"
      },
      {
        "title": "OSD-XMB v1.6.3",
        "updated": "2025-04-07T15:49:03Z",
        "url": "https://github.com/HiroTex/OSD-XMB/releases/tag/v1.6.3",
        "body": "<h2>Update</h2>\n<h3><strong>v1.6.3</strong></h3>\n<div class=\"markdown-alert markdown-alert-important\"><p class=\"markdown-alert-title\"><svg data-component=\"Octicon\" class=\"octicon octicon-report mr-2\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"><path d=\"M0 1.75C0 .784.784 0 1.75 0h12.5C15.216 0 16 .784 16 1.75v9.5A1.75 1.75 0 0 1 14.25 13H8.06l-2.573 2.573A1.458 1.458 0 0 1 3 14.543V13H1.75A1.75 1.75 0 0 1 0 11.25Zm1.75-.25a.25.25 0 0 0-.25.25v9.5c0 .138.112.25.25.25h2a.75.75 0 0 1 .75.75v2.19l2.72-2.72a.749.749 0 0 1 .53-.22h6.5a.25.25 0 0 0 .25-.25v-9.5a.25.25 0 0 0-.25-.25Zm7 2.25v2.5a.75.75 0 0 1-1.5 0v-2.5a.75.75 0 0 1 1.5 0ZM9 9a1 1 0 1 1-2 0 1 1 0 0 1 2 0Z\"></path></svg>Important</p><p>Use this version if you have problems running updated builds (Some FAT Models may have issues).</p>\n</div>\n<details open=\"\">\n<summary> How to Use </summary>\n<ul>\n<li>Download \"OSDXMB-v1.6.3.zip\"</li>\n<li>Extract the \"MC\" folder's content on either Memory Card Slot 1 or Memory Card Slot 2 ('mc0:/neutrino/' or 'mc1:/neutrino/').</li>\n<li>Place the \"OSDXMB\" folder on the root of your USB Drive, and launch OSDXMB.ELF.</li>\n<li>(<em>Optional</em>) Download \"PLG-Retroarch.zip\" and extract its contents on the OSDXMB folder to add a Retroarch plugin.</li>\n</ul>\n</details>\n<details open=\"\">\n<summary> v1.6.3 Changelog (28/02/2025) </summary>\n<ul>\n<li>Fixed Widescreen Mode (16:9 Aspect Ratio).</li>\n<li>Increased remaining time on Video Mode switch.</li>\n<li>v1.7 Features:\n<ul>\n<li>PS1 CDs support.</li>\n<li>Neutrino v1.6.0</li>\n<li>Additional Information may appear on System Information depending on your console.</li>\n</ul>\n</li>\n</ul>\n</details>\n<details>\n<summary> v1.6.2 Changelog </summary>\n<ul>\n<li>MMCE now available on File Explorer and PS2 Games.</li>\n<li>Bug Fixes:\n<ul>\n<li>Pad Events on Information Screens.</li>\n<li>POPS Per-game settings/cheats.</li>\n</ul>\n</li>\n</ul>\n</details>\n<details>\n<summary> v1.6.1 Changelog </summary>\n<ul>\n<li>Added more region identifiers on System Information.</li>\n<li>Bug Fix for OSD-XMB placed directly at root of device.</li>\n</ul>\n</details>\n<details>\n<summary> v1.6 Changelog </summary>\n<ul>\n<li>Implemented initial support for Network capabilities.\n<ul>\n<li>New \"Network Settings\" plugin, with the option to enable network and view your current connection configuration (If connection fails, check your connection and restart the app to try again).</li>\n</ul>\n</li>\n<li>Implemented initial support for additional mass storage devices.\n<ul>\n<li>If \"neutrino\" folder is present on the memory card, and the modules for mmce and mx4sio are present inside the modules folder, they will be initialized for future support for those devices.</li>\n</ul>\n</li>\n<li>Improved default icons and background image sizes for faster loading times.</li>\n<li>Included neutrino Icon for Memory Card Browser made by BlackNinja.</li>\n<li>Several Bug Fixes regarding Background Images and HDD APA support.</li>\n</ul>\n</details>"
      },
      {
        "title": "OSD-XMB v1.5",
        "updated": "2025-02-01T22:03:45Z",
        "url": "https://github.com/HiroTex/OSD-XMB/releases/tag/v1.5",
        "body": "<h2>Initial Release</h2>\n<h3><strong>v1.5</strong></h3>\n<p>Instructions:</p>\n<ul>\n<li>Place \"MC\" content on either Memory Card Slot 1 or Memory Card Slot 2 ('mc0:/neutrino/' or 'mc1:/neutrino/').</li>\n<li>Place the \"OSDXMB\" folder on the root of your USB Drive, and launch the OSDXMB.ELF to run the app.</li>\n<li>Place your retroarch 'cores' and 'info' folders in APPS/retroarch.</li>\n</ul>\n<p>v1.5 Changelog:</p>\n<ul>\n<li>Items can now have Background Images:\n<ul>\n<li>Place GAME_ID_123.45_BG.png images on the \"ART\" folder (640x448 images are fine) for PS1/PS2 game background images.</li>\n</ul>\n</li>\n<li>Improved overall stability.</li>\n</ul>"
      }
    ]
  },
  {
    "repo": "HiroTex/OSD-XMB-ARTDB",
    "url": "https://github.com/HiroTex/OSD-XMB-ARTDB/releases.atom",
    "checked": "2026-10-25T22:59:47.923823+00:00",
    "status": "ok",
    "releases": []
  },
  {
    "repo": "HowlingWolfHWC/OSDSYS-Launcher",
    "url": "https://github.com/HowlingWolfHWC/OSDSYS-Launcher/releases.atom",
    "checked": "2026-10-25T22:59:47.985212+00:00",
    "status": "ok",
    "releases": [
      {
        "title": "Latest build",
        "updated": "2024-10-29T16:48:35Z",
        "url": "https://github.com/HowlingWolfHWC/OSDSYS-Launcher/releases/tag/latest",
        "body": "<h2>Commits</h2>\n<ul>\n<li><a class=\"commit-link\" data-hovercard-type=\"commit\" data-hovercard-url=\"https://github.com/HowlingWolfHWC/OSDSYS-Launcher/commit/ac77990fdabf2a77bece0fc1aaa049b53d9d3376/hovercard\" href=\"https://github.com/HowlingWolfHWC/OSDSYS-Launcher/commit/ac77990fdabf2a77bece0fc1aaa049b53d9d3376\"><tt>ac77990</tt></a>: Now supports MC1 (parrado) <a href=\"https://github.com/HowlingWolfHWC/OSDSYS-Launcher/pull/3\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/HowlingWolfHWC/OSDSYS-Launcher/pull/3/hovercard\">#3</a></li>\n<li><a class=\"commit-link\" data-hovercard-type=\"commit\" data-hovercard-url=\"https://github.com/HowlingWolfHWC/OSDSYS-Launcher/commit/e85fcf1993b3be097a77990ea831fbcdf56db62c/hovercard\" href=\"https://github.com/HowlingWolfHWC/OSDSYS-Launcher/commit/e85fcf1993b3be097a77990ea831fbcdf56db62c\"><tt>e85fcf1</tt></a>: Europe regions is still prioritary (parrado) <a href=\"https://github.com/HowlingWolfHWC/OSDSYS-Launcher/pull/3\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/HowlingWolfHWC/OSDSYS-Launcher/pull/3/hovercard\">#3</a></li>\n<li><a class=\"commit-link\" data-hovercard-type=\"commit\" data-hovercard-url=\"https://github.com/HowlingWolfHWC/OSDSYS-Launcher/commit/5c764b49c285596a3883f38afc18da138d99ab45/hovercard\" href=\"https://github.com/HowlingWolfHWC/OSDSYS-Launcher/commit/5c764b49c285596a3883f38afc18da138d99ab45\"><tt>5c764b4</tt></a>: Add Opentuna support (ahmedmoselhi) <a href=\"https://github.com/HowlingWolfHWC/OSDSYS-Launcher/pull/3\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/HowlingWolfHWC/OSDSYS-Launcher/pull/3/hovercard\">#3</a></li>\n<li><a class=\"commit-link\" data-hovercard-type=\"commit\" data-hovercard-url=\"https://github.com/HowlingWolfHWC/OSDSYS-Launcher/commit/c1da02537321b87c3f00a8e86f8a0174256bc626/hovercard\" href=\"https://github.com/HowlingWolfHWC/OSDSYS-Launcher/commit/c1da02537321b87c3f00a8e86f8a0174256bc626\"><tt>c1da025</tt></a>: Updated CI (Howling Wolf &amp; Chelsea)</li>\n<li><a class=\"commit-link\" data-hovercard-type=\"commit\" data-hovercard-url=\"https://github.com/HowlingWolfHWC/OSDSYS-Launcher/commit/01edd9df99d540161c2ffa146623f3f13adac059/hovercard\" href=\"https://github.com/HowlingWolfHWC/OSDSYS-Launcher/commit/01edd9df99d540161c2ffa146623f3f13adac059\"><tt>01edd9d</tt></a>: Delete CI.yml (Howling Wolf &amp; Chelsea)</li>\n<li><a class=\"commit-link\" data-hovercard-type=\"commit\" data-hovercard-url=\"https://github.com/HowlingWolfHWC/OSDSYS-Launcher/commit/a5741dc8f4713c9bb61a96d502127c94e360d827/hovercard\" href=\"https://github.com/HowlingWolfHWC/OSDSYS-Launcher/commit/a5741dc8f4713c9bb61a96d502127c94e360d827\"><tt>a5741dc</tt></a>: Updated CI... properly (Howling Wolf &amp; Chelsea)</li>\n</ul>"
      },
      {
        "title": "Public version 1.1 (internally 1.7 NO GUI)",
        "updated": "2020-06-19T05:00:25Z",
        "url": "https://github.com/HowlingWolfHWC/OSDSYS-Launcher/releases/tag/1.1",
        "body": "<p>Latest stable release with NO GUI.</p>\n<p>Read the instructions for details on how to use it.</p>"
      },
      {
        "title": "Public version 1.0 (internally 1.0)",
        "updated": "2020-06-19T04:55:12Z",
        "url": "https://github.com/HowlingWolfHWC/OSDSYS-Launcher/releases/tag/1.0",
        "body": "<p>Old release (for archiving purposes)</p>\n<p>Source code in the lower area does not correspond to the binary.</p>"
      }
    ]
  },
  {
    "repo": "IcySon55/OPL-Theme-Editor",
    "url": "https://github.com/IcySon55/OPL-Theme-Editor/releases.atom",
    "checked": "2026-10-25T22:59:47.858417+00:00",
    "status": "ok",
    "releases": []
  },
  {
    "repo": "Irfanlesnar/PS2-Launcher",
    "url": "https://github.com/Irfanlesnar/PS2-Launcher/releases.atom",
    "checked": "2026-10-25T22:59:43.980552+00:00",
    "status": "ok",
    "releases": [
      {
        "title": "PS2 Launcher v5.0.0",
        "updated": "2026-10-07T11:14:21Z",
        "url": "https://github.com/Irfanlesnar/PS2-Launcher/releases/tag/v5.0.0",
        "body": "<a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://private-user-images.githubusercontent.com/48024052/666483038-981a624e-ab9c-450c-96cb-65e3e7d5c254.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3OTI5Njk0ODEsIm5iZiI6MTc5Mjk2OTE4MSwicGF0aCI6Ii80ODAyNDA1Mi82NjY0ODMwMzgtOTgxYTYyNGUtYWI5Yy00NTBjLTk2Y2ItNjVlM2U3ZDVjMjU0LnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNjEwMjUlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjYxMDI1VDIyNTk0MVomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWFlMTNlYzVkYWE2YmFkNzgwNWZjYjM5YzA0MGFiYTQ4MWFjZjI3ZjI1MWE2MmE2Y2FmYzI1MTQ0ODQwNGIyZWImWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JnJlc3BvbnNlLWNvbnRlbnQtdHlwZT1pbWFnZSUyRnBuZyJ9.-Zjo0FwQpw7PyT1cUjpaUul35Em8pJFnDO8voCERn-8\"><img width=\"1920\" height=\"1080\" alt=\"v5_release\" src=\"https://private-user-images.githubusercontent.com/48024052/666483038-981a624e-ab9c-450c-96cb-65e3e7d5c254.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3OTI5Njk0ODEsIm5iZiI6MTc5Mjk2OTE4MSwicGF0aCI6Ii80ODAyNDA1Mi82NjY0ODMwMzgtOTgxYTYyNGUtYWI5Yy00NTBjLTk2Y2ItNjVlM2U3ZDVjMjU0LnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNjEwMjUlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjYxMDI1VDIyNTk0MVomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWFlMTNlYzVkYWE2YmFkNzgwNWZjYjM5YzA0MGFiYTQ4MWFjZjI3ZjI1MWE2MmE2Y2FmYzI1MTQ0ODQwNGIyZWImWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JnJlc3BvbnNlLWNvbnRlbnQtdHlwZT1pbWFnZSUyRnBuZyJ9.-Zjo0FwQpw7PyT1cUjpaUul35Em8pJFnDO8voCERn-8\" content-type-secured-asset=\"image/png\" style=\"max-width: 100%; height: auto; max-height: 1080px;\"></a>\n<h2>PS2 Launcher v5.0.0</h2>\n<p>This release brings major new storage features, expanded video mode support, better performance, and wider controller compatibility.</p>\n<p>In this build I release 2 versions</p>\n<ol>\n<li>PS2-Launcher-v5.0.0.ELF</li>\n<li>PS2-Launcher-v5.0.0.Black.screen.fix.ELF</li>\n</ol>\n<p>The launcher may show a black screen when launched from certain versions of uLaunchELF. If you encounter this issue, use <strong>PS2-Launcher-5.0.0 (Black Screen Fix).ELF</strong> instead.</p>\n<h3>What's New</h3>\n<ul>\n<li>\n<p><strong>MMCE Support</strong></p>\n<ul>\n<li>Added support for MMCE storage.</li>\n</ul>\n</li>\n<li>\n<p><strong>New Files Tab</strong></p>\n<ul>\n<li>Access and manage connected storage devices directly from PS2 Launcher.</li>\n<li>Copy and paste files</li>\n<li>Delete files</li>\n<li>Launch games</li>\n<li>Launch ELF files</li>\n<li>Manage files across supported storage devices</li>\n</ul>\n</li>\n<li>\n<p><strong>Expanded In-Game Resolution Options</strong></p>\n<ul>\n<li>Added support for:\n<ul>\n<li>NTSC</li>\n<li>NTSC Non-Interlaced</li>\n<li>PAL</li>\n<li>PAL Non-Interlaced</li>\n<li>PAL @ 60Hz</li>\n<li>PAL @ 60Hz Non-Interlaced</li>\n<li>PS1 NTSC \u2013 HDTV 480p @ 60Hz</li>\n<li>PS1 PAL \u2013 HDTV 576p @ 50Hz</li>\n<li>HDTV 480p @ 60Hz</li>\n<li>HDTV 576p @ 50Hz</li>\n<li>VGA 640\u00d7480p @ 60/72/75/85Hz</li>\n<li>VGA 640\u00d7960i @ 60Hz</li>\n<li>VGA 800\u00d7600p @ 56/60/72/75/85Hz</li>\n<li>VGA 1024\u00d7768p @ 60/70/75/85Hz</li>\n<li>VGA 1280\u00d71024p @ 60/75Hz</li>\n</ul>\n</li>\n</ul>\n</li>\n<li>\n<p><strong>Faster and More Stable Apps Loading</strong></p>\n<ul>\n<li>Improved apps tab loading speed and overall stability.</li>\n</ul>\n</li>\n<li>\n<p><strong>New Controller Support</strong></p>\n<ul>\n<li>Shanwan PS3 Clone Controller</li>\n<li>ANT Esports GP300 Pro V2 Wireless Controller</li>\n<li>Steam Controller 2026</li>\n<li>Xbox 360 controller</li>\n<li>Flydigi Apex Wireless controller</li>\n</ul>\n</li>\n<li>\n<p><strong>Device Sorting</strong></p>\n<ul>\n<li>Added device sorting options to the Games tab.</li>\n</ul>\n</li>\n<li>\n<p><strong>Improved SMB Settings</strong></p>\n<ul>\n<li>Added more IP address configuration options for SMB connections.</li>\n</ul>\n</li>\n<li>\n<p><strong>IGR Path Setting</strong></p>\n<ul>\n<li>Added an IGR path option to the Settings page.</li>\n<li>IGR may not work correctly on some PS2 consoles or configurations.</li>\n</ul>\n</li>\n<li>\n<p><strong>Connected Controller Count</strong></p>\n<ul>\n<li>The UI now shows the number of currently connected controllers.</li>\n</ul>\n</li>\n</ul>\n<h3>Other Improvements</h3>\n<p>Various internal improvements were also made to improve launcher responsiveness, stability, and overall usability.</p>\n<p>Feedback and bug reports are welcome.</p>"
      },
      {
        "title": "PS2 Launcher v4.0.0",
        "updated": "2026-08-15T07:37:01Z",
        "url": "https://github.com/Irfanlesnar/PS2-Launcher/releases/tag/v4.0.0",
        "body": "<a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://private-user-images.githubusercontent.com/48024052/634282038-680288c5-c670-4a81-9f81-595c93c94f63.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3OTI5Njk0ODEsIm5iZiI6MTc5Mjk2OTE4MSwicGF0aCI6Ii80ODAyNDA1Mi82MzQyODIwMzgtNjgwMjg4YzUtYzY3MC00YTgxLTlmODEtNTk1YzkzYzk0ZjYzLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNjEwMjUlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjYxMDI1VDIyNTk0MVomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTYzZWMxNGIzN2U2ODEwMGYwZDY2NzczNmNjN2Q5ZTUzZjVkODZhNDhmZjU5MDk3ZWU0NDVjNTdiYTQ1MTFiYzkmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JnJlc3BvbnNlLWNvbnRlbnQtdHlwZT1pbWFnZSUyRnBuZyJ9.ElrWYF01DaLvpjZwqOZbPHGMxnMPmYU2ZCucT2MWzXI\"><img width=\"1920\" height=\"1080\" alt=\"4 0\" src=\"https://private-user-images.githubusercontent.com/48024052/634282038-680288c5-c670-4a81-9f81-595c93c94f63.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3OTI5Njk0ODEsIm5iZiI6MTc5Mjk2OTE4MSwicGF0aCI6Ii80ODAyNDA1Mi82MzQyODIwMzgtNjgwMjg4YzUtYzY3MC00YTgxLTlmODEtNTk1YzkzYzk0ZjYzLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNjEwMjUlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjYxMDI1VDIyNTk0MVomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTYzZWMxNGIzN2U2ODEwMGYwZDY2NzczNmNjN2Q5ZTUzZjVkODZhNDhmZjU5MDk3ZWU0NDVjNTdiYTQ1MTFiYzkmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JnJlc3BvbnNlLWNvbnRlbnQtdHlwZT1pbWFnZSUyRnBuZyJ9.ElrWYF01DaLvpjZwqOZbPHGMxnMPmYU2ZCucT2MWzXI\" content-type-secured-asset=\"image/png\" style=\"max-width: 100%; height: auto; max-height: 1080px;\"></a>\n<h1>PS2 Launcher</h1>\n<p>A modern PS2 launcher with support for multiplayer, modern USB controllers, VMC, PS1 games, cheats, multiple storage devices, and more.</p>\n<h2>Features</h2>\n<ul>\n<li>\n<p><strong>Virtual Multitap - Up to 4 Players</strong></p>\n<p>Play supported 3\u20134 player games without a physical multitap.</p>\n<ul>\n<li>Player 1 \u2192 PS2 Port 1</li>\n<li>Player 2 \u2192 PS2 Port 2</li>\n<li>Player 3 \u2192 USB Port 1</li>\n<li>Player 4 \u2192 USB Port 2</li>\n</ul>\n<p>For best compatibility, connect all required controllers before launching the game.</p>\n</li>\n<li>\n<p><strong>Modern USB Controller Support</strong></p>\n<ul>\n<li>DualShock 3 / PS3 controller support</li>\n<li>DualShock 4 / PS4 controller support</li>\n<li>DualSense / PS5 controller support</li>\n<li>Xbox series S controller support</li>\n<li>Xbos One controller support</li>\n</ul>\n</li>\n<li>\n<p><strong>Controller behavior [Important]</strong></p>\n<ul>\n<li>PS2 port 1 connected with PS2 controller\n<ul>\n<li>PS2 port 1 controller plays as player 1</li>\n</ul>\n</li>\n<li>PS2 port 1 and PS2 port 2 connected with PS2 controller\n<ul>\n<li>PS2 port 1 controller plays as player 1</li>\n<li>PS2 port 2 controller plays as player 2</li>\n</ul>\n</li>\n<li>2 PS2 controllers and 1 USB controller\n<ul>\n<li>PS2 port 1 controller plays as player 1</li>\n<li>PS2 port 2 controller plays as player 2</li>\n<li>USB controller plays as player 3 (any port)</li>\n</ul>\n</li>\n<li>2 PS2 controllers and 2 USB controllers\n<ul>\n<li>PS2 port 1 controller plays as player 1</li>\n<li>PS2 port 2 controller plays as player 2</li>\n<li>USB port 1 controller plays as player 3</li>\n<li>USB port 2 controller plays as player 4</li>\n</ul>\n</li>\n<li>Important Note\n<ul>\n<li>If you connected PS2 controller on PS2 port 1 and USB controller on USB port (any port) then try playing a single player game USB controller will not work because it will be assigned as player 2 but game expects player 1 to be played so here PS2 controller should be used</li>\n<li>If you want to play single player game with USB controller then disconnect PS2 controllers and have 1 USB controller connected (any port) then launch the game. So now USB controller will be player 1</li>\n</ul>\n</li>\n</ul>\n</li>\n<li>\n<p><strong>Virtual Memory Card (VMC) Support</strong></p>\n<ul>\n<li>Configure VMC from <code>Game Options</code>.</li>\n<li>Save games without relying only on a physical PS2 memory card.</li>\n<li>VMC settings are saved per game.</li>\n</ul>\n</li>\n<li>\n<p><strong>PlayStation 1 Game Support</strong></p>\n<ul>\n<li>Launch PS1 games through the Apps section.</li>\n<li>Requires a correctly configured POPStarter setup.</li>\n</ul>\n</li>\n<li>\n<p><strong>Cheat Engine</strong></p>\n<ul>\n<li>Supports PS2RD <code>.cht</code> cheat files.</li>\n<li>Place cheat files inside the <code>CHT</code> folder.</li>\n<li>Example: <code>CHT/SLES_556.35.cht</code></li>\n<li>Open <code>Game Options \u2192 Game Cheats</code>.</li>\n<li>Select the cheats you want before launching the game.</li>\n<li>Can also be used for compatible widescreen and gameplay patches.</li>\n</ul>\n</li>\n<li>\n<p><strong>Per-Game Language Selection</strong></p>\n<ul>\n<li>Change supported game languages from <code>Game Options \u2192 Game Language</code>.</li>\n<li>The selected language is saved separately for each game.</li>\n</ul>\n</li>\n<li>\n<p><strong>Favourite Games</strong></p>\n<ul>\n<li>Mark games as favourites.</li>\n<li>Quickly access them using the Favourite Games filter.</li>\n</ul>\n</li>\n<li>\n<p><strong>Recently Played</strong></p>\n<ul>\n<li>Recently launched games are tracked automatically.</li>\n<li>Quickly return to them using the Recently Played filter.</li>\n</ul>\n</li>\n<li>\n<p><strong>Apps Tab</strong></p>\n<ul>\n<li>Automatically lists <code>.ELF</code> applications from connected storage devices.</li>\n<li>Launch homebrew applications.</li>\n<li>Launch utilities and tools.</li>\n<li>Launch POPStarter / PS1 entries.</li>\n</ul>\n</li>\n<li>\n<p><strong>Launcher Aspect Ratio Support</strong></p>\n<ul>\n<li>4:3 \u2014 CRT TV</li>\n<li>16:9 \u2014 Modern TV</li>\n<li>21:9 \u2014 Ultrawide Monitor</li>\n<li>Choose the ratio that best matches your display.</li>\n</ul>\n</li>\n</ul>\n<h2>Supported Game Devices</h2>\n<ul>\n<li>USB FAT32</li>\n<li>USB exFAT</li>\n<li>USB HDD FAT32</li>\n<li>USB HDD exFAT</li>\n<li>MX4SIO</li>\n<li>Internal HDD APA</li>\n<li>Internal HDD exFAT GPT / MBR</li>\n<li>SMB</li>\n</ul>\n<h2>Bug Fixes</h2>\n<ul>\n<li>\n<p><strong>1080i / 720p GSM Squeeze Fix</strong></p>\n<ul>\n<li>Fixed the squeezed aspect ratio issue when using GSM at 1080i or 720p.</li>\n<li>Launcher UI now maintains the correct proportions.</li>\n</ul>\n</li>\n<li>\n<p><strong>720p GSM Shaky UI Fix</strong></p>\n<ul>\n<li>Fixed UI shaking/jitter when running the launcher in 720p through GSM.</li>\n</ul>\n</li>\n<li>\n<p><strong>IGR Return-to-Launcher Fix</strong></p>\n<ul>\n<li>Improved In-Game Reset redirection.</li>\n<li>Hold <code>SELECT</code> for approximately 7\u201310 seconds while inside a game to return to PS2 Launcher.</li>\n</ul>\n</li>\n</ul>\n<h2>Download Game Artwork on PC</h2>\n<ul>\n<li>\n<p><strong>PS2 Launcher Manager</strong></p>\n<ul>\n<li>Download compatible artwork from your PC using <a href=\"https://irfanlesnar.github.io/PS2-Launcher-Manager/\" rel=\"nofollow\">PS2 Launcher Manager</a>.</li>\n<li>Useful when your PS2 does not have an internet connection.</li>\n<li>Scans your game storage and downloads artwork into the required folders.</li>\n</ul>\n</li>\n</ul>"
      },
      {
        "title": "PS2 Launcher v3.1.0",
        "updated": "2026-06-25T15:47:16Z",
        "url": "https://github.com/Irfanlesnar/PS2-Launcher/releases/tag/v3.1.0",
        "body": "<h3>Bug Fixes</h3>\n<ol>\n<li>MXSIO Games not launching - Fixed</li>\n<li>Cover server not responding while downloading - Fixed</li>\n<li>UI has lag when loading more games - Fixed</li>\n</ol>\n<h3>Features &amp; Enhancement</h3>\n<ol>\n<li>Added SMB Games</li>\n<li>Now Games tab shows all connected device games</li>\n<li>UI changes for better usability</li>\n<li>Added 1-6 Modes for game compatibility</li>\n<li>Added resolution option for each game</li>\n<li>In-game return : Hold SELECT for 7\u201310 seconds while playing to return to PS2 Launcher.</li>\n</ol>\n<h3>Supported devices</h3>\n<ul>\n<li>USB FAT32</li>\n<li>USB exFAT</li>\n<li>USB HDD FAT32</li>\n<li>USB HDD exFAT</li>\n<li>MX4SIO</li>\n<li>Internal HDD APA FAT32</li>\n<li>Internal HDD exFAT GPT/MBR</li>\n<li>SMB</li>\n</ul>\n<h3>Not Supported Yet</h3>\n<ul>\n<li>MMCE protocol</li>\n<li>PS1 Games</li>\n</ul>"
      },
      {
        "title": "PS2 Launcher v2.1.0",
        "updated": "2026-06-05T18:07:42Z",
        "url": "https://github.com/Irfanlesnar/PS2-Launcher/releases/tag/v2.1.0",
        "body": "<h1>PS2 Launcher Update</h1>\n<a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://private-user-images.githubusercontent.com/48024052/603625663-deaf8fff-ee88-4b35-9878-e2f8aa6d1b51.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3OTI5Njk0ODEsIm5iZiI6MTc5Mjk2OTE4MSwicGF0aCI6Ii80ODAyNDA1Mi82MDM2MjU2NjMtZGVhZjhmZmYtZWU4OC00YjM1LTk4NzgtZTJmOGFhNmQxYjUxLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNjEwMjUlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjYxMDI1VDIyNTk0MVomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWU5MmQ3NDMxODg1YjAxNjc3ZWNmNTAwNzUwOTQyYTlmYzZmN2Y4NmYxMWZkNjZjNjdlNTM2NzAzNzAzYTVmNjEmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JnJlc3BvbnNlLWNvbnRlbnQtdHlwZT1pbWFnZSUyRnBuZyJ9.AkmG-kQEtNuXc0Ojl4pAatMSlJ3I-PfKb-lehqRutYo\"><img width=\"1920\" height=\"1080\" alt=\"ps2-launcher\" src=\"https://private-user-images.githubusercontent.com/48024052/603625663-deaf8fff-ee88-4b35-9878-e2f8aa6d1b51.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3OTI5Njk0ODEsIm5iZiI6MTc5Mjk2OTE4MSwicGF0aCI6Ii80ODAyNDA1Mi82MDM2MjU2NjMtZGVhZjhmZmYtZWU4OC00YjM1LTk4NzgtZTJmOGFhNmQxYjUxLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNjEwMjUlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjYxMDI1VDIyNTk0MVomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWU5MmQ3NDMxODg1YjAxNjc3ZWNmNTAwNzUwOTQyYTlmYzZmN2Y4NmYxMWZkNjZjNjdlNTM2NzAzNzAzYTVmNjEmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JnJlc3BvbnNlLWNvbnRlbnQtdHlwZT1pbWFnZSUyRnBuZyJ9.AkmG-kQEtNuXc0Ojl4pAatMSlJ3I-PfKb-lehqRutYo\" content-type-secured-asset=\"image/png\" style=\"max-width: 100%; height: auto; max-height: 1080px;\"></a>\n<h2>What's New</h2>\n<p>This release improves device support, game browsing, and cover artwork handling.</p>\n<h2>Supported Devices</h2>\n<ul>\n<li>USB FAT32</li>\n<li>USB exFAT</li>\n<li>USB HDD FAT32</li>\n<li>USB HDD exFAT</li>\n<li>MX4SIO</li>\n<li>Internal HDD APA FAT32</li>\n<li>Internal HDD exFAT GPT/MBR</li>\n</ul>\n<h2>Not Supported Yet</h2>\n<ul>\n<li>SMB is currently not supported.</li>\n</ul>\n<h2>Game Covers</h2>\n<p>Added cover downloading support.</p>\n<p>You can download available game cover images directly from the Settings page. Missing covers are skipped safely if they are not available in the cover database.</p>\n<h2>Game Sorting</h2>\n<p>Added letter-based game sorting.</p>\n<p>Games can now be browsed by alphabet letters, making large game lists easier to navigate.</p>\n<h2>Notes</h2>\n<ul>\n<li>Internal HDD GPT/MBR launching is now supported.</li>\n<li>Cover downloads require an active Ethernet internet connection.</li>\n<li>If a game cover is not available, it can be requested from <code>@irfanmatheena</code> on Instagram.</li>\n</ul>"
      },
      {
        "title": "v2.0.0",
        "updated": "2026-06-03T13:48:44Z",
        "url": "https://github.com/Irfanlesnar/PS2-Launcher/releases/tag/v2.0.0",
        "body": "<p>Delete OLD_DETAILED_CHANGELOG</p>"
      },
      {
        "title": "PS2 Launcher v1.2.0",
        "updated": "2026-05-25T13:19:11Z",
        "url": "https://github.com/Irfanlesnar/PS2-Launcher/releases/tag/v1.2.0",
        "body": "<h2>Changes</h2>\n<ul>\n<li>Fixed HDD/APA games not appearing in the single <strong>Games</strong> tab.</li>\n<li>When a game source finishes loading games, the launcher now selects that populated list for the Games tab.</li>\n<li>Empty device lists no longer steal focus from a populated game list.</li>\n<li>Empty game lists are no longer sorted, avoiding unnecessary menu updates.</li>\n</ul>\n<h2>Verified</h2>\n<ul>\n<li>USB game list selection works.</li>\n<li>Internal HDD/APA game list selection works.</li>\n<li>HDD game launched successfully after appearing in Games.</li>\n</ul>\n<h2>Notes</h2>\n<ul>\n<li>With only HDD connected, HDD games should now appear directly in <strong>Games</strong>.</li>\n<li>With only USB connected, USB games should appear directly in <strong>Games</strong>.</li>\n</ul>"
      },
      {
        "title": "PS2 Launcher v1.0.0",
        "updated": "2026-05-24T20:14:23Z",
        "url": "https://github.com/Irfanlesnar/PS2-Launcher/releases/tag/v1.0.0",
        "body": "<h1>PS2 Launcher v1.0.0</h1>\n<p>Initial public release of PS2 Launcher.</p>\n<h3>Features:</h3>\n<ul>\n<li>Modern launcher-style interface</li>\n<li>Cover art support</li>\n<li>USB game loading</li>\n<li>HDD game loading</li>\n<li>SMB network loading</li>\n<li>Improved game browsing experience</li>\n<li>Display and UI enhancements</li>\n<li>Optimized for real PlayStation 2 hardware</li>\n</ul>\n<h3>Output:</h3>\n<details open=\"\" class=\"details-reset border rounded-2\">\n  <summary class=\"tmp-px-3 py-2\">\n    <svg aria-hidden=\"true\" data-component=\"Octicon\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-device-camera-video\">\n    <path d=\"M16 3.75v8.5a.75.75 0 0 1-1.136.643L11 10.575v.675A1.75 1.75 0 0 1 9.25 13h-7.5A1.75 1.75 0 0 1 0 11.25v-6.5C0 3.784.784 3 1.75 3h7.5c.966 0 1.75.784 1.75 1.75v.675l3.864-2.318A.75.75 0 0 1 16 3.75Zm-6.5 1a.25.25 0 0 0-.25-.25h-7.5a.25.25 0 0 0-.25.25v6.5c0 .138.112.25.25.25h7.5a.25.25 0 0 0 .25-.25v-6.5ZM11 8.825l3.5 2.1v-5.85l-3.5 2.1Z\"></path>\n</svg>\n    <span class=\"m-1\">new.mp4</span>\n    <span class=\"dropdown-caret\"></span>\n  </summary>\n\n  <video src=\"https://private-user-images.githubusercontent.com/48024052/597355711-11e1c69a-e212-4f4a-92bf-4bb3ec2005cd.mp4?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3OTI5Njk0ODEsIm5iZiI6MTc5Mjk2OTE4MSwicGF0aCI6Ii80ODAyNDA1Mi81OTczNTU3MTEtMTFlMWM2OWEtZTIxMi00ZjRhLTkyYmYtNGJiM2VjMjAwNWNkLm1wND9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNjEwMjUlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjYxMDI1VDIyNTk0MVomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTc4MzU5ZjQ2YmQ3Y2U0MDFjZmFjM2I3MmJjYjhiYWRiNzBkM2Q0NzViYmVhYjU0ODc4NDkwY2M2MzdkMTQ5YjMmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JnJlc3BvbnNlLWNvbnRlbnQtdHlwZT12aWRlbyUyRm1wNCJ9.8yfx4oEeIIYSm2KOR27ia584Icm9IPC-r8hOU_BMLBk\" data-canonical-src=\"https://private-user-images.githubusercontent.com/48024052/597355711-11e1c69a-e212-4f4a-92bf-4bb3ec2005cd.mp4?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3OTI5Njk0ODEsIm5iZiI6MTc5Mjk2OTE4MSwicGF0aCI6Ii80ODAyNDA1Mi81OTczNTU3MTEtMTFlMWM2OWEtZTIxMi00ZjRhLTkyYmYtNGJiM2VjMjAwNWNkLm1wND9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNjEwMjUlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjYxMDI1VDIyNTk0MVomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTc4MzU5ZjQ2YmQ3Y2U0MDFjZmFjM2I3MmJjYjhiYWRiNzBkM2Q0NzViYmVhYjU0ODc4NDkwY2M2MzdkMTQ5YjMmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JnJlc3BvbnNlLWNvbnRlbnQtdHlwZT12aWRlbyUyRm1wNCJ9.8yfx4oEeIIYSm2KOR27ia584Icm9IPC-r8hOU_BMLBk\" controls=\"controls\" muted=\"muted\" class=\"d-block rounded-bottom-2 border-top width-fit\" style=\"max-height:640px; min-height: 200px\">\n\n  </video>\n</details>\n\n<a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://private-user-images.githubusercontent.com/48024052/597355909-abe34031-f041-4838-a887-3a0a19dad5b2.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3OTI5Njk0ODEsIm5iZiI6MTc5Mjk2OTE4MSwicGF0aCI6Ii80ODAyNDA1Mi81OTczNTU5MDktYWJlMzQwMzEtZjA0MS00ODM4LWE4ODctM2EwYTE5ZGFkNWIyLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNjEwMjUlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjYxMDI1VDIyNTk0MVomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWJkZTBmYzlhNjJlYmE5Njc4ZWYzMzJlMjI1MTQ0Y2E0Zjk5OTg2MDgxMzY4ZTJjM2FiYjNkNjg1NzFhMzI2ZjEmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JnJlc3BvbnNlLWNvbnRlbnQtdHlwZT1pbWFnZSUyRnBuZyJ9.uzSWas7hTIu-M3tGZMlxYcAZLdcNo3uN0Tw8dF9lFhU\"><img width=\"700\" height=\"400\" alt=\"Untitled-1\" src=\"https://private-user-images.githubusercontent.com/48024052/597355909-abe34031-f041-4838-a887-3a0a19dad5b2.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3OTI5Njk0ODEsIm5iZiI6MTc5Mjk2OTE4MSwicGF0aCI6Ii80ODAyNDA1Mi81OTczNTU5MDktYWJlMzQwMzEtZjA0MS00ODM4LWE4ODctM2EwYTE5ZGFkNWIyLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNjEwMjUlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjYxMDI1VDIyNTk0MVomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWJkZTBmYzlhNjJlYmE5Njc4ZWYzMzJlMjI1MTQ0Y2E0Zjk5OTg2MDgxMzY4ZTJjM2FiYjNkNjg1NzFhMzI2ZjEmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JnJlc3BvbnNlLWNvbnRlbnQtdHlwZT1pbWFnZSUyRnBuZyJ9.uzSWas7hTIu-M3tGZMlxYcAZLdcNo3uN0Tw8dF9lFhU\" content-type-secured-asset=\"image/png\" style=\"max-width: 100%; height: auto; max-height: 400px;\"></a>\n<p>Created by Irfan Ahamed S<br>\nInstagram: @irfanmatheena</p>"
      }
    ]
  },
  {
    "repo": "Irfanlesnar/PS2-Launcher-Manager",
    "url": "https://github.com/Irfanlesnar/PS2-Launcher-Manager/releases.atom",
    "checked": "2026-10-25T22:59:48.560185+00:00",
    "status": "ok",
    "releases": []
  },
  {
    "repo": "israpps/BDMAssault",
    "url": "https://github.com/israpps/BDMAssault/releases.atom",
    "checked": "2026-10-25T22:59:46.594034+00:00",
    "status": "ok",
    "releases": [
      {
        "title": "MX4SIO OPEN BETA TEST",
        "updated": "2025-10-15T12:08:06Z",
        "url": "https://github.com/israpps/BDMAssault/releases/tag/mx4sio",
        "body": "<p>these IRX drivers will make POPSTARTER read PS1 games from an MX4SIO card located on memory card port 2 (the right one)</p>\n<p>put the IRX files at <code>mc0:/POPSTARTER/</code> and everything should work</p>\n<p><a target=\"_blank\" rel=\"noopener noreferrer nofollow\" href=\"https://camo.githubusercontent.com/fce9585accac8750c8f1decdf3bf3c86bab58e7f86e19b22f0550640ab6dabea/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f646f776e6c6f6164732f697372617070732f62646d61737361756c742f6d783473696f2f746f74616c3f7374796c653d666f722d7468652d6261646765266c6f676f3d676974687562266c6162656c3d446f776e6c6f616473266c6162656c436f6c6f723d626c61636b\"><img src=\"https://camo.githubusercontent.com/fce9585accac8750c8f1decdf3bf3c86bab58e7f86e19b22f0550640ab6dabea/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f646f776e6c6f6164732f697372617070732f62646d61737361756c742f6d783473696f2f746f74616c3f7374796c653d666f722d7468652d6261646765266c6f676f3d676974687562266c6162656c3d446f776e6c6f616473266c6162656c436f6c6f723d626c61636b\" alt=\"GitHub Downloads (all assets, specific tag)\" data-canonical-src=\"https://img.shields.io/github/downloads/israpps/bdmassault/mx4sio/total?style=for-the-badge&amp;logo=github&amp;label=Downloads&amp;labelColor=black\" style=\"max-width: 100%;\"></a></p>"
      },
      {
        "title": "Initial release",
        "updated": "2023-12-19T12:14:35Z",
        "url": "https://github.com/israpps/BDMAssault/releases/tag/v1.0.0",
        "body": "<p><a target=\"_blank\" rel=\"noopener noreferrer nofollow\" href=\"https://camo.githubusercontent.com/5b4a61aa547d6c0c4daecfe0bf00ad53450f053282138833f23280b3b9becbc5/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f646f776e6c6f6164732f697372617070732f42444d41737361756c742f746f74616c3f7374796c653d666f722d7468652d6261646765266c6f676f3d476974487562266c6162656c436f6c6f723d303030303030\"><img src=\"https://camo.githubusercontent.com/5b4a61aa547d6c0c4daecfe0bf00ad53450f053282138833f23280b3b9becbc5/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f646f776e6c6f6164732f697372617070732f42444d41737361756c742f746f74616c3f7374796c653d666f722d7468652d6261646765266c6f676f3d476974487562266c6162656c436f6c6f723d303030303030\" alt=\"GitHub all releases\" data-canonical-src=\"https://img.shields.io/github/downloads/israpps/BDMAssault/total?style=for-the-badge&amp;logo=GitHub&amp;labelColor=000000\" style=\"max-width: 100%;\"></a></p>\n<h2>Usage</h2>\n<p>To use this project you have to place the two IRX binaries provided into the path that your app looks for</p>\n<h3>POPStarter</h3>\n<ul>\n<li><code>bdm_assault.irx</code> must be pasted into <code>mc?:/POPSTARTER/usbd.irx</code></li>\n<li><code>usbd_bd_assault.irx</code> must be pasted into <code>mc?:/POPSTARTER/usbhdfsd.irx</code></li>\n</ul>\n<h3>FreeMcBoot</h3>\n<ul>\n<li><code>bdm_assault.irx</code> must be pasted into <code>mc?:/SYS-CONF/USBD.IRX</code></li>\n<li><code>usbd_bd_assault.irx</code> must be pasted into <code>mc?:/SYS-CONF/USBHDFSD.IRX</code></li>\n</ul>\n<h3>old wLaunchELF versions</h3>\n<ul>\n<li><code>bdm_assault.irx</code> must be pasted into the path you configured for <code>USBD.IRX</code></li>\n<li><code>usbd_bd_assault.irx</code> must be pasted into the path you configured for <code>USBHDFSD.IRX</code></li>\n</ul>\n<h3>Any other homebrew</h3>\n<ul>\n<li>find out by yourself. I cant remember any other</li>\n</ul>"
      },
      {
        "title": "Latest development build",
        "updated": "2023-12-19T12:15:51Z",
        "url": "https://github.com/israpps/BDMAssault/releases/tag/latest",
        "body": "<p><a target=\"_blank\" rel=\"noopener noreferrer nofollow\" href=\"https://camo.githubusercontent.com/5b4a61aa547d6c0c4daecfe0bf00ad53450f053282138833f23280b3b9becbc5/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f646f776e6c6f6164732f697372617070732f42444d41737361756c742f746f74616c3f7374796c653d666f722d7468652d6261646765266c6f676f3d476974487562266c6162656c436f6c6f723d303030303030\"><img src=\"https://camo.githubusercontent.com/5b4a61aa547d6c0c4daecfe0bf00ad53450f053282138833f23280b3b9becbc5/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f646f776e6c6f6164732f697372617070732f42444d41737361756c742f746f74616c3f7374796c653d666f722d7468652d6261646765266c6f676f3d476974487562266c6162656c436f6c6f723d303030303030\" alt=\"GitHub all releases\" data-canonical-src=\"https://img.shields.io/github/downloads/israpps/BDMAssault/total?style=for-the-badge&amp;logo=GitHub&amp;labelColor=000000\" style=\"max-width: 100%;\"></a></p>"
      }
    ]
  },
  {
    "repo": "israpps/FreeMcBoot-Installer",
    "url": "https://github.com/israpps/FreeMcBoot-Installer/releases.atom",
    "checked": "2026-10-25T22:59:46.849411+00:00",
    "status": "ok",
    "releases": [
      {
        "title": "FreeMcBoot",
        "updated": "2025-01-01T15:13:56Z",
        "url": "https://github.com/israpps/FreeMcBoot-Installer/releases/tag/latest",
        "body": "<p>make usb delay longer and consistent</p>\n\n<p>mostly intended for usb external HDDs.</p>"
      },
      {
        "title": "Pre built images for MemcardPro2 ",
        "updated": "2024-04-11T11:42:25Z",
        "url": "https://github.com/israpps/FreeMcBoot-Installer/releases/tag/mcpro2-img",
        "body": "<p>Pre built images of all the FreeMcBoot versions hosted here to be used with the MemcardPro2 of 8bitmods</p>"
      },
      {
        "title": "IOPRebuilt",
        "updated": "2022-07-29T15:36:48Z",
        "url": "https://github.com/israpps/FreeMcBoot-Installer/releases/tag/IOPRebuilt",
        "body": "<p>Merge branch 'master' into IOPRebuild</p>"
      },
      {
        "title": "Latest APP Package",
        "updated": "2022-09-17T17:43:57Z",
        "url": "https://github.com/israpps/FreeMcBoot-Installer/releases/tag/APPS",
        "body": "<h2>Commits</h2>\n<ul>\n<li><a class=\"commit-link\" data-hovercard-type=\"commit\" data-hovercard-url=\"https://github.com/israpps/FreeMcBoot-Installer/commit/a9bba96f49964d3b04019be2d9d71ebdd0d4a135/hovercard\" href=\"https://github.com/israpps/FreeMcBoot-Installer/commit/a9bba96f49964d3b04019be2d9d71ebdd0d4a135\"><tt>a9bba96</tt></a>: Update uLaunchELF versions (github-actions)</li>\n</ul>"
      }
    ]
  },
  {
    "repo": "israpps/HDL-Batch-installer",
    "url": "https://github.com/israpps/HDL-Batch-installer/releases.atom",
    "checked": "2026-10-25T22:59:46.509014+00:00",
    "status": "ok",
    "releases": [
      {
        "title": "v3.7.0 - Revision 3",
        "updated": "2026-03-25T20:24:04Z",
        "url": "https://github.com/israpps/HDL-Batch-installer/releases/tag/Latest",
        "body": "<h2>Latest changes:</h2>\n<ul>\n<li>Fixed: now game image selection dialog for game installation remembers last path used correctly. thx to ricardo ochoa for reporting</li>\n</ul>\n<hr>\n<p>See Full changelog <a href=\"https://github.com/israpps/HDL-Batch-installer/blob/Latest/Release/changes.log\"><strong>Here</strong></a><br>\n<a target=\"_blank\" rel=\"noopener noreferrer nofollow\" href=\"https://camo.githubusercontent.com/0a6265b43d4fd526572fbae34135baf04da28d6d943e1e3c6c093e3c8a793307/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f646f776e6c6f6164732f697372617070732f48444c2d42617463682d696e7374616c6c65722f746f74616c3f7374796c653d666f722d7468652d6261646765266c6f676f3d676974687562266c6162656c3d646f776e6c6f616473266c6162656c436f6c6f723d303030303030\"><img src=\"https://camo.githubusercontent.com/0a6265b43d4fd526572fbae34135baf04da28d6d943e1e3c6c093e3c8a793307/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f646f776e6c6f6164732f697372617070732f48444c2d42617463682d696e7374616c6c65722f746f74616c3f7374796c653d666f722d7468652d6261646765266c6f676f3d676974687562266c6162656c3d646f776e6c6f616473266c6162656c436f6c6f723d303030303030\" alt=\"GitHub Downloads (all assets, all releases)\" data-canonical-src=\"https://img.shields.io/github/downloads/israpps/HDL-Batch-installer/total?style=for-the-badge&amp;logo=github&amp;label=downloads&amp;labelColor=000000\" style=\"max-width: 100%;\"></a></p>"
      },
      {
        "title": "v3.7.0 - Revision 3",
        "updated": "2026-03-25T20:24:06Z",
        "url": "https://github.com/israpps/HDL-Batch-installer/releases/tag/v3.7.0.3",
        "body": "<h2>Latest changes:</h2>\n<ul>\n<li>Fixed: now game image selection dialog for game installation remembers last path used correctly. thx to ricardo ochoa for reporting</li>\n</ul>\n<hr>\n<p>See Full changelog <a href=\"https://github.com/israpps/HDL-Batch-installer/blob/Latest/Release/changes.log\"><strong>Here</strong></a><br>\n<a target=\"_blank\" rel=\"noopener noreferrer nofollow\" href=\"https://camo.githubusercontent.com/0a6265b43d4fd526572fbae34135baf04da28d6d943e1e3c6c093e3c8a793307/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f646f776e6c6f6164732f697372617070732f48444c2d42617463682d696e7374616c6c65722f746f74616c3f7374796c653d666f722d7468652d6261646765266c6f676f3d676974687562266c6162656c3d646f776e6c6f616473266c6162656c436f6c6f723d303030303030\"><img src=\"https://camo.githubusercontent.com/0a6265b43d4fd526572fbae34135baf04da28d6d943e1e3c6c093e3c8a793307/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f646f776e6c6f6164732f697372617070732f48444c2d42617463682d696e7374616c6c65722f746f74616c3f7374796c653d666f722d7468652d6261646765266c6f676f3d676974687562266c6162656c3d646f776e6c6f616473266c6162656c436f6c6f723d303030303030\" alt=\"GitHub Downloads (all assets, all releases)\" data-canonical-src=\"https://img.shields.io/github/downloads/israpps/HDL-Batch-installer/total?style=for-the-badge&amp;logo=github&amp;label=downloads&amp;labelColor=000000\" style=\"max-width: 100%;\"></a></p>"
      },
      {
        "title": "v3.7.0 - Revision 2",
        "updated": "2026-02-20T12:13:55Z",
        "url": "https://github.com/israpps/HDL-Batch-installer/releases/tag/v3.7.0.2",
        "body": "<h2>Latest changes:</h2>\n<ul>\n<li>icon: upgrade icons database to <a href=\"https://github.com/CosmicScale/HDD-OSD-Icon-Database\">https://github.com/CosmicScale/HDD-OSD-Icon-Database</a> for more consistency and icons available</li>\n</ul>\n<hr>\n<p>See Full changelog <a href=\"https://github.com/israpps/HDL-Batch-installer/blob/Latest/Release/changes.log\"><strong>Here</strong></a><br>\n<a target=\"_blank\" rel=\"noopener noreferrer nofollow\" href=\"https://camo.githubusercontent.com/98307918773a85cec2d6cd42aba6d90e4fb4962af8087582c762d6183a46e7d4/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f646f776e6c6f6164732f697372617070732f48444c2d42617463682d696e7374616c6c65722f6c61746573742f746f74616c3f7374796c653d666f722d7468652d6261646765266c6f676f3d676974687562266c6162656c3d446f776e6c6f616473266c6162656c436f6c6f723d626c61636b\"><img src=\"https://camo.githubusercontent.com/98307918773a85cec2d6cd42aba6d90e4fb4962af8087582c762d6183a46e7d4/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f646f776e6c6f6164732f697372617070732f48444c2d42617463682d696e7374616c6c65722f6c61746573742f746f74616c3f7374796c653d666f722d7468652d6261646765266c6f676f3d676974687562266c6162656c3d446f776e6c6f616473266c6162656c436f6c6f723d626c61636b\" alt=\"GitHub Downloads (all assets, latest release)\" data-canonical-src=\"https://img.shields.io/github/downloads/israpps/HDL-Batch-installer/latest/total?style=for-the-badge&amp;logo=github&amp;label=Downloads&amp;labelColor=black\" style=\"max-width: 100%;\"></a></p>"
      },
      {
        "title": "v3.7.0 - Revision 1",
        "updated": "2025-03-31T17:49:39Z",
        "url": "https://github.com/israpps/HDL-Batch-installer/releases/tag/v3.7.0.1",
        "body": "<h2>Latest changes:</h2>\n<ul>\n<li>Artwork: fix artwork download (fixed URL)</li>\n<li>Artwork: Allow configurable download source for artwork (archive.org, same file layout than OPLM backups)</li>\n</ul>\n<hr>\n<p>See Full changelog <a href=\"https://github.com/israpps/HDL-Batch-installer/blob/Latest/Release/changes.log\"><strong>Here</strong></a><br>\n<a target=\"_blank\" rel=\"noopener noreferrer nofollow\" href=\"https://camo.githubusercontent.com/98307918773a85cec2d6cd42aba6d90e4fb4962af8087582c762d6183a46e7d4/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f646f776e6c6f6164732f697372617070732f48444c2d42617463682d696e7374616c6c65722f6c61746573742f746f74616c3f7374796c653d666f722d7468652d6261646765266c6f676f3d676974687562266c6162656c3d446f776e6c6f616473266c6162656c436f6c6f723d626c61636b\"><img src=\"https://camo.githubusercontent.com/98307918773a85cec2d6cd42aba6d90e4fb4962af8087582c762d6183a46e7d4/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f646f776e6c6f6164732f697372617070732f48444c2d42617463682d696e7374616c6c65722f6c61746573742f746f74616c3f7374796c653d666f722d7468652d6261646765266c6f676f3d676974687562266c6162656c3d446f776e6c6f616473266c6162656c436f6c6f723d626c61636b\" alt=\"GitHub Downloads (all assets, latest release)\" data-canonical-src=\"https://img.shields.io/github/downloads/israpps/HDL-Batch-installer/latest/total?style=for-the-badge&amp;logo=github&amp;label=Downloads&amp;labelColor=black\" style=\"max-width: 100%;\"></a></p>"
      },
      {
        "title": "HDL Batch Installer 3.6.0.2",
        "updated": "2025-03-14T14:47:02Z",
        "url": "https://github.com/israpps/HDL-Batch-installer/releases/tag/3.6.0.2",
        "body": "<h3>This is the last version with 32bit version.</h3>\n<ul>\n<li>HDDManager: Darker green for better readability (credits to @lottehime for the idea)</li>\n<li>Update manager: added dedicated update information UI wich will download and display the changelog for the latest update</li>\n<li>new traditional chinese translation by <a class=\"user-mention notranslate\" data-hovercard-type=\"user\" data-hovercard-url=\"/users/leo960612/hovercard\" data-octo-click=\"hovercard-link-click\" data-octo-dimensions=\"link_type:self\" href=\"https://github.com/leo960612\">@leo960612</a></li>\n</ul>\n<hr>"
      },
      {
        "title": "v3.4.3 - Revision 1",
        "updated": "2023-02-07T00:08:50Z",
        "url": "https://github.com/israpps/HDL-Batch-installer/releases/tag/v3.4.3.1",
        "body": "<h2>Latest changes:</h2>\n<ul>\n<li>mount partition: Added support for dokan2, as it uses a different enviroment variable than it's predecesor...</li>\n<li>windows embedded manifest: updated to support automatic request of admin privileges on startup</li>\n<li>download package: icons will not be decompressed on package. HDL Batch Installer will decompress on boot. reducing package size</li>\n</ul>\n<hr>\n<p>See Full changelog <a href=\"https://github.com/israpps/HDL-Batch-installer/blob/Latest/Release/changes.log\"><strong>Here</strong></a></p>"
      },
      {
        "title": "v3.0.3 - Release",
        "updated": "2021-09-21T20:15:46Z",
        "url": "https://github.com/israpps/HDL-Batch-installer/releases/tag/v3.0.3-rel",
        "body": "<h3>Change log:</h3>\n<ul>\n<li>Program startup: Added command line arguments support (arguments will be documented on github and batch file provided with the program</li>\n<li>GUI: the GUI won't stay on top of other programs anymore (however, such behavior can be re-enabled by passing a command line argument)</li>\n<li>Console: Added a console text redirection, when the specific command line argumment is provided, every text output that takes place after translation loading will be redirected into text files located on the 'logs' folder</li>\n<li>Program calls: Replaced custom process redirection from the last two places where it was being used, now that module was completely removed...</li>\n<li>Game list: Added compatibility to properly (i hope so) list games installed by outdated software</li>\n</ul>\n<h4><a href=\"https://github.com/israpps/HDL-Batch-installer/blob/v3.0.3-Release/Release/changes.log\">Full Changelog</a></h4>"
      }
    ]
  },
  {
    "repo": "israpps/neutrino",
    "url": "https://github.com/israpps/neutrino/releases.atom",
    "checked": "2026-10-25T22:59:47.385303+00:00",
    "status": "ok",
    "releases": []
  },
  {
    "repo": "israpps/Open-PS2-Loader",
    "url": "https://github.com/israpps/Open-PS2-Loader/releases.atom",
    "checked": "2026-10-25T22:59:47.165848+00:00",
    "status": "ok",
    "releases": [
      {
        "title": "latest",
        "updated": "2024-11-06T15:17:59Z",
        "url": "https://github.com/israpps/Open-PS2-Loader/releases/tag/latest",
        "body": "<h2>Commits</h2>\n<ul>\n<li><a class=\"commit-link\" data-hovercard-type=\"commit\" data-hovercard-url=\"https://github.com/israpps/Open-PS2-Loader/commit/efd2c881efde830439c2b70d8619313f8e855ced/hovercard\" href=\"https://github.com/israpps/Open-PS2-Loader/commit/efd2c881efde830439c2b70d8619313f8e855ced\"><tt>efd2c88</tt></a>: add PowerPC UART Debugging (Matias Israelson) <a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/pull/1269\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ps2homebrew/Open-PS2-Loader/pull/1269/hovercard\">#1269</a></li>\n<li><a class=\"commit-link\" data-hovercard-type=\"commit\" data-hovercard-url=\"https://github.com/israpps/Open-PS2-Loader/commit/4c5123897e24289f28f297d372e328cc306b64c0/hovercard\" href=\"https://github.com/israpps/Open-PS2-Loader/commit/4c5123897e24289f28f297d372e328cc306b64c0\"><tt>4c51238</tt></a>: [ee_core]: use EE_SIO syscall from libkernel (Matias Israelson) <a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/pull/1270\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ps2homebrew/Open-PS2-Loader/pull/1270/hovercard\">#1270</a></li>\n<li><a class=\"commit-link\" data-hovercard-type=\"commit\" data-hovercard-url=\"https://github.com/israpps/Open-PS2-Loader/commit/2123531eb050ed61cb7185dd03c33c4f616caf73/hovercard\" href=\"https://github.com/israpps/Open-PS2-Loader/commit/2123531eb050ed61cb7185dd03c33c4f616caf73\"><tt>2123531</tt></a>: Using exit instead of Exit (Francisco Javier Trujillo Mata) <a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/pull/1276\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ps2homebrew/Open-PS2-Loader/pull/1276/hovercard\">#1276</a></li>\n<li><a class=\"commit-link\" data-hovercard-type=\"commit\" data-hovercard-url=\"https://github.com/israpps/Open-PS2-Loader/commit/b390bb8f433d1f6cb47e7d8dc2561c4f074080bc/hovercard\" href=\"https://github.com/israpps/Open-PS2-Loader/commit/b390bb8f433d1f6cb47e7d8dc2561c4f074080bc\"><tt>b390bb8</tt></a>: Added support for multiple \"mass\" devices from grimdoomers fork (KrahJohlito) <a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/pull/1287\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ps2homebrew/Open-PS2-Loader/pull/1287/hovercard\">#1287</a></li>\n<li><a class=\"commit-link\" data-hovercard-type=\"commit\" data-hovercard-url=\"https://github.com/israpps/Open-PS2-Loader/commit/e076b844815541ec89416b66ceadc829f0b39276/hovercard\" href=\"https://github.com/israpps/Open-PS2-Loader/commit/e076b844815541ec89416b66ceadc829f0b39276\"><tt>e076b84</tt></a>: add input/eject block device sfx (KrahJohlito) <a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/pull/1287\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ps2homebrew/Open-PS2-Loader/pull/1287/hovercard\">#1287</a></li>\n<li><a class=\"commit-link\" data-hovercard-type=\"commit\" data-hovercard-url=\"https://github.com/israpps/Open-PS2-Loader/commit/4720e0a90f7ac62f30c4c5575fd4060892bd906a/hovercard\" href=\"https://github.com/israpps/Open-PS2-Loader/commit/4720e0a90f7ac62f30c4c5575fd4060892bd906a\"><tt>4720e0a</tt></a>: Don't compile in unused up/down icons (KrahJohlito) <a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/pull/1287\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ps2homebrew/Open-PS2-Loader/pull/1287/hovercard\">#1287</a></li>\n<li>add optional theme element type \"BdmIndex\" which will give visual feedback of which number mass device is selected <a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/pull/1287\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ps2homebrew/Open-PS2-Loader/pull/1287/hovercard\">#1287</a> (<a href=\"https://github.com/israpps/Open-PS2-Loader/commit/2d88f02309c6922c8eba1ab06c688e1f23430d60\">KrahJohlito</a>)</li>\n<li>add optional app page elements <a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/pull/1289\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ps2homebrew/Open-PS2-Loader/pull/1289/hovercard\">#1289</a> (<a href=\"https://github.com/israpps/Open-PS2-Loader/commit/5d5fe3f3b2cee1a6171069adf316133913238748\">KrahJohlito</a>)</li>\n<li>if apps populated from legacy apps cfg have a bootpath beginning with mass? find the unit number automatically on first found device <a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/pull/1289\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ps2homebrew/Open-PS2-Loader/pull/1289/hovercard\">#1289</a> (<a href=\"https://github.com/israpps/Open-PS2-Loader/commit/448ad9fd218c585bd99ed8bf5b6c0da837d34ac1\">KrahJohlito</a>)</li>\n<li>scan mc for apps using title.cfg method <a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/pull/1289\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ps2homebrew/Open-PS2-Loader/pull/1289/hovercard\">#1289</a> (<a href=\"https://github.com/israpps/Open-PS2-Loader/commit/acf3ce60db893a99ecc551c87e08f72734483ba8\">KrahJohlito</a>)</li>\n<li><a class=\"commit-link\" data-hovercard-type=\"commit\" data-hovercard-url=\"https://github.com/israpps/Open-PS2-Loader/commit/24981d605df4e2ab99407bcb32f0ac8282d75b3b/hovercard\" href=\"https://github.com/israpps/Open-PS2-Loader/commit/24981d605df4e2ab99407bcb32f0ac8282d75b3b\"><tt>24981d6</tt></a>: icon.sys update (Ripto) <a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/pull/1298\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ps2homebrew/Open-PS2-Loader/pull/1298/hovercard\">#1298</a></li>\n<li>read left analog stick inputs to navigate the gui <a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/pull/1303\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ps2homebrew/Open-PS2-Loader/pull/1303/hovercard\">#1303</a> (<a href=\"https://github.com/israpps/Open-PS2-Loader/commit/e6ceb078067a19987b161049bfd75e4e04013d13\">KrahJohlito</a>)</li>\n<li><a class=\"commit-link\" data-hovercard-type=\"commit\" data-hovercard-url=\"https://github.com/israpps/Open-PS2-Loader/commit/034a3a19bbaa885a91915aa8766a70dc35990586/hovercard\" href=\"https://github.com/israpps/Open-PS2-Loader/commit/034a3a19bbaa885a91915aa8766a70dc35990586\"><tt>034a3a1</tt></a>: Revert \"kr_ps2: remove UDNL (<a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"2180061114\" data-permission-text=\"Title is private\" data-url=\"https://github.com/ps2homebrew/Open-PS2-Loader/issues/1198\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ps2homebrew/Open-PS2-Loader/pull/1198/hovercard\" href=\"https://github.com/ps2homebrew/Open-PS2-Loader/pull/1198\">ps2homebrew#1198</a>)\" (AKuHAK) <a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/pull/1307\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ps2homebrew/Open-PS2-Loader/pull/1307/hovercard\">#1307</a></li>\n<li><a class=\"commit-link\" data-hovercard-type=\"commit\" data-hovercard-url=\"https://github.com/israpps/Open-PS2-Loader/commit/b1411fb4a59a7e38b7919eff6a1a54b8aa717a88/hovercard\" href=\"https://github.com/israpps/Open-PS2-Loader/commit/b1411fb4a59a7e38b7919eff6a1a54b8aa717a88\"><tt>b1411fb</tt></a>: Credits updated (AKuHAK) <a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/pull/1307\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ps2homebrew/Open-PS2-Loader/pull/1307/hovercard\">#1307</a></li>\n<li>change virtual device from img to host <a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/pull/1307\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ps2homebrew/Open-PS2-Loader/pull/1307/hovercard\">#1307</a> (<a href=\"https://github.com/israpps/Open-PS2-Loader/commit/af80c71a1df16681417deb8846f3a85118e4bed7\">AKuHAK</a>)</li>\n<li><a class=\"commit-link\" data-hovercard-type=\"commit\" data-hovercard-url=\"https://github.com/israpps/Open-PS2-Loader/commit/29bfae3e902aa577201be38dcf7cd7a1660835d6/hovercard\" href=\"https://github.com/israpps/Open-PS2-Loader/commit/29bfae3e902aa577201be38dcf7cd7a1660835d6\"><tt>29bfae3</tt></a>: Add apps as a default device page option (KrahJohlito) <a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/pull/1315\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ps2homebrew/Open-PS2-Loader/pull/1315/hovercard\">#1315</a></li>\n<li><a class=\"commit-link\" data-hovercard-type=\"commit\" data-hovercard-url=\"https://github.com/israpps/Open-PS2-Loader/commit/ce54e2b9b7a87ef67f364ce25e7914d28a52c2e0/hovercard\" href=\"https://github.com/israpps/Open-PS2-Loader/commit/ce54e2b9b7a87ef67f364ce25e7914d28a52c2e0\"><tt>ce54e2b</tt></a>: clean up padmacro settings page (KrahJohlito) <a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/pull/1315\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ps2homebrew/Open-PS2-Loader/pull/1315/hovercard\">#1315</a></li>\n<li>update check-format <a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/pull/1315\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ps2homebrew/Open-PS2-Loader/pull/1315/hovercard\">#1315</a> (<a href=\"https://github.com/israpps/Open-PS2-Loader/commit/629fe542c2665a2926da822aaf72f37796e90170\">KrahJohlito</a>)</li>\n<li><a class=\"commit-link\" data-hovercard-type=\"commit\" data-hovercard-url=\"https://github.com/israpps/Open-PS2-Loader/commit/3617948f6853646e5d6cb1843f545236219253ac/hovercard\" href=\"https://github.com/israpps/Open-PS2-Loader/commit/3617948f6853646e5d6cb1843f545236219253ac\"><tt>3617948</tt></a>: lang compiler: silence warnings for untranslated strings, just use defaults (KrahJohlito) <a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/pull/1315\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ps2homebrew/Open-PS2-Loader/pull/1315/hovercard\">#1315</a></li>\n<li><a class=\"commit-link\" data-hovercard-type=\"commit\" data-hovercard-url=\"https://github.com/israpps/Open-PS2-Loader/commit/e7cf5d94ba3997ae5d5fc99ce776d0d49e67527e/hovercard\" href=\"https://github.com/israpps/Open-PS2-Loader/commit/e7cf5d94ba3997ae5d5fc99ce776d0d49e67527e\"><tt>e7cf5d9</tt></a>: bdmsupport.c: fix overflow (KrahJohlito) <a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/pull/1315\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ps2homebrew/Open-PS2-Loader/pull/1315/hovercard\">#1315</a></li>\n<li><a class=\"commit-link\" data-hovercard-type=\"commit\" data-hovercard-url=\"https://github.com/israpps/Open-PS2-Loader/commit/d74009d720ce119eed44635f8b90e2745dc263cf/hovercard\" href=\"https://github.com/israpps/Open-PS2-Loader/commit/d74009d720ce119eed44635f8b90e2745dc263cf\"><tt>d74009d</tt></a>: Hold a button on start to force opl's interface force to 480p (Tom Pritchard) <a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/pull/1332\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ps2homebrew/Open-PS2-Loader/pull/1332/hovercard\">#1332</a></li>\n<li><a class=\"commit-link\" data-hovercard-type=\"commit\" data-hovercard-url=\"https://github.com/israpps/Open-PS2-Loader/commit/ed913636c3b2ca4494f9f205c25afa1e6cfe2ec4/hovercard\" href=\"https://github.com/israpps/Open-PS2-Loader/commit/ed913636c3b2ca4494f9f205c25afa1e6cfe2ec4\"><tt>ed91363</tt></a>: Merge branch 'ps2homebrew:master' into powerpc-uart (Mat\u00edas Israelson) <a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/pull/1269\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ps2homebrew/Open-PS2-Loader/pull/1269/hovercard\">#1269</a></li>\n<li>ensure initalisation of io_module for all bdm modes and deinitalisation of all bdm modes <a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/pull/1333\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ps2homebrew/Open-PS2-Loader/pull/1333/hovercard\">#1333</a> (<a href=\"https://github.com/israpps/Open-PS2-Loader/commit/498497d79d82e704f01639f31705742d9f1c3e9f\">KrahJohlito</a>)</li>\n<li>only render bdmIndex if current mode is visible <a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/pull/1333\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ps2homebrew/Open-PS2-Loader/pull/1333/hovercard\">#1333</a> (<a href=\"https://github.com/israpps/Open-PS2-Loader/commit/0e1b6a85dd472fdeef873ccddbef6be4c83124be\">KrahJohlito</a>)</li>\n<li><a class=\"commit-link\" data-hovercard-type=\"commit\" data-hovercard-url=\"https://github.com/israpps/Open-PS2-Loader/commit/ce99811aa6a71d136091a70483d2312df910d902/hovercard\" href=\"https://github.com/israpps/Open-PS2-Loader/commit/ce99811aa6a71d136091a70483d2312df910d902\"><tt>ce99811</tt></a>: fix auto launching bdm games with args after changes to bdm handling (KrahJohlito) <a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/pull/1333\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ps2homebrew/Open-PS2-Loader/pull/1333/hovercard\">#1333</a></li>\n<li><a class=\"commit-link\" data-hovercard-type=\"commit\" data-hovercard-url=\"https://github.com/israpps/Open-PS2-Loader/commit/d3f1eb7c1a8f0cf0383afc2a92fed11176790796/hovercard\" href=\"https://github.com/israpps/Open-PS2-Loader/commit/d3f1eb7c1a8f0cf0383afc2a92fed11176790796\"><tt>d3f1eb7</tt></a>: Fix for argv1 (AKuHAK) <a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/pull/1338\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ps2homebrew/Open-PS2-Loader/pull/1338/hovercard\">#1338</a></li>\n<li><a class=\"commit-link\" data-hovercard-type=\"commit\" data-hovercard-url=\"https://github.com/israpps/Open-PS2-Loader/commit/a47a43b671ff036384d69a426e1e0720db18e3ad/hovercard\" href=\"https://github.com/israpps/Open-PS2-Loader/commit/a47a43b671ff036384d69a426e1e0720db18e3ad\"><tt>a47a43b</tt></a>: debug colors for errors related to IRX execution (Mat\u00edas Israelson) <a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/pull/1344\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ps2homebrew/Open-PS2-Loader/pull/1344/hovercard\">#1344</a></li>\n<li><a class=\"commit-link\" data-hovercard-type=\"commit\" data-hovercard-url=\"https://github.com/israpps/Open-PS2-Loader/commit/7d03a72003661f27ca3136d1dc02899e1d68886a/hovercard\" href=\"https://github.com/israpps/Open-PS2-Loader/commit/7d03a72003661f27ca3136d1dc02899e1d68886a\"><tt>7d03a72</tt></a>: document debug colors (Matias Israelson) <a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/pull/1344\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ps2homebrew/Open-PS2-Loader/pull/1344/hovercard\">#1344</a></li>\n<li><a class=\"commit-link\" data-hovercard-type=\"commit\" data-hovercard-url=\"https://github.com/israpps/Open-PS2-Loader/commit/aa1a174dd4ce6dddfe5952c855ee48ed93554d52/hovercard\" href=\"https://github.com/israpps/Open-PS2-Loader/commit/aa1a174dd4ce6dddfe5952c855ee48ed93554d52\"><tt>aa1a174</tt></a>: add script to list debug colors and list them on markdown (Matias Israelson) <a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/pull/1344\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ps2homebrew/Open-PS2-Loader/pull/1344/hovercard\">#1344</a></li>\n<li><a class=\"commit-link\" data-hovercard-type=\"commit\" data-hovercard-url=\"https://github.com/israpps/Open-PS2-Loader/commit/f61faed867d19e55bc42f8fe9deec6ca756927f3/hovercard\" href=\"https://github.com/israpps/Open-PS2-Loader/commit/f61faed867d19e55bc42f8fe9deec6ca756927f3\"><tt>f61faed</tt></a>: format and fix compilation (Matias Israelson) <a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/pull/1344\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ps2homebrew/Open-PS2-Loader/pull/1344/hovercard\">#1344</a></li>\n<li><a class=\"commit-link\" data-hovercard-type=\"commit\" data-hovercard-url=\"https://github.com/israpps/Open-PS2-Loader/commit/3072900ee87e0d5995f5a238f98dda9cfdc78979/hovercard\" href=\"https://github.com/israpps/Open-PS2-Loader/commit/3072900ee87e0d5995f5a238f98dda9cfdc78979\"><tt>3072900</tt></a>: [iopcore] when debugging inform IOP Freeram (Matias Israelson) <a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/pull/1348\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ps2homebrew/Open-PS2-Loader/pull/1348/hovercard\">#1348</a></li>\n<li><a class=\"commit-link\" data-hovercard-type=\"commit\" data-hovercard-url=\"https://github.com/israpps/Open-PS2-Loader/commit/05caa00843b2596a12afc8bd575b2e95966c57d9/hovercard\" href=\"https://github.com/israpps/Open-PS2-Loader/commit/05caa00843b2596a12afc8bd575b2e95966c57d9\"><tt>05caa00</tt></a>: default theme adjustments (KrahJohlito) <a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/pull/1349\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ps2homebrew/Open-PS2-Loader/pull/1349/hovercard\">#1349</a></li>\n<li>force disc icon default to 64x64 resolution <a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/pull/1349\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ps2homebrew/Open-PS2-Loader/pull/1349/hovercard\">#1349</a> (<a href=\"https://github.com/israpps/Open-PS2-Loader/commit/522498d3bf148a93ce59e1a618bd2b356406451f\">KrahJohlito</a>)</li>\n<li>render the app name at top of menu <a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/pull/1349\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ps2homebrew/Open-PS2-Loader/pull/1349/hovercard\">#1349</a> (<a href=\"https://github.com/israpps/Open-PS2-Loader/commit/4c98be164ff75b06ce85046af34af20c51e69082\">KrahJohlito</a>)</li>\n<li><a class=\"commit-link\" data-hovercard-type=\"commit\" data-hovercard-url=\"https://github.com/israpps/Open-PS2-Loader/commit/120fca8d950c347608a16faaf4750b2706a86963/hovercard\" href=\"https://github.com/israpps/Open-PS2-Loader/commit/120fca8d950c347608a16faaf4750b2706a86963\"><tt>120fca8</tt></a>: tidy ppc uart implementation (Mat\u00edas Israelson) <a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/pull/1269\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ps2homebrew/Open-PS2-Loader/pull/1269/hovercard\">#1269</a></li>\n<li><a class=\"commit-link\" data-hovercard-type=\"commit\" data-hovercard-url=\"https://github.com/israpps/Open-PS2-Loader/commit/1d88b7a2029bcc88942ea9cecc3e89b3b4a2319a/hovercard\" href=\"https://github.com/israpps/Open-PS2-Loader/commit/1d88b7a2029bcc88942ea9cecc3e89b3b4a2319a\"><tt>1d88b7a</tt></a>: Add NTSC 240p &amp; PAL 288p video modes (KrahJohlito) <a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/pull/1341\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ps2homebrew/Open-PS2-Loader/pull/1341/hovercard\">#1341</a></li>\n<li><a class=\"commit-link\" data-hovercard-type=\"commit\" data-hovercard-url=\"https://github.com/israpps/Open-PS2-Loader/commit/58c40018f101fee204d6b0a7228b67d7262949af/hovercard\" href=\"https://github.com/israpps/Open-PS2-Loader/commit/58c40018f101fee204d6b0a7228b67d7262949af\"><tt>58c4001</tt></a>: config.c: improve memory safety and error handling (KrahJohlito) <a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/pull/1352\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ps2homebrew/Open-PS2-Loader/pull/1352/hovercard\">#1352</a></li>\n<li><a class=\"commit-link\" data-hovercard-type=\"commit\" data-hovercard-url=\"https://github.com/israpps/Open-PS2-Loader/commit/3994b56d07074cfcec56b4bb0b28dfc9e8d37e20/hovercard\" href=\"https://github.com/israpps/Open-PS2-Loader/commit/3994b56d07074cfcec56b4bb0b28dfc9e8d37e20\"><tt>3994b56</tt></a>: util.c: refactor some functions to prevent memory leaks on allocation failures (KrahJohlito) <a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/pull/1352\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ps2homebrew/Open-PS2-Loader/pull/1352/hovercard\">#1352</a></li>\n<li><a class=\"commit-link\" data-hovercard-type=\"commit\" data-hovercard-url=\"https://github.com/israpps/Open-PS2-Loader/commit/87516c40601cc95518eaef6b5f7cbcca2c5ab74b/hovercard\" href=\"https://github.com/israpps/Open-PS2-Loader/commit/87516c40601cc95518eaef6b5f7cbcca2c5ab74b\"><tt>87516c4</tt></a>: gui.c: add null termination for temporary string in guiShowKeyboard (KrahJohlito) <a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/pull/1352\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ps2homebrew/Open-PS2-Loader/pull/1352/hovercard\">#1352</a></li>\n<li><a class=\"commit-link\" data-hovercard-type=\"commit\" data-hovercard-url=\"https://github.com/israpps/Open-PS2-Loader/commit/e1a68429d751e8bcbc805f379326da763f51244d/hovercard\" href=\"https://github.com/israpps/Open-PS2-Loader/commit/e1a68429d751e8bcbc805f379326da763f51244d\"><tt>e1a6842</tt></a>: system.c: add null terminaton in sysLaunchLoaderElf (KrahJohlito) <a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/pull/1352\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ps2homebrew/Open-PS2-Loader/pull/1352/hovercard\">#1352</a></li>\n<li><a class=\"commit-link\" data-hovercard-type=\"commit\" data-hovercard-url=\"https://github.com/israpps/Open-PS2-Loader/commit/6db17338b5d029a63381ba5fbe3ecd190e152285/hovercard\" href=\"https://github.com/israpps/Open-PS2-Loader/commit/6db17338b5d029a63381ba5fbe3ecd190e152285\"><tt>6db1733</tt></a>: README changes (Mat\u00edas Israelson) <a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/pull/1345\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ps2homebrew/Open-PS2-Loader/pull/1345/hovercard\">#1345</a></li>\n<li><a class=\"commit-link\" data-hovercard-type=\"commit\" data-hovercard-url=\"https://github.com/israpps/Open-PS2-Loader/commit/34904ac8f6680a9ec5ba2c8c706cc08d03b05e91/hovercard\" href=\"https://github.com/israpps/Open-PS2-Loader/commit/34904ac8f6680a9ec5ba2c8c706cc08d03b05e91\"><tt>34904ac</tt></a>: textures.c: optimise PNG reading (KrahJohlito) <a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/pull/1357\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ps2homebrew/Open-PS2-Loader/pull/1357/hovercard\">#1357</a></li>\n<li><a class=\"commit-link\" data-hovercard-type=\"commit\" data-hovercard-url=\"https://github.com/israpps/Open-PS2-Loader/commit/c5a12a0a5b6810c574cc8988b24523dd2bceabc5/hovercard\" href=\"https://github.com/israpps/Open-PS2-Loader/commit/c5a12a0a5b6810c574cc8988b24523dd2bceabc5\"><tt>c5a12a0</tt></a>: Remove .bmp and .jpg images support. (Wolfywolfy) <a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/pull/1359\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ps2homebrew/Open-PS2-Loader/pull/1359/hovercard\">#1359</a></li>\n<li><a class=\"commit-link\" data-hovercard-type=\"commit\" data-hovercard-url=\"https://github.com/israpps/Open-PS2-Loader/commit/6f79c3ca5286cddcb36cbd664711e3aae84b10c5/hovercard\" href=\"https://github.com/israpps/Open-PS2-Loader/commit/6f79c3ca5286cddcb36cbd664711e3aae84b10c5\"><tt>6f79c3c</tt></a>: Code refactor(including texture code). (Wolfywolfy) <a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/pull/1359\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ps2homebrew/Open-PS2-Loader/pull/1359/hovercard\">#1359</a></li>\n<li><a class=\"commit-link\" data-hovercard-type=\"commit\" data-hovercard-url=\"https://github.com/israpps/Open-PS2-Loader/commit/05dc35fc742451441dc81c44147b03718b5c5015/hovercard\" href=\"https://github.com/israpps/Open-PS2-Loader/commit/05dc35fc742451441dc81c44147b03718b5c5015\"><tt>05dc35f</tt></a>: Enhance GitHub Actions workflow (AKuHAK) <a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/pull/1367\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ps2homebrew/Open-PS2-Loader/pull/1367/hovercard\">#1367</a></li>\n<li><a class=\"commit-link\" data-hovercard-type=\"commit\" data-hovercard-url=\"https://github.com/israpps/Open-PS2-Loader/commit/6075a2a641f417a03efdbeb12b796b0c65f3e2bd/hovercard\" href=\"https://github.com/israpps/Open-PS2-Loader/commit/6075a2a641f417a03efdbeb12b796b0c65f3e2bd\"><tt>6075a2a</tt></a>: Merge branch 'master' into gfx-deprecated-functions (Wolf3s) <a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/pull/1359\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ps2homebrew/Open-PS2-Loader/pull/1359/hovercard\">#1359</a></li>\n<li><a class=\"commit-link\" data-hovercard-type=\"commit\" data-hovercard-url=\"https://github.com/israpps/Open-PS2-Loader/commit/aca4261ec08b2c28b622c87d361566d43e90e78f/hovercard\" href=\"https://github.com/israpps/Open-PS2-Loader/commit/aca4261ec08b2c28b622c87d361566d43e90e78f\"><tt>aca4261</tt></a>: Revert \"Avoid potential memory leaks if memory fails to be allocated etc\" (AKuHAK) <a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/pull/1373\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ps2homebrew/Open-PS2-Loader/pull/1373/hovercard\">#1373</a></li>\n</ul>"
      },
      {
        "title": "v9.9.9",
        "updated": "2021-07-01T16:50:56Z",
        "url": "https://github.com/israpps/Open-PS2-Loader/releases/tag/v9.9.9",
        "body": "<p>Fix sintax</p>"
      },
      {
        "title": "v1.1.0: Merge pull request #452 from AKuHAK/clean_code",
        "updated": "2021-06-29T18:41:11Z",
        "url": "https://github.com/israpps/Open-PS2-Loader/releases/tag/v1.1.0",
        "body": "<p>Tab characters replaced with spaces</p>"
      },
      {
        "title": "v1.0.0",
        "updated": "2021-01-06T16:49:30Z",
        "url": "https://github.com/israpps/Open-PS2-Loader/releases/tag/v1.0.0",
        "body": "<p>OPL v1.0.0</p>"
      },
      {
        "title": "v1.0.0-rc1",
        "updated": "2021-01-02T10:43:41Z",
        "url": "https://github.com/israpps/Open-PS2-Loader/releases/tag/v1.0.0-rc1",
        "body": "<p>OPL v1.0.0-rc1</p>"
      },
      {
        "title": "0.9.3",
        "updated": "2015-10-21T04:49:42Z",
        "url": "https://github.com/israpps/Open-PS2-Loader/releases/tag/0.9.3",
        "body": "<p>Massive language update: Arabic, Brazilian Portuguese, Bulgarian, Fre\u2026</p>"
      },
      {
        "title": "0.9.2: (*) Refreshed language files",
        "updated": "2013-10-12T10:57:49Z",
        "url": "https://github.com/israpps/Open-PS2-Loader/releases/tag/0.9.2",
        "body": "<p>(<em>) Set \"GSM=0\" in Makefile as default<br>\n(</em>) Repository frozen (for real this time) - merge-ready into Ifcaro :D</p>"
      },
      {
        "title": "0.9.1",
        "updated": "2012-08-13T08:57:32Z",
        "url": "https://github.com/israpps/Open-PS2-Loader/releases/tag/0.9.1",
        "body": "<p>Updated USBLD_VERSION to \"0.9\"</p>"
      },
      {
        "title": "0.9",
        "updated": "2012-07-28T13:35:22Z",
        "url": "https://github.com/israpps/Open-PS2-Loader/releases/tag/0.9",
        "body": "<p>Updated CHANGELOG and DETAILED_CHANGELOG files</p>"
      },
      {
        "title": "0.8",
        "updated": "2010-12-08T11:56:57Z",
        "url": "https://github.com/israpps/Open-PS2-Loader/releases/tag/0.8",
        "body": "<p>izdubar: added an About screen to the GUI</p>"
      }
    ]
  },
  {
    "repo": "israpps/PlayStation2-Basic-BootLoader",
    "url": "https://github.com/israpps/PlayStation2-Basic-BootLoader/releases.atom",
    "checked": "2026-10-25T22:59:48.562889+00:00",
    "status": "ok",
    "releases": [
      {
        "title": "Latest PS2BBL + OpenTuna",
        "updated": "2026-02-11T15:59:26Z",
        "url": "https://github.com/israpps/PlayStation2-Basic-BootLoader/releases/tag/opentuna",
        "body": "<h2>Commits</h2>\n<ul>\n<li><a class=\"commit-link\" data-hovercard-type=\"commit\" data-hovercard-url=\"https://github.com/israpps/PlayStation2-Basic-BootLoader/commit/d2e81fa17d61c3339d56321368052f3e3cd9fabb/hovercard\" href=\"https://github.com/israpps/PlayStation2-Basic-BootLoader/commit/d2e81fa17d61c3339d56321368052f3e3cd9fabb\"><tt>d2e81fa</tt></a>: Allow disc stop at startup (<a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"2134741901\" data-permission-text=\"Title is private\" data-url=\"https://github.com/israpps/PlayStation2-Basic-BootLoader/issues/40\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/israpps/PlayStation2-Basic-BootLoader/pull/40/hovercard\" href=\"https://github.com/israpps/PlayStation2-Basic-BootLoader/pull/40\">#40</a>) (Mat\u00edas Israelson) <a href=\"https://github.com/israpps/PlayStation2-Basic-BootLoader/pull/40\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/israpps/PlayStation2-Basic-BootLoader/pull/40/hovercard\">#40</a></li>\n</ul>"
      },
      {
        "title": "Latest development build",
        "updated": "2026-02-11T15:58:49Z",
        "url": "https://github.com/israpps/PlayStation2-Basic-BootLoader/releases/tag/latest",
        "body": "<h2>Commits</h2>\n<ul>\n<li><a class=\"commit-link\" data-hovercard-type=\"commit\" data-hovercard-url=\"https://github.com/israpps/PlayStation2-Basic-BootLoader/commit/d2e81fa17d61c3339d56321368052f3e3cd9fabb/hovercard\" href=\"https://github.com/israpps/PlayStation2-Basic-BootLoader/commit/d2e81fa17d61c3339d56321368052f3e3cd9fabb\"><tt>d2e81fa</tt></a>: Allow disc stop at startup (<a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"2134741901\" data-permission-text=\"Title is private\" data-url=\"https://github.com/israpps/PlayStation2-Basic-BootLoader/issues/40\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/israpps/PlayStation2-Basic-BootLoader/pull/40/hovercard\" href=\"https://github.com/israpps/PlayStation2-Basic-BootLoader/pull/40\">#40</a>) (Mat\u00edas Israelson) <a href=\"https://github.com/israpps/PlayStation2-Basic-BootLoader/pull/40\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/israpps/PlayStation2-Basic-BootLoader/pull/40/hovercard\">#40</a></li>\n</ul>"
      },
      {
        "title": "v1.2.0 release ",
        "updated": "2023-10-05T16:33:29Z",
        "url": "https://github.com/israpps/PlayStation2-Basic-BootLoader/releases/tag/v1.2.0",
        "body": "<p>v1.2.0 release</p>"
      },
      {
        "title": "latest KELF Binaries",
        "updated": "2025-06-28T02:27:28Z",
        "url": "https://github.com/israpps/PlayStation2-Basic-BootLoader/releases/tag/kelf",
        "body": "<p>The following binaries are ready to be used on <a href=\"https://github.com/israpps/KELFBinder\">KELFBinder 2</a></p>\n<p>inside the package you will find:</p>\n<ul>\n<li><code>HSYSTEM.XLF</code>: PS2BBL with HDD support encrypted as HDD KELF</li>\n<li><code>SYSTEM.XLF</code>: PS2BBL encrypted as Memory Card KELF</li>\n<li><code>XSYSTEM.XLF</code>: PS2BBL encrypted as Memory Card KELF, with compatiblity for PSX-DESR models</li>\n<li><code>MX4SIO/SYSTEM.XLF</code>: same as <code>SYSTEM.XLF</code> but with MX4SIO support</li>\n<li><code>MX4SIO/XSYSTEM.XLF</code>: same as <code>XSYSTEM.XLF</code> but with MX4SIO support</li>\n</ul>\n<p><a target=\"_blank\" rel=\"noopener noreferrer nofollow\" href=\"https://camo.githubusercontent.com/3d76c9891dfe4dc8baab778d7edbb47c493931ee68259de61168cfc6642dbadd/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f646f776e6c6f6164732f697372617070732f506c617953746174696f6e322d42617369632d426f6f744c6f616465722f6c61746573742f746f74616c3f7374796c653d666f722d7468652d6261646765266c6f676f3d676974687562\"><img src=\"https://camo.githubusercontent.com/3d76c9891dfe4dc8baab778d7edbb47c493931ee68259de61168cfc6642dbadd/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f646f776e6c6f6164732f697372617070732f506c617953746174696f6e322d42617369632d426f6f744c6f616465722f6c61746573742f746f74616c3f7374796c653d666f722d7468652d6261646765266c6f676f3d676974687562\" alt=\"dl\" data-canonical-src=\"https://img.shields.io/github/downloads/israpps/PlayStation2-Basic-BootLoader/latest/total?style=for-the-badge&amp;logo=github\" style=\"max-width: 100%;\"></a><br>\n<a href=\"https://israpps.github.io/PlayStation2-Basic-BootLoader/Downloads/\" rel=\"nofollow\"><img src=\"https://camo.githubusercontent.com/345021de9a869859e742a892ca3e4f66670874960e472b7be8621673b010f1ed/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f6e6f742532307375726525323077686174253230746f253230646f776e6c6f61642533462d436c69636b253230486572652d3030303030303f7374796c653d666f722d7468652d6261646765266c6f676f3d676974687562\" alt=\"info\" data-canonical-src=\"https://img.shields.io/badge/not%20sure%20what%20to%20download%3F-Click%20Here-000000?style=for-the-badge&amp;logo=github\" style=\"max-width: 100%;\"></a></p>\n<h1>Major Changes:</h1>\n<ul>\n<li>Now PS2BBL looks for configuration files on <code>mc?:/SYS-CONF/PS2BBL.INI</code> instead of <code>mc?:/PS2BBL/CONFIG.INI</code></li>\n</ul>"
      }
    ]
  },
  {
    "repo": "israpps/romman",
    "url": "https://github.com/israpps/romman/releases.atom",
    "checked": "2026-10-25T22:59:49.061503+00:00",
    "status": "ok",
    "releases": [
      {
        "title": "Development Release 49",
        "updated": "2025-11-22T21:21:11Z",
        "url": "https://github.com/israpps/romman/releases/tag/develop-49",
        "body": "<p>Development release triggered by push to develop branch.</p>"
      },
      {
        "title": "Development Release 48",
        "updated": "2025-01-19T09:50:54Z",
        "url": "https://github.com/israpps/romman/releases/tag/develop-48",
        "body": "<p>Development release triggered by push to develop branch.</p>"
      },
      {
        "title": "Development Release 47",
        "updated": "2025-01-16T22:36:43Z",
        "url": "https://github.com/israpps/romman/releases/tag/develop-47",
        "body": "<p>Development release triggered by push to develop branch.</p>"
      },
      {
        "title": "Development Release 46",
        "updated": "2025-01-16T22:34:24Z",
        "url": "https://github.com/israpps/romman/releases/tag/develop-46",
        "body": "<p>Development release triggered by push to develop branch.</p>"
      }
    ]
  },
  {
    "repo": "israpps/wLaunchELF_ISR",
    "url": "https://github.com/israpps/wLaunchELF_ISR/releases.atom",
    "checked": "2026-10-25T22:59:49.125480+00:00",
    "status": "ok",
    "releases": [
      {
        "title": "Latest automated build",
        "updated": "2026-01-14T03:22:11Z",
        "url": "https://github.com/israpps/wLaunchELF_ISR/releases/tag/latest",
        "body": "<h2>Commits</h2>\n<ul>\n<li><a class=\"commit-link\" data-hovercard-type=\"commit\" data-hovercard-url=\"https://github.com/israpps/wLaunchELF_ISR/commit/74550d86c08b44ee00470ea9e39c0b7f17a12bef/hovercard\" href=\"https://github.com/israpps/wLaunchELF_ISR/commit/74550d86c08b44ee00470ea9e39c0b7f17a12bef\"><tt>74550d8</tt></a>: Add Italian translation (<a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"3545888285\" data-permission-text=\"Title is private\" data-url=\"https://github.com/israpps/wLaunchELF_ISR/issues/105\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/israpps/wLaunchELF_ISR/pull/105/hovercard\" href=\"https://github.com/israpps/wLaunchELF_ISR/pull/105\">#105</a>) (Matteo) <a href=\"https://github.com/israpps/wLaunchELF_ISR/pull/105\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/israpps/wLaunchELF_ISR/pull/105/hovercard\">#105</a></li>\n</ul>"
      },
      {
        "title": "Translations",
        "updated": "2026-01-14T03:22:18Z",
        "url": "https://github.com/israpps/wLaunchELF_ISR/releases/tag/language-files",
        "body": "<h2>Commits</h2>\n<ul>\n<li><a class=\"commit-link\" data-hovercard-type=\"commit\" data-hovercard-url=\"https://github.com/israpps/wLaunchELF_ISR/commit/74550d86c08b44ee00470ea9e39c0b7f17a12bef/hovercard\" href=\"https://github.com/israpps/wLaunchELF_ISR/commit/74550d86c08b44ee00470ea9e39c0b7f17a12bef\"><tt>74550d8</tt></a>: Add Italian translation (<a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"3545888285\" data-permission-text=\"Title is private\" data-url=\"https://github.com/israpps/wLaunchELF_ISR/issues/105\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/israpps/wLaunchELF_ISR/pull/105/hovercard\" href=\"https://github.com/israpps/wLaunchELF_ISR/pull/105\">#105</a>) (Matteo) <a href=\"https://github.com/israpps/wLaunchELF_ISR/pull/105\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/israpps/wLaunchELF_ISR/pull/105/hovercard\">#105</a></li>\n</ul>"
      },
      {
        "title": "wLaunchELF 4.43x_isr_coh (for ARCADE PS2)",
        "updated": "2025-10-21T18:32:03Z",
        "url": "https://github.com/israpps/wLaunchELF_ISR/releases/tag/arcade",
        "body": "<h2>Commits</h2>\n<ul>\n<li><a class=\"commit-link\" data-hovercard-type=\"commit\" data-hovercard-url=\"https://github.com/israpps/wLaunchELF_ISR/commit/14cb71250a1886f497ca2a327c15c71df4a51508/hovercard\" href=\"https://github.com/israpps/wLaunchELF_ISR/commit/14cb71250a1886f497ca2a327c15c71df4a51508\"><tt>14cb712</tt></a>: don't use rom0:SIO2MAN with homebrew DONGLEMAN (Mat\u00edas Israelson) <a href=\"https://github.com/israpps/wLaunchELF_ISR/pull/66\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/israpps/wLaunchELF_ISR/pull/66/hovercard\">#66</a></li>\n<li><a class=\"commit-link\" data-hovercard-type=\"commit\" data-hovercard-url=\"https://github.com/israpps/wLaunchELF_ISR/commit/8cd87e7ba99fa991744b758f71d56a14bae1ad17/hovercard\" href=\"https://github.com/israpps/wLaunchELF_ISR/commit/8cd87e7ba99fa991744b758f71d56a14bae1ad17\"><tt>8cd87e7</tt></a>: disable color escapes on DPRINTF macro (Mat\u00edas Israelson) <a href=\"https://github.com/israpps/wLaunchELF_ISR/pull/66\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/israpps/wLaunchELF_ISR/pull/66/hovercard\">#66</a></li>\n</ul>"
      },
      {
        "title": "sys2x6_latest",
        "updated": "2024-02-23T18:41:01Z",
        "url": "https://github.com/israpps/wLaunchELF_ISR/releases/tag/sys2x6_latest",
        "body": "<p>Update main.c</p>"
      },
      {
        "title": "iso",
        "updated": "2023-06-02T15:17:55Z",
        "url": "https://github.com/israpps/wLaunchELF_ISR/releases/tag/iso",
        "body": "<p>Bundle ISO images on release</p>"
      },
      {
        "title": "iLink draft build",
        "updated": "2023-03-28T11:52:29Z",
        "url": "https://github.com/israpps/wLaunchELF_ISR/releases/tag/ilink",
        "body": "<p>what does this do? support browsing fat32 and EXFAT devices connected with special HDD case into the iLink port found on PS2 models ranging from <code>SCPH-10000</code> and <code>SCPH-39xxx</code>.</p>\n<p>due to the lack of compatible iLink devices (f*ck you SBP2) I just made a rushed build and uploaded here after confirming with <a class=\"user-mention notranslate\" data-hovercard-type=\"user\" data-hovercard-url=\"/users/hardlevel/hovercard\" data-octo-click=\"hovercard-link-click\" data-octo-dimensions=\"link_type:self\" href=\"https://github.com/hardlevel\">@hardlevel</a> that it actually works</p>\n<p>if you can: donate me an iLink case XD</p>\n<p>known bugs or limits:</p>\n<ul>\n<li><strong>MX4SIO</strong> and <strong>iLink</strong> can't co-exist</li>\n<li>iLink won't work on PSX-DESR models (long story short: a brand new driver is needed for that IIRC)</li>\n</ul>"
      },
      {
        "title": "espa\u00f1ol",
        "updated": "2022-12-29T22:15:36Z",
        "url": "https://github.com/israpps/wLaunchELF_ISR/releases/tag/espa%C3%B1ol",
        "body": "<p>DVRP HDD Area support (<a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"1506594889\" data-permission-text=\"Title is private\" data-url=\"https://github.com/israpps/wLaunchELF_ISR/issues/17\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/israpps/wLaunchELF_ISR/pull/17/hovercard\" href=\"https://github.com/israpps/wLaunchELF_ISR/pull/17\">#17</a>)</p>"
      },
      {
        "title": "Pre DS3/4",
        "updated": "2023-01-02T23:27:37Z",
        "url": "https://github.com/israpps/wLaunchELF_ISR/releases/tag/preds34",
        "body": "<p>The last commit before <a href=\"https://github.com/israpps/wLaunchELF_ISR/commit/33383da9216407140bfd91512526b0c9e9a79471\">implementation of PlayStation 3 and 4 dualshocks support</a></p>\n<p>That new feature seems to introduce a bug wich causes the program to automatically return into devices root when accessing <code>mc0:/</code></p>\n<h1>IMPORTANT NOTE</h1>\n<p>This branch is useles since on <a href=\"https://github.com/israpps/wLaunchELF_ISR/releases/latest\">latest</a> branch this feature is now modular (it means, it wont be enabled on all compilations, only on those wich carry the word <code>DS34</code> on filename)</p>"
      },
      {
        "title": "rev1-old",
        "updated": "2021-03-02T20:59:52Z",
        "url": "https://github.com/israpps/wLaunchELF_ISR/releases/tag/rev1-old",
        "body": "<p>downgrade base ulaunchELF version to the latest release of the oficia\u2026</p>"
      },
      {
        "title": "rev1",
        "updated": "2021-01-23T17:27:19Z",
        "url": "https://github.com/israpps/wLaunchELF_ISR/releases/tag/rev1",
        "body": "<p>Timestamp manipulation feature</p>"
      }
    ]
  },
  {
    "repo": "Jay-Jay-OPL/OPL-Daily-Builds",
    "url": "https://github.com/Jay-Jay-OPL/OPL-Daily-Builds/releases.atom",
    "checked": "2026-10-25T22:59:45.891035+00:00",
    "status": "ok",
    "releases": [
      {
        "title": "v1.2.0-Beta-DB-2203-aa531a8",
        "updated": "2022-01-02T22:46:13Z",
        "url": "https://github.com/Jay-Jay-OPL/OPL-Daily-Builds/releases/tag/latest",
        "body": "<h2>Commits</h2>\n<ul>\n<li><a class=\"commit-link\" data-hovercard-type=\"commit\" data-hovercard-url=\"https://github.com/Jay-Jay-OPL/OPL-Daily-Builds/commit/aa531a858c583104bfd577c4715339c8ce68d534/hovercard\" href=\"https://github.com/Jay-Jay-OPL/OPL-Daily-Builds/commit/aa531a858c583104bfd577c4715339c8ce68d534\"><tt>aa531a8</tt></a>: update lang files (Jay-Jay-OPL)</li>\n</ul>"
      },
      {
        "title": "0.9.3",
        "updated": "2015-10-21T04:49:42Z",
        "url": "https://github.com/Jay-Jay-OPL/OPL-Daily-Builds/releases/tag/0.9.3",
        "body": "<p>Massive language update: Arabic, Brazilian Portuguese, Bulgarian, Fre\u2026</p>"
      },
      {
        "title": "0.9.2: (*) Refreshed language files",
        "updated": "2013-10-12T10:57:49Z",
        "url": "https://github.com/Jay-Jay-OPL/OPL-Daily-Builds/releases/tag/0.9.2",
        "body": "<p>(<em>) Set \"GSM=0\" in Makefile as default<br>\n(</em>) Repository frozen (for real this time) - merge-ready into Ifcaro :D</p>"
      },
      {
        "title": "0.9.1",
        "updated": "2012-08-13T08:57:32Z",
        "url": "https://github.com/Jay-Jay-OPL/OPL-Daily-Builds/releases/tag/0.9.1",
        "body": "<p>Updated USBLD_VERSION to \"0.9\"</p>"
      },
      {
        "title": "0.9",
        "updated": "2012-07-28T13:35:22Z",
        "url": "https://github.com/Jay-Jay-OPL/OPL-Daily-Builds/releases/tag/0.9",
        "body": "<p>Updated CHANGELOG and DETAILED_CHANGELOG files</p>"
      },
      {
        "title": "0.8",
        "updated": "2010-12-08T11:56:57Z",
        "url": "https://github.com/Jay-Jay-OPL/OPL-Daily-Builds/releases/tag/0.8",
        "body": "<p>izdubar: added an About screen to the GUI</p>"
      },
      {
        "title": "0.7",
        "updated": "2010-05-04T15:13:11Z",
        "url": "https://github.com/Jay-Jay-OPL/OPL-Daily-Builds/releases/tag/0.7",
        "body": "<p>updated version number to 0.7 and changelog, credits</p>"
      },
      {
        "title": "0.6",
        "updated": "2009-12-23T18:15:48Z",
        "url": "https://github.com/Jay-Jay-OPL/OPL-Daily-Builds/releases/tag/0.6",
        "body": "<p>Updated version number</p>"
      },
      {
        "title": "0.5: * Added languages",
        "updated": "2009-11-29T15:28:09Z",
        "url": "https://github.com/Jay-Jay-OPL/OPL-Daily-Builds/releases/tag/0.5",
        "body": "<ul>\n<li>Changed version number to 0.5</li>\n</ul>"
      }
    ]
  },
  {
    "repo": "johnson-cooper/PS2SP",
    "url": "https://github.com/johnson-cooper/PS2SP/releases.atom",
    "checked": "2026-10-25T22:59:48.631433+00:00",
    "status": "ok",
    "releases": []
  },
  {
    "repo": "juanklimonplay/EonPS2",
    "url": "https://github.com/juanklimonplay/EonPS2/releases.atom",
    "checked": "2026-10-25T22:59:43.518228+00:00",
    "status": "ok",
    "releases": []
  },
  {
    "repo": "koraxial/Xbox-2-PlayStation-Emulator-AlFa",
    "url": "https://github.com/koraxial/Xbox-2-PlayStation-Emulator-AlFa/releases.atom",
    "checked": "2026-10-25T22:59:46.044616+00:00",
    "status": "ok",
    "releases": [
      {
        "title": "Xbox 2 PlayStation SAS Compliant APP PSUs Release",
        "updated": "2024-12-10T21:15:55Z",
        "url": "https://github.com/koraxial/Xbox-2-PlayStation-Emulator-AlFa/releases/tag/SAS",
        "body": "<h2>About Release</h2>\n<ul>\n<li>A slightly modified version of X2P which allows it to fit on an 8MB MemoryCard</li>\n<li>The packages below can be directly pasted/extracted into the root of the MemoryCard and X2P should automatically be picked up by any APPs which support launching ELFs via the <a href=\"https://ps2wiki.github.io/documentation/homebrew/PS2-App-System/SAS/index.html\" rel=\"nofollow\">Save Application System Standard</a></li>\n<li>New beautiful 3D icons are also added which show up in the OSDSYS (PS2 Browser)</li>\n</ul>\n<h3>Release Mirror: <a href=\"https://ps2wiki.github.io/sas-apps-archive/applistings/Xbox-2-PlayStation/Xbox-2-PlayStation.html\" rel=\"nofollow\">SAS Apps Archive</a></h3>\n<h4><strong>Note:</strong> Using the smaller version [<code>EMU_X2PMC.psu</code>] sometimes breaks the Custom Dakota Speedway protocols which can result in some games not booting properly or crashing after a few minutes. If possible use the full non-MC release [<code>EMU_X2P.psu</code>] instead.</h4>\n<hr>\n<h3>Credits:</h3>\n<ul>\n<li>Code by <a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/\">Team OPL</a></li>\n<li>GFX by Berion</li>\n<li>THM and SAS PSU packaging by <a href=\"https://github.com/kNOwAHitall\">Ripto</a></li>\n<li>Code Modifications, compilation and 3D-icons by <a href=\"https://github.com/koraxial\">korax</a></li>\n</ul>"
      },
      {
        "title": "X2P - Xbox to Playstation Themes",
        "updated": "2024-05-19T11:42:39Z",
        "url": "https://github.com/koraxial/Xbox-2-PlayStation-Emulator-AlFa/releases/tag/THM-v2",
        "body": "<h2>Versions included:</h2>\n<p><strong>(capitalised letters are filenames)</strong></p>\n<ul>\n<li>SD with INFO</li>\n<li>SD with INFO for opl DB</li>\n<li>SD with SCREENShots</li>\n<li>SD with SCREENShots for opl DB</li>\n<li>HD with INFO</li>\n<li>HD with INFO for opl DB</li>\n<li>HD with SCREENShots</li>\n<li>HD with SCREENShots for opl DB</li>\n</ul>\n<h2>Version 2 Changelog:</h2>\n<ul>\n<li>Refined X2P Theme</li>\n<li>Added Blue Variants</li>\n</ul>"
      },
      {
        "title": "X2P-v0.5.4-alpha-17022-REV5",
        "updated": "2024-05-19T11:40:48Z",
        "url": "https://github.com/koraxial/Xbox-2-PlayStation-Emulator-AlFa/releases/tag/17022",
        "body": "<h2>Release File</h2>\n<ul>\n<li>Includes X2P</li>\n<li>includes XEB_PLUS plugin</li>\n<li>Read instructions within on how to setup...</li>\n</ul>\n<hr>\n<p>Code credits:<br>\n<a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/\">Team OPL</a></p>\n<h4>- Made by <a href=\"https://github.com/koraxial\">korax</a>, GFX by Berion, THM by <a href=\"https://github.com/kNOwAHitall\">Ripto</a></h4>"
      },
      {
        "title": "THM-v1.0.0: Merge pull request #1 from koraxial/x2p",
        "updated": "2024-04-05T14:53:38Z",
        "url": "https://github.com/koraxial/Xbox-2-PlayStation-Emulator-AlFa/releases/tag/THM-v1.0.0",
        "body": "<p>X2P</p>"
      }
    ]
  },
  {
    "repo": "Kyllemn/PS2TVCRT",
    "url": "https://github.com/Kyllemn/PS2TVCRT/releases.atom",
    "checked": "2026-10-25T22:59:49.367629+00:00",
    "status": "ok",
    "releases": [
      {
        "title": "RETROVOLT_SUITE_FULL_INSTALL",
        "updated": "2026-10-22T21:39:50Z",
        "url": "https://github.com/Kyllemn/PS2TVCRT/releases/tag/Suite_FULL_INSTALL_MC",
        "body": "<p>Ultima versao, com instalacao direta no memory card para boot direto ao ligar. Controles USB Dual Shock 3/4/5 e 8BitDo. Siga os passos do manual e seja feliz. nunca mais dependa se softwares que corrompem e travam.</p>"
      },
      {
        "title": "Project Full",
        "updated": "2026-10-21T14:56:47Z",
        "url": "https://github.com/Kyllemn/PS2TVCRT/releases/tag/FullAnFinalRelease",
        "body": "<h1>======================================================================<br>\nRETRO VOLT SUITE PARA PLAYSTATION 2 - GUIA COMPLETO (LEIA-ME)<br>\nFastLoader V2.1.1 - Retro Arcade V1.1.0 - Retro Volt - Suite (Windows)<br>\nCRIADO POR RETROVOLT - LEONARDO TORRES - 21/10/2026</h1>\n<p>Este guia explica, passo a passo, como montar e usar a suite. Leia na<br>\nordem na primeira vez. Depois use como consulta.</p>\n<p>Manual completo com imagens (PT, EN, ES):<br>\n<a href=\"https://claude.ai/artifact/TbHwMBFJQS6zcHkxzZPuug\" rel=\"nofollow\">https://claude.ai/artifact/TbHwMBFJQS6zcHkxzZPuug</a></p>\n<hr>\n<ol>\n<li>O QUE E A SUITE</li>\n</ol>\n<hr>\n<p>FASTLOADER       O menu principal do PS2. Lista e inicia:<br>\n- jogos de PS2 (ISO) do HD, pendrive, MX4SIO, MMCE e<br>\ndo PC pela rede (pelo Neutrino);<br>\n- jogos de PS1 (pelo Ember);<br>\n- o disco que estiver no leitor (aba CDVD);<br>\n- programas .elf (pelo FILES).<br>\nTem gerenciador de arquivos (FILES), favoritos, capas,<br>\nmemory card virtual e idioma PT-BR / ENG.</p>\n<p>RETRO ARCADE     Menu de arcade e consoles, aberto pelo FastLoader<br>\n(START &gt; Extras &gt; Retro Arcade):<br>\nCPS1, CPS2, Neo-Geo (MVS), PC Engine e Neo Geo CD.</p>\n<p>NUCLEOS          Os emuladores de cada sistema. Ficam protegidos<br>\n(cifrados) junto com o Retro Arcade, como arquivos .SYS.</p>\n<p>RETRO VOLT -     Programa de Windows (RetroVoltSuite.exe): cria as<br>\nSUITE            pastas, baixa capas, cria memory cards virtuais,<br>\nprotege os nucleos e serve jogos pela rede.</p>\n<p>O UNICO programa visivel no aparelho e o FASTLOADER.ELF. Todo o resto<br>\ne aberto por ele.</p>\n<hr>\n<ol start=\"2\">\n<li>O QUE VOCE PRECISA</li>\n</ol>\n<hr>\n<p>[ ] Um PS2 que abre programas caseiros (.elf): FreeMcBoot (FMCB),<br>\nPS2BBL ou outro launcher no memory card.<br>\n[ ] Um memory card no slot 1 (guarda idioma, favoritos e ajustes).<br>\n[ ] Onde guardar os jogos (um ou mais):<br>\n- HD interno formatado em exFAT (o melhor);<br>\n- pendrive em exFAT ou FAT32 (FAT32 nao aceita arquivo de 4 GB<br>\nou mais: DVD grande precisa de exFAT);<br>\n- cartao SD no adaptador MX4SIO;<br>\n- MMCE (MemCard PRO 2 / SD2PSX).<br>\n[ ] O pacote da suite: Vxx_retrovolt_full.zip (o numero maior e o mais<br>\nnovo).<br>\n[ ] NEUTRINO (obrigatorio para PS2): o pacote completo, versao mais<br>\nnova (v1.8.0 ou mais nova se for usar a rede).<br>\n[ ] EMBER (obrigatorio para PS1): Beta 2 ou mais novo, e a BIOS do seu<br>\nproprio console (bios.bin).<br>\n[ ] Windows, para o Retro Volt - Suite (opcional, mas recomendado).</p>\n<hr>\n<ol start=\"3\">\n<li>COMO FICA A RAIZ DO HD OU PENDRIVE</li>\n</ol>\n<hr>\n<p>Copie exatamente assim. Maiusculas e minusculas nao importam no HD e<br>\nno pendrive.</p>\n<p>HD ou PENDRIVE:<br>\n|<br>\n+-- RETROVOLT\\                         &lt;- TUDO da suite fica aqui<br>\n|   |<br>\n|   +-- FASTLOADER<br>\n|   |   +-- FASTLOADER.ELF             &lt;- o programa que voce abre<br>\n|   |   +-- neutrino.elf               &lt;- do pacote do Neutrino<br>\n|   |   +-- config\\                    &lt;- do pacote do Neutrino<br>\n|   |   +-- modules\\                   &lt;- do pacote do Neutrino<br>\n|   |   +-- nomes.txt                  &lt;- opcional (nomes da aba CDVD)<br>\n|   |   +-- CAPAS<br>\n|   |   |   +-- PS2\\                   &lt;- capas, logos e discos de PS2<br>\n|   |   |   +-- PS1\\                   &lt;- capas, logos e discos de PS1<br>\n|   |   |   +-- SERIAIS\\               &lt;- discos pelo serial (aba CDVD)<br>\n|   |   +-- MEMORY CARD\\               &lt;- memory cards virtuais (.mcv)<br>\n|   |<br>\n|   +-- EXTRAS\\                        &lt;- Retro Arcade<br>\n|       +-- A7F3C1\\                    &lt;- menu e nucleos protegidos<br>\n|       |   +-- 9B14.SYS<br>\n|       |   +-- 8D2A.SYS<br>\n|       |   +-- C47E.SYS<br>\n|       |   +-- 1F90.SYS<br>\n|       |   +-- B6D3.SYS<br>\n|       |   +-- 5E08.SYS<br>\n|       +-- CPS1\\   rominfo.cps1  zipname.cps1  ROMS\\  CAPAS\\  NVRAM<br>\n|       +-- CPS2\\   rominfo.cps2  zipname.cps2  ROMS\\  CACHE\\  CAPAS\\  NVRAM<br>\n|       +-- MVS\\    rominfo.mvs   zipname.mvs   ROMS\\  CACHE\\  CAPAS\\  NVRAM\\  MEMCARD<br>\n|       +-- PCE\\    ROMS<br>\n|       +-- NEOGEO-CD<br>\n|<br>\n+-- EMBER\\                             &lt;- PS1: fica na RAIZ, fora do RETROVOLT<br>\n|   +-- ember.elf<br>\n|   +-- bios.bin                       &lt;- BIOS do seu console<br>\n|   +-- games<br>\n|       +-- Alundra\\                   &lt;- uma pasta por jogo<br>\n|       |   +-- Alundra.cue<br>\n|       |   +-- Alundra.bin<br>\n|       +-- Final Fantasy VII\\         &lt;- varios discos: todos na mesma pasta<br>\n|           +-- Final Fantasy VII (Disc 1).cue + .bin<br>\n|           +-- Final Fantasy VII (Disc 2).cue + .bin<br>\n|           +-- Final Fantasy VII (Disc 3).cue + .bin<br>\n|<br>\n+-- (ISOs de PS2)                      &lt;- em qualquer pasta, ate 4 niveis<br>\n+-- DVD\\Jogo.iso                      abaixo da raiz. Ex.: DVD, CD,<br>\n+-- JOGOS\\Jogo.iso                    JOGOS, JOGOS\\PS2\\Luta\\ ...<br>\n+-- Jogo.iso</p>\n<p>NO MEMORY CARD DO SLOT 1 (o loader cria sozinho):<br>\nmc0:RETROVOLT\\FASTLOADER\\HDUI-*.CFG<br>\nHDUI-LANG.CFG    idioma (PT ou EN)<br>\nHDUI-FAVS.CFG    favoritos<br>\nHDUI-RENAME.CFG  nomes trocados<br>\nHDUI-MODES.CFG   modos de compatibilidade<br>\nHDUI-MCV.CFG     jogos com memory card virtual<br>\nHDUI-LAST.CFG    ultimo jogo (voltar onde parou)<br>\nHDUI-NET.CFG     IP do PS2 na rede<br>\nHDUI-BG.CFG      ordem do fundo</p>\n<hr>\n<ol start=\"4\">\n<li>INSTALACAO, PASSO A PASSO</li>\n</ol>\n<hr>\n<p>PASSO 1 - A SUITE</p>\n<ol>\n<li>Ligue o HD (ou pendrive) no PC.</li>\n<li>Descompacte o Vxx_retrovolt_full.zip na RAIZ dele.<br>\nFica G:\\RETROVOLT... (G: = a letra do seu HD/pendrive).</li>\n<li>Ja tem uma pasta RETROVOLT? Descompacte POR CIMA. O pacote so<br>\ntroca os programas; seus jogos, capas, saves e memory cards<br>\nvirtuais continuam la.</li>\n</ol>\n<p>PASSO 2 - O NEUTRINO (jogos de PS2)</p>\n<ol>\n<li>Baixe o pacote mais novo do Neutrino (projeto oficial no GitHub).</li>\n<li>Copie para G:\\RETROVOLT\\FASTLOADER\\ os TRES itens juntos:<br>\nneutrino.elf   +   pasta config\\   +   pasta modules\\</li>\n<li>Nunca misture versoes (neutrino.elf de uma, config/modules de<br>\noutra): da tela preta. Ao atualizar, troque os tres de uma vez.</li>\n<li>Onde o loader procura o Neutrino, nesta ordem:\n<ol>\n<li>pendrive: RETROVOLT\\FASTLOADER\\neutrino.elf</li>\n<li>pendrive, na raiz: neutrino.elf</li>\n<li>HD: RETROVOLT\\FASTLOADER\\neutrino.elf</li>\n<li>memory card: mc0:RETROVOLT\\FASTLOADER\\neutrino.elf<br>\nUse UMA copia so. Com duas, vale a primeira da lista (e as<br>\nconfiguracoes da outra sao ignoradas).</li>\n</ol>\n</li>\n</ol>\n<p>PASSO 3 - O EMBER (jogos de PS1)</p>\n<ol>\n<li>Crie a pasta EMBER na RAIZ do HD ou do pendrive (fora do RETROVOLT).</li>\n<li>Coloque nela o ember.elf (Beta 2 ou mais novo) e a bios.bin do<br>\nseu proprio console.</li>\n<li>Dentro dela, crie a pasta games\\ e uma pasta para cada jogo, com o<br>\n.cue e o .bin dentro. Jogo de varios discos: todos os .cue/.bin na<br>\nmesma pasta.</li>\n<li>O PS1 so funciona pelo HD ou pelo pendrive (ainda nao pelo MX4SIO<br>\nnem pelo MMCE).</li>\n</ol>\n<p>PASSO 4 - OS JOGOS DE PS2</p>\n<ol>\n<li>Copie as ISOs para o HD/pendrive, em qualquer pasta ate 4 niveis<br>\nabaixo da raiz (ex.: DVD, CD, JOGOS).</li>\n<li>Nao coloque ISOs dentro de RETROVOLT, EMBER ou APPS: essas pastas<br>\nnao sao lidas na busca.</li>\n<li>Pendrive em FAT32: ISO de 4 GB ou mais nao cabe. Use exFAT.</li>\n</ol>\n<p>PASSO 5 - OS JOGOS DO RETRO ARCADE<br>\nCPS1 / CPS2 / MVS:<br>\n- ROMs (.zip do MAME) em EXTRAS\\CPS1\\ROMS, CPS2\\ROMS e MVS\\ROMS.<br>\n- O rominfo e o zipname de cada sistema ficam na pasta do sistema<br>\n(EXTRAS\\CPS1\\rominfo.cps1, zipname.cps1 ...). Sem eles a aba nao<br>\naparece.<br>\n- CPS2: cada jogo precisa do CACHE, gerado no PC a partir do .zip<br>\n(romcnv_cps2.exe / gerar_caches.bat), em EXTRAS\\CPS2\\CACHE.<br>\n- MVS: a BIOS neogeo.zip vai em EXTRAS\\MVS\\ROMS. Jogos grandes<br>\ntambem usam cache em EXTRAS\\MVS\\CACHE.<br>\n- CPS2 e Neo-Geo pesados: use o HD interno (exFAT). No pendrive e<br>\nno MX4SIO podem engasgar.<br>\nPC ENGINE:<br>\n- HuCard (.pce) ou ISO (.cue + .bin) em EXTRAS\\PCE\\ROMS, ou o CD<br>\noriginal no leitor.<br>\nNEO GEO CD:<br>\n- Coloque o CD (original ou gravado) no leitor do PS2. A BIOS ja<br>\nvem dentro do nucleo. A pasta EXTRAS\\NEOGEO-CD precisa existir.</p>\n<p>PASSO 6 - O PROGRAMA DE WINDOWS (opcional)<br>\nAbra o RetroVoltSuite.exe (nao precisa instalar).</p>\n<ul>\n<li>Idioma: na 1a vez ele pergunta \"Portugues (PT-BR) / English (ENG)\".<br>\nTrocar depois: caixa de idioma no canto de cima, a direita (o<br>\nprograma reabre no idioma novo). Fica gravado no RetroVoltSuite.ini.</li>\n<li>Parou o mouse em cima de um botao ou opcao: aparece um balao<br>\nexplicando o que ele faz.</li>\n<li>Aba \"Capas e MCV\":\n<ol>\n<li>\"Escolher unidade dos jogos...\": escolha a unidade (HD/pendrive)<br>\nonde estao os jogos. O programa varre TUDO sozinho (raiz, CD,<br>\nDVD, EMBER\\games...). Nessa unidade ele tambem cria a estrutura<br>\nRETROVOLT que faltar e, se as pastas da suite estiverem em<br>\nminusculo (retrovolt, fastloader, capas...), passa para<br>\nMAIUSCULO. Nunca cria CD nem DVD.</li>\n<li>Capa, logo e disco que voce copiou a mao para<br>\nRETROVOLT\\FASTLOADER\\CAPAS\\PS2 (ou PS1) com o nome do jogo<br>\n(JOGO.PNG, JOGO_LOGO.PNG, JOGO_ICO.PNG) contam como \"Ja existe no<br>\ndispositivo\" na proxima leitura - o jogo deixa de ficar vermelho.</li>\n<li>\"Escolher unidade de destino...\": o HD/pendrive do PS2. O destino<br>\ncomeca SEMPRE vazio: voce decide. O programa cria o que faltar<br>\nem RETROVOLT (e so em RETROVOLT; nunca no disco do Windows).</li>\n<li>\"Baixar e gerar capas\": baixa capa, logo e disco de cada jogo.<br>\nO que ja existe so e trocado com \"Sobrescrever capas que ja<br>\nexistem\" ligado.</li>\n<li>Coluna MCV + \"Criar MCV dos jogos marcados\": cria memory cards<br>\nvirtuais de 8 MB, ja formatados.</li>\n</ol>\n</li>\n<li>Aba \"Retroarcade\": capas dos jogos de CPS1, CPS2, MVS e PC Engine.</li>\n<li>Aba \"Rede\": servidor para jogar ISOs do PC pelo cabo de rede.</li>\n<li>Protecao dos nucleos: se o programa achar .ELF soltos da suite<br>\n(RETROARCADE.ELF, CPS1.ELF, PCE.ELF...), pergunta se pode troca-los<br>\npelos .SYS protegidos. Se o .SYS ja existe, mostra os tamanhos e so<br>\ntroca se voce confirmar (o padrao e NAO).</li>\n</ul>\n<p>PASSO 7 - O LAUNCHER DO PS2<br>\nNo FreeMcBoot / PS2BBL, crie uma entrada apontando para o arquivo:<br>\nRETROVOLT/FASTLOADER/FASTLOADER.ELF<br>\nEx. no pendrive: mass:/RETROVOLT/FASTLOADER/FASTLOADER.ELF<br>\nPara o HD, use o caminho que o seu launcher usa para o HD exFAT.<br>\nOu abra pelo wLaunchELF/uLaunchELF navegando ate o arquivo.</p>\n<p>PASSO 8 - PRIMEIRA VEZ NO PS2</p>\n<ol>\n<li>Abra o FASTLOADER.ELF.</li>\n<li>Aparece o popup \"PT-BR / ENG\" (precisa de memory card no slot 1).<br>\nEsquerda/direita escolhem, X grava. Nao pergunta mais.</li>\n<li>Pronto: tela principal com as abas.</li>\n</ol>\n<hr>\n<ol start=\"5\">\n<li>USANDO NO DIA A DIA</li>\n</ol>\n<hr>\n<p>ABAS (L1 / R1 trocam):<br>\nHD, USB, MX4SIO, MMCE   jogos de PS2 de cada aparelho<br>\nPS1                     jogos de PS1 (pergunta HD ou USB)<br>\nCDVD                    o disco que esta no leitor<br>\nREDE (NETW em ingles)   jogos de PS2 do PC pelo cabo<br>\nFILES                   gerenciador de arquivos</p>\n<p>IMPORTANTE: nenhuma aba le sozinha. Entre na aba e aperte X para<br>\ncarregar. SELECT le de novo (depois de copiar jogos novos).</p>\n<p>BOTOES NAS LISTAS:<br>\nX               carrega a lista / inicia o jogo (pergunta antes)<br>\nTriangulo       renomear (so o nome mostrado)<br>\nQuadrado        modos de compatibilidade do Neutrino<br>\nCirculo         sair para o menu do PS2<br>\nEsquerda        adiciona aos favoritos (ate 10)<br>\nL2 / R2         pagina anterior / proxima<br>\nSELECT          atualizar a lista<br>\nSTART           Extras<br>\nSTART + SELECT  favoritos<br>\nR3              troca MX4SIO &lt;-&gt; MMCE (so nas abas deles)</p>\n<p>EXTRAS (START):<br>\nDesligar console / Reset / Creditos / Retro Arcade / Idioma</p>\n<p>INICIAR UM JOGO DE PS2:</p>\n<ol>\n<li>Escolha o jogo e aperte X.</li>\n<li>No popup, a linha MEMORY CARD: esquerda/direita escolhem<br>\nFISICO (REAL)  = o cartao de verdade do slot 1<br>\nVIRTUAL        = o arquivo .mcv daquele jogo<br>\nCRIAR VIRTUAL  = cria o .mcv na hora e ja inicia</li>\n<li>X inicia.</li>\n</ol>\n<p>RETRO ARCADE:</p>\n<ol>\n<li>START &gt; Extras &gt; Retro Arcade.</li>\n<li>L1/R1 trocam o sistema (CPS1, CPS2, MVS, PC Engine, Neo Geo CD).</li>\n<li>X carrega a lista; X no jogo pergunta e inicia.</li>\n<li>Popup de iniciar: esquerda/direita escolhem 240p / 480i / 480p.</li>\n<li>Ao sair do jogo, volta sozinho ao Retro Arcade (\"Voltando ao<br>\nRetro Arcade\"), no mesmo jogo.</li>\n<li>Voltar ao FastLoader: START no Retro Arcade &gt; Voltar ao FastLoader.</li>\n</ol>\n<p>TROCAR O IDIOMA:<br>\nSTART &gt; Extras &gt; Idioma. Vale para o FastLoader e o Retro Arcade.<br>\nPara ver o popup da primeira vez de novo: apague<br>\nmc0:RETROVOLT\\FASTLOADER\\HDUI-LANG.CFG.</p>\n<hr>\n<ol start=\"6\">\n<li>MEMORY CARD VIRTUAL (MCV)</li>\n</ol>\n<hr>\n<ul>\n<li>Um arquivo de 8 MB que o jogo enxerga como o memory card do slot 1.</li>\n<li>Fica em RETROVOLT\\FASTLOADER\\MEMORY CARD\\ do MESMO aparelho do jogo.</li>\n<li>Vale para HD, pendrive e MX4SIO. Nao vale para MMCE, rede, PS1 e<br>\ndisco no leitor.</li>\n<li>Nome: o que vem antes do \" - \" no nome da ISO (ou os 30 primeiros<br>\ncaracteres). Ex.: \"Phantom Brave - USA.iso\" -&gt; \"Phantom Brave.mcv\".</li>\n<li>No pendrive, salvar demora (minutos). Nao desligue durante o save.</li>\n<li>\"MEMORY CARD: FISICO (NOME LONGO)\": o caminho do jogo e comprido<br>\ndemais para o limite do console. Encurte o nome da ISO ou tire o<br>\njogo de subpastas.</li>\n</ul>\n<hr>\n<ol start=\"7\">\n<li>JOGAR PELA REDE (OPCIONAL)</li>\n</ol>\n<hr>\n<ol>\n<li>PS2 e PC no mesmo roteador (o PS2 por cabo). PS2 fat precisa do<br>\nadaptador de rede.</li>\n<li>No PC: RetroVoltSuite.exe &gt; aba Rede &gt; escolha a pasta dos jogos &gt;<br>\n\"Liberar no Firewall do Windows...\" (so na 1a vez) &gt; \"Iniciar<br>\nservidor\".</li>\n<li>No PS2: aba REDE &gt; X &gt; acerte o IP do PS2 (os 3 primeiros numeros<br>\niguais aos do PC, o ultimo diferente) &gt; X conecta.</li>\n<li>Nao feche o programa nem tire o cabo com o jogo rodando.</li>\n<li>Jogo da rede salva no memory card de verdade (sem MCV).</li>\n</ol>\n<hr>\n<ol start=\"8\">\n<li>ATUALIZAR A SUITE</li>\n</ol>\n<hr>\n<ol>\n<li>Baixe o Vxx_retrovolt_full.zip mais novo.</li>\n<li>Descompacte na raiz do HD/pendrive, POR CIMA da pasta RETROVOLT.</li>\n<li>So isso. Jogos, capas, saves e memory cards virtuais ficam.<br>\nPode apagar, se ainda existirem:<br>\n- a pasta antiga RETROVOLT\\RETROARCADE;<br>\n- qualquer .ELF dentro de RETROVOLT\\EXTRAS (CPS1.ELF, PCE.ELF,<br>\nNEOGEOCD.ELF, RETROARCADE.ELF, _MVS.ELF...);<br>\n- copias antigas do FastLoader (v2.0.8.ELF, v2.0.9.ELF...).<br>\nNAO apague nem renomeie os .SYS de RETROVOLT\\EXTRAS\\A7F3C1.</li>\n</ol>\n<hr>\n<ol start=\"9\">\n<li>PROBLEMAS COMUNS</li>\n</ol>\n<hr>\n<p>Lista vazia<br>\n-&gt; Aperte X na aba (nenhuma aba le sozinha). \"Nenhum ... detectado\"<br>\n= o aparelho nao respondeu (confira exFAT/FAT32). \"Nenhuma ISO<br>\nencontrada\" = nao ha ISO nas pastas lidas.</p>\n<p>\"NEUTRINO NAO ENCONTRADO\"<br>\n-&gt; Falta a pasta do Neutrino em RETROVOLT\\FASTLOADER\\ (pendrive, HD<br>\nou memory card). Copie neutrino.elf + config + modules.</p>\n<p>Jogo de PS2 trava / tela preta<br>\n-&gt; Teste os modos (Quadrado). Confira se o Neutrino esta completo e<br>\ntodo da mesma versao.</p>\n<p>\"RETRO ARCADE NAO ENCONTRADO\"<br>\n-&gt; Falta RETROVOLT\\EXTRAS\\A7F3C1\\9B14.SYS. Copie o pacote de novo.</p>\n<p>\"RETRO ARCADE DANIFICADO\" ou nucleo \"danificado\"<br>\n-&gt; Um .SYS foi alterado ou copiado pela metade. Copie a pasta<br>\nRETROVOLT\\EXTRAS\\A7F3C1 de novo, do pacote.</p>\n<p>Retro Arcade: \"Pasta ... nao encontrada\" ou lista vazia<br>\n-&gt; CPS1/CPS2/MVS: falta a pasta do sistema ou o rominfo dentro dela.<br>\nPC Engine / Neo Geo CD: falta a pasta (PCE / NEOGEO-CD) ou o .SYS.</p>\n<p>CPS2: \"Jogo sem cache\"<br>\n-&gt; Gere o cache do jogo no PC e copie para EXTRAS\\CPS2\\CACHE.</p>\n<p>MVS: \"Falta a BIOS\"<br>\n-&gt; Coloque o neogeo.zip em EXTRAS\\MVS\\ROMS.</p>\n<p>PS1: \"EMBER.ELF NAO ENCONTRADO\"<br>\n-&gt; Falta EMBER\\ember.elf na raiz do aparelho escolhido.</p>\n<p>MX4SIO ou MMCE nao aparece<br>\n-&gt; Os dois nao funcionam juntos. Na aba do outro, aperte R3.</p>\n<p>Sem capa<br>\n-&gt; A capa tem que estar em RETROVOLT\\FASTLOADER\\CAPAS\\PS2 (ou PS1)<br>\nno MESMO aparelho do jogo. Use o RetroVoltSuite.exe.</p>\n<p>Qual versao eu tenho?<br>\n-&gt; START &gt; Creditos: \"Retro Volt Suite - FastLoader V2.1.1 - data\".</p>\n<hr>\n<h1>Retro Volt Suite - CRIADO POR RETROVOLT - LEONARDO TORRES</h1>"
      },
      {
        "title": "2.1.0",
        "updated": "2026-10-05T18:23:50Z",
        "url": "https://github.com/Kyllemn/PS2TVCRT/releases/tag/2.1.0",
        "body": "<p>Add files via upload</p>"
      },
      {
        "title": "2.0.8",
        "updated": "2026-10-05T17:56:44Z",
        "url": "https://github.com/Kyllemn/PS2TVCRT/releases/tag/2.0.8",
        "body": "<p>Update README.md</p>"
      },
      {
        "title": "v2.1.1_eng_pt-br",
        "updated": "2026-10-05T18:23:50Z",
        "url": "https://github.com/Kyllemn/PS2TVCRT/releases/tag/v2.1.1_eng_pt-br",
        "body": "<p>Add files via upload</p>"
      },
      {
        "title": "2.0.3: Delete RetroLoader.elf",
        "updated": "2026-10-01T14:32:27Z",
        "url": "https://github.com/Kyllemn/PS2TVCRT/releases/tag/2.0.3",
        "body": "<p>delete-reload</p>"
      },
      {
        "title": "RetroLoaderv2.0.2: Delete RetroLoader.elf",
        "updated": "2026-10-01T14:32:27Z",
        "url": "https://github.com/Kyllemn/PS2TVCRT/releases/tag/RetroLoaderv2.0.2",
        "body": "<p>delete-reload</p>"
      },
      {
        "title": "FastLoader2.0.0: Update README with online manual link",
        "updated": "2026-09-30T19:53:07Z",
        "url": "https://github.com/Kyllemn/PS2TVCRT/releases/tag/FastLoader2.0.0",
        "body": "<p>Versao 98% concluida B11</p>"
      },
      {
        "title": "PS2TVCRT",
        "updated": "2026-09-25T13:26:29Z",
        "url": "https://github.com/Kyllemn/PS2TVCRT/releases/tag/PS2TVCRT",
        "body": "<p>Add files via upload</p>"
      }
    ]
  },
  {
    "repo": "L10N37/Open-PS2-Loader-Extended-APA",
    "url": "https://github.com/L10N37/Open-PS2-Loader-Extended-APA/releases.atom",
    "checked": "2026-10-25T22:59:44.417236+00:00",
    "status": "ok",
    "releases": [
      {
        "title": "Open PS2 Loader Extended APA - Hardware-Tested Release 1",
        "updated": "2026-09-06T17:10:50Z",
        "url": "https://github.com/L10N37/Open-PS2-Loader-Extended-APA/releases/tag/v1.2.0-Beta-2273-Extended-APA-1",
        "body": "<h1>Open PS2 Loader Extended APA - Hardware-Tested Release 1</h1>\n<p>This is the first public hardware-tested release of <strong>Open PS2 Loader Extended APA</strong>.</p>\n<p>It is intended for PlayStation 2 internal HDDs larger than 2 TiB that have been prepared using the matching <strong>Extended APA / banked APA</strong> layout.</p>\n<h2>Real-hardware validation</h2>\n<p>Validated on a real PlayStation 2 with a 4 TB HDD:</p>\n<ul>\n<li>FHDB / FreeHDBoot boot works.</li>\n<li>Bank 0 HDL games are detected and launch.</li>\n<li>Bank 1 HDL games are detected and launch.</li>\n<li>OPL artwork and configuration remain in Bank 0 and work for Bank 1 games.</li>\n<li>Bank 0 remains the conventional APA/PFS system and application area.</li>\n</ul>\n<h2>Layout</h2>\n<ul>\n<li><strong>Bank 0:</strong> conventional bootable APA/PFS + FHDB + OPL + applications/art/config + optional HDL games.</li>\n<li><strong>Bank 1+:</strong> games-only APA banks.</li>\n</ul>\n<p>Each full bank covers <code>0x100000000</code> 512-byte sectors (2 TiB). Upper-bank APA addresses remain bank-relative; OPL translates them to physical LBAs using the bank base.</p>\n<div class=\"snippet-clipboard-content notranslate position-relative overflow-auto\" data-snippet-clipboard-copy-content=\"physical_lba = (bank_index * 0x100000000) + relative_lba\"><pre lang=\"text\" class=\"notranslate\"><code>physical_lba = (bank_index * 0x100000000) + relative_lba\n</code></pre></div>\n<p>See <code>EXTENDED_APA.md</code> for the complete technical description and Mermaid diagram.</p>\n<h2>Exact tested build</h2>\n<ul>\n<li>OPL base version: <code>v1.2.0-Beta-2273</code></li>\n<li>Extended APA source commit: <code>b2e39f0d6b569cf79a3235dc47050016d102cd31</code></li>\n<li>Release ELF SHA-256: <code>aa7d6765f88fec8d059ebb4fafc76e75e5cd8f8820e083fec0f45640ed32a244</code></li>\n</ul>\n<p>The attached ELF is the exact CI-produced binary used for the successful hardware test. It is intentionally pinned so PS2 HDD Manager can download and verify a known-good Extended APA loader when provisioning drives larger than 2 TiB.</p>\n<h2>Important</h2>\n<p>This remains experimental. It is not required for ordinary &lt;=2 TiB APA HDDs. Use official Open PS2 Loader for normal configurations unless Extended APA support is specifically required.</p>\n<p>A &gt;2 TiB Extended APA disk must be prepared by a compatible formatter/writer. An official OPL build will not enumerate the upper APA banks.</p>"
      }
    ]
  },
  {
    "repo": "Luden02/OrbitPS2-Manager",
    "url": "https://github.com/Luden02/OrbitPS2-Manager/releases.atom",
    "checked": "2026-10-25T22:59:43.842420+00:00",
    "status": "ok",
    "releases": [
      {
        "title": "Nightly",
        "updated": "2026-10-22T10:58:23Z",
        "url": "https://github.com/Luden02/OrbitPS2-Manager/releases/tag/nightly-rc",
        "body": "<p>Nightly</p>\n<p>Commit: <a class=\"commit-link\" data-hovercard-type=\"commit\" data-hovercard-url=\"https://github.com/Luden02/OrbitPS2-Manager/commit/cdd590aed8f37b09fa69f3fd3deccc1d0fd4f56d/hovercard\" href=\"https://github.com/Luden02/OrbitPS2-Manager/commit/cdd590aed8f37b09fa69f3fd3deccc1d0fd4f56d\"><tt>cdd590a</tt></a><br>\nBuild: <a class=\"commit-link\" data-hovercard-type=\"commit\" data-hovercard-url=\"https://github.com/Luden02/OrbitPS2-Manager/commit/cdd590aed8f37b09fa69f3fd3deccc1d0fd4f56d/hovercard\" href=\"https://github.com/Luden02/OrbitPS2-Manager/commit/cdd590aed8f37b09fa69f3fd3deccc1d0fd4f56d\"><tt>cdd590a</tt></a></p>\n<p>Pre-release of main. This build installs beside the stable app as OrbitPS2Manager Nightly.</p>\n<p>Unsigned build. Windows SmartScreen may warn. On macOS, clear quarantine:<br>\nxattr -dr com.apple.quarantine \"/Applications/OrbitPS2Manager Nightly.app\"</p>\n<p>The in-app update check skips this pre-release and follows stable releases.</p>"
      },
      {
        "title": "Release v1.3.1 - Rebranding!",
        "updated": "2026-08-28T19:08:15Z",
        "url": "https://github.com/Luden02/OrbitPS2-Manager/releases/tag/v1.3.1",
        "body": "<h1>\ud83e\ude90 New name, same mission</h1>\n<p><strong>OrbitOPL Toolbox</strong> is now <strong>OrbitPS2 Manager</strong>! Same app, same goal \u2014 just a name and a look that fit better going forward.</p>\n<ul>\n<li>New app name, icon, and logo across the board.</li>\n<li>Windows/macOS executables are now <code>OrbitPS2Manager.exe</code> / <code>OrbitPS2Manager.app</code> \u2014 if you're updating from an older build, grab the new files and delete the old ones.</li>\n<li>Brand-new <strong>theme system</strong>: pick <strong>OrbitPS2 (Dark)</strong>, <strong>OrbitPS2 (Light)</strong>, <strong>OrbitPS2 (System)</strong> to follow your OS, or <strong>Legacy</strong> if you miss the previous look \u2014 all from Settings</li>\n</ul>\n<h2>\u2728 What's new</h2>\n<ul>\n<li>You can now convert <strong>.zso back to .iso</strong>, and <strong>VCD files back to .bin/.cue</strong> (if for whatever reason you want to do that, you do you ;D)</li>\n<li>Refactored ISO \u2194 ZSO conversion to run <strong>multithreaded</strong>, so batch conversions are noticeably faster</li>\n<li>PS1 imports now accept a <strong>.zip</strong> containing the <code>.cue</code> + <code>.bin</code>(s)</li>\n<li>Added <strong>RiptOPL/POPSLoader</strong> support for PS1 artwork</li>\n<li>Fixed PS1 homebrew naming so unrecognized titles get sensible auto-assigned names (<a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"5107038236\" data-permission-text=\"Title is private\" data-url=\"https://github.com/Luden02/OrbitPS2-Manager/issues/34\" data-hovercard-type=\"issue\" data-hovercard-url=\"/Luden02/OrbitPS2-Manager/issues/34/hovercard\" href=\"https://github.com/Luden02/OrbitPS2-Manager/issues/34\">#34</a>)</li>\n<li>Fixed issue <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"5192432195\" data-permission-text=\"Title is private\" data-url=\"https://github.com/Luden02/OrbitPS2-Manager/issues/38\" data-hovercard-type=\"issue\" data-hovercard-url=\"/Luden02/OrbitPS2-Manager/issues/38/hovercard\" href=\"https://github.com/Luden02/OrbitPS2-Manager/issues/38\">#38</a></li>\n</ul>\n<h2>\ud83d\udc1b Fixes</h2>\n<ul>\n<li>The \"Update Available\" banner now correctly <strong>ignores Alpha/Beta/RC/Indev pre-releases</strong>, so you won't get nagged about test builds</li>\n</ul>"
      },
      {
        "title": "v1.3.1-alpha.1",
        "updated": "2026-08-28T14:45:00Z",
        "url": "https://github.com/Luden02/OrbitPS2-Manager/releases/tag/v1.3.1-alpha.1",
        "body": "<h2>\ud83c\udfae This is an alpha!</h2>\n<p>This version is an alpha and must be used only for testing, bug reports are appreciated!<br>\n[This version has been built only for Windows]</p>\n<h2>What's new?</h2>\n<ul>\n<li>You can now convert zso back to iso...</li>\n<li>...and VCD files back to .bin and .cue (if for whatever reason you want to do that, you do you ;D)</li>\n<li>Refactored ISO to ZSO conversion to enable multithreading for quicker execution and compression</li>\n<li>Banner \"Update Available\" now ignores Alpha,Beta,Indev and RC pre-releases.</li>\n</ul>"
      },
      {
        "title": "v1.3.1-alpha.0",
        "updated": "2026-08-24T23:49:18Z",
        "url": "https://github.com/Luden02/OrbitPS2-Manager/releases/tag/v1.3.1-alpha.0",
        "body": "<h2>\u2728 100 Stars!</h2>\n<p>Thank you everyone for this goal, I never thought that my tools would be so useful to the PS2 Community.<br>\nI really need to thank you all for this.</p>\n<p>Shoutout to some people that helped me on this journey:</p>\n<ul>\n<li>German Emmanuel (<a href=\"https://github.com/PixeliGer\">@PixeliGer</a>)</li>\n<li>James Bolton (<a href=\"https://github.com/jayjaybeeuk\">@jayjaybeeuk</a>)</li>\n<li>Anthony E. (<a href=\"https://github.com/anthoneous\">@anthoneous</a>)</li>\n<li>Vizor (<a href=\"https://www.youtube.com/@ViZoRRetrogames\" rel=\"nofollow\">Youtube</a>)</li>\n<li>NathanNeurotic(Ripto) (<a href=\"https://github.com/NathanNeurotic\">@NathanNeurotic</a>)</li>\n</ul>\n<h2>\ud83c\udfae This is an alpha!</h2>\n<p>This version is an alpha and must be used only for testing, bug reports are appreciated!<br>\n[This version has been built only for Windows]</p>"
      },
      {
        "title": "v1.3.0",
        "updated": "2026-08-09T16:21:03Z",
        "url": "https://github.com/Luden02/OrbitPS2-Manager/releases/tag/v1.3.0",
        "body": "<h1>Changelog</h1>\n<h2>v1.3.0</h2>\n<h3>New Features</h3>\n<ul>\n<li><strong>Artwork Manager Wizard</strong> \u2014 new bulk artwork dialog with preset configurations for downloading/assigning game artwork across your library (by <a href=\"https://github.com/Luden02\">@Luden02</a>)</li>\n<li><strong>Skip existing artwork</strong> option in the bulk artwork wizard, so re-runs don't overwrite artwork you already have (by <a href=\"https://github.com/Luden02\">@Luden02</a>)</li>\n<li><strong>Custom title bar</strong> \u2014 native window controls (min/max/close) replaced with an in-app title bar, including Linux-specific window manager detection and behavior fixes (by <a href=\"https://github.com/Luden02\">@Luden02</a>)</li>\n</ul>\n<h3>Improvements</h3>\n<ul>\n<li>Title bar and window behavior fixes/adjustments for Linux systems by <a href=\"https://github.com/PixeliGer\">@PixeliGer</a> in <a href=\"https://github.com/Luden02/OrbitOPL-Toolbox/pull/32\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/Luden02/OrbitPS2-Manager/pull/32/hovercard\">#32</a></li>\n<li>Major internal refactor of the Electron main process: monolithic <code>library.service.ts</code>/<code>main.ts</code>/<code>preload.ts</code> split into dedicated <code>ipc/</code> handlers and <code>services/</code> modules (apps, artwork, delete, import, library, rename, settings, vmc, zso, window, etc.) for better maintainability, by <a href=\"https://github.com/PixeliGer\">@PixeliGer</a> in <a href=\"https://github.com/Luden02/OrbitOPL-Toolbox/pull/29\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/Luden02/OrbitPS2-Manager/pull/29/hovercard\">#29</a></li>\n</ul>\n<h3>Chores</h3>\n<ul>\n<li>Code formatting and unused import cleanup (by <a href=\"https://github.com/PixeliGer\">@PixeliGer</a>)</li>\n</ul>\n<h3>Contributors</h3>\n<ul>\n<li><a href=\"https://github.com/Luden02\">@Luden02</a></li>\n<li><a href=\"https://github.com/PixeliGer\">@PixeliGer</a></li>\n</ul>"
      },
      {
        "title": "v1.2.2",
        "updated": "2026-07-16T21:00:42Z",
        "url": "https://github.com/Luden02/OrbitPS2-Manager/releases/tag/v.1.2.2",
        "body": "<h1>\u2728 What's New</h1>\n<p>This release adds a detail page for your games plus some important fixes for network shares and NAS setups. Thanks to everyone who reported issues and sent in code!</p>\n<h2>\ud83c\udfae Game &amp; App Details View</h2>\n<p>Click on any game or app in your library and you'll now get a dedicated details screen with all the relevant info in one place.<br>\n<em>Right now the info is pulled from the .cfg but that needs to be handmade, cfg editor coming with phase 2!</em></p>\n<p>Works for PS2 games, PS1 games, and apps alike.<br>\nTwo layout options so you can view the details the way you prefer.<br>\nHuge thanks to German Emmanuel (<a href=\"https://github.com/PixeliGer\">@PixeliGer</a>) who designed and built this whole feature in <a href=\"https://github.com/Luden02/OrbitOPL-Toolbox/pull/25\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/Luden02/OrbitPS2-Manager/pull/25/hovercard\">#25</a>. \ud83d\ude4c</p>\n<h2>\ud83d\udc1b Fixes</h2>\n<h3>Symlinked folders should work now! (NAS &amp; network shares)</h3>\n<p>If your DVD, CD, or POPS folders were symlinks instead of real directories, OrbitOPL used to get confused and show nothing. This is common on NAS setups (like retronas) and SMB network shares. It now handles symlinked folders correctly, so your games show up like they should.<br>\n<em>This bugfix needs more testing by someone who actually was a setup like this, thank you kindly!</em></p>\n<p>Thanks to <a href=\"https://github.com/heinzgruber\">@heinzgruber</a> (<a href=\"https://github.com/Luden02/OrbitOPL-Toolbox/issues/11\" data-hovercard-type=\"issue\" data-hovercard-url=\"/Luden02/OrbitPS2-Manager/issues/11/hovercard\">#11</a>) and <a href=\"https://github.com/zarprime\">@zarprime</a> (<a href=\"https://github.com/Luden02/OrbitOPL-Toolbox/issues/20\" data-hovercard-type=\"issue\" data-hovercard-url=\"/Luden02/OrbitPS2-Manager/issues/20/hovercard\">#20</a>) for reporting these and helping track them down.</p>\n<h3>Faster library loading</h3>\n<p>Reading game info is now quicker, OrbitOPL no longer wastes time scanning the .cfg.bak backup files that OPL Manager leaves behind. (Also part of <a href=\"https://github.com/Luden02/OrbitOPL-Toolbox/pull/25\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/Luden02/OrbitPS2-Manager/pull/25/hovercard\">#25</a>.)</p>\n<h3>Windows packaging fix</h3>\n<p>The Portable .exe file builder assumes you run the app on C: so it might not work for everyone.<br>\nWe now offer 2 builds (Installer &amp; Zip Portable).</p>\n<h2>\u2b50 Almost at 100 stars!</h2>\n<p>We're currently sitting at 78 stars on GitHub, which is honestly awesome for a project like this so thank you all so much!<br>\nWe're now just 22 short of hitting 100, and it would mean the world to cross that line. If OrbitOPL Toolbox has made managing your PS2 collection even a little easier, please take a second to <a href=\"https://github.com/Luden02/OrbitOPL-Toolbox\">star the repo</a> \u2b50. It genuinely helps more people discover the project, and it keeps the motivation high for future updates. Let's get to 100 together! \ud83d\ude80</p>\n<h2>\ud83d\ude4f Thanks to our contributors</h2>\n<p>OrbitOPL Toolbox keeps getting better thanks to the people who jump in and help. A big shout-out to German Emmanuel (<a href=\"https://github.com/PixeliGer\">@PixeliGer</a>), James Bolton (<a href=\"https://github.com/jayjaybeeuk\">@jayjaybeeuk</a>), and Anthony E. (<a href=\"https://github.com/anthoneous\">@anthoneous</a>) for their contributions across recent releases, from new features to UI improvements. And thank you to everyone who's opened an issue, tested a fix, or shared feedback along the way. This project is better because of you. \u2764\ufe0f</p>"
      },
      {
        "title": "v1.2.1",
        "updated": "2026-07-16T13:41:52Z",
        "url": "https://github.com/Luden02/OrbitPS2-Manager/releases/tag/v1.2.1",
        "body": "<p>updated README.md</p>"
      },
      {
        "title": "OrbitOPL Toolbox - v1.1.0",
        "updated": "2026-06-29T09:59:26Z",
        "url": "https://github.com/Luden02/OrbitPS2-Manager/releases/tag/v1.1.0",
        "body": "<h1>Changelog</h1>\n<hr>\n<h2>\u2728 New Features</h2>\n<h3>PS1 Game Management</h3>\n<ul>\n<li>\n<p><strong>Expanded PS1 Game List</strong><br>\nAdded ~1,800 missing PS1 entries from PSXDataCenter (NTSC-U, NTSC-J, and PAL).<br>\n<em>Contributor: <a href=\"https://github.com/anthoneous\">@anthoneous</a> \u2014 [<a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"4694662795\" data-permission-text=\"Title is private\" data-url=\"https://github.com/Luden02/OrbitPS2-Manager/issues/19\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/Luden02/OrbitPS2-Manager/pull/19/hovercard\" href=\"https://github.com/Luden02/OrbitPS2-Manager/pull/19\">#19</a>]</em></p>\n</li>\n<li>\n<p><strong>PS1 Launcher (POPStarter) Integration</strong><br>\nFully manage PS1 launcher games in your library:</p>\n<ul>\n<li>Rename games with a guided dialog (including VCD file renaming and folder/config updates).</li>\n<li>Delete PS1 games directly from the app, with confirmation dialogs, progress tracking, and optional artwork cleanup.</li>\n<li>Detect Virtual Memory Cards (VMC) for PS1 games.</li>\n</ul>\n</li>\n</ul>\n<h3>App List Management</h3>\n<ul>\n<li>Delete apps from your library with confirmation dialogs, progress tracking, and optional artwork cleanup.</li>\n<li>Improved display of game formats for APPS-type entries in both grid and list views.<br>\n<em>Contributor: <a href=\"https://github.com/PixeliGer\">@PixeliGer</a> \u2014 [<a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"4749386186\" data-permission-text=\"Title is private\" data-url=\"https://github.com/Luden02/OrbitPS2-Manager/issues/22\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/Luden02/OrbitPS2-Manager/pull/22/hovercard\" href=\"https://github.com/Luden02/OrbitPS2-Manager/pull/22\">#22</a>]</em></li>\n</ul>\n<hr>\n<h2>\ud83d\udc1b Bug Fixes</h2>\n<ul>\n<li>Added validation for empty titles in game config and rename dialogs, with clear error messages.<br>\n<em>Contributor: <a href=\"https://github.com/PixeliGer\">@PixeliGer</a></em></li>\n</ul>\n<hr>\n<h2>\ud83c\udfa8 UI Improvements</h2>\n<ul>\n<li>Refreshed delete and rename dialogs with a cleaner look and better progress feedback.</li>\n<li>Polished game cards, dialogs, and the jobs panel.<br>\n<em>Contributor: <a href=\"https://github.com/PixeliGer\">@PixeliGer</a></em></li>\n</ul>\n<hr>\n<h2>\ud83d\ude4c Contributors</h2>\n<table>\n<thead>\n<tr>\n<th>Role</th>\n<th>Contributor</th>\n<th>Contributions</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>Maintainer</td>\n<td><a href=\"https://github.com/Luden02\">@Luden02</a></td>\n<td>Project maintenance</td>\n</tr>\n<tr>\n<td>App &amp; PS1 Launcher</td>\n<td><a href=\"https://github.com/PixeliGer\">@PixeliGer</a></td>\n<td>App list &amp; PS1 launcher management ([<a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"4749386186\" data-permission-text=\"Title is private\" data-url=\"https://github.com/Luden02/OrbitPS2-Manager/issues/22\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/Luden02/OrbitPS2-Manager/pull/22/hovercard\" href=\"https://github.com/Luden02/OrbitPS2-Manager/pull/22\">#22</a>])</td>\n</tr>\n<tr>\n<td>PS1 Game List</td>\n<td><a href=\"https://github.com/anthoneous\">@anthoneous</a></td>\n<td>PS1 game list coverage ([<a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"4694662795\" data-permission-text=\"Title is private\" data-url=\"https://github.com/Luden02/OrbitPS2-Manager/issues/19\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/Luden02/OrbitPS2-Manager/pull/19/hovercard\" href=\"https://github.com/Luden02/OrbitPS2-Manager/pull/19\">#19</a>])</td>\n</tr>\n</tbody>\n</table>"
      },
      {
        "title": "v1.0.1 - hotfix",
        "updated": "2026-06-17T23:13:20Z",
        "url": "https://github.com/Luden02/OrbitPS2-Manager/releases/tag/v1.0.1",
        "body": "<h2>OrbitOPL v1.0.1</h2>\n<p>As the community slowly adopts <strong>OrbitOPL</strong>, I'm starting to receive all kinds of feedback and I want to make the experience as smooth as possible for everyone. So here's a quick patch, just 24 hours after <strong>v1.0.0</strong>. \ud83d\ude80</p>\n<h2>\u2728 What's New</h2>\n<ul>\n<li><strong>Lower minimum window size</strong> \u2014 reduced from <code>1280\u00d7720</code> to <code>800\u00d7600</code> to better accommodate sub-1080p screens.</li>\n<li><strong>Artwork jobs in the queue</strong> \u2014 artwork downloading and renaming now appear in the job queue.</li>\n</ul>\n<h2>\ud83d\udc1b Bug Fixes</h2>\n<ul>\n<li><strong>Directory parser crash on missing folders</strong> \u2014 previously, mounting a folder that was missing subfolders (e.g. <code>ART</code>) would crash the parser and skip the game scan. Now, OrbitOPL will prompt you to either <strong>create the missing folders</strong> or <strong>unmount</strong>.</li>\n</ul>\n<h2>\ud83d\ude4c Special Thanks</h2>\n<p>Big thanks to everyone who shared feedback and helped me track down these issues:</p>\n<ul>\n<li><strong>VizoR</strong></li>\n<li><strong>Flying Spike</strong>cex</li>\n</ul>"
      },
      {
        "title": "\ud83d\ude80 Major v1.0.0 Release!",
        "updated": "2026-06-16T16:20:11Z",
        "url": "https://github.com/Luden02/OrbitPS2-Manager/releases/tag/v1.0.0",
        "body": "<h1>\ud83d\ude80 OrbitOPL Toolbox \u2013 v1.0.0: Stable Release</h1>\n<p>The first stable version of OrbitOPL Toolbox is here!<br>\nAfter months of development, testing, and community feedback, we\u2019re thrilled to deliver a fully featured, cross-platform tool for managing your PS2 and PS1 game library with Open PS2 Loader (OPL).</p>\n<h1>\u2728 What\u2019s New in v1.0.0</h1>\n<h2>\ud83c\udfae Full PS1 Support</h2>\n<p>Seamlessly import and convert PS1 BIN/CUE discs to POPS .VCD format for use with POPStarter on PS2.<br>\nTested with USB, MX4SIO, and exFAT HDD (thanks to community feedback!).</p>\n<h2>\ud83d\udcbf Advanced PS2 Disc Handling</h2>\n<p>Multi-track BIN/CUE import: Automatically merge multi-bin images into a single ISO.<br>\nExpanded file format support: Recognizes .ZSO (compressed ISO), .VCD (PS1/POPS), .UL (split-file), and .ISO.</p>\n<h2>\ud83d\udce6 Library Management</h2>\n<p>Filesystem-based library view with artwork fetching.<br>\nRuntime filename correction: Illegal symbols are automatically fixed during import.<br>\nImproved UI/UX: Disabled action buttons during loading, tooltips for invalid files, and a dedicated About/Build Info page.</p>\n<h2>\ud83d\udc1b Bug Fixes &amp; Stability</h2>\n<p>Resolved PS1 Import functionality (previously broken in v0.2.3-beta).<br>\nFixed TypeScript build configuration and library service cleanups.<br>\nPS1 GameART display in OPL (addressed from v0.2.4-beta feedback).</p>\n<h2>\ud83d\ude4f Acknowledgments</h2>\n<p>A huge thank you to:</p>\n<p>VizoR and the PS2 Scene/ConsoleMods.org Discord communities for bug reports and testing.<br>\nThe r/ps2homebrew subreddit for their support.<br>\nEarly adopters who provided feedback during the alpha/beta phases.</p>"
      }
    ]
  },
  {
    "repo": "Luden02/psx-ps2-opl-art-database",
    "url": "https://github.com/Luden02/psx-ps2-opl-art-database/releases.atom",
    "checked": "2026-10-25T22:59:47.716705+00:00",
    "status": "ok",
    "releases": []
  },
  {
    "repo": "MechaResearch/MechaPwn",
    "url": "https://github.com/MechaResearch/MechaPwn/releases.atom",
    "checked": "2026-10-25T22:59:47.229757+00:00",
    "status": "ok",
    "releases": [
      {
        "title": "Development build",
        "updated": "2026-05-17T19:54:48Z",
        "url": "https://github.com/MechaResearch/MechaPwn/releases/tag/latest",
        "body": "<h2>Commits</h2>\n<ul>\n<li><a class=\"commit-link\" data-hovercard-type=\"commit\" data-hovercard-url=\"https://github.com/MechaResearch/MechaPwn/commit/83a2779c623d1e2017181cf207cc7f5b3d4a3f1f/hovercard\" href=\"https://github.com/MechaResearch/MechaPwn/commit/83a2779c623d1e2017181cf207cc7f5b3d4a3f1f\"><tt>83a2779</tt></a>: Fix memory safety and unsafe formatting issues (excluding workflow latest) (copilot-swe-agent[bot]) <a href=\"https://github.com/MechaResearch/MechaPwn/pull/303\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/MechaResearch/MechaPwn/pull/303/hovercard\">#303</a></li>\n<li><a class=\"commit-link\" data-hovercard-type=\"commit\" data-hovercard-url=\"https://github.com/MechaResearch/MechaPwn/commit/5a0fd45e6f17f539dc4205e74bbbcfe1c308f05f/hovercard\" href=\"https://github.com/MechaResearch/MechaPwn/commit/5a0fd45e6f17f539dc4205e74bbbcfe1c308f05f\"><tt>5a0fd45</tt></a>: Address validation feedback for RPC/output safety and cleanup paths (copilot-swe-agent[bot]) <a href=\"https://github.com/MechaResearch/MechaPwn/pull/303\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/MechaResearch/MechaPwn/pull/303/hovercard\">#303</a></li>\n</ul>"
      },
      {
        "title": "MechaPwn 3.0 Release Candidate 4 (RC4)",
        "updated": "2024-11-21T13:49:26Z",
        "url": "https://github.com/MechaResearch/MechaPwn/releases/tag/3.00-rc4",
        "body": "<h1><g-emoji class=\"g-emoji\" alias=\"warning\">\u26a0\ufe0f</g-emoji><g-emoji class=\"g-emoji\" alias=\"warning\">\u26a0\ufe0f</g-emoji><g-emoji class=\"g-emoji\" alias=\"warning\">\u26a0\ufe0f</g-emoji>WARNING! This build may corrupt your memory card, remove them before installing! Use latest Dev build instead. Force unlock will break FreeDVDBoot and PS1 games. If you change the region on Deckard (75k+) consoles, FMCB need to be installed cross-region, otherwise FMCB autoboot will stop to work. 70k consoles with mechacon 6.02 will stop to boot FreeDVDBoot! You are warned.  <g-emoji class=\"g-emoji\" alias=\"warning\">\u26a0\ufe0f</g-emoji><g-emoji class=\"g-emoji\" alias=\"warning\">\u26a0\ufe0f</g-emoji><g-emoji class=\"g-emoji\" alias=\"warning\">\u26a0\ufe0f</g-emoji></h1>\n<p>3.0 RC4<br>\nChanges over 3.0 RC3:</p>\n<ul>\n<li>Added pre-Dragon model limited support (SCPH-1xxxx, SCPH-3xxxxx). Currently only support information page and backup/restore NVRAM functions.</li>\n<li>Fixed PAL/NTSC video mode change, now it is changing only on Deckard according to the selected region</li>\n<li>PS1 disk detection speedup up to 7 seconds faster. This is achieved by preserving the mechacon region setting. <strong>Note:</strong> you will notice speedup only if the game region matches the console's current region. Probably this will also speed up PS2 game media (not tested).</li>\n<li>Now mechacon region is preserved for non-Deckard consoles. RC3 has the mechacon region hardcoded to Japan, now it will try to preserve the current region or tries to choose the most compatible one if the mechacon region doesn't match bootrom region. <strong>Note:</strong> non-Deckard users with non-standard region consoles (like Russia, Mexico, Korea, Oceania, and Taiwan) that installed 3.0 RC3: restore your NVRAM backup and install 3.0RC4 over it to keep your original mechacon region.</li>\n<li>PSX DESR fixed black screens on exit</li>\n<li>added final images for PSX DESR and PS2 Bravia TV by <a href=\"https://github.com/MechaResearch/MechaPwn/commits?author=HowlingWolfHWC\">HowlingWolfHWC</a></li>\n<li>Added contributors page where listed all people that helped to improve MechaPwn</li>\n<li>Added more information in the GitHub readme about the hardware fix used for fixing the burning coil problem on mechacons v5.x (FAT) and v6.0 and v.6.2 (early 70k)</li>\n<li>Added various missing model IDs</li>\n</ul>\n<p><strong>Full Changelog</strong>: <a class=\"commit-link\" href=\"https://github.com/MechaResearch/MechaPwn/compare/3.00-rc3...3.00-rc4\"><tt>3.00-rc3...3.00-rc4</tt></a></p>"
      },
      {
        "title": "MechaPwn 3.0 Release Candidate 3 (RC3)",
        "updated": "2022-06-16T05:59:21Z",
        "url": "https://github.com/MechaResearch/MechaPwn/releases/tag/3.00-rc3",
        "body": "<p>3.0 RC3 fixed network block.</p>\n<p><strong>Note: public release 3.0 RC2 was removed as containing a major bug. If you still are using it, please stop. On slims it was blocking network access.</strong></p>\n<p>Note: public release 3.0 RC1 was removed as containing a major bug. If you still are using it, please stop. NVRAM restore and Keep current patch options were broken.</p>\n<p>Changes over MechaPwn 2.0:</p>\n<ul>\n<li>Added information screen about possible FMCB problems</li>\n<li>PS1 NTSC4.43 possible video fix</li>\n<li>PSX DESR support added</li>\n<li>CEX option and region selection was removed for FAT and PSX</li>\n<li>added USB HDD shutdown support</li>\n<li>Model Name will not be affected</li>\n<li>ability to uninstall Force Unlock even if you lose your NVRAM backup. Just select in the Patch menu-&gt;Restore Factory Default</li>\n<li>NVRAM backup now is safer: never overwritten, created only once, and unique per console. NVRAM backup will be created even for unsupported consoles (so MechaPwn can be used for NVRAM dumping on pre-Dragon consoles)</li>\n<li>all kelfs unlocked (no more incompatibilities with DVD player or older FMCB)</li>\n<li>MechaPwn now is smarter, will provide more info about your console, and will block itself if your console setup is somehow incompatible or untested.</li>\n<li>You will see console serial, Model ID, Real Mode Name, and console color. If some data is not collected by the MechaPwn team, you can report your console data by providing an NVRAM dump and console sticker photo.</li>\n<li>Now you are not limited to the USA region and can choose any region for all region disks to work (Deckard-only)</li>\n<li>Deckard-only: force NTSC mode if the DEX option selected</li>\n<li>slims-only: safe OSD language change</li>\n<li>code stability and some minor bugs fixed</li>\n</ul>\n<p><strong>Full Changelog</strong>: <a class=\"commit-link\" href=\"https://github.com/MechaResearch/MechaPwn/compare/3.00-rc2...3.00-rc3\"><tt>3.00-rc2...3.00-rc3</tt></a></p>"
      },
      {
        "title": "MechaPwn 3.0 Release Candidate 2 (RC2)",
        "updated": "2022-04-30T08:10:25Z",
        "url": "https://github.com/MechaResearch/MechaPwn/releases/tag/3.00-rc2",
        "body": "<p><strong>Note: public release 3.0 RC2 was removed as containing a major bug. If you still are using it, please stop. On slims it will block network access.</strong></p>\n<p>Note: public release 3.0 RC1 was removed as containing a major bug. If you still are using it, please stop. NVRAM restore and Keep current patch options were broken.</p>\n<p>Changes over MechaPwn 2.0:</p>\n<ul>\n<li>PSX DESR support added</li>\n<li>PS1 NTSC4.43 possible video fix</li>\n<li>CEX option and region selection was removed for FAT and PSX</li>\n<li>added USB HDD shutdown support</li>\n<li>Model Name will not be affected</li>\n<li>ability to uninstall Force Unlock even if you lose your NVRAM backup. Just select in the Patch menu-&gt;Restore Factory Default</li>\n<li>NVRAM backup now is safer: never overwritten, created only once, and unique per console. NVRAM backup will be created even for unsupported consoles (so MechaPwn can be used for NVRAM dumping on pre-Deckard consoles)</li>\n<li>all kelfs unlocked (no more incompatibilities with DVD player or older FMCB)</li>\n<li>MechaPwn now is smarter, will provide more info about your console, and will block itself if your console setup is somehow incompatible or untested.</li>\n<li>You will see console serial, Model ID, Real Mode Name, and console color. If some data is not collected by the MechaPwn team, you can report your console data by providing an NVRAM dump and console sticker photo.</li>\n<li>Now you are not limited to the USA region and can choose any region for all region disks to work (Deckard-only)</li>\n<li>Deckard-only: force NTSC mode if the DEX option selected</li>\n<li>slims-only: safe OSD language change</li>\n<li>code stability and some minor bugs fixed</li>\n</ul>"
      },
      {
        "title": "Force Unlock, Mexico",
        "updated": "2024-11-21T13:47:33Z",
        "url": "https://github.com/MechaResearch/MechaPwn/releases/tag/2.00",
        "body": "<h1><g-emoji class=\"g-emoji\" alias=\"warning\">\u26a0\ufe0f</g-emoji><g-emoji class=\"g-emoji\" alias=\"warning\">\u26a0\ufe0f</g-emoji><g-emoji class=\"g-emoji\" alias=\"warning\">\u26a0\ufe0f</g-emoji>WARNING! This build may break FreeDVDBoot and proceed with other bad behaviour! NVM restore option may brick your console! Use <a href=\"https://github.com/MechaResearch/MechaPwn/releases/tag/latest\">latest development version</a> to avoid these issues. You are :warned:<g-emoji class=\"g-emoji\" alias=\"warning\">\u26a0\ufe0f</g-emoji><g-emoji class=\"g-emoji\" alias=\"warning\">\u26a0\ufe0f</g-emoji><g-emoji class=\"g-emoji\" alias=\"warning\">\u26a0\ufe0f</g-emoji></h1>\n<p>Adds force unlock<br>\nAdds support for the special 5.06 MechaCon version that was only sold in Mexico</p>\n<p>What is force unlock?<br>\nForce-Unlock is a very much needed feature for homebrew applications, like Neo Geo emulation, PS2 Linux for reading CD and DVD-ROM discs.<br>\nWhat it's meant to do is unlock the disk drive for access.</p>\n<p><strong>Important note: Every CD and DVD will be detected as a PS2 disc, meaning it breaks PS1 games and DVD-Video</strong></p>"
      },
      {
        "title": "SCPH-550xx, Backup restore",
        "updated": "2021-04-04T17:13:09Z",
        "url": "https://github.com/MechaResearch/MechaPwn/releases/tag/1.03",
        "body": "<p>Adds support for SCPH-550xx.<br>\nIf an NVM backup already found on the mass storage asks if you want to overwrite it.<br>\nAdds option to restore NVM backup</p>"
      },
      {
        "title": "SCPH-790xx fix",
        "updated": "2021-04-03T12:11:05Z",
        "url": "https://github.com/MechaResearch/MechaPwn/releases/tag/1.02",
        "body": "<p>Adds SCPH-790xx support that I totally forgot about.</p>"
      },
      {
        "title": "1.01",
        "updated": "2021-04-02T18:20:14Z",
        "url": "https://github.com/MechaResearch/MechaPwn/releases/tag/1.01",
        "body": "<p>This release is a minor update that adds checks against problems from not following the instructions.</p>"
      },
      {
        "title": "First public version of MechaPwn",
        "updated": "2021-04-01T14:26:42Z",
        "url": "https://github.com/MechaResearch/MechaPwn/releases/tag/1.00",
        "body": "<p>WARNING: If you use it on real DTL systems you might be in for a very bad day.</p>"
      }
    ]
  },
  {
    "repo": "MegaBitmap/PS2-SNL",
    "url": "https://github.com/MegaBitmap/PS2-SNL/releases.atom",
    "checked": "2026-10-25T22:59:45.024370+00:00",
    "status": "ok",
    "releases": [
      {
        "title": "1.1.1.1",
        "updated": "2026-07-05T16:47:43Z",
        "url": "https://github.com/MegaBitmap/PS2-SNL/releases/tag/1.1.1.1",
        "body": "<p><strong>Full Changelog</strong>: <a class=\"commit-link\" href=\"https://github.com/MegaBitmap/PS2-SNL/compare/1.1.1.0...1.1.1.1\"><tt>1.1.1.0...1.1.1.1</tt></a></p>\n<p>Updated to neutrino_v1.8.0-47-g06188cc<br>\nFluentftp and pythonnet were updated<br>\n(Uses Python 3.14)</p>"
      },
      {
        "title": "1.1.1.0",
        "updated": "2026-05-08T15:30:05Z",
        "url": "https://github.com/MegaBitmap/PS2-SNL/releases/tag/1.1.1.0",
        "body": "<p><strong>Full Changelog</strong>: <a class=\"commit-link\" href=\"https://github.com/MegaBitmap/PS2-SNL/compare/1.1.0.2...1.1.1.0\"><tt>1.1.0.2...1.1.1.0</tt></a></p>\n<p>Updated neutrino and udpfs_server to v1.8.0-41-g0a7634c<br>\nUpdated fluentFTP</p>"
      },
      {
        "title": "1.1.0.2",
        "updated": "2026-03-28T17:15:41Z",
        "url": "https://github.com/MegaBitmap/PS2-SNL/releases/tag/1.1.0.2",
        "body": "<p><strong>Full Changelog</strong>: <a class=\"commit-link\" href=\"https://github.com/MegaBitmap/PS2-SNL/compare/1.1.0.1...1.1.0.2\"><tt>1.1.0.1...1.1.0.2</tt></a></p>\n<p>neutrino was updated to v1.8.0-27-ge6ba675</p>\n<p>A delay was added to the first message received in udpfs_server.  This fixes the following error on a server cold boot:<br>\n[WinError 10051] A socket operation was attempted to an unreachable network</p>\n<p>Other small changes</p>"
      },
      {
        "title": "1.1.0.1",
        "updated": "2026-03-24T17:54:19Z",
        "url": "https://github.com/MegaBitmap/PS2-SNL/releases/tag/1.1.0.1",
        "body": "<p><strong>Full Changelog</strong>: <a class=\"commit-link\" href=\"https://github.com/MegaBitmap/PS2-SNL/compare/1.0.6.0...1.1.0.1\"><tt>1.0.6.0...1.1.0.1</tt></a></p>\n<p><em>PLEASE NOTE</em> This update requires game lists to be updated.</p>\n<p>neutrino was updated to v1.8.0-19-gbe75aaf</p>\n<p>Support for udpfs_server was added including both filesystem and block-device mode.<br>\nThis requires Python 3.13</p>"
      },
      {
        "title": "1.1.0.0",
        "updated": "2026-03-24T14:41:48Z",
        "url": "https://github.com/MegaBitmap/PS2-SNL/releases/tag/1.1.0.0",
        "body": "<p>Update README.md</p>"
      },
      {
        "title": "1.0.6.0",
        "updated": "2026-01-11T18:01:42Z",
        "url": "https://github.com/MegaBitmap/PS2-SNL/releases/tag/1.0.6.0",
        "body": "<p><strong>Full Changelog</strong>: <a class=\"commit-link\" href=\"https://github.com/MegaBitmap/PS2-SNL/compare/1.0.5.1...1.0.6.0\"><tt>1.0.5.1...1.0.6.0</tt></a></p>\n<p>All the code from SNL-CLI, SimpleNeutrinoLoaderGUI, and UDPBDTray were combined into UDPBDG.<br>\nThis includes recreating the wpf interfaces in winforms.</p>\n<p>The SNL-CLI app is still included for linux support as UDPBDG is windows only.</p>\n<p>Some minor bugs were fixed.</p>"
      },
      {
        "title": "1.0.5.1",
        "updated": "2025-12-24T19:47:49Z",
        "url": "https://github.com/MegaBitmap/PS2-SNL/releases/tag/1.0.5.1",
        "body": "<p><strong>Full Changelog</strong>: <a class=\"commit-link\" href=\"https://github.com/MegaBitmap/PS2-SNL/compare/1.0.5.0...1.0.5.1\"><tt>1.0.5.0...1.0.5.1</tt></a></p>\n<p>Added a custom console to prevent server stalls/stutters while scrolling or copying text.</p>\n<p>Note that the first launch of a new version may run slow due to win defender's scanning. If this happens reboot the pc and then the server/sync app should run normally.</p>"
      },
      {
        "title": "1.0.5.0",
        "updated": "2025-12-06T18:15:19Z",
        "url": "https://github.com/MegaBitmap/PS2-SNL/releases/tag/1.0.5.0",
        "body": "<p><strong>Full Changelog</strong>: <a class=\"commit-link\" href=\"https://github.com/MegaBitmap/PS2-SNL/compare/1.0.4.0...1.0.5.0\"><tt>1.0.4.0...1.0.5.0</tt></a></p>\n<p>There is now no need to load network drivers on cold boots because a better fix was implemented into udpbd-server and udpbd-vexfat.<br>\nps2client was replaced by the method PS2ListenAsync() in TrayNotifyIcon.cs.<br>\nThis will combine any console text output from the ps2 with the server console.<br>\nThe servers are now built as dll files to allow better integration with UDPBDTray.<br>\nThe console window can now be toggled on and off keeping the previous text output.<br>\nImproved server error readability.<br>\nUpdated vmc groups.<br>\nUpdated to dotnet10.<br>\nOther minor changes.</p>"
      },
      {
        "title": "1.0.4.0",
        "updated": "2025-09-23T16:17:02Z",
        "url": "https://github.com/MegaBitmap/PS2-SNL/releases/tag/1.0.4.0",
        "body": "<p>The manager app now has a preformatted exFAT VHDX included. If no exFAT drive if found, selecting yes on the prompt will automatically mount it.<br>\nA new notification tray server manager has been added (UDPBDTray). It provides controls to start/stop the server. It can also start a ps2client console for debugging.</p>\n<p>With help from reddevild271, udpbd-server's compatibility with windows created exFAT partitions has been fixed.</p>\n<p>neutrino has been updated to v1.7.0-30-g607309e.</p>\n<p>A few other minor changes.</p>\n<p><strong>Full Changelog</strong>: <a class=\"commit-link\" href=\"https://github.com/MegaBitmap/PS2-SNL/compare/1.0.3.0...1.0.4.0\"><tt>1.0.3.0...1.0.4.0</tt></a></p>"
      },
      {
        "title": "1.0.3.0",
        "updated": "2025-08-12T17:32:20Z",
        "url": "https://github.com/MegaBitmap/PS2-SNL/releases/tag/1.0.3.0",
        "body": "<p><strong>Full Changelog</strong>: <a class=\"commit-link\" href=\"https://github.com/MegaBitmap/PS2-SNL/compare/1.0.2.0...1.0.3.0\"><tt>1.0.2.0...1.0.3.0</tt></a></p>\n<p>Fixed a major bug in the file transfer protocol (FTP) methods.<br>\n.bin games that haven't been converted are now detected by the GUI.<br>\nneutrino has been updated to v1.7.0-24-g9bc1ef6.<br>\nThe VMC groups have been updated.<br>\nNew rounded rectangle icon.</p>"
      }
    ]
  },
  {
    "repo": "MiguelQueiroz010/OPL-DS4RTBT",
    "url": "https://github.com/MiguelQueiroz010/OPL-DS4RTBT/releases.atom",
    "checked": "2026-10-25T22:59:42.935959+00:00",
    "status": "ok",
    "releases": [
      {
        "title": "OPL DualSense/DS4 BT rt-2.8.0",
        "updated": "2026-10-21T23:06:24Z",
        "url": "https://github.com/MiguelQueiroz010/OPL-DS4RTBT/releases/tag/rt-2.8.0",
        "body": "<h2>OPL with Bluetooth (DS4 clone / DualSense) through a USB dongle</h2>\n<p>A fork of Open PS2 Loader with wireless Bluetooth controller support in PADEMU, using a USB Bluetooth dongle plugged into the PS2.</p>\n<p>\ud83c\udde7\ud83c\uddf7 [<a href=\"https://claude.ai/chat/1092ec4b-e716-4bc6-aa31-4abca618a936#-vers%C3%A3o-em-portugu%C3%AAs\" rel=\"nofollow\">Vers\u00e3o em portugu\u00eas mais abaixo</a>](#-vers\u00e3o-em-portugu\u00eas)</p>\n<h3>What's new</h3>\n<ul>\n<li><strong>DualShock 4 (original and \"Wireless Controller\" clones) and DualSense</strong> through PADEMU, in the menu and in-game.</li>\n<li><strong>Realtek RTL8761B(U) dongles:</strong> the firmware is loaded automatically at startup (menu and in-game).</li>\n<li><strong>Wireless pairing</strong> from <code>PADEMU &gt; Bluetooth Pads</code> (search, device list, keys saved in the config).</li>\n<li><strong>Up to 4 Bluetooth pads at once.</strong> All of them can navigate the OPL menu, with a <strong>battery indicator</strong> card per pad.</li>\n<li><strong>Controller Setup:</strong>\n<ul>\n<li><strong>Lightbar colour per slot,</strong> with a <strong>Custom colour picker</strong> per port. The picker appears when the slot is set to Custom.</li>\n<li><strong>Live preview:</strong> the lightbar changes while you browse the options or move the picker, with no need to press OK. Cancel restores the saved colours.</li>\n<li><strong>Button remapping,</strong> and PS button and touchpad behaviour.</li>\n</ul>\n</li>\n<li><strong>Multitap emulation,</strong> with PS2 ports that are not emulated passing through to real DualShock 2 pads.</li>\n<li><strong>In-game rumble</strong> on DS4 and clones (output report with CRC32, 0x05 report handshake, race-free L2CAP buffers).</li>\n<li>Wider range for the big rumble motor (96\u2013255), since clones barely react to low values.</li>\n<li><strong>Controller Test</strong> in the menu: LED, rumble and button test.</li>\n<li><strong>About screen</strong> now credits Miguel Queiroz and Rodrigo Galvan for the Bluetooth work.</li>\n<li>Based on the latest upstream release of the original OPL-DualSense-BT (1.1).</li>\n<li>Build fix: header changes now rebuild every object that depends on them (<code>coreconfig.h</code> shares its layout with ee_core).</li>\n</ul>\n<h3>Fix: Kingdom Hearts II (SLPM-66675) with PADEMU + SMB</h3>\n<p>With PADEMU on and the ISO on SMB, KH2 could not start its sound. The game asks for 233,432 <strong>contiguous</strong> bytes of IOP RAM for the sound-effects buffer and the allocation failed (<code>SE(fffffffc)</code>). PADEMU, USBD and the network stack left the total free memory, and the largest contiguous block, below that. What changed:</p>\n<ul>\n<li><strong>In-game network stack (SMSTCPIP) without IP reassembly/fragmentation.</strong> The static reassembly (5.8 KB) and fragmentation (1.5 KB) buffers stayed resident without being used (TCP over a 1500 MTU never fragments).</li>\n<li><strong>Smaller USBD pool</strong> for PADEMU (endpoints 10, TDs 12, isoTDs 2, requests 8), since only one Bluetooth dongle is used.</li>\n<li><strong>Debug builds</strong> now use the same slim lwIP as release (with UDP for the log), so the log reflects the real memory. Before, they used the full lwIP, so the memory fixes never showed up in tests.</li>\n<li>Kept <code>CDVDMAN_FS_SECTORS = 8</code> and the TCP window of 10240 / 8 buffers: lowering them dropped SMB from ~9 ms to ~318 ms per 16 KB read (~50 KB/s), and 3-sector reads froze the FMV.</li>\n<li>Measured result on the debug build: KH2 now allocates the effects buffer (<code>SE(038fd8/038fd8:100%)</code>) with ~30 KB to spare, and SMB is back to ~8 ms per read.</li>\n</ul>\n<h3>How to use</h3>\n<ol>\n<li>Copy <code>OPL-DualSense-BT-*.ELF</code> to the PS2 and run it.</li>\n<li>Plug the Bluetooth dongle into a USB port of the PS2.</li>\n<li>Go to <strong>Settings &gt; PADEMU</strong>, choose the <strong>DS3/DS4/DS5 BT</strong> mode and use <strong>Bluetooth Pads &gt; Search</strong> with the pad in pairing mode (PS + Share on DS4, PS + Create on DualSense).</li>\n<li>Enable PADEMU for the game and play.</li>\n</ol>\n<h3>Known limitations</h3>\n<ul>\n<li><strong>This is a release candidate.</strong> The KH2 fix was validated on a debug build. There was a freeze about 22 s into the first FMV on that debug build, still under investigation (suspect: high-rate UDP logging). The release build has not been tested at that point yet.</li>\n<li>The custom lightbar colour, the live preview and the multitap emulation are new and have had little testing across setups. Please report what you see.</li>\n<li>A pad set to Custom uses the colour of the slot it is currently in, not a colour that follows the pad.</li>\n<li>KH2 over SMB with PADEMU has very little memory headroom. Running the ISO from USB or HDD frees the whole IOP network stack.</li>\n<li>The lightbar colour of some clones may still not change (under investigation).</li>\n<li>Not tested on every dongle model: please report the VID/PID of yours in an issue.</li>\n</ul>\n<h3>Credits</h3>\n<p>Miguel Queiroz (maintainer of this fork) and Rodrigo Galvan (original OPL-DualSense-BT project). Based on Open PS2 Loader and PADEMU. Realtek firmware from the linux-firmware project.</p>\n<hr>\n<h2>\ud83c\udde7\ud83c\uddf7 Vers\u00e3o em portugu\u00eas</h2>\n<h3>Novidades</h3>\n<ul>\n<li><strong>DualShock 4 (original e clones \"Wireless Controller\") e DualSense</strong> pelo PADEMU, no menu e dentro do jogo.</li>\n<li><strong>Dongles Realtek RTL8761B(U):</strong> o firmware \u00e9 carregado automaticamente ao iniciar (menu e jogo).</li>\n<li><strong>Pareamento sem fio</strong> em <code>PADEMU &gt; Bluetooth Pads</code> (busca, lista de dispositivos, chaves guardadas na configura\u00e7\u00e3o).</li>\n<li><strong>At\u00e9 4 controles Bluetooth ao mesmo tempo.</strong> Todos navegam no menu do OPL, com um card de <strong>indicador de bateria</strong> por controle.</li>\n<li><strong>Controller Setup:</strong>\n<ul>\n<li><strong>Cor da lightbar por slot</strong>, com <strong>seletor de cor Custom</strong> por porta. O seletor aparece quando o slot est\u00e1 em Custom.</li>\n<li><strong>Pr\u00e9via ao vivo:</strong> a lightbar muda enquanto voc\u00ea navega pelas op\u00e7\u00f5es ou mexe no seletor, sem apertar OK. Cancelar restaura as cores salvas.</li>\n<li><strong>Remapeamento de bot\u00f5es</strong>, e comportamento do bot\u00e3o PS e do touchpad.</li>\n</ul>\n</li>\n<li><strong>Emula\u00e7\u00e3o de multitap</strong>, com as portas do PS2 que n\u00e3o s\u00e3o emuladas passando direto para controles DualShock 2 reais.</li>\n<li><strong>Vibra\u00e7\u00e3o no jogo</strong> em DS4 e clones (relat\u00f3rio de sa\u00edda com CRC32, handshake do relat\u00f3rio 0x05, buffers L2CAP sem corrida).</li>\n<li>Motor grande da vibra\u00e7\u00e3o com faixa ampliada (96\u2013255), porque os clones quase n\u00e3o respondem a valores baixos.</li>\n<li><strong>Controller Test</strong> no menu: teste de LED, vibra\u00e7\u00e3o e bot\u00f5es.</li>\n<li><strong>Tela About</strong> agora credita Miguel Queiroz e Rodrigo Galvan pelo trabalho de Bluetooth.</li>\n<li>Baseado na vers\u00e3o mais recente do OPL-DualSense-BT original (1.1).</li>\n<li>Corre\u00e7\u00e3o de build: mudan\u00e7as em headers agora recompilam todos os objetos que dependem deles (o <code>coreconfig.h</code> compartilha o layout com o ee_core).</li>\n</ul>\n<h3>Corre\u00e7\u00e3o: Kingdom Hearts II (SLPM-66675) com PADEMU + SMB</h3>\n<p>Com o PADEMU ligado e a ISO no SMB, o KH2 n\u00e3o iniciava o som: o jogo pede 233.432 bytes <strong>cont\u00ednuos</strong> da RAM da IOP para o buffer de efeitos sonoros e a aloca\u00e7\u00e3o falhava (<code>SE(fffffffc)</code>). O PADEMU, o USBD e a pilha de rede deixavam o total livre, e o maior bloco cont\u00ednuo, abaixo disso. O que mudou:</p>\n<ul>\n<li><strong>Pilha de rede in-game (SMSTCPIP) sem remontagem/fragmenta\u00e7\u00e3o IP.</strong> Os buffers est\u00e1ticos de remontagem (5,8 KB) e fragmenta\u00e7\u00e3o (1,5 KB) ficavam residentes sem serem usados (TCP sobre MTU 1500 n\u00e3o fragmenta).</li>\n<li><strong>Pool do USBD menor</strong> para o PADEMU (endpoints 10, TDs 12, isoTDs 2, requisi\u00e7\u00f5es 8), j\u00e1 que s\u00f3 um dongle Bluetooth \u00e9 usado.</li>\n<li><strong>Builds de debug</strong> passam a usar o mesmo lwIP enxuto do release (com UDP para o log), para o log refletir a mem\u00f3ria real. Antes eles usavam o lwIP completo, e por isso os ajustes de mem\u00f3ria nunca apareciam nos testes.</li>\n<li>Mantidos <code>CDVDMAN_FS_SECTORS = 8</code> e a janela TCP de 10240 / 8 buffers: reduzi esses valores numa tentativa e o SMB caiu de ~9 ms para ~318 ms por leitura de 16 KB (~50 KB/s), e leituras de 3 setores travavam o FMV.</li>\n<li>Resultado medido no build de debug: o KH2 passa a alocar o buffer de efeitos (<code>SE(038fd8/038fd8:100%)</code>) com ~30 KB de sobra, e o SMB volta a ~8 ms por leitura.</li>\n</ul>\n<h3>Como usar</h3>\n<ol>\n<li>Copie <code>OPL-DualSense-BT-*.ELF</code> para o PS2 e execute.</li>\n<li>Espete o dongle Bluetooth numa porta USB do PS2.</li>\n<li>Em <strong>Configura\u00e7\u00f5es &gt; PADEMU</strong>, escolha o modo <strong>DS3/DS4/DS5 BT</strong> e use <strong>Bluetooth Pads &gt; Search</strong> com o controle em modo de pareamento (PS + Share no DS4, PS + Create no DualSense).</li>\n<li>Ative o PADEMU no jogo e jogue.</li>\n</ol>\n<h3>Limita\u00e7\u00f5es conhecidas</h3>\n<ul>\n<li><strong>Este \u00e9 um release candidato.</strong> A corre\u00e7\u00e3o do KH2 foi validada num build de debug. Houve uma trava aos ~22 s do primeiro FMV nesse build de debug, ainda sob investiga\u00e7\u00e3o (suspeita: log por UDP em alta taxa). O build de release ainda n\u00e3o foi testado nesse ponto.</li>\n<li>A cor Custom da lightbar, a pr\u00e9via ao vivo e a emula\u00e7\u00e3o de multitap s\u00e3o novas e foram pouco testadas em setups diferentes. Relate o que voc\u00ea observar.</li>\n<li>Um controle em Custom usa a cor do slot onde ele est\u00e1 no momento, e n\u00e3o uma cor que siga o controle.</li>\n<li>O KH2 em SMB com PADEMU tem pouca folga de mem\u00f3ria. Rodar a ISO por USB ou HDD libera a pilha de rede inteira da IOP.</li>\n<li>A cor do LED de alguns clones ainda pode n\u00e3o mudar (em investiga\u00e7\u00e3o).</li>\n<li>Sem teste em todos os modelos de dongle: relate o VID/PID do seu em uma issue.</li>\n</ul>\n<h3>Cr\u00e9ditos</h3>\n<p>Miguel Queiroz (mantenedor deste fork) e Rodrigo Galvan (projeto original OPL-DualSense-BT). Baseado no Open PS2 Loader e no PADEMU. Firmware Realtek do projeto linux-firmware.</p>\n<hr>\n<p>Build: <code>v1.2.0-Beta-2342-c6d4741</code> / commit <code>c6d4741e</code></p>"
      },
      {
        "title": "OPL DualSense/DS4 BT rt-2.7.0",
        "updated": "2026-10-20T21:17:57Z",
        "url": "https://github.com/MiguelQueiroz010/OPL-DS4RTBT/releases/tag/rt-2.7.0",
        "body": "<h2>OPL com Bluetooth (DS4 clone / DualSense) via dongle USB</h2>\n<p>Fork do Open PS2 Loader com suporte a controles sem fio Bluetooth no PADEMU, usando um dongle Bluetooth USB no PS2.</p>\n<h3>Novidades</h3>\n<ul>\n<li>Suporte a <strong>DualShock 4 original e clones (\"Wireless Controller\")</strong> e <strong>DualSense</strong> pelo PADEMU, no menu e dentro do jogo.</li>\n<li><strong>Dongles Realtek RTL8761B(U)</strong>: o firmware \u00e9 carregado automaticamente ao iniciar (menu e jogo).</li>\n<li><strong>Pareamento sem fio</strong> pela tela PADEMU &gt; Bluetooth Pads (busca, lista de dispositivos, chaves guardadas na configura\u00e7\u00e3o).</li>\n<li><strong>Vibra\u00e7\u00e3o no jogo</strong> funcionando em DS4/clones (relat\u00f3rio de sa\u00edda com CRC32, handshake do relat\u00f3rio 0x05, buffers L2CAP sem corrida).</li>\n<li>Motor grande da vibra\u00e7\u00e3o com faixa ampliada (96\u2013255), porque os clones quase n\u00e3o respondem a valores baixos.</li>\n<li>Menu minimalista</li>\n<li>MULTITAP EMU + Misto com Controle Real</li>\n</ul>\n<h3>Corre\u00e7\u00e3o: Kingdom Hearts II (SLPM-66675) com PADEMU + SMB</h3>\n<p>Com o PADEMU ligado e a ISO no SMB, o KH2 n\u00e3o iniciava o som: o jogo pede 233.432 bytes <strong>cont\u00ednuos</strong> da RAM da IOP para o buffer de efeitos sonoros e a aloca\u00e7\u00e3o falhava (<code>SE(fffffffc)</code>). O PADEMU, o USBD e a pilha de rede deixavam o total livre e o maior bloco cont\u00ednuo abaixo disso. O que mudou:</p>\n<ul>\n<li><strong>Pilha de rede in-game (SMSTCPIP) sem remontagem/fragmenta\u00e7\u00e3o IP.</strong> Os buffers est\u00e1ticos de remontagem (5,8 KB) e fragmenta\u00e7\u00e3o (1,5 KB) ficavam residentes sem serem usados (TCP sobre MTU 1500 n\u00e3o fragmenta).</li>\n<li><strong>Pool do USBD menor</strong> para o PADEMU (endpoints 10, TDs 12, isoTDs 2, requisi\u00e7\u00f5es 8), j\u00e1 que s\u00f3 um dongle Bluetooth \u00e9 usado.</li>\n<li><strong>Builds de debug</strong> passam a usar o mesmo lwIP enxuto do release (com UDP para o log), para o log refletir a mem\u00f3ria real. Antes eles usavam o lwIP completo, e por isso os ajustes de mem\u00f3ria nunca apareciam nos testes.</li>\n<li>Mantidos <code>CDVDMAN_FS_SECTORS = 8</code> e a janela TCP de 10240 / 8 buffers: reduzi esses valores numa tentativa e o SMB caiu de ~9 ms para ~318 ms por leitura de 16 KB (~50 KB/s), e leituras de 3 setores travavam o FMV.</li>\n<li>Resultado medido no build de debug: o KH2 passa a alocar o buffer de efeitos (<code>SE(038fd8/038fd8:100%)</code>) com ~30 KB de sobra, e o SMB volta a ~8 ms por leitura.</li>\n</ul>\n<h3>Como usar</h3>\n<ol>\n<li>Copie <code>OPL-DualSense-BT-*.ELF</code> para o PS2 e execute.</li>\n<li>Espete o dongle Bluetooth numa porta USB do PS2.</li>\n<li>Em <strong>Configura\u00e7\u00f5es &gt; PADEMU</strong>, escolha o modo <strong>DS3/DS4/DS5 BT</strong> e use <strong>Bluetooth Pads &gt; Search</strong> com o controle em modo de pareamento (PS + Share).</li>\n<li>Ative o PADEMU no jogo e jogue.</li>\n</ol>\n<h3>Limita\u00e7\u00f5es conhecidas</h3>\n<ul>\n<li><strong>Este \u00e9 um release candidato:</strong> a corre\u00e7\u00e3o do KH2 foi validada num build de debug. Houve uma trava aos ~22 s do primeiro FMV nesse build de debug, ainda sob investiga\u00e7\u00e3o (suspeita: log por UDP em alta taxa); o build de release ainda n\u00e3o foi testado nesse ponto.</li>\n<li>O KH2 em SMB com PADEMU tem pouca folga de mem\u00f3ria. Rodar a ISO por USB ou HDD libera a pilha de rede inteira da IOP.</li>\n<li>A cor do LED de alguns clones ainda n\u00e3o muda (em investiga\u00e7\u00e3o).</li>\n<li>Sem teste em todos os modelos de dongle: relate o VID/PID do seu em uma issue.</li>\n</ul>\n<h3>Cr\u00e9ditos</h3>\n<p>Baseado no Open PS2 Loader e no PADEMU. Dongle Realtek: firmware do projeto linux-firmware.</p>\n<hr>\n<p>Build: <code>v1.2.0-Beta-2337-2cf3085</code> / commit <code>2cf30851</code></p>"
      },
      {
        "title": "OPL DualSense/DS4 BT rt-2.0.0",
        "updated": "2026-10-17T02:14:25Z",
        "url": "https://github.com/MiguelQueiroz010/OPL-DS4RTBT/releases/tag/rt-2.0.0",
        "body": "<h2>\ud83c\udfae OPL com Bluetooth (DS4 / clones / DualSense) via dongle USB</h2>\n<p>Fork do Open PS2 Loader com <strong>controles sem fio no PADEMU</strong>, usando um dongle Bluetooth USB no PS2.</p>\n<h3>\u2728 Novidades desta vers\u00e3o</h3>\n<ul>\n<li>\ud83d\udd79\ufe0f <strong>At\u00e9 4 controles Bluetooth ao mesmo tempo</strong>: os 4 navegam no menu; os controles 3 e 4 n\u00e3o t\u00eam porta f\u00edsica, ent\u00e3o s\u00f3 comandam o menu.</li>\n<li>\ud83d\udd0b <strong>Indicador de bateria no menu</strong> (canto superior direito): um cart\u00e3o por controle com slot, tipo (DS3/DS4/DS5), bateria em 5 segmentos, porcentagem, raio \u26a1 ao carregar, \u2714 quando cheia e alerta vermelho piscando com bateria baixa.</li>\n<li>\ud83c\udf08 <strong>Cor da lightbar por slot</strong> em <em>Controller Setup</em>: Default, Vermelho, Verde, Azul, Amarelo, Ciano, Magenta, Branco, Laranja ou Off. A cor vale no menu e dentro do jogo e \u00e9 aplicada assim que o controle conecta.</li>\n<li>\ud83e\udde9 Cores do cart\u00e3o de bateria acompanham a cor escolhida para o slot.</li>\n</ul>\n<h3>\ud83d\udd27 J\u00e1 inclu\u00eddo</h3>\n<ul>\n<li><strong>DualShock 4 original, clones e DualSense</strong>, no menu e no jogo.</li>\n<li><strong>Dongles Realtek RTL8761B(U)</strong>: firmware carregado automaticamente.</li>\n<li><strong>Pareamento sem fio</strong> em <em>PADEMU &gt; Wireless Pairing</em> (busca, lista, chaves salvas).</li>\n<li><strong>Vibra\u00e7\u00e3o no jogo</strong> em DS4/clones, com motor grande de faixa ampliada.</li>\n<li><strong>Controller Test</strong>: LED, vibra\u00e7\u00e3o e bot\u00f5es.</li>\n<li><strong>Kingdom Hearts II (SLPM-66675) com PADEMU + SMB</strong> volta a ter som: menos mem\u00f3ria usada pela pilha de rede e pelo USBD na IOP.</li>\n</ul>\n<h3>\ud83d\ude80 Como usar</h3>\n<ol>\n<li>Copie <code>OPL-DualSense-BT-*.ELF</code> para o PS2 e execute.</li>\n<li>Espete o dongle Bluetooth numa porta USB.</li>\n<li><em>Configura\u00e7\u00f5es &gt; PADEMU</em>: modo <strong>DS3/DS4/DS5 BT</strong> \u2192 <strong>Wireless Pairing &gt; Search</strong> com o controle em pareamento (PS + Share).</li>\n<li>Em <em>Controller Setup</em>, escolha a cor de cada slot. Ative o PADEMU no jogo e jogue.</li>\n</ol>\n<h3><g-emoji class=\"g-emoji\" alias=\"warning\">\u26a0\ufe0f</g-emoji> Limita\u00e7\u00f5es conhecidas</h3>\n<ul>\n<li>A cor da lightbar de alguns clones ainda n\u00e3o muda (e alguns s\u00f3 muda se resetar no buraquinho do controle e refazer pareamento).</li>\n<li>Nem todos os dongles foram testados: informe o VID/PID do seu em uma issue.</li>\n</ul>\n<p><em>Baseado no Open PS2 Loader e no PADEMU. Firmware Realtek: projeto linux-firmware.</em></p>"
      },
      {
        "title": "OPL DualSense/DS4 BT rt-1.8.0",
        "updated": "2026-10-16T23:25:36Z",
        "url": "https://github.com/MiguelQueiroz010/OPL-DS4RTBT/releases/tag/rt-1.8.0",
        "body": "<h2>OPL com Bluetooth (DS4 clone / DualSense) via dongle USB</h2>\n<p>Fork do Open PS2 Loader com suporte a controles sem fio Bluetooth no PADEMU, usando um dongle Bluetooth USB no PS2.</p>\n<h3>Novidades</h3>\n<ul>\n<li>Suporte a <strong>DualShock 4 original e clones (\"Wireless Controller\")</strong> e <strong>DualSense</strong> pelo PADEMU, no menu e dentro do jogo.</li>\n<li><strong>Dongles Realtek RTL8761B(U)</strong>: o firmware \u00e9 carregado automaticamente ao iniciar (menu e jogo).</li>\n<li><strong>Pareamento sem fio</strong> pela tela PADEMU &gt; Wireless Pairing (busca, lista de dispositivos, chaves guardadas na configura\u00e7\u00e3o).</li>\n<li><strong>Vibra\u00e7\u00e3o no jogo</strong> funcionando em DS4/clones (relat\u00f3rio de sa\u00edda com CRC32, handshake do relat\u00f3rio 0x05, buffers L2CAP sem corrida).</li>\n<li>Motor grande da vibra\u00e7\u00e3o com faixa ampliada (96\u2013255), porque os clones quase n\u00e3o respondem a valores baixos.</li>\n<li><strong>Controller Test</strong> no menu: teste de LED, vibra\u00e7\u00e3o e bot\u00f5es.</li>\n</ul>\n<h3>Corre\u00e7\u00e3o: Kingdom Hearts II (SLPM-66675) com PADEMU + SMB</h3>\n<p>Com o PADEMU ligado e a ISO no SMB, o KH2 n\u00e3o iniciava o som: o jogo pede 233.432 bytes <strong>cont\u00ednuos</strong> da RAM da IOP para o buffer de efeitos sonoros e a aloca\u00e7\u00e3o falhava (<code>SE(fffffffc)</code>). O PADEMU, o USBD e a pilha de rede deixavam o total livre e o maior bloco cont\u00ednuo abaixo disso. O que mudou:</p>\n<ul>\n<li><strong>Pilha de rede in-game (SMSTCPIP) sem remontagem/fragmenta\u00e7\u00e3o IP.</strong> Os buffers est\u00e1ticos de remontagem (5,8 KB) e fragmenta\u00e7\u00e3o (1,5 KB) ficavam residentes sem serem usados (TCP sobre MTU 1500 n\u00e3o fragmenta).</li>\n<li><strong>Pool do USBD menor</strong> para o PADEMU (endpoints 10, TDs 12, isoTDs 2, requisi\u00e7\u00f5es 8), j\u00e1 que s\u00f3 um dongle Bluetooth \u00e9 usado.</li>\n<li><strong>Builds de debug</strong> passam a usar o mesmo lwIP enxuto do release (com UDP para o log), para o log refletir a mem\u00f3ria real. Antes eles usavam o lwIP completo, e por isso os ajustes de mem\u00f3ria nunca apareciam nos testes.</li>\n<li>Mantidos <code>CDVDMAN_FS_SECTORS = 8</code> e a janela TCP de 10240 / 8 buffers: reduzi esses valores numa tentativa e o SMB caiu de ~9 ms para ~318 ms por leitura de 16 KB (~50 KB/s), e leituras de 3 setores travavam o FMV.</li>\n<li>Resultado medido no build de debug: o KH2 passa a alocar o buffer de efeitos (<code>SE(038fd8/038fd8:100%)</code>) com ~30 KB de sobra, e o SMB volta a ~8 ms por leitura.</li>\n</ul>\n<h3>Como usar</h3>\n<ol>\n<li>Copie <code>OPL-DualSense-BT-*.ELF</code> para o PS2 e execute.</li>\n<li>Espete o dongle Bluetooth numa porta USB do PS2.</li>\n<li>Em <strong>Configura\u00e7\u00f5es &gt; PADEMU</strong>, escolha o modo <strong>DS3/DS4/DS5 BT</strong> e use <strong>Wireless Pairing &gt; Search</strong> com o controle em modo de pareamento (PS + Share).</li>\n<li>Ative o PADEMU no jogo e jogue.</li>\n</ol>\n<h3>Limita\u00e7\u00f5es conhecidas</h3>\n<ul>\n<li>A cor do LED de alguns clones ainda n\u00e3o muda (em investiga\u00e7\u00e3o).</li>\n<li>Sem teste em todos os modelos de dongle: relate o VID/PID do seu em uma issue.</li>\n</ul>\n<h3>Cr\u00e9ditos</h3>\n<p>Baseado no Open PS2 Loader e no PADEMU. Dongle Realtek: firmware do projeto linux-firmware.</p>\n<hr>\n<p>Build: <code>v1.2.0-Beta-2312-3cf2e6a</code> / commit <code>3cf2e6a4</code></p>"
      },
      {
        "title": "OPL DualSense/DS4 BT rt-1.5.0",
        "updated": "2026-10-13T22:06:31Z",
        "url": "https://github.com/MiguelQueiroz010/OPL-DS4RTBT/releases/tag/rt-1.5.0",
        "body": "<h2>OPL com Bluetooth (DS4 clone / DualSense) via dongle USB</h2>\n<p>Fork do Open PS2 Loader com suporte a controles sem fio Bluetooth no PADEMU, usando um dongle Bluetooth USB no PS2.</p>\n<h3>Novidades</h3>\n<ul>\n<li>Suporte a <strong>DualShock 4 original e clones (\"Wireless Controller\")</strong> e <strong>DualSense</strong> pelo PADEMU, no menu e dentro do jogo.</li>\n<li><strong>Dongles Realtek RTL8761B(U)</strong>: o firmware \u00e9 carregado automaticamente ao iniciar (menu e jogo).</li>\n<li><strong>Pareamento sem fio</strong> pela tela PADEMU &gt; Wireless Pairing (busca, lista de dispositivos, chaves guardadas na configura\u00e7\u00e3o).</li>\n<li><strong>Vibra\u00e7\u00e3o no jogo</strong> funcionando em DS4/clones (relat\u00f3rio de sa\u00edda com CRC32, handshake do relat\u00f3rio 0x05, buffers L2CAP sem corrida).</li>\n<li>Motor grande da vibra\u00e7\u00e3o com faixa ampliada (96\u2013255), porque os clones quase n\u00e3o respondem a valores baixos.</li>\n<li><strong>Controller Test</strong> no menu: teste de LED, vibra\u00e7\u00e3o e bot\u00f5es.</li>\n</ul>\n<h3>Como usar</h3>\n<ol>\n<li>Copie <code>OPL-DualSense-BT-*.ELF</code> para o PS2 e execute.</li>\n<li>Espete o dongle Bluetooth numa porta USB do PS2.</li>\n<li>Em <strong>Configura\u00e7\u00f5es &gt; PADEMU</strong>, escolha o modo <strong>DS3/DS4/DS5 BT</strong> e use <strong>Wireless Pairing &gt; Search</strong> com o controle em modo de pareamento (PS + Share).</li>\n<li>Ative o PADEMU no jogo e jogue.</li>\n</ol>\n<h3>Limita\u00e7\u00f5es conhecidas</h3>\n<ul>\n<li>A cor do LED de alguns clones ainda n\u00e3o muda (em investiga\u00e7\u00e3o).</li>\n<li>Sem teste em todos os modelos de dongle: relate o VID/PID do seu em uma issue.</li>\n</ul>\n<h3>Cr\u00e9ditos</h3>\n<p>Baseado no Open PS2 Loader e no PADEMU. Dongle Realtek: firmware do projeto linux-firmware.</p>\n<hr>\n<p>Build: <code>v1.2.0-Beta-2297-e9aef7d</code> / commit <code>e9aef7db</code></p>"
      }
    ]
  },
  {
    "repo": "mihhru/PS2CF",
    "url": "https://github.com/mihhru/PS2CF/releases.atom",
    "checked": "2026-10-25T22:59:43.668860+00:00",
    "status": "ok",
    "releases": [
      {
        "title": "PS2CF \u2014 Release 1.0",
        "updated": "2026-10-14T20:59:09Z",
        "url": "https://github.com/mihhru/PS2CF/releases/tag/v1.0",
        "body": "<h1>PS2CF \u2014 Release 1.0</h1>\n<p>CompactFlash and MicroSD-through-CF support for early Japanese PlayStation 2 consoles<br>\nwith a PC CARD slot. Tested on SCPH-10000; SCPH-15000/18000 are target models awaiting<br>\nseparate hardware validation.</p>\n<ul>\n<li><strong>PS2CF-1.0-release.zip</strong>: OPL CF v1, wLaunchELF CF v1, a customized FMCB 1.966<br>\ninstaller, and the ready-to-copy SCPH-10000 PSxMemCard Gen2 image.</li>\n<li><strong>PS2CF-1.0-source.zip / .tar.gz</strong>: matching source trees with portable build scripts,<br>\ndependency provenance and English/Russian build instructions.</li>\n<li>FAT32/exFAT read/write, single ISO files over 4 GiB on exFAT, validated faster PIO reads.</li>\n<li>OPL software VMC on CF is not supported; saves to normal cards and Gen2 work separately.</li>\n<li>See README and VALIDATION.md for hardware observations, measurements and limitations.</li>\n<li>Verify downloads using <strong>SHA256SUMS</strong>. Automatic GitHub source archives are also<br>\navailable; the explicitly named source archives are the validated packaged copies.</li>\n</ul>\n<hr>\n<p>\u041f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 CompactFlash \u0438 MicroSD \u0447\u0435\u0440\u0435\u0437 CF \u0434\u043b\u044f \u0440\u0430\u043d\u043d\u0438\u0445 \u044f\u043f\u043e\u043d\u0441\u043a\u0438\u0445 PS2 \u0441\u043e \u0441\u043b\u043e\u0442\u043e\u043c PC CARD.<br>\n\u041f\u0440\u043e\u0432\u0435\u0440\u0435\u043d\u043e \u043d\u0430 SCPH-10000; SCPH-15000/18000 \u2014 \u0446\u0435\u043b\u0435\u0432\u044b\u0435 \u043c\u043e\u0434\u0435\u043b\u0438 \u0431\u0435\u0437 \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u043e\u0433\u043e \u0430\u043f\u043f\u0430\u0440\u0430\u0442\u043d\u043e\u0433\u043e \u043f\u0440\u043e\u0433\u043e\u043d\u0430.</p>\n<ul>\n<li><strong>PS2CF-1.0-release.zip</strong>: OPL CF v1, wLaunchELF CF v1, \u043f\u043e\u0434\u0433\u043e\u0442\u043e\u0432\u043b\u0435\u043d\u043d\u044b\u0439 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u0449\u0438\u043a<br>\nFMCB 1.966 \u0438 \u0433\u043e\u0442\u043e\u0432\u044b\u0439 \u043e\u0431\u0440\u0430\u0437 PSxMemCard Gen2 \u0434\u043b\u044f SCPH-10000.</li>\n<li><strong>PS2CF-1.0-source.zip / .tar.gz</strong>: \u043e\u0434\u0438\u043d\u0430\u043a\u043e\u0432\u044b\u0435 \u0438\u0441\u0445\u043e\u0434\u043d\u0438\u043a\u0438, \u043f\u0435\u0440\u0435\u043d\u043e\u0441\u0438\u043c\u044b\u0435 \u0441\u0446\u0435\u043d\u0430\u0440\u0438\u0438 \u0441\u0431\u043e\u0440\u043a\u0438,<br>\n\u043f\u0440\u043e\u0438\u0441\u0445\u043e\u0436\u0434\u0435\u043d\u0438\u0435 \u0437\u0430\u0432\u0438\u0441\u0438\u043c\u043e\u0441\u0442\u0435\u0439 \u0438 \u0438\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u044f \u043d\u0430 \u0434\u0432\u0443\u0445 \u044f\u0437\u044b\u043a\u0430\u0445.</li>\n<li>FAT32/exFAT, \u0446\u0435\u043b\u044c\u043d\u044b\u0435 ISO \u0431\u043e\u043b\u044c\u0448\u0435 4 \u0413\u0438\u0411 \u043d\u0430 exFAT, \u0443\u0441\u043a\u043e\u0440\u0435\u043d\u043d\u043e\u0435 \u043f\u0440\u043e\u0432\u0435\u0440\u044f\u0435\u043c\u043e\u0435 PIO-\u0447\u0442\u0435\u043d\u0438\u0435.</li>\n<li>VMC OPL \u043d\u0430 CF \u043e\u0442\u043a\u043b\u044e\u0447\u0435\u043d\u044b; \u043e\u0431\u044b\u0447\u043d\u044b\u0435 \u043a\u0430\u0440\u0442\u044b \u043f\u0430\u043c\u044f\u0442\u0438 \u0438 Gen2 \u0441\u043e\u0445\u0440\u0430\u043d\u044f\u044e\u0442 \u0438\u0433\u0440\u044b \u043d\u0435\u0437\u0430\u0432\u0438\u0441\u0438\u043c\u043e \u043e\u0442 \u043d\u0438\u0445.</li>\n<li>\u0417\u0430\u043c\u0435\u0440\u044b, \u0430\u043f\u043f\u0430\u0440\u0430\u0442\u043d\u044b\u0435 \u043d\u0430\u0431\u043b\u044e\u0434\u0435\u043d\u0438\u044f \u0438 \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u0438\u044f \u043e\u043f\u0438\u0441\u0430\u043d\u044b \u0432 README \u0438 VALIDATION.md.</li>\n<li>\u041a\u043e\u043d\u0442\u0440\u043e\u043b\u044c\u043d\u044b\u0435 \u0441\u0443\u043c\u043c\u044b \u0437\u0430\u0433\u0440\u0443\u0437\u043e\u043a \u2014 \u0432 <strong>SHA256SUMS</strong>.</li>\n</ul>"
      }
    ]
  },
  {
    "repo": "mlafeldt/ps2rd",
    "url": "https://github.com/mlafeldt/ps2rd/releases.atom",
    "checked": "2026-10-25T22:59:48.604298+00:00",
    "status": "ok",
    "releases": [
      {
        "title": "v0.5.3",
        "updated": "2010-08-10T18:09:19Z",
        "url": "https://github.com/mlafeldt/ps2rd/releases/tag/v0.5.3",
        "body": "<p>Update CHANGES for release.</p>"
      },
      {
        "title": "v0.5.2",
        "updated": "2010-07-21T20:33:33Z",
        "url": "https://github.com/mlafeldt/ps2rd/releases/tag/v0.5.2",
        "body": "<p>Update CHANGES.</p>"
      },
      {
        "title": "v0.5.1",
        "updated": "2010-05-03T20:53:09Z",
        "url": "https://github.com/mlafeldt/ps2rd/releases/tag/v0.5.1",
        "body": "<p>Update CHANGES.</p>"
      },
      {
        "title": "v0.5",
        "updated": "2009-12-08T19:48:52Z",
        "url": "https://github.com/mlafeldt/ps2rd/releases/tag/v0.5",
        "body": "<p>Update CHANGES.</p>"
      },
      {
        "title": "v0.4.2",
        "updated": "2009-10-27T20:59:25Z",
        "url": "https://github.com/mlafeldt/ps2rd/releases/tag/v0.4.2",
        "body": "<p>Some last changes before tagging version 0.4.2</p>"
      },
      {
        "title": "v0.4.1",
        "updated": "2009-10-20T18:26:54Z",
        "url": "https://github.com/mlafeldt/ps2rd/releases/tag/v0.4.1",
        "body": "<p>Some last changes before tagging version 0.4.1</p>"
      },
      {
        "title": "v0.4",
        "updated": "2009-10-13T21:16:24Z",
        "url": "https://github.com/mlafeldt/ps2rd/releases/tag/v0.4",
        "body": "<p>Some last changes before releasing version 0.4.</p>"
      },
      {
        "title": "v0.3",
        "updated": "2009-09-16T21:10:21Z",
        "url": "https://github.com/mlafeldt/ps2rd/releases/tag/v0.3",
        "body": "<p>Some last changes before releasing version 0.3.</p>"
      },
      {
        "title": "v0.2",
        "updated": "2009-08-19T07:53:25Z",
        "url": "https://github.com/mlafeldt/ps2rd/releases/tag/v0.2",
        "body": "<p>Improve make target \"release\" (compress ELF etc.)</p>"
      },
      {
        "title": "v0.1",
        "updated": "2009-07-29T20:17:49Z",
        "url": "https://github.com/mlafeldt/ps2rd/releases/tag/v0.1",
        "body": "<p>Add artemis-next development branch.</p>"
      }
    ]
  },
  {
    "repo": "mystyq/Stable-Open-PS2-Loader",
    "url": "https://github.com/mystyq/Stable-Open-PS2-Loader/releases.atom",
    "checked": "2026-10-25T22:59:44.569195+00:00",
    "status": "ok",
    "releases": [
      {
        "title": "previous-release",
        "updated": "2026-04-28T08:17:49Z",
        "url": "https://github.com/mystyq/Stable-Open-PS2-Loader/releases/tag/previous-release",
        "body": "<p>Fix exports</p>"
      },
      {
        "title": "sOPL Release",
        "updated": "2026-09-09T03:27:12Z",
        "url": "https://github.com/mystyq/Stable-Open-PS2-Loader/releases/tag/release",
        "body": "<h1><strong>Stable OPL Release Summary</strong></h1>\n<p>A faster, more stable OPL experience with improved device support and <strong>high\u2011performance TAR loading</strong> for artwork, per\u2011game config, and cheats.</p>\n<h3><strong>Key Improvements</strong></h3>\n<ul>\n<li><strong>IOP Reset Fixed</strong> \u2014 IOP now resets cleanly, preventing black screens when exiting games or using IGR.</li>\n<li><strong>MMCE support</strong> \u2014 Game ID switching now works correctly across multiple devices.</li>\n<li><strong>Game list stability</strong> \u2014 Eliminates freezes when loading very large game lists.</li>\n<li><strong>Faster sorting</strong> \u2014 Significant speed\u2011ups when sorting games.</li>\n<li><strong>Improved boot reliability</strong> \u2014 Smoother startup without stalls.</li>\n<li><strong>High\u2011speed TAR loading</strong> \u2014 ART, CFG, and CHT files now load from <code>.tar</code> archives for dramatically reduced I/O.</li>\n<li><strong>Plus, other goodies like scrolling text on long file names</strong></li>\n</ul>\n<hr>\n<h1><strong>TAR Support Overview (ART / CFG / CHT)</strong></h1>\n<p>sOPL now supports loading <strong>artwork</strong>, <strong>per\u2011game config</strong>, and <strong>cheat files</strong> directly from TAR archives.<br>\nThis eliminates thousands of filesystem lookups and provides a massive speed boost on HDD, MMCE.</p>\n<h3><strong>Supported TAR files</strong></h3>\n<ul>\n<li><strong>ART/art.tar</strong> \u2014 Covers, backgrounds, icons, titles, etc.</li>\n<li><strong>CFG/cfg.tar</strong> \u2014 Per\u2011game configuration files</li>\n<li><strong>CHT/cht.tar</strong> \u2014 Cheat files (<code>.cht</code>)</li>\n</ul>\n<h3><strong>How it works</strong></h3>\n<ul>\n<li>TARs are <strong>lazy\u2011loaded</strong> only when needed.</li>\n<li>A <strong>binary cache</strong> (<code>*_cache.bin</code>) is generated on first load.</li>\n<li>Cache is reused on every boot.</li>\n<li>Cache auto\u2011invalidates <strong>only if the TAR file size changes</strong>.</li>\n<li>Only one device can be used for each TAR file.  (e.g. art.tar on MMCE, cht.tar on MMCE, cfg.tar on HDD)</li>\n</ul>"
      }
    ]
  },
  {
    "repo": "NathanNeurotic/launcHER",
    "url": "https://github.com/NathanNeurotic/launcHER/releases.atom",
    "checked": "2026-10-25T22:59:47.189784+00:00",
    "status": "ok",
    "releases": [
      {
        "title": "launcHER nightly",
        "updated": "2026-10-22T04:01:45Z",
        "url": "https://github.com/NathanNeurotic/launcHER/releases/tag/nightly",
        "body": "<h2>Commits</h2>\n<ul>\n<li><a class=\"commit-link\" data-hovercard-type=\"commit\" data-hovercard-url=\"https://github.com/NathanNeurotic/launcHER/commit/5e769b288f0a780180ba9df134016f044129e29c/hovercard\" href=\"https://github.com/NathanNeurotic/launcHER/commit/5e769b288f0a780180ba9df134016f044129e29c\"><tt>5e769b2</tt></a>: Document explicit Ember CUE arguments and cover forwarding (NathanNeurotic (Ripto)) <a href=\"https://github.com/NathanNeurotic/launcHER/pull/28\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/NathanNeurotic/launcHER/pull/28/hovercard\">#28</a></li>\n</ul>"
      },
      {
        "title": "2026.09.29: Merge pull request #17 from NathanNeurotic/fix/nichdd-pfs-writethrough",
        "updated": "2026-09-29T17:48:32Z",
        "url": "https://github.com/NathanNeurotic/launcHER/releases/tag/2026.09.29",
        "body": "<p>fix(loader): mount the NICHDD PFS hand-off write-through so the target's writes reach the disk</p>"
      },
      {
        "title": "latest",
        "updated": "2026-09-27T21:27:08Z",
        "url": "https://github.com/NathanNeurotic/launcHER/releases/tag/latest",
        "body": "<p>Update README.md</p>"
      },
      {
        "title": "UMCS: Update defaults.h",
        "updated": "2025-03-30T05:46:12Z",
        "url": "https://github.com/NathanNeurotic/launcHER/releases/tag/UMCS",
        "body": "<p>Singular Resident Paths</p>"
      },
      {
        "title": "v0.1.4",
        "updated": "2025-03-17T21:53:37Z",
        "url": "https://github.com/NathanNeurotic/launcHER/releases/tag/v0.1.4",
        "body": "<p>More CDROM fixes</p>"
      },
      {
        "title": "v0.1.3",
        "updated": "2025-03-17T20:04:25Z",
        "url": "https://github.com/NathanNeurotic/launcHER/releases/tag/v0.1.3",
        "body": "<p>Fix for non-standard executables</p>"
      },
      {
        "title": "v0.1.2",
        "updated": "2025-03-17T19:12:57Z",
        "url": "https://github.com/NathanNeurotic/launcHER/releases/tag/v0.1.2",
        "body": "<p>CDROM fixes</p>"
      },
      {
        "title": "v0.1.1",
        "updated": "2025-03-16T23:58:50Z",
        "url": "https://github.com/NathanNeurotic/launcHER/releases/tag/v0.1.1",
        "body": "<p>Support for custom DKWDRV path</p>"
      },
      {
        "title": "v0.1.0",
        "updated": "2025-03-16T22:38:02Z",
        "url": "https://github.com/NathanNeurotic/launcHER/releases/tag/v0.1.0",
        "body": "<p>Initial release</p>"
      }
    ]
  },
  {
    "repo": "NathanNeurotic/Launchstation",
    "url": "https://github.com/NathanNeurotic/Launchstation/releases.atom",
    "checked": "2026-10-25T22:59:44.789752+00:00",
    "status": "ok",
    "releases": [
      {
        "title": "Launchstation Rolling - 2026-10-25 (b815d10)",
        "updated": "2026-10-25T20:17:16Z",
        "url": "https://github.com/NathanNeurotic/Launchstation/releases/tag/latest",
        "body": "<h2>Downloads</h2>\n<table>\n<thead>\n<tr>\n<th>Version</th>\n<th>ZIP</th>\n<th>PSU</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>Standard</td>\n<td><a href=\"https://github.com/NathanNeurotic/Launchstation/releases/download/latest/APP_LAUNCHSTATION.zip\">Download</a></td>\n<td><a href=\"https://github.com/NathanNeurotic/Launchstation/releases/download/latest/APP_LAUNCHSTATION.psu\">Download</a></td>\n</tr>\n<tr>\n<td>DS34 USB/Bluetooth controllers</td>\n<td><a href=\"https://github.com/NathanNeurotic/Launchstation/releases/download/latest/APP_LAUNCHSTATION-DS.zip\">Download</a></td>\n<td><a href=\"https://github.com/NathanNeurotic/Launchstation/releases/download/latest/APP_LAUNCHSTATION-DS.psu\">Download</a></td>\n</tr>\n</tbody>\n</table>\n<p>Extract the ZIP and launch its ELF, or install the PSU with <strong>PSU Paste</strong>.<br>\nExisting user settings are retained. The built-in updater preserves your controller version.</p>\n<h2>Changelog</h2>\n<ul>\n<li><strong>Dashboard languages:</strong> navigation, Settings labels, common actions and transfer progress use the nine built-in language tables. External LNG overrides also apply to these labels. User filenames, paths and application metadata keep their original text; some extended help remains in English.</li>\n<li><strong>File-copy compatibility:</strong> restore upstream wLaunchELF_R3Z direct overwrite behavior. Remove the custom destination-stat, staging, verification, backup and rename transaction so ordinary paste does not depend on those additional operations.</li>\n<li><strong>Clearer file operations:</strong> copy/delete popups give filenames their own full-width row, show remaining MB or completed selected items, and finish with a full progress bar. Paste failures include a readable reason, stage and numeric error.</li>\n<li><strong>Navigation and rendering:</strong> wrapped list selections stay visible in the new viewport. Carousel rendering omits fully offscreen cards while retaining visible geometry and order. Physical-console acceptance remains unverified.</li>\n<li><strong>Neutrino options:</strong> menu audio stays active until launch is committed, with ordinary ELF muting and failure recovery preserved.</li>\n<li><strong>Retained improvements:</strong> concise release notes, dashboard free-space display, MASS display names, verified software-clock saves, lazy storage loading and power-off service initialization remain available.</li>\n</ul>\n<p><a href=\"https://github.com/NathanNeurotic/Launchstation/compare/3e03e640a1434a6d23dd1b80498fa0fbb7c88672...b815d10da29274200572e61467d72a718004a708\">Full changelog</a> \u00b7 <a href=\"https://nathanneurotic.github.io/Launchstation/\" rel=\"nofollow\">Documentation</a></p>\n<p>Device and display behavior still require console validation; a passing build does not establish hardware compatibility.</p>\n<details>\n<summary>Build verification and SHA-256 checksums</summary>\n<p>Built from <a href=\"https://github.com/NathanNeurotic/Launchstation/tree/b815d10da29274200572e61467d72a718004a708\">b815d10</a>. <a href=\"https://github.com/NathanNeurotic/Launchstation/actions/runs/40229911323\">Build checks</a> passed:<br>\nhost regressions, documentation, standard/DS34 builds, controller variants,<br>\nloader memory layout and app-package verification. Published packages are downloaded and compared with the build outputs before the rolling tag moves.</p>\n<div class=\"snippet-clipboard-content notranslate position-relative overflow-auto\" data-snippet-clipboard-copy-content=\"92d83e8be71ba4ae34d39ca6e45b2b7dc8e98183c5512eb71b52880449231cd3  APP_LAUNCHSTATION.zip\nd13abbe32e1c4ef77a33cbe18a6a0e067c701397d25e3c3f3c78bd36c6d757da  APP_LAUNCHSTATION.psu\n54437ba1711fcadd85281d52ee4c4f5207e3ec91516b5201fb7f46411b90fb4d  APP_LAUNCHSTATION-DS.zip\n1b9d6c93a3bc053e0150d915669865f039e35604df9014a45b75f4bc39c5ddf2  APP_LAUNCHSTATION-DS.psu\"><pre lang=\"text\" class=\"notranslate\"><code>92d83e8be71ba4ae34d39ca6e45b2b7dc8e98183c5512eb71b52880449231cd3  APP_LAUNCHSTATION.zip\nd13abbe32e1c4ef77a33cbe18a6a0e067c701397d25e3c3f3c78bd36c6d757da  APP_LAUNCHSTATION.psu\n54437ba1711fcadd85281d52ee4c4f5207e3ec91516b5201fb7f46411b90fb4d  APP_LAUNCHSTATION-DS.zip\n1b9d6c93a3bc053e0150d915669865f039e35604df9014a45b75f4bc39c5ddf2  APP_LAUNCHSTATION-DS.psu\n</code></pre></div>\n</details>"
      },
      {
        "title": "Launchstation Beta 1",
        "updated": "2026-10-25T20:18:53Z",
        "url": "https://github.com/NathanNeurotic/Launchstation/releases/tag/beta-1",
        "body": "<p>Launchstation <strong>Beta 1</strong> \u2014 a fixed, versioned release published through GitHub's normal release channel.</p>\n<h2>Downloads</h2>\n<table>\n<thead>\n<tr>\n<th>Download</th>\n<th>Use</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>APP_LAUNCHSTATION.zip</code></td>\n<td>Standard installation, including the ELF, background music and updater certificates.</td>\n</tr>\n<tr>\n<td><code>APP_LAUNCHSTATION.psu</code></td>\n<td>Standard memory-card installation using a PSU-compatible file manager.</td>\n</tr>\n<tr>\n<td><code>APP_LAUNCHSTATION-DS.zip</code></td>\n<td>Installation with DualShock 3/4 USB/Bluetooth support.</td>\n</tr>\n<tr>\n<td><code>APP_LAUNCHSTATION-DS.psu</code></td>\n<td>DualShock variant for PSU memory-card installation.</td>\n</tr>\n<tr>\n<td><code>Launchstation-Beta-1.elf</code></td>\n<td>Standard executable by itself.</td>\n</tr>\n<tr>\n<td><code>Launchstation-Beta-1-DS34.elf</code></td>\n<td>DualShock 3/4 executable by itself.</td>\n</tr>\n</tbody>\n</table>\n<p>The ZIP/PSU packages include runtime sidecars. For an existing installation, retain those files beside the executable. GitHub's automatically generated source archives are source code, not installable builds.</p>\n<h2>Changes</h2>\n<ul>\n<li>Restore upstream wLaunchELF_R3Z ordinary overwrite behavior and transfer dispatch. Remove the custom destination-stat, staging, checksum, backup and rename copy transaction.</li>\n<li>Keep cut/move source deletion after successful copying; a failed copy leaves the move source intact.</li>\n<li>Improve copy/delete progress with a dedicated filename row, progress bar and readable failure details.</li>\n<li>Keep wrapped list selections visible and skip fully offscreen carousel rendering.</li>\n<li>Preserve Neutrino option audio until launch is committed, with cancellation/failure recovery.</li>\n<li>Add dashboard navigation, Settings and common-action labels to nine language catalogs, preserving existing language IDs and external-language fallback. Some extended help remains English.</li>\n<li>Validate external translation formats and correctly translate section tabs.</li>\n<li>Stamp binaries with their committed source identity and reject unrelated parent-checkout identities.</li>\n</ul>\n<p>Existing device support, launcher integrations, dashboard features and dedicated backup/recovery tools are retained. Copying requires no firmware change.</p>\n<h2>Verification</h2>\n<p>Built from the merged Beta 1 source revision by GitHub Actions, with the host regression suite, standard/DS34 target builds, controller separation, UDPFS ABI, loader-layout and app-package checks. The attached manifest records the exact commit, build and SHA-256 hashes.</p>\n<p>Ordinary overwrite follows upstream R3Z's direct replacement semantics: the old destination is removed before the replacement is written. It does not provide automatic rollback. Issues <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"5930995968\" data-permission-text=\"Title is private\" data-url=\"https://github.com/NathanNeurotic/Launchstation/issues/187\" data-hovercard-type=\"issue\" data-hovercard-url=\"/NathanNeurotic/Launchstation/issues/187/hovercard\" href=\"https://github.com/NathanNeurotic/Launchstation/issues/187\">#187</a> and <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"6003601398\" data-permission-text=\"Title is private\" data-url=\"https://github.com/NathanNeurotic/Launchstation/issues/198\" data-hovercard-type=\"issue\" data-hovercard-url=\"/NathanNeurotic/Launchstation/issues/198/hovercard\" href=\"https://github.com/NathanNeurotic/Launchstation/issues/198\">#198</a> remain open for affected-console follow-up; host/CI validation is not a physical-console certification.</p>"
      },
      {
        "title": "image-colors-2026-10-08-09546fe",
        "updated": "2026-10-09T02:52:54Z",
        "url": "https://github.com/NathanNeurotic/Launchstation/releases/tag/image-colors-2026-10-08-09546fe",
        "body": "<p>fix: preserve PNG and JPEG viewer colors</p>"
      },
      {
        "title": "ds34-2026-10-08-2761e62",
        "updated": "2026-10-09T03:35:03Z",
        "url": "https://github.com/NathanNeurotic/Launchstation/releases/tag/ds34-2026-10-08-2761e62",
        "body": "<p>build: restore optional DS34 controller variant in ps2build</p>"
      },
      {
        "title": "app-packages-2026-10-08-51e1e0c",
        "updated": "2026-10-09T03:54:35Z",
        "url": "https://github.com/NathanNeurotic/Launchstation/releases/tag/app-packages-2026-10-08-51e1e0c",
        "body": "<p>Merge <a class=\"commit-link\" data-hovercard-type=\"commit\" data-hovercard-url=\"https://github.com/NathanNeurotic/Launchstation/commit/90b9a357bad2789255207626c00491ce41bd88c5/hovercard\" href=\"https://github.com/NathanNeurotic/Launchstation/commit/90b9a357bad2789255207626c00491ce41bd88c5\"><tt>90b9a35</tt></a> into <a class=\"commit-link\" data-hovercard-type=\"commit\" data-hovercard-url=\"https://github.com/NathanNeurotic/Launchstation/commit/bb5dcab7e57c6aa7a24bca7373e5607ff344cbc4/hovercard\" href=\"https://github.com/NathanNeurotic/Launchstation/commit/bb5dcab7e57c6aa7a24bca7373e5607ff344cbc4\"><tt>bb5dcab</tt></a>\u2026</p>"
      },
      {
        "title": "usbd-ra-vendor-2026-10-08-256325d",
        "updated": "2026-10-08T20:23:54Z",
        "url": "https://github.com/NathanNeurotic/Launchstation/releases/tag/usbd-ra-vendor-2026-10-08-256325d",
        "body": "<p>fix: vendor RiptOPL usbd-ra to eliminate post-2024 USBD hardware cont\u2026</p>"
      },
      {
        "title": "usb-stability-2026-10-08-a50cb4e",
        "updated": "2026-10-08T13:16:52Z",
        "url": "https://github.com/NathanNeurotic/Launchstation/releases/tag/usb-stability-2026-10-08-a50cb4e",
        "body": "<p>fix: preserve startup devices and keep loading and input paths respon\u2026</p>"
      },
      {
        "title": "usb-shared-bdm-2026-10-08-5189e10: fix: avoid USB activation for numbered BDM keyboard sidecars",
        "updated": "2026-10-08T18:00:21Z",
        "url": "https://github.com/NathanNeurotic/Launchstation/releases/tag/usb-shared-bdm-2026-10-08-5189e10",
        "body": "<p>Co-authored-by: OpenAI <a href=\"mailto:support@openai.com\">support@openai.com</a></p>"
      },
      {
        "title": "usb-second-drive-2026-10-08-58d4514: fix: wait for second USB mount before completing dashboard discovery",
        "updated": "2026-10-08T19:00:40Z",
        "url": "https://github.com/NathanNeurotic/Launchstation/releases/tag/usb-second-drive-2026-10-08-58d4514",
        "body": "<p>Regression harness fails on previous head when unit 1 arrives after unit 0. Keep bounded single-drive fallback.</p>\n<p>Co-authored-by: ChatGPT <a href=\"mailto:chatgpt@openai.com\">chatgpt@openai.com</a></p>"
      },
      {
        "title": "usb-pad-diagnostic-2026-10-08-110be3f: diagnostic: expose pad DMA states after USB directory completion",
        "updated": "2026-10-08T18:34:53Z",
        "url": "https://github.com/NathanNeurotic/Launchstation/releases/tag/usb-pad-diagnostic-2026-10-08-110be3f",
        "body": "<p>Console still loses wired input after listing usb0; keep acceptance pending and capture state without recovery RPC.</p>\n<p>Co-authored-by: ChatGPT <a href=\"mailto:chatgpt@openai.com\">chatgpt@openai.com</a></p>"
      }
    ]
  },
  {
    "repo": "NathanNeurotic/neutrino",
    "url": "https://github.com/NathanNeurotic/neutrino/releases.atom",
    "checked": "2026-10-25T22:59:44.773125+00:00",
    "status": "ok",
    "releases": [
      {
        "title": "UDPFS ACK recovery candidate e6f1392",
        "updated": "2026-10-16T15:37:46Z",
        "url": "https://github.com/NathanNeurotic/neutrino/releases/tag/udpfs-ack-e6f1392",
        "body": "<p>Candidate runtime with the UDPFS stale-ACK comparison and timeout-preserving stale-ACK wait. Source: <a class=\"commit-link\" data-hovercard-type=\"commit\" data-hovercard-url=\"https://github.com/NathanNeurotic/neutrino/commit/e6f139240e3e64beb34807d2e9ba90a9def80ae6/hovercard\" href=\"https://github.com/NathanNeurotic/neutrino/commit/e6f139240e3e64beb34807d2e9ba90a9def80ae6\"><tt>e6f1392</tt></a>, based on upstream <a class=\"commit-link\" data-hovercard-type=\"commit\" data-hovercard-url=\"https://github.com/NathanNeurotic/neutrino/commit/7be8de2798c99af433c91993e021746a54d6800d/hovercard\" href=\"https://github.com/NathanNeurotic/neutrino/commit/7be8de2798c99af433c91993e021746a54d6800d\"><tt>7be8de2</tt></a>. Exact-head CI target build and 24 actual-source send-loop tests passed. Cross-repository transport replay passed 144 expected outcomes, including stable official 1.8.0, development official, the repaired client, both send paths, wraparound and both Python server revisions. Console acceptance remains pending. Complete runtime archive SHA-256: 22d3304f7a9e4d79826ef90fd6233deacea900eab5752d58fbd65734d3cc0ff8. License: AFL-3.0. This candidate does not replace the latest release.</p>"
      },
      {
        "title": "Latest development build",
        "updated": "2026-09-22T17:50:25Z",
        "url": "https://github.com/NathanNeurotic/neutrino/releases/tag/latest",
        "body": "<p>Merge UDPFS stale-ACK fix into master</p>\n\n<p>The 12-bit ACK check in udprdma_send/udprdma_send_ll was always true,\n<br />so a delayed ACK from the previous request completed the current send\n<br />and upstream's own stale-ACK retry path could never run. The shared\n<br />predicate accepts only the forward half of the sequence ring.</p>\n\n<p>Co-Authored-By: Claude Opus 5 &lt;noreply@anthropic.com&gt;</p>"
      },
      {
        "title": "v1.8.0",
        "updated": "2026-03-10T07:46:39Z",
        "url": "https://github.com/NathanNeurotic/neutrino/releases/tag/v1.8.0",
        "body": "<p>Makefile: update GSM flags</p>"
      },
      {
        "title": "Dev build dev-acb5cc3d1cca48ff5919413b888ea1cd5c3ad51c",
        "updated": "2026-02-17T10:13:47Z",
        "url": "https://github.com/NathanNeurotic/neutrino/releases/tag/dev-acb5cc3d1cca48ff5919413b888ea1cd5c3ad51c",
        "body": "<p>Merge pull request #3 from NathanNeurotic/codex/add-fallback-for-open\u2026</p>\n\n<p>\u2026ing-files-m282qp</p>\n\n<p>Prefer legacy modules/config layout before flat fallback; add SAS flat release target</p>"
      },
      {
        "title": "Dev build dev-a1aad39572be3628b57715a9b3fb10ebea16edf5",
        "updated": "2026-02-17T09:30:28Z",
        "url": "https://github.com/NathanNeurotic/neutrino/releases/tag/dev-a1aad39572be3628b57715a9b3fb10ebea16edf5",
        "body": "<h2>Commits</h2>\n<ul>\n<li><a class=\"commit-link\" data-hovercard-type=\"commit\" data-hovercard-url=\"https://github.com/NathanNeurotic/neutrino/commit/3309f8f7ee0431480ccb664c9c45cde3553ea14a/hovercard\" href=\"https://github.com/NathanNeurotic/neutrino/commit/3309f8f7ee0431480ccb664c9c45cde3553ea14a\"><tt>3309f8f</tt></a>: Adjust release packaging to use modules/config subfolders (NathanNeurotic (Ripto)) <a href=\"https://github.com/NathanNeurotic/Neutrino-SAS-/pull/2\">#2</a></li>\n<li><a class=\"commit-link\" data-hovercard-type=\"commit\" data-hovercard-url=\"https://github.com/NathanNeurotic/neutrino/commit/a1aad39572be3628b57715a9b3fb10ebea16edf5/hovercard\" href=\"https://github.com/NathanNeurotic/neutrino/commit/a1aad39572be3628b57715a9b3fb10ebea16edf5\"><tt>a1aad39</tt></a>: Merge <a class=\"commit-link\" data-hovercard-type=\"commit\" data-hovercard-url=\"https://github.com/NathanNeurotic/neutrino/commit/3309f8f7ee0431480ccb664c9c45cde3553ea14a/hovercard\" href=\"https://github.com/NathanNeurotic/neutrino/commit/3309f8f7ee0431480ccb664c9c45cde3553ea14a\"><tt>3309f8f</tt></a> into <a class=\"commit-link\" data-hovercard-type=\"commit\" data-hovercard-url=\"https://github.com/NathanNeurotic/neutrino/commit/e2562424e3524fe625adb38bebf4bef8dc79d2ec/hovercard\" href=\"https://github.com/NathanNeurotic/neutrino/commit/e2562424e3524fe625adb38bebf4bef8dc79d2ec\"><tt>e256242</tt></a> (NathanNeurotic (Ripto))</li>\n</ul>"
      },
      {
        "title": "Dev build dev-55024554a1fb1fa4935ea1501b64f5309f430225",
        "updated": "2026-02-17T10:13:06Z",
        "url": "https://github.com/NathanNeurotic/neutrino/releases/tag/dev-55024554a1fb1fa4935ea1501b64f5309f430225",
        "body": "<h2>Commits</h2>\n<ul>\n<li><a class=\"commit-link\" data-hovercard-type=\"commit\" data-hovercard-url=\"https://github.com/NathanNeurotic/neutrino/commit/88918a27d48c97222acc7fe4d678f4980216ad40/hovercard\" href=\"https://github.com/NathanNeurotic/neutrino/commit/88918a27d48c97222acc7fe4d678f4980216ad40\"><tt>88918a2</tt></a>: Prefer config/ layout before flat config fallback (NathanNeurotic (Ripto)) <a href=\"https://github.com/NathanNeurotic/Neutrino-SAS-/pull/3\">#3</a></li>\n<li><a class=\"commit-link\" data-hovercard-type=\"commit\" data-hovercard-url=\"https://github.com/NathanNeurotic/neutrino/commit/d51cdb1020e1df403bdc778b7c8e499a6a5998a9/hovercard\" href=\"https://github.com/NathanNeurotic/neutrino/commit/d51cdb1020e1df403bdc778b7c8e499a6a5998a9\"><tt>d51cdb1</tt></a>: Merge branch 'master' into codex/add-fallback-for-opening-files-m282qp (NathanNeurotic (Ripto)) <a href=\"https://github.com/NathanNeurotic/Neutrino-SAS-/pull/3\">#3</a></li>\n<li><a class=\"commit-link\" data-hovercard-type=\"commit\" data-hovercard-url=\"https://github.com/NathanNeurotic/neutrino/commit/55024554a1fb1fa4935ea1501b64f5309f430225/hovercard\" href=\"https://github.com/NathanNeurotic/neutrino/commit/55024554a1fb1fa4935ea1501b64f5309f430225\"><tt>5502455</tt></a>: Merge <a class=\"commit-link\" data-hovercard-type=\"commit\" data-hovercard-url=\"https://github.com/NathanNeurotic/neutrino/commit/d51cdb1020e1df403bdc778b7c8e499a6a5998a9/hovercard\" href=\"https://github.com/NathanNeurotic/neutrino/commit/d51cdb1020e1df403bdc778b7c8e499a6a5998a9\"><tt>d51cdb1</tt></a> into <a class=\"commit-link\" data-hovercard-type=\"commit\" data-hovercard-url=\"https://github.com/NathanNeurotic/neutrino/commit/01d8da8025aa5e9eb8e61230d570bacfc80eeeca/hovercard\" href=\"https://github.com/NathanNeurotic/neutrino/commit/01d8da8025aa5e9eb8e61230d570bacfc80eeeca\"><tt>01d8da8</tt></a> (NathanNeurotic (Ripto))</li>\n</ul>"
      },
      {
        "title": "Dev build dev-01d8da8025aa5e9eb8e61230d570bacfc80eeeca",
        "updated": "2026-02-17T09:45:05Z",
        "url": "https://github.com/NathanNeurotic/neutrino/releases/tag/dev-01d8da8025aa5e9eb8e61230d570bacfc80eeeca",
        "body": "<p>Merge pull request #2 from NathanNeurotic/codex/add-fallback-for-open\u2026</p>\n\n<p>\u2026ing-files</p>\n\n<p> make release now creates the structured layout</p>"
      },
      {
        "title": "(Latest) Dev build dev-e2562424e3524fe625adb38bebf4bef8dc79d2ec",
        "updated": "2026-02-13T20:31:32Z",
        "url": "https://github.com/NathanNeurotic/neutrino/releases/tag/dev-e2562424e3524fe625adb38bebf4bef8dc79d2ec",
        "body": "<a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://private-user-images.githubusercontent.com/109461996/545980097-9fe32ec9-a8ce-46fd-9e9c-07256484d3a2.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3OTI5Njk0ODMsIm5iZiI6MTc5Mjk2OTE4MywicGF0aCI6Ii8xMDk0NjE5OTYvNTQ1OTgwMDk3LTlmZTMyZWM5LWE4Y2UtNDZmZC05ZTljLTA3MjU2NDg0ZDNhMi5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjYxMDI1JTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI2MTAyNVQyMjU5NDNaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT0yYzJmZWVkMjE1MDcxZDhhOTZkMDZhNmY1MTZlNjgwMWQ5ZTU2ZjJkNjEwYmY3YTIzODE4ZWMyMWQ3M2JkZTFjJlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCZyZXNwb25zZS1jb250ZW50LXR5cGU9aW1hZ2UlMkZwbmcifQ.AoB1ViozFW0BYP3iQHUmAqbCd_H20INWdRQlHcnMowg\"><img width=\"1280\" height=\"640\" alt=\"neutrinobanner\" src=\"https://private-user-images.githubusercontent.com/109461996/545980097-9fe32ec9-a8ce-46fd-9e9c-07256484d3a2.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3OTI5Njk0ODMsIm5iZiI6MTc5Mjk2OTE4MywicGF0aCI6Ii8xMDk0NjE5OTYvNTQ1OTgwMDk3LTlmZTMyZWM5LWE4Y2UtNDZmZC05ZTljLTA3MjU2NDg0ZDNhMi5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjYxMDI1JTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI2MTAyNVQyMjU5NDNaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT0yYzJmZWVkMjE1MDcxZDhhOTZkMDZhNmY1MTZlNjgwMWQ5ZTU2ZjJkNjEwYmY3YTIzODE4ZWMyMWQ3M2JkZTFjJlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCZyZXNwb25zZS1jb250ZW50LXR5cGU9aW1hZ2UlMkZwbmcifQ.AoB1ViozFW0BYP3iQHUmAqbCd_H20INWdRQlHcnMowg\" content-type-secured-asset=\"image/png\" style=\"max-width: 100%; height: auto; max-height: 640px;\"></a>\n<p><a href=\"https://github.com/NathanNeurotic/Neutrino-SAS-/releases\"><img src=\"https://camo.githubusercontent.com/e9247dd0dca212cf0374869f4aa9368066b6988d81d07cbb31fccd5d72267ced/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f646f776e6c6f6164732f4e617468616e4e6575726f7469632f4e65757472696e6f2d5341532d2f746f74616c3f7374796c653d666f722d7468652d6261646765266c6f676f3d706c617973746174696f6e266c6f676f436f6c6f723d333431463644266c6f676f53697a653d6175746f266c6162656c3d546f74616c253230446f776e6c6f616473266c6162656c436f6c6f723d30333030326526636f6c6f723d3038303037622663616368655365636f6e64733d3330266c696e6b3d68747470732533412532462532466769746875622e636f6d2532464e617468616e4e6575726f7469632532464e65757472696e6f2d5341532d253246266c696e6b3d68747470732533412532462532466769746875622e636f6d2532464e617468616e4e6575726f7469632532464e65757472696e6f2d5341532d25324672656c6561736573\" alt=\"GitHub Downloads (all assets, all releases)\" data-canonical-src=\"https://img.shields.io/github/downloads/NathanNeurotic/Neutrino-SAS-/total?style=for-the-badge&amp;logo=playstation&amp;logoColor=341F6D&amp;logoSize=auto&amp;label=Total%20Downloads&amp;labelColor=03002e&amp;color=08007b&amp;cacheSeconds=30&amp;link=https%3A%2F%2Fgithub.com%2FNathanNeurotic%2FNeutrino-SAS-%2F&amp;link=https%3A%2F%2Fgithub.com%2FNathanNeurotic%2FNeutrino-SAS-%2Freleases\" style=\"max-width: 100%;\"></a></p>\n<h1><strong>Full Changelog</strong>: <a href=\"https://github.com/NathanNeurotic/Neutrino-SAS-/commits/dev-2fef374cca5809dcb112fcd75a7dbaf7d37be565\">https://github.com/NathanNeurotic/Neutrino-SAS-/commits/dev-2fef374cca5809dcb112fcd75a7dbaf7d37be565</a></h1>\n<a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://private-user-images.githubusercontent.com/109461996/545912212-324edc4b-f49e-4a1c-bc92-2ef0e88678dd.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3OTI5Njk0ODMsIm5iZiI6MTc5Mjk2OTE4MywicGF0aCI6Ii8xMDk0NjE5OTYvNTQ1OTEyMjEyLTMyNGVkYzRiLWY0OWUtNGExYy1iYzkyLTJlZjBlODg2NzhkZC5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjYxMDI1JTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI2MTAyNVQyMjU5NDNaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT0wODlhNjEwOWFmOWY1ZjgwYjdkZGNjMjU2ZWU4YmQ1NzBkZWRhZmU1ZmFkNTgzZmM0NDEyZWQ3OWJlYjdmMzNkJlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCZyZXNwb25zZS1jb250ZW50LXR5cGU9aW1hZ2UlMkZwbmcifQ.RKyVtf3m1cHCJJjxxwMvqL32ApmP7nZM-Fcwy-zBIL8\"><img width=\"1557\" height=\"1847\" alt=\"neutrinosaschanges\" src=\"https://private-user-images.githubusercontent.com/109461996/545912212-324edc4b-f49e-4a1c-bc92-2ef0e88678dd.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3OTI5Njk0ODMsIm5iZiI6MTc5Mjk2OTE4MywicGF0aCI6Ii8xMDk0NjE5OTYvNTQ1OTEyMjEyLTMyNGVkYzRiLWY0OWUtNGExYy1iYzkyLTJlZjBlODg2NzhkZC5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjYxMDI1JTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI2MTAyNVQyMjU5NDNaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT0wODlhNjEwOWFmOWY1ZjgwYjdkZGNjMjU2ZWU4YmQ1NzBkZWRhZmU1ZmFkNTgzZmM0NDEyZWQ3OWJlYjdmMzNkJlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCZyZXNwb25zZS1jb250ZW50LXR5cGU9aW1hZ2UlMkZwbmcifQ.RKyVtf3m1cHCJJjxxwMvqL32ApmP7nZM-Fcwy-zBIL8\" content-type-secured-asset=\"image/png\" style=\"max-width: 100%; height: auto; max-height: 1847px;\"></a>"
      },
      {
        "title": "Neutrino - SAS Compliant",
        "updated": "2026-02-06T04:30:27Z",
        "url": "https://github.com/NathanNeurotic/neutrino/releases/tag/dev-2fef374cca5809dcb112fcd75a7dbaf7d37be565",
        "body": "<a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://private-user-images.githubusercontent.com/109461996/545980097-9fe32ec9-a8ce-46fd-9e9c-07256484d3a2.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3OTI5Njk0ODMsIm5iZiI6MTc5Mjk2OTE4MywicGF0aCI6Ii8xMDk0NjE5OTYvNTQ1OTgwMDk3LTlmZTMyZWM5LWE4Y2UtNDZmZC05ZTljLTA3MjU2NDg0ZDNhMi5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjYxMDI1JTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI2MTAyNVQyMjU5NDNaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT0yYzJmZWVkMjE1MDcxZDhhOTZkMDZhNmY1MTZlNjgwMWQ5ZTU2ZjJkNjEwYmY3YTIzODE4ZWMyMWQ3M2JkZTFjJlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCZyZXNwb25zZS1jb250ZW50LXR5cGU9aW1hZ2UlMkZwbmcifQ.AoB1ViozFW0BYP3iQHUmAqbCd_H20INWdRQlHcnMowg\"><img width=\"1280\" height=\"640\" alt=\"neutrinobanner\" src=\"https://private-user-images.githubusercontent.com/109461996/545980097-9fe32ec9-a8ce-46fd-9e9c-07256484d3a2.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3OTI5Njk0ODMsIm5iZiI6MTc5Mjk2OTE4MywicGF0aCI6Ii8xMDk0NjE5OTYvNTQ1OTgwMDk3LTlmZTMyZWM5LWE4Y2UtNDZmZC05ZTljLTA3MjU2NDg0ZDNhMi5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjYxMDI1JTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI2MTAyNVQyMjU5NDNaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT0yYzJmZWVkMjE1MDcxZDhhOTZkMDZhNmY1MTZlNjgwMWQ5ZTU2ZjJkNjEwYmY3YTIzODE4ZWMyMWQ3M2JkZTFjJlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCZyZXNwb25zZS1jb250ZW50LXR5cGU9aW1hZ2UlMkZwbmcifQ.AoB1ViozFW0BYP3iQHUmAqbCd_H20INWdRQlHcnMowg\" content-type-secured-asset=\"image/png\" style=\"max-width: 100%; height: auto; max-height: 640px;\"></a>\n<p><a href=\"https://github.com/NathanNeurotic/Neutrino-SAS-/releases\"><img src=\"https://camo.githubusercontent.com/e9247dd0dca212cf0374869f4aa9368066b6988d81d07cbb31fccd5d72267ced/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f646f776e6c6f6164732f4e617468616e4e6575726f7469632f4e65757472696e6f2d5341532d2f746f74616c3f7374796c653d666f722d7468652d6261646765266c6f676f3d706c617973746174696f6e266c6f676f436f6c6f723d333431463644266c6f676f53697a653d6175746f266c6162656c3d546f74616c253230446f776e6c6f616473266c6162656c436f6c6f723d30333030326526636f6c6f723d3038303037622663616368655365636f6e64733d3330266c696e6b3d68747470732533412532462532466769746875622e636f6d2532464e617468616e4e6575726f7469632532464e65757472696e6f2d5341532d253246266c696e6b3d68747470732533412532462532466769746875622e636f6d2532464e617468616e4e6575726f7469632532464e65757472696e6f2d5341532d25324672656c6561736573\" alt=\"GitHub Downloads (all assets, all releases)\" data-canonical-src=\"https://img.shields.io/github/downloads/NathanNeurotic/Neutrino-SAS-/total?style=for-the-badge&amp;logo=playstation&amp;logoColor=341F6D&amp;logoSize=auto&amp;label=Total%20Downloads&amp;labelColor=03002e&amp;color=08007b&amp;cacheSeconds=30&amp;link=https%3A%2F%2Fgithub.com%2FNathanNeurotic%2FNeutrino-SAS-%2F&amp;link=https%3A%2F%2Fgithub.com%2FNathanNeurotic%2FNeutrino-SAS-%2Freleases\" style=\"max-width: 100%;\"></a></p>\n<h1><strong>Full Changelog</strong>: <a href=\"https://github.com/NathanNeurotic/Neutrino-SAS-/commits/dev-2fef374cca5809dcb112fcd75a7dbaf7d37be565\">https://github.com/NathanNeurotic/Neutrino-SAS-/commits/dev-2fef374cca5809dcb112fcd75a7dbaf7d37be565</a></h1>\n<a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://private-user-images.githubusercontent.com/109461996/545912212-324edc4b-f49e-4a1c-bc92-2ef0e88678dd.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3OTI5Njk0ODMsIm5iZiI6MTc5Mjk2OTE4MywicGF0aCI6Ii8xMDk0NjE5OTYvNTQ1OTEyMjEyLTMyNGVkYzRiLWY0OWUtNGExYy1iYzkyLTJlZjBlODg2NzhkZC5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjYxMDI1JTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI2MTAyNVQyMjU5NDNaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT0wODlhNjEwOWFmOWY1ZjgwYjdkZGNjMjU2ZWU4YmQ1NzBkZWRhZmU1ZmFkNTgzZmM0NDEyZWQ3OWJlYjdmMzNkJlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCZyZXNwb25zZS1jb250ZW50LXR5cGU9aW1hZ2UlMkZwbmcifQ.RKyVtf3m1cHCJJjxxwMvqL32ApmP7nZM-Fcwy-zBIL8\"><img width=\"1557\" height=\"1847\" alt=\"neutrinosaschanges\" src=\"https://private-user-images.githubusercontent.com/109461996/545912212-324edc4b-f49e-4a1c-bc92-2ef0e88678dd.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3OTI5Njk0ODMsIm5iZiI6MTc5Mjk2OTE4MywicGF0aCI6Ii8xMDk0NjE5OTYvNTQ1OTEyMjEyLTMyNGVkYzRiLWY0OWUtNGExYy1iYzkyLTJlZjBlODg2NzhkZC5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjYxMDI1JTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI2MTAyNVQyMjU5NDNaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT0wODlhNjEwOWFmOWY1ZjgwYjdkZGNjMjU2ZWU4YmQ1NzBkZWRhZmU1ZmFkNTgzZmM0NDEyZWQ3OWJlYjdmMzNkJlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCZyZXNwb25zZS1jb250ZW50LXR5cGU9aW1hZ2UlMkZwbmcifQ.RKyVtf3m1cHCJJjxxwMvqL32ApmP7nZM-Fcwy-zBIL8\" content-type-secured-asset=\"image/png\" style=\"max-width: 100%; height: auto; max-height: 1847px;\"></a>"
      },
      {
        "title": "v1.7.0",
        "updated": "2025-06-05T19:21:33Z",
        "url": "https://github.com/NathanNeurotic/neutrino/releases/tag/v1.7.0",
        "body": "<p>loader: Makefile update</p>"
      }
    ]
  },
  {
    "repo": "NathanNeurotic/Open-PS2-Loader",
    "url": "https://github.com/NathanNeurotic/Open-PS2-Loader/releases.atom",
    "checked": "2026-10-25T22:59:42.934805+00:00",
    "status": "ok",
    "releases": [
      {
        "title": "RetroAchievements",
        "updated": "2026-10-24T01:28:14Z",
        "url": "https://github.com/NathanNeurotic/Open-PS2-Loader/releases/tag/rolling-ra",
        "body": "<p><strong>RiptOPL RetroAchievements (inceBtion &amp; Korium)</strong> \u2014 Development build. Experimental opt-in release. Both themes use the same RiptOPL revision and pinned ORBIT runtime. Choose one full theme kit; their app paths are shared, so installing the other replaces the theme. <a href=\"https://github.com/NathanNeurotic/Open-PS2-Loader/commit/55261de1381ae70ecfdfb2054f9cafbcfcd586cf\">55261de1</a> \u00b7 <code>v1.2.0-Beta-4257</code></p>\n<details>\n<summary>Changelog</summary>\n<p>Latest 10 commits included in this build:</p>\n<ul>\n<li>fix(ra): preserve hidden PS1 IDs when decorating titles (<a href=\"https://github.com/NathanNeurotic/Open-PS2-Loader/commit/9e17cc38b94e82d668ae5a5e7fa9e68e53a561b8\">9e17cc38</a>)</li>\n<li>fix(settings): retain global OSD edits and restore per-game scope (<a href=\"https://github.com/NathanNeurotic/Open-PS2-Loader/commit/bb8cac2e408ad0d395f9c08ae41cde50fac8ecfd\">bb8cac2e</a>)</li>\n<li>fix(release): calculate build versions from complete history (<a href=\"https://github.com/NathanNeurotic/Open-PS2-Loader/commit/f159d24a2974c69c92a8b9ecb6e8ba847a224407\">f159d24a</a>)</li>\n<li>feat(settings): give language selection its own page (<a href=\"https://github.com/NathanNeurotic/Open-PS2-Loader/commit/090ef31a57baa5f30d4d187dd7ca9b70ddb6e694\">090ef31a</a>)</li>\n<li>docs(ilink): align audit with verified one-pass artifact (<a href=\"https://github.com/NathanNeurotic/Open-PS2-Loader/commit/7774e4499ddeffc41d1d4be97c47252f14258b58\">7774e449</a>)</li>\n<li>test(ilink): verify all bytes in aligned and partial reads (<a href=\"https://github.com/NathanNeurotic/Open-PS2-Loader/commit/9fc75831abb25a0d8d262d9b7d6601478e3b5fe3\">9fc75831</a>)</li>\n<li>docs(ilink): correct measured one-pass code delta (<a href=\"https://github.com/NathanNeurotic/Open-PS2-Loader/commit/ad7578ed89fe0cfe2ffffa13d2e426d53f330220\">ad7578ed</a>)</li>\n<li>build(ilink): pin one-pass transfer driver and measured footprint (<a href=\"https://github.com/NathanNeurotic/Open-PS2-Loader/commit/1fd24a949f5dd27699cb8181af66f1482f9dc175\">1fd24a94</a>)</li>\n<li>perf(ilink): fuse aligned transfer copies with byte swapping (<a href=\"https://github.com/NathanNeurotic/Open-PS2-Loader/commit/8fe5d2559bc43ed0833a04c7ec13f3090eaef795\">8fe5d255</a>)</li>\n<li>build(ilink): pin the rebuilt generation-recovery driver (<a href=\"https://github.com/NathanNeurotic/Open-PS2-Loader/commit/54517ca71e8c091255df5e62e5a33f1d01c96e4c\">54517ca7</a>)</li>\n</ul>\n<p><a href=\"https://github.com/NathanNeurotic/Open-PS2-Loader/commits/55261de1381ae70ecfdfb2054f9cafbcfcd586cf\">Full changelog</a></p>\n</details>\n<details>\n<summary>Downloads</summary>\n<ul>\n<li><a href=\"https://github.com/NathanNeurotic/Open-PS2-Loader/releases/download/rolling-ra/APP_RIPTOPL-RA-Korium.psu\">APP_RIPTOPL-RA-Korium.psu</a> \u2014 RetroAchievements Korium memory-card app; shared folders require the full kit.</li>\n<li><a href=\"https://github.com/NathanNeurotic/Open-PS2-Loader/releases/download/rolling-ra/APP_RIPTOPL-RA-inceBtion.psu\">APP_RIPTOPL-RA-inceBtion.psu</a> \u2014 RetroAchievements inceBtion memory-card app; shared folders require the full kit.</li>\n<li><a href=\"https://github.com/NathanNeurotic/Open-PS2-Loader/releases/download/rolling-ra/RA-RELEASE.json\">RA-RELEASE.json</a> \u2014 Exact source revisions, theme patch digest, ORBIT runtime pin and asset hashes.</li>\n<li><a href=\"https://github.com/NathanNeurotic/Open-PS2-Loader/releases/download/rolling-ra/RIPTOPL-RA-Korium.ELF\">RIPTOPL-RA-Korium.ELF</a> \u2014 RetroAchievements Korium loader update; rename to RIPTOPL-RA.ELF when replacing the installed app.</li>\n<li><a href=\"https://github.com/NathanNeurotic/Open-PS2-Loader/releases/download/rolling-ra/RIPTOPL-RA-inceBtion.ELF\">RIPTOPL-RA-inceBtion.ELF</a> \u2014 RetroAchievements inceBtion loader update; rename to RIPTOPL-RA.ELF when replacing the installed app.</li>\n<li><a href=\"https://github.com/NathanNeurotic/Open-PS2-Loader/releases/download/rolling-ra/RIPTOPL-RetroAchievements-Korium-v1.2.0-Beta-4257.zip\">RIPTOPL-RetroAchievements-Korium-v1.2.0-Beta-4257.zip</a> \u2014 Full RetroAchievements kit: loader, artwork, PSU, POPStarter, Ember and pinned ORBIT Neutrino v1.0.2 (RA-only); requires xeRAbora v0.1.0-alpha.17.</li>\n<li><a href=\"https://github.com/NathanNeurotic/Open-PS2-Loader/releases/download/rolling-ra/RIPTOPL-RetroAchievements-inceBtion-v1.2.0-Beta-4257.zip\">RIPTOPL-RetroAchievements-inceBtion-v1.2.0-Beta-4257.zip</a> \u2014 Full RetroAchievements kit: loader, artwork, PSU, POPStarter, Ember and pinned ORBIT Neutrino v1.0.2 (RA-only); requires xeRAbora v0.1.0-alpha.17.</li>\n<li><a href=\"https://github.com/NathanNeurotic/Open-PS2-Loader/releases/download/rolling-ra/RIPTOPL-RetroAchievements-v1.2.0-Beta-4257-src.zip\">RIPTOPL-RetroAchievements-v1.2.0-Beta-4257-src.zip</a> \u2014 Source code snapshot.</li>\n<li><a href=\"https://github.com/NathanNeurotic/Open-PS2-Loader/releases/download/rolling-ra/SHA256SUMS.txt\">SHA256SUMS.txt</a> \u2014 SHA-256 checksums for the complete two-theme release.</li>\n</ul>\n<p><a href=\"https://nathanneurotic.github.io/Open-PS2-Loader/\" rel=\"nofollow\">Installation and guides</a></p>\n</details>\n<details>\n<summary>Credits</summary>\n<ul>\n<li><strong><a href=\"https://github.com/NathanNeurotic/PS2-Servers\">PS2-Servers</a></strong> by <strong><a href=\"https://github.com/NathanNeurotic\">Ripto</a></strong></li>\n<li><strong><a href=\"https://github.com/YouKnow-sys/udpfs-server\">udpfs-server</a></strong> by <strong><a href=\"https://github.com/YouKnow-sys\">YouKnow-sys</a></strong></li>\n<li><strong><a href=\"https://github.com/Luden02/OrbitPS2-Manager\">OrbitPS2 Manager</a></strong> by <strong><a href=\"https://github.com/Luden02\">Luden</a></strong></li>\n<li><strong><a href=\"https://github.com/dnunezx/LUNA\">LUNA</a></strong> by <strong><a href=\"https://github.com/dnunezx\">darkladark</a></strong></li>\n<li><strong><a href=\"https://github.com/akilluminati47/RIPPS2\">RIPPS2</a></strong> by <strong>Akilluminati47</strong></li>\n<li><strong><a href=\"https://github.com/shaanhomebrew-cloud/OPL-PS1-AIO-Converter-GUI\">OPL PS1 AIO Converter GUI</a></strong> by <strong><a href=\"https://github.com/shaanhomebrew-cloud\">shaan</a></strong></li>\n<li><strong><a href=\"https://github.com/hacan359/xerabora\">xeRAbora</a></strong> by <strong><a href=\"https://github.com/hacan359\">hacan359</a></strong></li>\n<li><strong><a href=\"https://github.com/Docmine17/Open-PS2-Loader-HTTP\">OPL HTTP PC server</a></strong> by <strong><a href=\"https://github.com/Docmine17\">Docmine17</a></strong></li>\n<li><strong><a href=\"https://github.com/TheRealNextria/PS2RD-CHT-Manager\">PS2RD CHT Manager</a></strong> by <strong><a href=\"https://github.com/TheRealNextria\">TheRealNextria</a></strong></li>\n<li><strong><a href=\"https://github.com/Gageformer/Ember\">Ember</a></strong> by <strong><a href=\"https://github.com/Gageformer\">Gageformer</a></strong> \u00b7 <a href=\"https://github.com/Gageformer/Ember/releases\">official releases</a></li>\n<li><strong><a href=\"https://github.com/Okeanos86/BDMAssault/releases\">BDM-UDPFS Assault</a></strong> by <strong><a href=\"https://github.com/Okeanos86\">Okeanos</a></strong></li>\n<li><strong><a href=\"https://www.psx-place.com/resources/popstarter.683/\" rel=\"nofollow\">POPStarter</a></strong> by <strong>krHACKen</strong></li>\n<li><strong><a href=\"https://github.com/danielnuld/ps2-launcher/releases/tag/v1.0.2\">ORBIT Neutrino RA runtime</a></strong> by <strong><a href=\"https://github.com/danielnuld\">Daniel (danielnuld)</a></strong></li>\n<li><strong><a href=\"https://github.com/rickgaiser/neutrino\">Neutrino</a></strong> by <strong><a href=\"https://github.com/rickgaiser\">rickgaiser</a></strong></li>\n<li><strong><a href=\"https://git.techwritescode.dev/techwritescode/PSUManager\" rel=\"nofollow\">PSUManager</a></strong> by <strong>techwritescode</strong></li>\n</ul>\n</details>\n"
      },
      {
        "title": "Korium",
        "updated": "2026-10-24T01:28:00Z",
        "url": "https://github.com/NathanNeurotic/Open-PS2-Loader/releases/tag/rolling-korium",
        "body": "<p><strong>RiptOPL Rolling (Korium)</strong> \u2014 Development build. Korium Komblete built-in theme. <a href=\"https://github.com/NathanNeurotic/Open-PS2-Loader/commit/15f0aed5365f062074e4024c22adf19fd97fd10d\">15f0aed5</a> \u00b7 <code>v1.2.0-Beta-4257-Korium-15f0aed</code></p>\n<details>\n<summary>Changelog</summary>\n<p>Latest 10 commits included in this build:</p>\n<ul>\n<li>fix(ra): preserve hidden PS1 IDs when decorating titles (<a href=\"https://github.com/NathanNeurotic/Open-PS2-Loader/commit/9e17cc38b94e82d668ae5a5e7fa9e68e53a561b8\">9e17cc38</a>)</li>\n<li>fix(settings): retain global OSD edits and restore per-game scope (<a href=\"https://github.com/NathanNeurotic/Open-PS2-Loader/commit/bb8cac2e408ad0d395f9c08ae41cde50fac8ecfd\">bb8cac2e</a>)</li>\n<li>fix(release): calculate build versions from complete history (<a href=\"https://github.com/NathanNeurotic/Open-PS2-Loader/commit/f159d24a2974c69c92a8b9ecb6e8ba847a224407\">f159d24a</a>)</li>\n<li>feat(settings): give language selection its own page (<a href=\"https://github.com/NathanNeurotic/Open-PS2-Loader/commit/090ef31a57baa5f30d4d187dd7ca9b70ddb6e694\">090ef31a</a>)</li>\n<li>docs(ilink): align audit with verified one-pass artifact (<a href=\"https://github.com/NathanNeurotic/Open-PS2-Loader/commit/7774e4499ddeffc41d1d4be97c47252f14258b58\">7774e449</a>)</li>\n<li>test(ilink): verify all bytes in aligned and partial reads (<a href=\"https://github.com/NathanNeurotic/Open-PS2-Loader/commit/9fc75831abb25a0d8d262d9b7d6601478e3b5fe3\">9fc75831</a>)</li>\n<li>docs(ilink): correct measured one-pass code delta (<a href=\"https://github.com/NathanNeurotic/Open-PS2-Loader/commit/ad7578ed89fe0cfe2ffffa13d2e426d53f330220\">ad7578ed</a>)</li>\n<li>build(ilink): pin one-pass transfer driver and measured footprint (<a href=\"https://github.com/NathanNeurotic/Open-PS2-Loader/commit/1fd24a949f5dd27699cb8181af66f1482f9dc175\">1fd24a94</a>)</li>\n<li>perf(ilink): fuse aligned transfer copies with byte swapping (<a href=\"https://github.com/NathanNeurotic/Open-PS2-Loader/commit/8fe5d2559bc43ed0833a04c7ec13f3090eaef795\">8fe5d255</a>)</li>\n<li>build(ilink): pin the rebuilt generation-recovery driver (<a href=\"https://github.com/NathanNeurotic/Open-PS2-Loader/commit/54517ca71e8c091255df5e62e5a33f1d01c96e4c\">54517ca7</a>)</li>\n</ul>\n<p><a href=\"https://github.com/NathanNeurotic/Open-PS2-Loader/commits/15f0aed5365f062074e4024c22adf19fd97fd10d\">Full changelog</a></p>\n</details>\n<details>\n<summary>Downloads</summary>\n<ul>\n<li><a href=\"https://github.com/NathanNeurotic/Open-PS2-Loader/releases/download/rolling-korium/RIPTOPL-v1.2.0-Beta-4257-Korium.zip\">RIPTOPL-v1.2.0-Beta-4257-Korium.zip</a> \u2014 Full install: loader, artwork, PSU, POPStarter, Ember, Neutrino and companion-tool links.</li>\n<li><a href=\"https://github.com/NathanNeurotic/Open-PS2-Loader/releases/download/rolling-korium/RIPTOPL.ELF\">RIPTOPL.ELF</a> \u2014 Standard loader update; replace your existing ELF.</li>\n<li><a href=\"https://github.com/NathanNeurotic/Open-PS2-Loader/releases/download/rolling-korium/APP_RIPTOPL.psu\">APP_RIPTOPL.psu</a> \u2014 Standard app for memory-card import; app files only.</li>\n<li><a href=\"https://github.com/NathanNeurotic/Open-PS2-Loader/releases/download/rolling-korium/RIPTOPL-DEBUG-v1.2.0-Beta-4257-Korium.zip\">RIPTOPL-DEBUG-v1.2.0-Beta-4257-Korium.zip</a> \u2014 Debug loaders for troubleshooting.</li>\n<li><a href=\"https://github.com/NathanNeurotic/Open-PS2-Loader/releases/download/rolling-korium/RIPTOPL-LANGS-v1.2.0-Beta-4257-Korium.zip\">RIPTOPL-LANGS-v1.2.0-Beta-4257-Korium.zip</a> \u2014 Extra interface languages and fonts.</li>\n<li><a href=\"https://github.com/NathanNeurotic/Open-PS2-Loader/releases/download/rolling-korium/RIPTOPL-VARIANTS-v1.2.0-Beta-4257-Korium.zip\">RIPTOPL-VARIANTS-v1.2.0-Beta-4257-Korium.zip</a> \u2014 Alternative loaders with extra features, controller emulation and DualSense support.</li>\n<li><a href=\"https://github.com/NathanNeurotic/Open-PS2-Loader/releases/download/rolling-korium/RIPTOPL-v1.2.0-Beta-4257-Korium-src.zip\">RIPTOPL-v1.2.0-Beta-4257-Korium-src.zip</a> \u2014 Source code snapshot.</li>\n</ul>\n<p><a href=\"https://nathanneurotic.github.io/Open-PS2-Loader/\" rel=\"nofollow\">Installation and guides</a></p>\n</details>\n<details>\n<summary>Credits</summary>\n<ul>\n<li><strong><a href=\"https://github.com/NathanNeurotic/PS2-Servers\">PS2-Servers</a></strong> by <strong><a href=\"https://github.com/NathanNeurotic\">Ripto</a></strong></li>\n<li><strong><a href=\"https://github.com/YouKnow-sys/udpfs-server\">udpfs-server</a></strong> by <strong><a href=\"https://github.com/YouKnow-sys\">YouKnow-sys</a></strong></li>\n<li><strong><a href=\"https://github.com/Luden02/OrbitPS2-Manager\">OrbitPS2 Manager</a></strong> by <strong><a href=\"https://github.com/Luden02\">Luden</a></strong></li>\n<li><strong><a href=\"https://github.com/dnunezx/LUNA\">LUNA</a></strong> by <strong><a href=\"https://github.com/dnunezx\">darkladark</a></strong></li>\n<li><strong><a href=\"https://github.com/akilluminati47/RIPPS2\">RIPPS2</a></strong> by <strong>Akilluminati47</strong></li>\n<li><strong><a href=\"https://github.com/shaanhomebrew-cloud/OPL-PS1-AIO-Converter-GUI\">OPL PS1 AIO Converter GUI</a></strong> by <strong><a href=\"https://github.com/shaanhomebrew-cloud\">shaan</a></strong></li>\n<li><strong><a href=\"https://github.com/hacan359/xerabora\">xeRAbora</a></strong> by <strong><a href=\"https://github.com/hacan359\">hacan359</a></strong></li>\n<li><strong><a href=\"https://github.com/Docmine17/Open-PS2-Loader-HTTP\">OPL HTTP PC server</a></strong> by <strong><a href=\"https://github.com/Docmine17\">Docmine17</a></strong></li>\n<li><strong><a href=\"https://github.com/TheRealNextria/PS2RD-CHT-Manager\">PS2RD CHT Manager</a></strong> by <strong><a href=\"https://github.com/TheRealNextria\">TheRealNextria</a></strong></li>\n<li><strong><a href=\"https://github.com/Gageformer/Ember\">Ember</a></strong> by <strong><a href=\"https://github.com/Gageformer\">Gageformer</a></strong> \u00b7 <a href=\"https://github.com/Gageformer/Ember/releases\">official releases</a></li>\n<li><strong><a href=\"https://github.com/Okeanos86/BDMAssault/releases\">BDM-UDPFS Assault</a></strong> by <strong><a href=\"https://github.com/Okeanos86\">Okeanos</a></strong></li>\n<li><strong><a href=\"https://www.psx-place.com/resources/popstarter.683/\" rel=\"nofollow\">POPStarter</a></strong> by <strong>krHACKen</strong></li>\n<li><strong><a href=\"https://github.com/danielnuld/ps2-launcher/releases/tag/v1.0.2\">ORBIT Neutrino RA runtime</a></strong> by <strong><a href=\"https://github.com/danielnuld\">Daniel (danielnuld)</a></strong></li>\n<li><strong><a href=\"https://github.com/rickgaiser/neutrino\">Neutrino</a></strong> by <strong><a href=\"https://github.com/rickgaiser\">rickgaiser</a></strong></li>\n<li><strong><a href=\"https://git.techwritescode.dev/techwritescode/PSUManager\" rel=\"nofollow\">PSUManager</a></strong> by <strong>techwritescode</strong></li>\n</ul>\n</details>\n"
      },
      {
        "title": "inceBtion",
        "updated": "2026-10-24T01:23:30Z",
        "url": "https://github.com/NathanNeurotic/Open-PS2-Loader/releases/tag/rolling",
        "body": "<p><strong>RiptOPL Rolling</strong> \u2014 Development build. <a href=\"https://github.com/NathanNeurotic/Open-PS2-Loader/commit/55261de1381ae70ecfdfb2054f9cafbcfcd586cf\">55261de1</a> \u00b7 <code>v1.2.0-Beta-4257-55261de</code></p>\n<details>\n<summary>Changelog</summary>\n<p>Latest 10 commits included in this build:</p>\n<ul>\n<li>fix(ra): preserve hidden PS1 IDs when decorating titles (<a href=\"https://github.com/NathanNeurotic/Open-PS2-Loader/commit/9e17cc38b94e82d668ae5a5e7fa9e68e53a561b8\">9e17cc38</a>)</li>\n<li>fix(settings): retain global OSD edits and restore per-game scope (<a href=\"https://github.com/NathanNeurotic/Open-PS2-Loader/commit/bb8cac2e408ad0d395f9c08ae41cde50fac8ecfd\">bb8cac2e</a>)</li>\n<li>fix(release): calculate build versions from complete history (<a href=\"https://github.com/NathanNeurotic/Open-PS2-Loader/commit/f159d24a2974c69c92a8b9ecb6e8ba847a224407\">f159d24a</a>)</li>\n<li>feat(settings): give language selection its own page (<a href=\"https://github.com/NathanNeurotic/Open-PS2-Loader/commit/090ef31a57baa5f30d4d187dd7ca9b70ddb6e694\">090ef31a</a>)</li>\n<li>docs(ilink): align audit with verified one-pass artifact (<a href=\"https://github.com/NathanNeurotic/Open-PS2-Loader/commit/7774e4499ddeffc41d1d4be97c47252f14258b58\">7774e449</a>)</li>\n<li>test(ilink): verify all bytes in aligned and partial reads (<a href=\"https://github.com/NathanNeurotic/Open-PS2-Loader/commit/9fc75831abb25a0d8d262d9b7d6601478e3b5fe3\">9fc75831</a>)</li>\n<li>docs(ilink): correct measured one-pass code delta (<a href=\"https://github.com/NathanNeurotic/Open-PS2-Loader/commit/ad7578ed89fe0cfe2ffffa13d2e426d53f330220\">ad7578ed</a>)</li>\n<li>build(ilink): pin one-pass transfer driver and measured footprint (<a href=\"https://github.com/NathanNeurotic/Open-PS2-Loader/commit/1fd24a949f5dd27699cb8181af66f1482f9dc175\">1fd24a94</a>)</li>\n<li>perf(ilink): fuse aligned transfer copies with byte swapping (<a href=\"https://github.com/NathanNeurotic/Open-PS2-Loader/commit/8fe5d2559bc43ed0833a04c7ec13f3090eaef795\">8fe5d255</a>)</li>\n<li>build(ilink): pin the rebuilt generation-recovery driver (<a href=\"https://github.com/NathanNeurotic/Open-PS2-Loader/commit/54517ca71e8c091255df5e62e5a33f1d01c96e4c\">54517ca7</a>)</li>\n</ul>\n<p><a href=\"https://github.com/NathanNeurotic/Open-PS2-Loader/commits/55261de1381ae70ecfdfb2054f9cafbcfcd586cf\">Full changelog</a></p>\n</details>\n<details>\n<summary>Downloads</summary>\n<ul>\n<li><a href=\"https://github.com/NathanNeurotic/Open-PS2-Loader/releases/download/rolling/RIPTOPL-v1.2.0-Beta-4257.zip\">RIPTOPL-v1.2.0-Beta-4257.zip</a> \u2014 Full install: loader, artwork, PSU, POPStarter, Ember, Neutrino and companion-tool links.</li>\n<li><a href=\"https://github.com/NathanNeurotic/Open-PS2-Loader/releases/download/rolling/RIPTOPL.ELF\">RIPTOPL.ELF</a> \u2014 Standard loader update; replace your existing ELF.</li>\n<li><a href=\"https://github.com/NathanNeurotic/Open-PS2-Loader/releases/download/rolling/APP_RIPTOPL.psu\">APP_RIPTOPL.psu</a> \u2014 Standard app for memory-card import; app files only.</li>\n<li><a href=\"https://github.com/NathanNeurotic/Open-PS2-Loader/releases/download/rolling/RIPTOPL-DEBUG-v1.2.0-Beta-4257.zip\">RIPTOPL-DEBUG-v1.2.0-Beta-4257.zip</a> \u2014 Debug loaders for troubleshooting.</li>\n<li><a href=\"https://github.com/NathanNeurotic/Open-PS2-Loader/releases/download/rolling/RIPTOPL-LANGS-v1.2.0-Beta-4257.zip\">RIPTOPL-LANGS-v1.2.0-Beta-4257.zip</a> \u2014 Extra interface languages and fonts.</li>\n<li><a href=\"https://github.com/NathanNeurotic/Open-PS2-Loader/releases/download/rolling/RIPTOPL-VARIANTS-v1.2.0-Beta-4257.zip\">RIPTOPL-VARIANTS-v1.2.0-Beta-4257.zip</a> \u2014 Alternative loaders with extra features, controller emulation and DualSense support.</li>\n<li><a href=\"https://github.com/NathanNeurotic/Open-PS2-Loader/releases/download/rolling/RIPTOPL-v1.2.0-Beta-4257-src.zip\">RIPTOPL-v1.2.0-Beta-4257-src.zip</a> \u2014 Source code snapshot.</li>\n</ul>\n<p><a href=\"https://nathanneurotic.github.io/Open-PS2-Loader/\" rel=\"nofollow\">Installation and guides</a></p>\n</details>\n<details>\n<summary>Credits</summary>\n<ul>\n<li><strong><a href=\"https://github.com/NathanNeurotic/PS2-Servers\">PS2-Servers</a></strong> by <strong><a href=\"https://github.com/NathanNeurotic\">Ripto</a></strong></li>\n<li><strong><a href=\"https://github.com/YouKnow-sys/udpfs-server\">udpfs-server</a></strong> by <strong><a href=\"https://github.com/YouKnow-sys\">YouKnow-sys</a></strong></li>\n<li><strong><a href=\"https://github.com/Luden02/OrbitPS2-Manager\">OrbitPS2 Manager</a></strong> by <strong><a href=\"https://github.com/Luden02\">Luden</a></strong></li>\n<li><strong><a href=\"https://github.com/dnunezx/LUNA\">LUNA</a></strong> by <strong><a href=\"https://github.com/dnunezx\">darkladark</a></strong></li>\n<li><strong><a href=\"https://github.com/akilluminati47/RIPPS2\">RIPPS2</a></strong> by <strong>Akilluminati47</strong></li>\n<li><strong><a href=\"https://github.com/shaanhomebrew-cloud/OPL-PS1-AIO-Converter-GUI\">OPL PS1 AIO Converter GUI</a></strong> by <strong><a href=\"https://github.com/shaanhomebrew-cloud\">shaan</a></strong></li>\n<li><strong><a href=\"https://github.com/hacan359/xerabora\">xeRAbora</a></strong> by <strong><a href=\"https://github.com/hacan359\">hacan359</a></strong></li>\n<li><strong><a href=\"https://github.com/Docmine17/Open-PS2-Loader-HTTP\">OPL HTTP PC server</a></strong> by <strong><a href=\"https://github.com/Docmine17\">Docmine17</a></strong></li>\n<li><strong><a href=\"https://github.com/TheRealNextria/PS2RD-CHT-Manager\">PS2RD CHT Manager</a></strong> by <strong><a href=\"https://github.com/TheRealNextria\">TheRealNextria</a></strong></li>\n<li><strong><a href=\"https://github.com/Gageformer/Ember\">Ember</a></strong> by <strong><a href=\"https://github.com/Gageformer\">Gageformer</a></strong> \u00b7 <a href=\"https://github.com/Gageformer/Ember/releases\">official releases</a></li>\n<li><strong><a href=\"https://github.com/Okeanos86/BDMAssault/releases\">BDM-UDPFS Assault</a></strong> by <strong><a href=\"https://github.com/Okeanos86\">Okeanos</a></strong></li>\n<li><strong><a href=\"https://www.psx-place.com/resources/popstarter.683/\" rel=\"nofollow\">POPStarter</a></strong> by <strong>krHACKen</strong></li>\n<li><strong><a href=\"https://github.com/danielnuld/ps2-launcher/releases/tag/v1.0.2\">ORBIT Neutrino RA runtime</a></strong> by <strong><a href=\"https://github.com/danielnuld\">Daniel (danielnuld)</a></strong></li>\n<li><strong><a href=\"https://github.com/rickgaiser/neutrino\">Neutrino</a></strong> by <strong><a href=\"https://github.com/rickgaiser\">rickgaiser</a></strong></li>\n<li><strong><a href=\"https://git.techwritescode.dev/techwritescode/PSUManager\" rel=\"nofollow\">PSUManager</a></strong> by <strong>techwritescode</strong></li>\n</ul>\n</details>\n"
      },
      {
        "title": "Current Fan Favorite Build",
        "updated": "2026-10-19T13:53:12Z",
        "url": "https://github.com/NathanNeurotic/Open-PS2-Loader/releases/tag/current-fan-favorite",
        "body": "<p><strong>RiptOPL Current Fan Favorite</strong>: a fixed snapshot of a build testers rate highly. It does not change when Rolling moves on.</p>\n<p><a class=\"user-mention notranslate\" data-hovercard-type=\"user\" data-hovercard-url=\"/users/zackcage6/hovercard\" data-octo-click=\"hovercard-link-click\" data-octo-dimensions=\"link_type:self\" href=\"https://github.com/zackcage6\">@zackcage6</a> <a class=\"user-mention notranslate\" data-hovercard-type=\"user\" data-hovercard-url=\"/users/Vukovik/hovercard\" data-octo-click=\"hovercard-link-click\" data-octo-dimensions=\"link_type:self\" href=\"https://github.com/Vukovik\">@Vukovik</a> <a class=\"user-mention notranslate\" data-hovercard-type=\"user\" data-hovercard-url=\"/users/AndrewBento/hovercard\" data-octo-click=\"hovercard-link-click\" data-octo-dimensions=\"link_type:self\" href=\"https://github.com/AndrewBento\">@AndrewBento</a> <a class=\"user-mention notranslate\" data-hovercard-type=\"user\" data-hovercard-url=\"/users/miladera22-sketch/hovercard\" data-octo-click=\"hovercard-link-click\" data-octo-dimensions=\"link_type:self\" href=\"https://github.com/miladera22-sketch\">@miladera22-sketch</a></p>\n<table>\n<thead>\n<tr>\n<th>Edition</th>\n<th>Version</th>\n<th>Commit</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>Standard</td>\n<td><code>v1.2.0-Beta-3390-f9999ad</code></td>\n<td><a href=\"https://github.com/NathanNeurotic/Open-PS2-Loader/commit/c53fd8cb366f03543c4a56d9114eb478f5ff9ea3\">c53fd8cb</a></td>\n</tr>\n<tr>\n<td>Korium theme</td>\n<td><code>v1.2.0-Beta-3390-Korium-7a18e7a</code></td>\n<td><a href=\"https://github.com/NathanNeurotic/Open-PS2-Loader/commit/7a18e7a712e38f50bd2b22d40f3389f86dd8e5f6\">7a18e7a7</a></td>\n</tr>\n</tbody>\n</table>\n<p>Same code in both; only the built-in theme differs. Built 2026-09-30. Replaces the previous Fan Favorite, Beta-2753.<br>\nNewest builds: <a href=\"https://github.com/NathanNeurotic/Open-PS2-Loader/releases/tag/rolling\">Rolling</a> \u00b7 <a href=\"https://github.com/NathanNeurotic/Open-PS2-Loader/releases/tag/rolling-korium\">Rolling (Korium)</a>.</p>\n<details>\n<summary>Changelog</summary>\n<p><a href=\"https://github.com/NathanNeurotic/Open-PS2-Loader/commits/c53fd8cb366f03543c4a56d9114eb478f5ff9ea3\">Everything in this build</a></p>\n</details>\n<details>\n<summary>Downloads</summary>\n<p>Korium files carry <strong>Korium</strong> in their name; rename a Korium ELF to <code>RIPTOPL.ELF</code> / <code>RIPTOPL-RA.ELF</code> when you use it.</p>\n<table>\n<thead>\n<tr>\n<th></th>\n<th>Standard</th>\n<th>Korium</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>Full install</td>\n<td><code>RIPTOPL-v1.2.0-Beta-3390.zip</code></td>\n<td><code>RIPTOPL-v1.2.0-Beta-3390-Korium.zip</code></td>\n</tr>\n<tr>\n<td>Update (replace your ELF)</td>\n<td><code>RIPTOPL.ELF</code></td>\n<td><code>RIPTOPL-Korium.ELF</code></td>\n</tr>\n<tr>\n<td>Memory card (app only)</td>\n<td><code>APP_RIPTOPL.psu</code></td>\n<td><code>APP_RIPTOPL-Korium.psu</code></td>\n</tr>\n<tr>\n<td>RetroAchievements (needs xeRAbora v0.1.0-alpha.10)</td>\n<td><code>RIPTOPL-RetroAchievements-v1.2.0-Beta-3390.zip</code>, <code>RIPTOPL-RA.ELF</code>, <code>APP_RIPTOPL-RA.psu</code></td>\n<td><code>RIPTOPL-RetroAchievements-v1.2.0-Beta-3390-Korium.zip</code>, <code>RIPTOPL-RA-Korium.ELF</code>, <code>APP_RIPTOPL-RA-Korium.psu</code></td>\n</tr>\n<tr>\n<td>Extra loaders, debug, languages, source</td>\n<td><code>RIPTOPL-VARIANTS-\u2026</code>, <code>-DEBUG-\u2026</code>, <code>-LANGS-\u2026</code>, <code>\u2026-src.zip</code></td>\n<td>the same, with <code>Korium</code></td>\n</tr>\n</tbody>\n</table>\n<p><a href=\"https://nathanneurotic.github.io/Open-PS2-Loader/\" rel=\"nofollow\">Installation and guides</a></p>\n</details>\n<details>\n<summary>Credits</summary>\n<ul>\n<li><strong><a href=\"https://github.com/NathanNeurotic/PS2-Servers\">PS2-Servers</a></strong> by <strong><a href=\"https://github.com/NathanNeurotic\">Ripto</a></strong></li>\n<li><strong><a href=\"https://github.com/YouKnow-sys/udpfs-server\">udpfs-server</a></strong> by <strong><a href=\"https://github.com/YouKnow-sys\">YouKnow-sys</a></strong></li>\n<li><strong><a href=\"https://github.com/Luden02/OrbitPS2-Manager\">OrbitPS2 Manager</a></strong> by <strong><a href=\"https://github.com/Luden02\">Luden</a></strong></li>\n<li><strong><a href=\"https://github.com/dnunezx/LUNA\">LUNA</a></strong> by <strong><a href=\"https://github.com/dnunezx\">darkladark</a></strong></li>\n<li><strong><a href=\"https://github.com/shaanhomebrew-cloud/OPL-PS1-AIO-Converter-GUI\">OPL PS1 AIO Converter GUI</a></strong> by <strong><a href=\"https://github.com/shaanhomebrew-cloud\">shaan</a></strong></li>\n<li><strong><a href=\"https://github.com/hacan359/xerabora\">xeRAbora</a></strong> by <strong><a href=\"https://github.com/hacan359\">hacan359</a></strong></li>\n<li><strong><a href=\"https://github.com/Docmine17/Open-PS2-Loader-HTTP\">OPL HTTP PC server</a></strong> by <strong><a href=\"https://github.com/Docmine17\">Docmine17</a></strong></li>\n<li><strong><a href=\"https://github.com/TheRealNextria/PS2RD-CHT-Manager\">PS2RD CHT Manager</a></strong> by <strong><a href=\"https://github.com/TheRealNextria\">TheRealNextria</a></strong></li>\n<li><strong><a href=\"https://github.com/Gageformer/Ember\">Ember</a></strong> by <strong><a href=\"https://github.com/Gageformer\">Gageformer</a></strong> \u00b7 <a href=\"https://github.com/Gageformer/Ember/releases\">official releases</a></li>\n<li><strong><a href=\"https://www.psx-place.com/resources/popstarter.683/\" rel=\"nofollow\">POPStarter</a></strong> by <strong>krHACKen</strong></li>\n<li><strong><a href=\"https://github.com/rickgaiser/neutrino\">Neutrino</a></strong> by <strong><a href=\"https://github.com/rickgaiser\">rickgaiser</a></strong></li>\n<li><strong><a href=\"https://git.techwritescode.dev/techwritescode/PSUManager\" rel=\"nofollow\">PSUManager</a></strong> by <strong>techwritescode</strong></li>\n</ul>\n</details>\n<p>Found a bug? Report it with your version (<em>Start menu \u2192 About</em>).</p>"
      },
      {
        "title": "checkpoint/2026-08-15-zack-approved-v2582",
        "updated": "2026-08-15T21:55:04Z",
        "url": "https://github.com/NathanNeurotic/Open-PS2-Loader/releases/tag/checkpoint%2F2026-08-15-zack-approved-v2582",
        "body": "<p>Merge pull request <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"5161337293\" data-permission-text=\"Title is private\" data-url=\"https://github.com/NathanNeurotic/Open-PS2-Loader/issues/492\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/NathanNeurotic/Open-PS2-Loader/pull/492/hovercard\" href=\"https://github.com/NathanNeurotic/Open-PS2-Loader/pull/492\">#492</a> from NathanNeurotic/rebuild/step-205-wler3z-a\u2026</p>"
      },
      {
        "title": "rebuild-91",
        "updated": "2026-08-10T20:37:23Z",
        "url": "https://github.com/NathanNeurotic/Open-PS2-Loader/releases/tag/rebuild-91",
        "body": "<p>rebuild-91: UDPFS VCD view enabled + queue hardening</p>"
      },
      {
        "title": "rebuild-74",
        "updated": "2026-08-10T12:24:41Z",
        "url": "https://github.com/NathanNeurotic/Open-PS2-Loader/releases/tag/rebuild-74",
        "body": "<p>fix(tar/vcd/gui): add multi-extension .tar art matching &amp; VCD display\u2026</p>"
      },
      {
        "title": "rebuild-66",
        "updated": "2026-08-10T00:24:33Z",
        "url": "https://github.com/NathanNeurotic/Open-PS2-Loader/releases/tag/rebuild-66",
        "body": "<p>rebuild-66: OPL GUI at 1080p (<a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"4883827282\" data-permission-text=\"Title is private\" data-url=\"https://github.com/NathanNeurotic/Open-PS2-Loader/issues/163\" data-hovercard-type=\"issue\" data-hovercard-url=\"/NathanNeurotic/Open-PS2-Loader/issues/163/hovercard\" href=\"https://github.com/NathanNeurotic/Open-PS2-Loader/issues/163\">#163</a>)</p>"
      },
      {
        "title": "rolling-alpha: Archive: final rolling build of the pre-rebuild master line.",
        "updated": "2026-08-09T13:46:15Z",
        "url": "https://github.com/NathanNeurotic/Open-PS2-Loader/releases/tag/rolling-alpha",
        "body": "<p>This tag marks the end state of the original RiptOPL line, at the exact commit<br>\nthe ground-up rebuild forked away from. The GitHub release attached here<br>\n(v1.2.0-Beta-3606-6aa7e31) is preserved as a time capsule: its assets, notes and<br>\ndownload history stay intact.</p>\n<p>Everything after this point is the rebuild -- official OPL base, re-added feature<br>\nby feature across tagged checkpoints, to fix the long-standing menu navigation<br>\nissue (<a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"5042624842\" data-permission-text=\"Title is private\" data-url=\"https://github.com/NathanNeurotic/Open-PS2-Loader/issues/340\" data-hovercard-type=\"issue\" data-hovercard-url=\"/NathanNeurotic/Open-PS2-Loader/issues/340/hovercard\" href=\"https://github.com/NathanNeurotic/Open-PS2-Loader/issues/340\">#340</a>) that the old line could never shake.</p>\n<p>The \"rolling\" tag is deliberately left free for the live release plumbing.</p>"
      },
      {
        "title": "pops-bundle: Merge pull request #320 from NathanNeurotic/fix/cr-319-followup",
        "updated": "2026-07-31T18:48:52Z",
        "url": "https://github.com/NathanNeurotic/Open-PS2-Loader/releases/tag/pops-bundle",
        "body": "<p>docs(pad): PAD_ANALOG_RETRY_DELAY unit note (CodeRabbit <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"5032024371\" data-permission-text=\"Title is private\" data-url=\"https://github.com/NathanNeurotic/Open-PS2-Loader/issues/319\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/NathanNeurotic/Open-PS2-Loader/pull/319/hovercard\" href=\"https://github.com/NathanNeurotic/Open-PS2-Loader/pull/319\">#319</a> follow-up)</p>"
      }
    ]
  },
  {
    "repo": "NathanNeurotic/POPSLoader",
    "url": "https://github.com/NathanNeurotic/POPSLoader/releases.atom",
    "checked": "2026-10-25T22:59:48.108133+00:00",
    "status": "ok",
    "releases": [
      {
        "title": "POPSLoader 1.3.1",
        "updated": "2026-10-19T07:28:32Z",
        "url": "https://github.com/NathanNeurotic/POPSLoader/releases/tag/1.3.1",
        "body": "<h1>POPSLoader 1.3.1</h1>\n<p>This maintenance release includes the controller-free boot fix and larger disc artwork, with the existing Ember Beta-2 option and complete installation kit.</p>\n<h2>Changes</h2>\n<ul>\n<li><strong>Boot without a controller in port 1 (<a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"5916066264\" data-permission-text=\"Title is private\" data-url=\"https://github.com/NathanNeurotic/POPSLoader/issues/603\" data-hovercard-type=\"issue\" data-hovercard-url=\"/NathanNeurotic/POPSLoader/issues/603/hovercard\" href=\"https://github.com/NathanNeurotic/POPSLoader/issues/603\">#603</a>):</strong> disconnected/error pads stop initialization immediately; transient readiness waits are bounded to one second. The port remains open for a controller connected later. The error-screen button poll also returns without waiting on unavailable input.</li>\n<li><strong>Readable disc artwork (<a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"5058574092\" data-permission-text=\"Title is private\" data-url=\"https://github.com/NathanNeurotic/POPSLoader/issues/568\" data-hovercard-type=\"issue\" data-hovercard-url=\"/NathanNeurotic/POPSLoader/issues/568/hovercard\" href=\"https://github.com/NathanNeurotic/POPSLoader/issues/568\">#568</a>):</strong> matching <code>&lt;gamefilename&gt;_ICO.png</code> art now draws at approximately 45% of the case height (112-pixel cap), inside the preview panel and clear of game titles. Loading stays asynchronous.</li>\n<li>Includes the current black-fade launch/video transitions, Ember integration and complete installable ZIP / eight-file flat PSU package from the development channel.</li>\n<li><strong>Issues <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"5916066264\" data-permission-text=\"Title is private\" data-url=\"https://github.com/NathanNeurotic/POPSLoader/issues/603\" data-hovercard-type=\"issue\" data-hovercard-url=\"/NathanNeurotic/POPSLoader/issues/603/hovercard\" href=\"https://github.com/NathanNeurotic/POPSLoader/issues/603\">#603</a> and <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"5058574092\" data-permission-text=\"Title is private\" data-url=\"https://github.com/NathanNeurotic/POPSLoader/issues/568\" data-hovercard-type=\"issue\" data-hovercard-url=\"/NathanNeurotic/POPSLoader/issues/568/hovercard\" href=\"https://github.com/NathanNeurotic/POPSLoader/issues/568\">#568</a> remain open for their reporters to verify and close.</strong></li>\n</ul>\n<h2>Downloads</h2>\n<ul>\n<li><code>PS1_POPSLOADER.zip</code>: device-root installation kit with <code>APPS/PS1_POPSLOADER/</code>, pinned <code>POPS/</code> and <code>EMBER/</code> trees, and the flat PSU.</li>\n<li><code>PS1_POPSLOADER.psu</code>: the same eight app files directly under the <code>PS1_POPSLOADER</code> save header; POPS and EMBER support folders are installed separately from the ZIP.</li>\n<li><code>POPSLOADER.ELF</code>: standalone executable.</li>\n<li><code>BUILD-MANIFEST.txt</code> and <code>SHA256SUMS.txt</code>: exact source/CI provenance and asset checksums.</li>\n</ul>\n<h2>Validation and limitations</h2>\n<p>Automated gates cover the real controller source, embedded Lua runtime, NTSC/PAL disc layout, PNG decoding, UDPFS configuration/integration and package contents. The official assets come from the exact passing master CI run.</p>\n<p><strong>Physical-console verification of <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"5916066264\" data-permission-text=\"Title is private\" data-url=\"https://github.com/NathanNeurotic/POPSLoader/issues/603\" data-hovercard-type=\"issue\" data-hovercard-url=\"/NathanNeurotic/POPSLoader/issues/603/hovercard\" href=\"https://github.com/NathanNeurotic/POPSLoader/issues/603\">#603</a> and <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"5058574092\" data-permission-text=\"Title is private\" data-url=\"https://github.com/NathanNeurotic/POPSLoader/issues/568\" data-hovercard-type=\"issue\" data-hovercard-url=\"/NathanNeurotic/POPSLoader/issues/568/hovercard\" href=\"https://github.com/NathanNeurotic/POPSLoader/issues/568\">#568</a> is pending.</strong> Ember game launch, controller behavior after handoff, writable VMC saves and UDPFS/storage compatibility still require recorded PS2 tests. Ember and USB + UDPFS remain experimental options within this official launcher release. i.Link for Ember remains deferred.</p>\n<p>Ember is Gageformer's existing, unmodified <strong>Beta-2</strong>, not a new emulator release. Its upstream license ships with the kit. Supply your own BIOS, games and proprietary Sony POPS components as needed; none are provided. <code>ExampleGame.bin</code> is an empty placement example.</p>\n<p><a href=\"https://github.com/NathanNeurotic/POPSLoader/wiki/Installation-Guide\">Installation guide</a> ? <a href=\"https://github.com/NathanNeurotic/POPSLoader/blob/master/QA_REGRESSION_MATRIX.md\">Hardware QA matrix</a> ? <a href=\"https://github.com/Gageformer/Ember/releases/tag/Beta-2\">Ember Beta-2</a></p>"
      },
      {
        "title": "Rolling Release",
        "updated": "2026-10-19T07:25:16Z",
        "url": "https://github.com/NathanNeurotic/POPSLoader/releases/tag/rolling-release",
        "body": "<h1>POPSLoader ? Rolling Development Release</h1>\n<h2>1.3.1 channel cut (October 19, 2026)</h2>\n<p><strong>Rolling is a prerelease channel.</strong> At this cut, <code>master</code>, <code>dev</code> and<br>\n<code>experimental</code> share the same source and <strong>v1.3.1</strong> stamp. The official versioned<br>\nrelease is <a href=\"https://github.com/NathanNeurotic/POPSLoader/releases/tag/1.3.1\">POPSLoader 1.3.1</a>.</p>\n<ul>\n<li>Boot continues without a controller in port 1; readiness is bounded (<a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"5916066264\" data-permission-text=\"Title is private\" data-url=\"https://github.com/NathanNeurotic/POPSLoader/issues/603\" data-hovercard-type=\"issue\" data-hovercard-url=\"/NathanNeurotic/POPSLoader/issues/603/hovercard\" href=\"https://github.com/NathanNeurotic/POPSLoader/issues/603\">#603</a>).</li>\n<li><code>_ICO.png</code> disc art grows to about 45% of case height, capped at 112 pixels (<a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"5058574092\" data-permission-text=\"Title is private\" data-url=\"https://github.com/NathanNeurotic/POPSLoader/issues/568\" data-hovercard-type=\"issue\" data-hovercard-url=\"/NathanNeurotic/POPSLoader/issues/568/hovercard\" href=\"https://github.com/NathanNeurotic/POPSLoader/issues/568\">#568</a>).</li>\n<li>Includes the existing Ember Beta-2 option, black-fade transitions and complete<br>\nZIP / flat-PSU installation kit.</li>\n<li>Both issues remain open for reporter verification. Hardware validation of<br>\nthe new fixes, Ember and UDPFS remains pending; see <code>QA_REGRESSION_MATRIX.md</code>.</li>\n</ul>\n<hr>\n<h2>Historical channel notes</h2>\n<h1>POPSLoader \u2014 Rolling Development Release</h1>\n<p><strong>Stable baseline:</strong> 1.2.3. The rolling <code>dev</code> channel is a <strong>prerelease</strong>;<br>\nit is not an official hardware-verified compatibility release.</p>\n<h3>Ember integration and installable development package (PR <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"5827878014\" data-permission-text=\"Title is private\" data-url=\"https://github.com/NathanNeurotic/POPSLoader/issues/600\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/NathanNeurotic/POPSLoader/pull/600/hovercard\" href=\"https://github.com/NathanNeurotic/POPSLoader/pull/600\">#600</a>)</h3>\n<ul>\n<li>Separate PS1 Ember library and Beta 2 global/per-game settings, alongside existing POPStarter VCD support. Host-tested; <strong>real PS2 game launch, controller survival and VMC saves are unverified</strong>.</li>\n<li>A RiptOPL-matched, installable <code>PS1_POPSLOADER.zip</code> contains <code>APPS/PS1_POPSLOADER/</code> with eight direct app files, complete pinned <code>POPS/</code> and <code>EMBER/</code> trees, and an empty/example <code>EMBER/games/ExampleGame/</code> placeholder. <strong>No Sony BIOS, POPS emulator binaries or game images are supplied</strong>.</li>\n<li>A standalone <code>PS1_POPSLOADER.psu</code> holds <strong>only those same eight app files</strong>, directly beneath the <code>PS1_POPSLOADER</code> PS2 save header \u2014 no nested directory. Verified byte-for-byte by both Python and RiptOPL's PSUManager C++ parser.</li>\n<li>Rolling release and experimental release workflows have standalone ZIP/PSU asset rules, but each channel publishes <strong>only from its own configured branch</strong>. The PR targets <code>dev</code>, not the stable <code>master</code> or isolated <code>experimental</code>.</li>\n<li>Ember Watch checks the upstream official asset digest against RiptOPL's verified binary and updates a separately pinned Ember source revision on <code>dev</code> after the workflow becomes active on the default branch. The POPS support-file pin stays fixed.</li>\n<li><strong>Ember i.Link is intentionally deferred</strong> until RiptOPL proves reliable i.Link support on physical hardware. It is not a release gate for the other Ember devices.</li>\n</ul>\n<p>Installation, limitations and licensing are recorded in the maintained <a href=\"/NathanNeurotic/POPSLoader/blob/rolling-release/docs/wiki/Project-Wiki.md\">project wiki</a>, <a href=\"/NathanNeurotic/POPSLoader/blob/rolling-release/docs/EMBER_INTEGRATION.md\">Ember guide</a> and <a href=\"/NathanNeurotic/POPSLoader/blob/rolling-release/docs/wiki/Release-Formats.md\">ZIP/PSU specification</a>. Do <strong>not</strong> promote this feature to hardware-certified stable support based only on CI.</p>\n<h3>Maintenance update (October 13, 2026)</h3>\n<ul>\n<li>PS1 artwork follows RiptOPL's exact VCD-basename convention: <code>_COV.png</code><br>\nfor covers and optional <code>_ICO.png</code> for disc icons, read asynchronously.</li>\n<li>Fixed a USB-backend initialization flag that could incorrectly latch failed<br>\nmodule initialization as successful. External exFAT HDD detection report <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"5610249121\" data-permission-text=\"Title is private\" data-url=\"https://github.com/NathanNeurotic/POPSLoader/issues/577\" data-hovercard-type=\"issue\" data-hovercard-url=\"/NathanNeurotic/POPSLoader/issues/577/hovercard\" href=\"https://github.com/NathanNeurotic/POPSLoader/issues/577\">#577</a><br>\nremains under investigation; no hardware-fix claim is made.</li>\n<li>Official compatibility and UDPFS console launches still require physical<br>\nhardware validation.</li>\n</ul>\n<h3>Experimental UDPFS support (October 12, 2026)</h3>\n<ul>\n<li>Ethernet tile: choose <strong>SMBv1</strong> or <strong>USB + UDPFS</strong>.</li>\n<li>List uppercase <code>.VCD</code> files under a UDPFS server's <code>POPS/</code> folder.</li>\n<li>Stage Okeanos BDM-UDPFS Assault Alpha's memory-card drivers at launch,<br>\nwithout changing the console adapter's firmware.</li>\n<li>Read USB <code>POPS/IPCONFIG.DAT</code> without overwriting incompatible settings.</li>\n<li>Network stacks are exclusive; restart POPSLoader before switching SMBv1<br>\nand UDPFS.</li>\n<li>Automated checks cover native PS2 compilation, embedded Lua runtime,<br>\npinned driver binaries and network-address input validation.</li>\n<li><strong>Hardware status: Unknown (verify on hardware)</strong>. Game launch, multi-USB<br>\nconfiguration, controller behavior and legacy SMB regressions remain on<br>\nthe PS2 test matrix. See <a href=\"/NathanNeurotic/POPSLoader/blob/rolling-release/docs/UDPFS_BDMA.md\">docs/UDPFS_BDMA.md</a> and<br>\n<a href=\"/NathanNeurotic/POPSLoader/blob/rolling-release/QA_REGRESSION_MATRIX.md\">QA_REGRESSION_MATRIX.md</a>.</li>\n</ul>\n<hr>\n<h2>Prior stable cut: POPSLoader 1.2.2</h2>\n<p>At the 1.2.2 release cut, <code>master</code>, <code>dev</code>, and <code>experimental</code> share the same source commit. All three builds show <strong>v1.2.2</strong> in Settings \u2192 About; there is no EXP suffix for this cut.</p>\n<p>1.2.2 is a documentation fix. The exFAT (BDMAssault) setup now says the two drivers go only in the memory card's <code>POPSTARTER</code> folder (<code>usbd.irx</code>, <code>usbhdfsd.irx</code>). The docs site also listed <code>mc?:/SYS-CONF/</code>, which POPStarter never reads; replacing FreeMcBoot's drivers there can stop FMCB from booting. POPSLoader stages these drivers for you when Adaptive BDMA is on (the default).</p>\n<p>The launcher code is identical to 1.2.1 apart from the version stamp. 1.2.1 included the RGB PNG alpha correction (<a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"5428986102\" data-permission-text=\"Title is private\" data-url=\"https://github.com/NathanNeurotic/POPSLoader/issues/575\" data-hovercard-type=\"issue\" data-hovercard-url=\"/NathanNeurotic/POPSLoader/issues/575/hovercard\" href=\"https://github.com/NathanNeurotic/POPSLoader/issues/575\">#575</a>), MX4SIO cover/details path correction (<a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"5097663237\" data-permission-text=\"Title is private\" data-url=\"https://github.com/NathanNeurotic/POPSLoader/issues/570\" data-hovercard-type=\"issue\" data-hovercard-url=\"/NathanNeurotic/POPSLoader/issues/570/hovercard\" href=\"https://github.com/NathanNeurotic/POPSLoader/issues/570\">#570</a>), and SMB POPStarter handoff correction (<a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"5209785523\" data-permission-text=\"Title is private\" data-url=\"https://github.com/NathanNeurotic/POPSLoader/issues/571\" data-hovercard-type=\"issue\" data-hovercard-url=\"/NathanNeurotic/POPSLoader/issues/571/hovercard\" href=\"https://github.com/NathanNeurotic/POPSLoader/issues/571\">#571</a>). Host tests and CI do not replace PS2 testing; hardware validation for those changes remains pending. See <a href=\"/NathanNeurotic/POPSLoader/blob/rolling-release/STATE.md\">STATE.md</a> and <a href=\"/NathanNeurotic/POPSLoader/blob/rolling-release/QA_REGRESSION_MATRIX.md\">QA_REGRESSION_MATRIX.md</a>.</p>\n<p>The versioned release is <a href=\"https://github.com/NathanNeurotic/POPSLoader/releases/tag/1.2.2\">POPSLoader 1.2.2</a>. Floating channel builds may advance after this cut.</p>\n<hr>\n<h2>Historical channel notes</h2>\n<p>The entries below describe earlier builds and their validation at the time.</p>\n<h2>\ud83c\udf93 Just graduated from the experimental channel (2026-07-20 \u2014 the storage wave)</h2>\n<p>Six experimental builds proved out on real hardware in one intensive day and have all landed here:</p>\n<ul>\n<li><strong>The two \"hangs at 42%\" are fixed for real.</strong> They were two separate bugs. The MX4SIO page hang: a mid-July driver update replaced three of the four storage drivers but left the MX4SIO one behind, and the mismatched pair never finished registering the card \u2014 all four now ship from one matching set. The internal exFAT HDD freeze: the drive's driver does all its detection inside the load call, and loading it mid-session could stall the whole system \u2014 it now loads on demand from its own page, in the background, with the screen alive.</li>\n<li><strong>The internal exFAT HDD works, including big GPT drives.</strong> Hardware-confirmed on a 4TB drive: the page lists games and launches them. The first open after boot costs a few seconds while the drive spins up; after that it is instant. Boot time is unchanged (nothing drive-related loads at boot).</li>\n<li><strong>MMCE and MX4SIO no longer block each other.</strong> For a while POPSLoader made you restart to switch between them, because they share an internal bus. That gate is gone: both drivers now stay loaded together, the way the reference launchers do it, so you can move between the MMCE and MX4SIO pages freely with no dialog. One thing to watch: jumping straight from MX4SIO to MMCE can miss the device on the very first try. Back out, open it again, and tell us if that happens to you.</li>\n<li><strong>Launching is snappier.</strong> The \"Staging drivers for this device\" step at launch (with Adaptive BDMA on) used to sit for a long time; it is now a quick paste of the two driver files.</li>\n<li><strong>Cover art sits inside the case frame.</strong> Real covers used to poke out of the jewel-case overlay (worst on PAL); they are now fitted to the case's actual window on every video mode.</li>\n<li>One note from the journey: an earlier experimental build loaded the drive stack at boot and broke MMCE game launches; that approach is gone, and MX4SIO and MMCE launches are both hardware-confirmed working on the final form.</li>\n</ul>\n<hr>\n<h2>\ud83c\udf93 Graduated from the experimental channel (2026-07-16, all of it new to rolling)</h2>\n<p>The experimental build's changes proved out and have all landed here. In one list, newest first:</p>\n<ul>\n<li><strong>The build is almost a quarter smaller</strong> (about 400 KB off). Three separate removals: stripped leftover developer data from the internal launch helper, dropped unused font-format machinery, dropped an unused JPEG decoder. Each fails differently, so if something breaks the symptom names the culprit: games failing to launch or a black screen at the handoff points at the helper; missing or garbled menu text points at the font work; one specific missing cover (a <code>.png</code> that is secretly a renamed JPEG) points at the JPEG drop. Real PNG covers are untouched.</li>\n<li><strong>USB now uses wLaunchELF R3Z's drivers, loaded together at startup.</strong> This fixed the two testers whose drives were invisible, and it changes the USB drivers for everyone. If your USB, MX4SIO, or internal exFAT drive worked before and does not now, that is a serious report and we want it immediately. If USB fails, the error now includes a bracket line like <code>[drive found but not mounted, bdm=1 iop128k=ok]</code>; a photo of it tells us exactly which of four faults to fix.</li>\n<li><strong>USB games launch with a drive-resident POPSTARTER.ELF.</strong> If your <code>POPSTARTER.ELF</code> lives only in the USB drive's <code>POPS/</code> folder, launching used to fail with \"No POPSTARTER.ELF found\" even though the file was there. Fixed; the launch check now looks at the same place the launch itself uses. Setups with POPSTARTER on a memory card or next to POPSLOADER.ELF behave exactly as before.</li>\n<li><strong>The version and boot timing are now on screen.</strong> Settings, then About, has a <strong>Version</strong> row; the Credits page shows the build line with a boot-timing line under it, like <code>boot 4820ms (slowest: ds34usb+ds34bt load +2100ms)</code>. Photos of those two grey lines from different consoles are genuinely useful.</li>\n<li><strong>Both internal HDD pages at once (now the default).</strong> <em>Settings, Device List, Internal HDD</em> offers <strong>APA / PFS</strong>, <strong>exFAT</strong> and <strong>Both</strong>, and <strong>Both</strong> is what a fresh install uses, so the device list shows both HDD entries out of the box. One specific order is worth testing: cold boot, open HDD (exFAT) first, let it list, back out, then open HDD (PFS). Power-cycle between attempts.</li>\n<li><strong>POPSLoader speaks Hungarian.</strong> <em>Settings, Startup, Language:</em> <strong>Magyar</strong> (translation by oldman63). Hungarian speakers: check that the double-accented letters (the o and u in words like \"f\u0151k\u00f6nyvt\u00e1r\") draw correctly and nothing runs off the edge of a row. Untranslated lines stay English by design.</li>\n<li><strong>Settings: jump between blocks instead of scrolling through them</strong> (sAGA's suggestion). Press <strong>L1 / R1</strong> anywhere in Settings to hop to the previous or next section; the block you leave folds shut and the one you land on opens. <strong>Left / Right</strong> do the same on rows that are not value pickers (on a value row they still change the value, as before). Skipping the whole SMB block is now one press.</li>\n<li><strong>The exFAT HDD check now explains itself if it gets stuck.</strong> One tester's internal drive froze the \"Locating exFAT HDD POPS folder...\" step at a silent 42%. That one step is now split into numbered sub-steps (43 through 50), each with its own message, plus an <code>[iop128k=...]</code> memory readout. If it ever freezes for you, photograph the screen: the number and bracket on it tell us exactly which internal call got stuck. If you reboot instead, the next visit to the exFAT page reports the step it froze at. A clean \"No exFAT HDD detected\" after a few seconds is unchanged. <em>(Update 2026-07-20: the freeze itself and the GPT-drive gap are both fixed \u2014 see the storage wave at the top of this file.)</em></li>\n</ul>\n<hr>\n<h2>\ud83c\udd95 Currently testing (newest \u2014 we'd love your feedback)</h2>\n<ul>\n<li>\n<p><strong>\ud83c\udd95 Menu and Settings cleanup (from R3Z3N's review, none of it hardware-run yet).</strong></p>\n<ul>\n<li><strong>The button bars are much shorter.</strong> The main menu now shows just <em>Select / Settings / Exit</em>, and a game list shows just <em>Launch / Back</em>. The buttons that vanished still <strong>work</strong> exactly as before (START still opens Settings), they just are not shouted at you any more. Cover art has since moved off Square entirely and is a saved setting, <em>Settings, Game List, Cover art</em>, on by default.</li>\n<li><strong>Credits moved into Settings</strong> (<em>Settings \u2192 About \u2192 Credits</em>). It used to be a Triangle shortcut advertised on every screen.</li>\n<li><strong>One menu instead of two.</strong> Pressing Circle to leave Settings with unsaved changes now opens the same <em>Save Changes / Reset Defaults / Discard &amp; Exit</em> menu that START opens. Before, the two routes showed different prompts.</li>\n<li><strong>\"Carousel Devices\" is now \"Device List\"</strong>, because that is what it is.</li>\n<li><strong>Keyboard now defaults to QWERTY</strong> instead of ABC. ABC is still there if you want it.</li>\n<li><strong>Cover folder is spelled out</strong>: the setting now reads <em>device:/POPS/ART</em> rather than <em>POPS/ART</em>, so there is no guessing what it means.</li>\n<li><strong>You can finally tell how to hide a game</strong>: the <em>Hidden games</em> setting now has a line under it saying <em>\"L3 on the game list\"</em>.</li>\n<li><strong>Settings no longer steals Select</strong> for Hide-Text (hiding the text of the page you are reading was silly). Use <em>Display \u2192 Hide UI Text</em>. Select still works on the device list and game lists.</li>\n</ul>\n</li>\n<li>\n<p><strong>\ud83c\udd95 Settings &amp; buttons polish round 2 (from R3Z3N's review, none of it hardware-run yet).</strong> A batch of quality-of-life changes:</p>\n<ul>\n<li><strong>Save / Reset / Discard moved behind START.</strong> On the Settings page, press <strong>START</strong> for a small menu with <em>Save Changes / Reset Defaults / Discard &amp; Exit</em>. They are no longer rows in the list. Backing out with unsaved changes still asks first.</li>\n<li><strong>Japanese consoles get their native buttons.</strong> On an NTSC-J console, <strong>Circle confirms and Cross cancels</strong>, everywhere, with every on-screen hint following. US/PAL consoles are unchanged. The confirm action now always sits <strong>far left</strong> in the button bar. (Needs one tester on a Japanese console, and one on anything else confirming nothing changed.)</li>\n<li><strong>Settings readability:</strong> section headers have their own color, anything you <em>can't</em> select is dimmed darker, sections unfold with a quick animation instead of snapping, and <em>Hide UI Text</em> reads <strong>On/Off</strong>.</li>\n<li><strong>On-screen keyboard:</strong> number row on top, opens UPPERCASE with the cursor on the letters, the Case/Symbols label names the mode you'd switch <strong>to</strong>, holding Confirm keeps the key lit for the whole press, and the layout picker inside the keyboard is gone (pick it in <em>Settings \u2192 Startup \u2192 Keyboard Layout</em>).</li>\n<li><strong>POPSTARTER profiles are gone. \"Automatic\" replaces them.</strong> The old <em>Profile 1..16</em> row was a preset list for where <code>POPSTARTER.ELF</code> lives; the launcher already finds it on its own. <em>POPSTARTER Path</em> now defaults to <strong>Automatic</strong>; set a path only if you want to pin a specific build (a wrong path silently falls back to Automatic; you're only warned if none is found anywhere). <strong>If you had a Profile selected before, launches should keep working with zero setup, your old preset choice is carried over into POPSTARTER Path automatically. Please confirm.</strong></li>\n</ul>\n</li>\n<li>\n<p><strong>\ud83c\udd95 Adaptive BDMA (new setting, needs a two-device setup).</strong> If you play from more than one storage type (say MMCE <strong>and</strong> a FAT32 USB drive), the single <em>BDMA Mode</em> setting used to serve one and break the other until you flipped it by hand. Turn on <em>Settings \u2192 Storage \u2192 Adaptive BDMA</em> and POPSLoader now puts the right drivers on the Memory Card <strong>for the game you launch</strong>, automatically, checking first so it never rewrites a card that's already correct. <strong>The test is simple: launch a game from one device, then a game from another, without touching Settings in between. Both booting is the pass.</strong> (There's no on-screen notice on success. If driver staging ever fails, the launch is cancelled with a warning instead of dropping you into a black screen.) One rule to know: the USB page can't tell FAT32 from exFAT drives, so your saved <em>BDMA Mode</em> decides there. Keep it on <strong>exFAT-USB</strong> if your USB drive is exFAT; anything else means FAT32. Default <strong>Off</strong>; nothing changes unless you turn it on.</p>\n</li>\n<li>\n<p><strong>\ud83c\udd95 Partition-installed PS1 games now show on the HDD page (never run on hardware).</strong> If your internal drive has HDDOSD / PSBBN-style installs (one partition per game, named like <code>PP.SomeGame</code>, with the image inside always called <code>IMAGE0.VCD</code>), the <strong>HDD (PFS)</strong> page now lists them under their own names, right alongside the classic <code>__.POPS</code> games, and launches them the way POPStarter documents (<code>PP.SomeGame.ELF</code>). Hidden <code>__.</code> variants work too, and app partitions that aren't games (CodeBreaker and friends) are filtered out. <strong>Please try launching one.</strong> If it fails, tell us which POPStarter build you have and where it lives; that's the key data. Also worth checking: whether in-game memory card saves work for these (the save should land under <code>__common/POPS/&lt;game name&gt;/</code>).</p>\n</li>\n<li>\n<p><strong>\ud83c\udd95 Boot chime slimmed to half size \u2014 does it still sound right?</strong> The startup jingle was re-encoded to shave ~190 KB off the build. Analysis says nothing audible changed, but a real console's sound chip is the only proof. If the chime sounds slow, low, chipmunked, or crackly, say so right away; it's a one-step revert.</p>\n</li>\n<li>\n<p><strong>\ud83c\udd95 Better error detail on the HDD page.</strong> If the HDD list ever comes up empty or fails, the messages now say <strong>why</strong>: the \"No '__.POPS' partitions\" notice ends with a <code>last mount rc:</code> number, a new \"HDD dir read failed\" notice appears when a partition mounts but won't list, and an HDD that reported \"not usable\" right after boot now recovers on its own when you re-enter the page after it spins up. If you're the setup where the HDD list fails when booting from USB or Memory Card, these numbers are exactly what we need reported.</p>\n</li>\n<li>\n<p><strong>\ud83c\udd95 Internal HDD (exFAT) \u2014 NEW backend!</strong> You can now play from an <strong>exFAT-formatted internal SATA/IDE drive</strong>, picked from the carousel's <strong>HDD (exFAT)</strong> entry. Set <em>Settings \u2192 BDMA Mode</em> to <strong>ATA</strong>, then <em>Settings \u2192 <strong>Device List</strong> \u2192 <strong>Internal HDD</strong> \u2192 <strong>exFAT (APA-Jail)</strong></em> and save \u2014 the <strong>HDD (exFAT)</strong> entry replaces <strong>HDD (PFS)</strong> on the carousel (or leave <strong>Internal HDD</strong> on <strong>Both</strong>, which is now the default and shows the exFAT and PFS entries side by side). Put the usual <code>POPS/</code> folder (with your <code>.VCD</code> files) on the exFAT drive and it works just like USB / MX4SIO / MMCE \u2014 same layout, same <code>XX.</code> launch; the <strong>BDM Assault</strong> drivers (R3Z3N's ATA build) do the rest. It has since listed and launched from a 4TB GPT drive on one console, but on another console it stalled while starting the drive, and the current build changes <em>when</em> the drive driver loads without that change being confirmed on hardware yet \u2014 if the page stalls, photograph the screen before rebooting (the step number on it is the whole diagnosis) \u2014 if you have an exFAT internal drive, please try it and tell us whether the <strong>HDD (exFAT)</strong> page lists your games and they <strong>launch</strong>. (Don't see your games? Confirm the drive is <strong>exFAT</strong>, BDMA Mode is <strong>ATA</strong>, <strong>Internal HDD is set to exFAT (APA-Jail)</strong> under Device List, and your files are in <code>POPS/</code>.)</p>\n</li>\n<li>\n<p><strong>\ud83c\udd95 SMB (v1) network game browsing \u2014 NEW, needs its first hardware run!</strong> Browse and launch PS1 games straight off a Windows/SMBv1 network share via the new <strong>SMB</strong> carousel entry. Setup: <em>Settings \u2192 SMB / Network</em> (Server IP, Share, User/Password, Port \u2014 default <strong>1111</strong>, set it to your server's real SMB port; stock servers listen on <strong>445</strong> \u2014 and DHCP or Static IP), set <strong>SMB modules \u2192 Installed</strong>, <strong>Save</strong>, then open the <strong>SMB</strong> carousel entry to browse and launch. Networking only starts when you open the SMB page (boot is untouched), the connect overlay reports each phase (link \u2192 DHCP \u2192 logon), and a failure names the failing step. Leave the <strong>Share</strong> field blank and the loader lists the server's shares in an in-app picker. <strong>None of this has run on real hardware yet</strong> \u2014 we specifically want connect / browse / launch / disconnect reports (with the exact on-screen message on any failure).</p>\n</li>\n</ul>\n<p><strong>Newest this cycle \u2014 UI, cover art &amp; navigation (please eyeball the items marked below):</strong></p>\n<ul>\n<li>\n<p><strong>Per-game info text</strong> \u2014 add a <code>&lt;game&gt;.txt</code> for a game, then turn on <em>Settings \u2192 Game details</em> (<strong>Off / Left / Center / Right</strong> alignment) to show it in a panel under the cover. Your line breaks are kept. Scroll long text with the <strong>right analog stick</strong> (fixed <strong>Fast</strong> pace, ~7 lines/sec \u2014 the Fast/Medium/Slow setting was removed since Fast tested best). Covers and these details files now live in <strong>one fixed place</strong> and the folder chooser is gone: <code>&lt;device&gt;:/ART/</code> at the drive root, named exactly after the game file (<code>&lt;gamefilename&gt;_COV.png</code> for the cover, <code>&lt;gamefilename&gt;.txt</code> for the text). The old <code>POPS/ART</code> and beside-the-game spots are no longer read, so move your files if they are still there. On the internal HDD it stays <code>hdd0:__common/POPS/ART/</code>. A <strong>multi-disc game now needs one file per disc</strong>, each named after that disc's <code>.VCD</code>; the old trick of naming one file without the <code>(Disc N)</code> part no longer works.</p>\n</li>\n<li>\n<p><strong>Smoother list navigation</strong> \u2014 the <strong>left analog stick</strong> now moves the cursor <strong>one game at a time</strong> (just like the d-pad), with a comfortable hold-to-repeat (it starts repeating after a short hold, then about 5 items/sec). <strong>Left/Right</strong> (d-pad or stick) jumps a <strong>whole page</strong>, and <strong>L1</strong> still bounces between top \u2194 bottom. The stick only kicks in on real analog/DualShock pads now (a digital pad no longer injects a phantom direction), so up/down lands on individual items cleanly \u2014 <strong>oldman63 and Nuno6573 confirmed this on hardware</strong>. And the list no longer bogs down while cover art is on \u2014 it was redoing work every frame; please tell us if scrolling feels snappy with covers enabled.</p>\n</li>\n<li>\n<p><strong>Game list cache (opt-in)</strong> \u2014 <em>Settings \u2192 Game list cache.</em> USB / MMCE / MX4SIO / HDD can save their scanned list per device so the \"Building game list\u2026\" step only runs once (rebuild it any time with <strong>R1</strong>). <strong>Off by default.</strong> If you switch it on, please test that games still <strong>launch</strong> from the cached list, not just that it loads fast.</p>\n</li>\n<li>\n<p><strong>New cover-box artwork (newest)</strong> \u2014 the placeholder in the preview box is now a proper <strong>jewel-case picture</strong> instead of a text label. With cover preview <strong>off</strong> you see a clean default case; with preview <strong>on</strong> but the game has <strong>no</strong> cover art, that default case gets a small \"missing cover\" mark layered on top. (The old <strong>\"Cover disabled\"</strong> text label is gone, and the single old <code>MISSING.png</code> placeholder was dropped \u2014 that alone shaved <strong>~62 KB</strong> off the build.) The default, the missing mark, and the frame outline all line up inside the jewel-case window. <strong>Please eyeball this on a TV</strong> \u2014 does the default cover + missing mark sit squarely inside the frame on <strong>both NTSC and PAL</strong>? It hasn't been checked on real hardware yet.</p>\n</li>\n<li>\n<p><strong>Cleaner game list</strong> \u2014 wider list, the device name (e.g. \"USB\") no longer overlaps the top row, and the \"Building\u2026\" progress bar is calmer.</p>\n</li>\n<li>\n<p><strong>Boot polish</strong> \u2014 the welcome splash now appears <strong>immediately</strong> (covering the old boot black screen) and is centered from the first frame; leaner build (~48 KB smaller). Please just confirm boot still reaches the menu cleanly on each device.</p>\n</li>\n<li>\n<p><strong>Boot sound on/off</strong> \u2014 <em>Settings.</em> A new <strong>Boot sound</strong> switch (<strong>default On</strong>) for the splash chime; turn it off for a silent boot. It saves with your other settings \u2014 <strong>oldman63 confirmed it saves and survives a reboot</strong> on hardware.</p>\n</li>\n<li>\n<p><strong>Overscan (CRT inset)</strong> \u2014 <em>Settings \u2192 \"Overscan (CRT inset)\".</em> If a real CRT cuts off the edges of the menu, nudge this up (<strong>Off, then 5 \u2192 up</strong> in steps of 5) to pull the whole UI inward, OPL-style. It previews live as you adjust and reverts if you back out without saving; <strong>Off</strong> by default so nothing changes unless you ask. <strong>This one needs CRT eyeballs</strong> \u2014 try it on a tube TV and tell us whether the inset clears your overscan without leaving black borders.</p>\n</li>\n<li>\n<p><strong>HDD load crash \u2014 FIXED.</strong> The big one: the HDD game list could fail with <em>\"Failed to load HDD\"</em> on the <strong>second</strong> boot (and stay broken until you cleared a file) because of a cache bug. That's fixed \u2014 the HDD list should now load reliably <strong>every</strong> boot. If you ever see <em>\"Failed to load HDD\"</em> again, please screenshot it \u2014 it now shows the real reason on a second line.</p>\n</li>\n<li>\n<p><strong>Display / Video standard fix</strong> \u2014 <em>Settings \u2192 Video.</em> POPSLoader now honors your <strong>Video Standard</strong> choice, with a new <strong>Auto</strong> default that matches your console's region (fixes e.g. PAL consoles displaying in PAL when NTSC was selected). On <strong>PAL</strong> the UI now renders <strong>natively at 640\u00d7512</strong> so it fills the whole screen \u2014 no more letterbox / dead band. Two safety nets like OPL: <strong>hold START during boot</strong> to skip past video settings if a bad mode leaves you with no picture, and a <strong>confirm/revert prompt</strong> when you change the mode (it auto-reverts if you don't confirm in time). PAL hardware verification is exactly what we'd love feedback on \u2014 does the screen fill edge-to-edge?</p>\n</li>\n<li>\n<p><strong>Per-device POPSTARTER pickup</strong> \u2014 you can now drop a specific <code>POPSTARTER.ELF</code> build on a removable device and have <em>that device's</em> games use it, without forcing it everywhere. At launch the search order is: your explicit <strong>POPSTARTER Path</strong> setting if it resolves \u2192 the game device's own <code>&lt;device&gt;:/POPS/POPSTARTER.ELF</code> if present \u2192 the <code>POPSTARTER.ELF</code> next to POPSLOADER.ELF \u2192 the usual Memory Card fallback. (Leave <em>POPSTARTER Path</em> on <strong>Automatic</strong> for exactly this order \u2014 the old Profile presets are gone.) So e.g. a USB-delay build in your USB drive's <code>POPS/</code> folder serves USB games while a faster build elsewhere serves the rest. The internal <strong>HDD (PFS)</strong> install uses the same idea via <code>hdd0:__common/POPS/POPSTARTER.ELF</code>, routed through the existing HDD partition machinery so launch behavior is unchanged. This <strong>hasn't been hardware-tested yet</strong> \u2014 if you place a per-device POPSTARTER, please confirm the right build is used and your games still launch. <strong>Heads-up for USB users:</strong> until 2026-07-16 this pickup did not actually work on the USB page. If your <code>POPSTARTER.ELF</code> lived only in the USB drive's <code>POPS/</code> folder, launching showed \"No POPSTARTER.ELF found\" even though the file was right there. That is fixed now. If that was you, please try again and tell us whether your USB games launch.</p>\n</li>\n<li>\n<p><strong>POPSTARTER Memory Card Folder toggle</strong> \u2014 <em>Settings.</em> A new switch for the <code>mc:/POPSTARTER</code> folder on your Memory Card. Turning it <strong>off deletes</strong> <code>mc:/POPSTARTER</code> (you'll get a confirm prompt first \u2014 it's a destructive action). It's <strong>interlocked with BDMA</strong>: you can't disable the folder while BDMA mode is on, and you can't enable BDMA while the folder is off. (Heads-up for the curious: the installed BDMA mode is recorded in a <code>bdma_mode.txt</code> marker in your POPSTARTER pack folder \u2014 renamed from the old <code>.pldr_bdma_mode</code>; the legacy name is still read.)</p>\n</li>\n<li>\n<p><strong>Boot Page</strong> \u2014 <em>Settings \u2192 Startup.</em> Choose where POPSLoader opens after boot: the device carousel (default), or jump straight into a specific device's game list (<strong>MX4SIO / USB / MMCE / HDD</strong>).</p>\n</li>\n<li>\n<p><strong>Multi-disc games</strong> \u2014 <em>Settings \u2192 Game List.</em> Optionally hide the extra discs of multi-disc games so only <strong>Disc 1</strong> shows. It works by <strong>filename</strong>, so name your files like <code>Game (Disc 1).VCD</code> / <code>Game (Disc 2).VCD</code>. Launch Disc 1 and swap discs in-game with your VMC.</p>\n</li>\n<li>\n<p><strong>Hide games</strong> \u2014 press <strong>L3</strong> on any game to hide/unhide it (drops a tiny <code>&lt;name&gt;.hide</code> file next to its <code>.VCD</code>, the same way a cover <code>.png</code> can sit beside the game); press <strong>R3</strong> to reveal a device's hidden games \u2014 they show dimmed so <strong>L3</strong> can unhide them \u2014 or hide them again. <em>Settings \u2192 Game List \u2192 Hidden games:</em> <strong>Hidden</strong> filters them out of the list; <strong>Visible (manage)</strong> shows them dimmed so you can toggle them back with <strong>L3</strong>. In-app hiding now works on <strong>every</strong> device page \u2014 USB / MX4SIO / MMCE / Memory Card <strong>and the internal HDD</strong> (the HDD writes the <code>.hide</code> straight to its boot partition; the old \"add the file from a PC\" step is gone). If an HDD write ever fails, it falls back to telling you to add the <code>.hide</code> from a PC \u2014 please report it if you see that.</p>\n</li>\n<li>\n<p><strong>Carousel device visibility</strong> \u2014 <em>Settings \u2192 Device List.</em> Hide carousel entries you don't use (including <strong>SMB</strong> if you don't have a network share, or the not-yet-implemented <strong>iLink</strong> stub) with a <strong>Shown / Hidden</strong> toggle per device; at least one device always stays visible. Your launch behavior is unchanged \u2014 hidden entries are just skipped on the carousel.</p>\n</li>\n<li>\n<p><strong>HDD settings now save on the HDD</strong> \u2014 on an HDD install, your Settings save <strong>directly to the HDD</strong> (on its boot partition), right where POPSLoader lives \u2014 same as a USB / MX4SIO / MMCE install keeps its own settings. This used to be a read-only \"probe\"; it's a real save now. It boots on PCSX2 and provato confirmed the HDD is writable on real hardware, but the full save flow is still validating on hardware \u2014 so please save a setting, reboot, and tell us if it stuck.</p>\n</li>\n</ul>\n<h2>\ud83c\udfae Since BETA-9 \u2014 the big stuff</h2>\n<p><strong>Internal HDD (PFS)</strong></p>\n<ul>\n<li>Major HDD reliability fixes \u2014 games that wouldn't launch from an HDD-resident POPSTARTER now work.</li>\n<li>The HDD game list now loads even when you start POPSLoader from <strong>USB or Memory Card</strong> (it waits for a cold drive to spin up instead of failing instantly).</li>\n<li>The HDD game list opens instantly on repeat visits within a session \u2014 press <strong>R1</strong> on the HDD page to force a fresh rescan.</li>\n<li><strong>DKWDRV</strong> launches from <strong>custom HDD paths</strong>, not just the default location.</li>\n</ul>\n<p><strong>BOOT.ELF / Exit</strong></p>\n<ul>\n<li>\"Exit \u2192 BOOT.ELF\" handoff fixed for the common cases (booting from USB / MC / MMCE / MX4SIO / OSDmenu / Browser / PSBBN).</li>\n</ul>\n<p><strong>Devices &amp; launching</strong></p>\n<ul>\n<li><strong>MMCE</strong>: controller input no longer goes dead after you open the MMCE game list.</li>\n<li><strong>Launch arguments</strong> (<code>-page</code> / <code>-mode</code> / <code>-game</code>): other launchers can open POPSLoader straight to a device \u2014 or straight into a game.</li>\n<li>Settings now save <strong>per device</strong> (right next to the launcher) \u2014 a USB / MX4SIO / MMCE install keeps its own settings.</li>\n</ul>\n<p><strong>Polish</strong></p>\n<ul>\n<li>Leaner, faster build (removed unused internals) and assorted stability fixes.</li>\n<li>A full documentation overhaul.</li>\n</ul>\n<h2><g-emoji class=\"g-emoji\" alias=\"warning\">\u26a0\ufe0f</g-emoji> Known issues / still being verified</h2>\n\n<p><em>Canonical list: <strong>STATE.md &gt; Known Issues</strong>. Tester summary:</em></p>\n<ul>\n<li><strong>Confirmed on hardware this cycle (thank you!):</strong> the <strong>Boot sound</strong> toggle saves and survives a reboot (oldman63); up/down <strong>and</strong> left-stick navigation land on individual items with smooth continuous scroll (oldman63); and the latest rolling is running well overall (Nuno6573).</li>\n<li><strong>Still wants an eyeball (works in testing, not yet hardware-confirmed):</strong> the new <strong>cover-box artwork</strong> (default cover + missing mark lining up inside the jewel-case frame on <strong>NTSC and PAL</strong>), and the <strong>Overscan (CRT inset)</strong> on a real tube TV. Please report on these specifically.</li>\n<li><strong>SMB network browsing and launching work on real hardware</strong> \u2014 confirmed on a <strong>static</strong> IP setup. <strong>If your PS2 gets its address from DHCP, you need this build or newer.</strong> POPStarter can't get an address by itself, and older builds deleted the file that carries it whenever IP assignment was set to DHCP, which is the default. On those builds a DHCP setup lists your games normally and then black-screens shortly into the launch. That's fixed, but <strong>nobody has confirmed the DHCP path on hardware yet, so it's the most useful thing you can test.</strong></li>\n<li><strong>Other new features aren't broadly hardware-confirmed yet.</strong> HDD in-app hide (L3), HDD-resident settings save, native PAL 640\u00d7512, and the POPSTARTER Memory Card Folder toggle all boot on PCSX2, and provato confirmed the HDD is writable on real hardware \u2014 but the full flows are still validating on hardware. These are exactly what we're asking you to test; please report what works and what doesn't.</li>\n<li><strong><em>\"Failed to load HDD\" on the second boot</em> \u2014 FIXED.</strong> That was the cache bug above (it hit setups that had loaded the HDD successfully at least once before). If you ever see it again, it now shows the real error on a second line \u2014 please screenshot.</li>\n<li><strong><em>\"Failed to load HDD\" from a non-HDD boot</em> \u2014 still open (config-specific).</strong> On a specific setup, launching POPSLoader from <strong>USB / Memory Card</strong> via a launcher can fault while building the <strong>HDD</strong> game list (most setups list the HDD fine; POPSLoader itself starts normally). Workaround: boot POPSLoader from the HDD, or wait a few seconds on the menu before opening the HDD page. The newest rolling adds real diagnostics for this (see \"Better error detail on the HDD page\" above) \u2014 if it hits you, tell us your exact boot setup <strong>plus the numbers/messages the HDD page now shows</strong>.</li>\n</ul>\n<h2>Install</h2>\n<p>Extract to your device like any POPSLoader build, replacing your current install.</p>\n<hr>\n<p><em>Automatic rolling build:</em></p>\n<ul>\n<li>Event: push</li>\n<li>Ref: dev</li>\n<li>Commit: <a class=\"commit-link\" data-hovercard-type=\"commit\" data-hovercard-url=\"https://github.com/NathanNeurotic/POPSLoader/commit/d0b391a90faa442909fc2660eba0f86503eadbde/hovercard\" href=\"https://github.com/NathanNeurotic/POPSLoader/commit/d0b391a90faa442909fc2660eba0f86503eadbde\"><tt>d0b391a</tt></a></li>\n<li>Run: <a href=\"https://github.com/NathanNeurotic/POPSLoader/actions/runs/39215709219/attempts/1\">https://github.com/NathanNeurotic/POPSLoader/actions/runs/39215709219/attempts/1</a></li>\n</ul>"
      },
      {
        "title": "Experimental Build",
        "updated": "2026-10-19T07:25:05Z",
        "url": "https://github.com/NathanNeurotic/POPSLoader/releases/tag/experimental",
        "body": "<h1>POPSLoader ? Experimental Release</h1>\n<h2>1.3.1 channel cut (October 19, 2026)</h2>\n<p><strong>Experimental is a prerelease channel.</strong> At this cut, <code>master</code>, <code>dev</code> and<br>\n<code>experimental</code> share the same source and <strong>v1.3.1</strong> stamp. The official versioned<br>\nrelease is <a href=\"https://github.com/NathanNeurotic/POPSLoader/releases/tag/1.3.1\">POPSLoader 1.3.1</a>.</p>\n<ul>\n<li>Boot continues without a controller in port 1; readiness is bounded (<a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"5916066264\" data-permission-text=\"Title is private\" data-url=\"https://github.com/NathanNeurotic/POPSLoader/issues/603\" data-hovercard-type=\"issue\" data-hovercard-url=\"/NathanNeurotic/POPSLoader/issues/603/hovercard\" href=\"https://github.com/NathanNeurotic/POPSLoader/issues/603\">#603</a>).</li>\n<li><code>_ICO.png</code> disc art grows to about 45% of case height, capped at 112 pixels (<a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"5058574092\" data-permission-text=\"Title is private\" data-url=\"https://github.com/NathanNeurotic/POPSLoader/issues/568\" data-hovercard-type=\"issue\" data-hovercard-url=\"/NathanNeurotic/POPSLoader/issues/568/hovercard\" href=\"https://github.com/NathanNeurotic/POPSLoader/issues/568\">#568</a>).</li>\n<li>Includes the existing Ember Beta-2 option, black-fade transitions and complete<br>\nZIP / flat-PSU installation kit.</li>\n<li>Both issues remain open for reporter verification. Hardware validation of<br>\nthe new fixes, Ember and UDPFS remains pending; see <code>QA_REGRESSION_MATRIX.md</code>.</li>\n</ul>\n<hr>\n<h2>Historical channel notes</h2>\n<h1>POPSLoader \u2014 Experimental USB + UDPFS Alpha</h1>\n<p><strong>Opt-in test release, not official stable software.</strong> The version field may<br>\nstill show the 1.2.3 baseline; identify the experimental binary from its<br>\n<code>BUILD_INFO.txt</code> commit instead. Do not assume a version string proves hardware<br>\ncompatibility.</p>\n<h2>Maintenance update (October 13, 2026)</h2>\n<ul>\n<li>RiptOPL-style PS1 VCD <code>_ICO.png</code> disc icons now appear beside the jewel<br>\ncase when matching artwork exists; <code>_COV.png</code> lookup is unchanged.</li>\n<li>The USB module-ready latch only records successful initialization; missing<br>\nor unsupported exFAT volumes still require hardware-level diagnosis.</li>\n<li>Both changes are host-tested; physical PS2 behavior is not yet certified.</li>\n</ul>\n<h2>Experimental UDPFS integration (October 12, 2026)</h2>\n<ul>\n<li>The Ethernet tile offers <strong>SMBv1</strong> and <strong>USB + UDPFS</strong> choices.</li>\n<li>Browse PS1 <code>.VCD</code> files on a UDPFS server and launch through POPSTARTER's<br>\n<strong>USB-first, UDPFS-fallback</strong> driver by <strong>Okeanos86</strong>, derived from <strong>israpps</strong><br>\nBDM Assault.</li>\n<li>Set a static console IP and contiguous netmask in <strong>Settings \u2192 SMB / Network</strong>;<br>\nUDPFS and SMB network drivers are mutually exclusive until a restart.</li>\n<li>Keep a USB <code>POPS/</code> directory available. Existing conflicting<br>\n<code>POPS/IPCONFIG.DAT</code> files are never overwritten; missing ones are staged<br>\non detected USB POPS volumes.</li>\n<li>During UDPFS launch POPSLoader stages its embedded Okeanos driver pair under<br>\n<code>mc?:/POPSTARTER/</code>, not FreeMcBoot's <code>SYS-CONF/</code> folder.</li>\n<li>Both real-Lua host configuration tests and pinned IRX integration tests gate<br>\nbuilds. Source and PS2SDK compilation checks are not real-console evidence.</li>\n<li><strong>Hardware status: Unknown (verify on hardware).</strong> PS2 USB/network VCD boot,<br>\nUSB slot ordering, network behavior, game controllers, and existing SMBv1<br>\ncompatibility require recorded smoke tests before an official stable tag.</li>\n</ul>\n<p>See <a href=\"/NathanNeurotic/POPSLoader/blob/experimental/docs/UDPFS_BDMA.md\">UDPFS setup</a> and<br>\n<a href=\"/NathanNeurotic/POPSLoader/blob/experimental/QA_REGRESSION_MATRIX.md\">QA regression matrix</a>. The official stable<br>\nrelease remains <a href=\"https://github.com/NathanNeurotic/POPSLoader/releases/tag/1.2.2\">1.2.2</a>.</p>\n<hr>\n<h2>Prior stable release: POPSLoader 1.2.2</h2>\n<p>At the 1.2.2 release cut, <code>master</code>, <code>dev</code>, and <code>experimental</code> share the same source commit. All three builds show <strong>v1.2.2</strong> in Settings \u2192 About; there is no EXP suffix for this cut.</p>\n<p>1.2.2 is a documentation fix. The exFAT (BDMAssault) setup now says the two drivers go only in the memory card's <code>POPSTARTER</code> folder (<code>usbd.irx</code>, <code>usbhdfsd.irx</code>). The docs site also listed <code>mc?:/SYS-CONF/</code>, which POPStarter never reads; replacing FreeMcBoot's drivers there can stop FMCB from booting. POPSLoader stages these drivers for you when Adaptive BDMA is on (the default).</p>\n<p>The launcher code is identical to 1.2.1 apart from the version stamp. 1.2.1 included the RGB PNG alpha correction (<a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"5428986102\" data-permission-text=\"Title is private\" data-url=\"https://github.com/NathanNeurotic/POPSLoader/issues/575\" data-hovercard-type=\"issue\" data-hovercard-url=\"/NathanNeurotic/POPSLoader/issues/575/hovercard\" href=\"https://github.com/NathanNeurotic/POPSLoader/issues/575\">#575</a>), MX4SIO cover/details path correction (<a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"5097663237\" data-permission-text=\"Title is private\" data-url=\"https://github.com/NathanNeurotic/POPSLoader/issues/570\" data-hovercard-type=\"issue\" data-hovercard-url=\"/NathanNeurotic/POPSLoader/issues/570/hovercard\" href=\"https://github.com/NathanNeurotic/POPSLoader/issues/570\">#570</a>), and SMB POPStarter handoff correction (<a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"5209785523\" data-permission-text=\"Title is private\" data-url=\"https://github.com/NathanNeurotic/POPSLoader/issues/571\" data-hovercard-type=\"issue\" data-hovercard-url=\"/NathanNeurotic/POPSLoader/issues/571/hovercard\" href=\"https://github.com/NathanNeurotic/POPSLoader/issues/571\">#571</a>). Host tests and CI do not replace PS2 testing; hardware validation for those changes remains pending. See <a href=\"/NathanNeurotic/POPSLoader/blob/experimental/STATE.md\">STATE.md</a> and <a href=\"/NathanNeurotic/POPSLoader/blob/experimental/QA_REGRESSION_MATRIX.md\">QA_REGRESSION_MATRIX.md</a>.</p>\n<p>The versioned release is <a href=\"https://github.com/NathanNeurotic/POPSLoader/releases/tag/1.2.2\">POPSLoader 1.2.2</a>. Floating channel builds may advance after this cut.</p>\n<hr>\n<h2>Historical channel notes</h2>\n<p>The entries below describe earlier builds and their validation at the time.</p>\n<h2>New in EXP93: cover art works on MX4SIO again</h2>\n<p>If you run your games from an MX4SIO SD adapter and your cover art stopped<br>\nshowing, this build fixes it. Nothing on your card needs to change.</p>\n<p>What went wrong: when the loader reads your card over MX4SIO it names that drive<br>\nusing a label with a number inside it. A check in our code was written expecting<br>\nthe number only at the end of the name, so it did not recognise the label and<br>\nlost track of which drive your games were on. Launching a game uses a different<br>\nroute, so every game still booted normally, which is why this looked like an art<br>\nproblem rather than a drive problem. The cover lookup uses the route that broke,<br>\nso it went looking in the wrong place and found nothing.</p>\n<p>Two things come back with it on MX4SIO, both from the same one line fix:</p>\n<ul>\n<li>Cover art, read as always from an <code>ART</code> folder at the top level of the card,<br>\nnamed <code>&lt;game filename&gt;_COV.png</code>.</li>\n<li>The per game text blurb, from <code>&lt;game filename&gt;.txt</code> in that same <code>ART</code><br>\nfolder, when <em>Game details</em> is turned on in Settings. On MX4SIO that had not<br>\nbeen requested at all, so it could never appear.</li>\n</ul>\n<p>Worth repeating because it comes up every time: art placed next to the <code>.VCD</code><br>\nfiles is not read any more, on any device. There is one location, the <code>ART</code><br>\nfolder at the top of the drive, and the <code>_COV</code> on the end of the PNG name is<br>\nrequired. That is OPL's convention, so one art folder can serve both programs.</p>\n<p>Reported by Wink72, who narrowed it down by moving the same SD card between an<br>\nMX4SIO and a MemCard PRO and noticing the art appeared in one and not the other.<br>\nThat comparison is what made it findable.</p>\n<hr>\n<h2>New in EXP80: the network settings now ARE the POPSTARTER files</h2>\n<p>Only relevant if you play games off a network share, but if you do, please read<br>\nthis one.</p>\n<p>Until now the loader kept its own copy of your network settings and then tried to<br>\nwrite matching files to the memory card for POPSTARTER. Two copies, and they could<br>\ndrift apart. That is what caused the confusion in the last round: one tester typed<br>\na netmask into the app, a different netmask ended up on his card, and nothing on<br>\nscreen could explain why. He only found out by pulling the card and reading it on<br>\na PC.</p>\n<p>There is only one copy now. The loader reads and writes<br>\nPOPSTARTER/IPCONFIG.DAT and POPSTARTER/SMBCONFIG.DAT directly, in POPSTARTER's own<br>\nformat. What you see in Settings is literally what POPSTARTER will read, because<br>\nit is the same file.</p>\n<p>Two things follow from that, and both are deliberate:</p>\n<ul>\n<li><strong>The network fields start empty now.</strong> They used to be pre-filled with<br>\n192.168.1.10, a server address, port 1111, a share called \"games\" and a user<br>\ncalled \"guest\". None of that was ever your configuration, it was a guess wearing<br>\na costume. Blank means blank. If the files are already on your card, the loader<br>\nloads those values instead.</li>\n<li><strong>Your address is never invented for you.</strong> Even with automatic addressing on for<br>\nbrowsing, POPSTARTER still needs a real address written down, and it will only<br>\never be the one you entered or the one already on the card. The last build filled<br>\nit in from your router, which quietly overwrote what people had typed.</li>\n</ul>\n<p>We also stopped asking for things POPSTARTER does not need. DNS, link mode, games<br>\npath and the NetBIOS options are gone from the screen. POPSTARTER never used them.</p>\n<p>Please check:</p>\n<ul>\n<li>Open Settings and look at the network rows. If you already had working files on<br>\nyour memory card, your real values should appear. If they show blank instead,<br>\nthat is a bug and I need to know immediately.</li>\n<li>Change something, save, then read the files off the card. They should match<br>\nexactly, including the port, which is now always written out in full<br>\n(192.168.4.47:445 rather than just 192.168.4.47).</li>\n<li>If you had SMB working before, it should still work. Report it straight away if<br>\nit does not.</li>\n</ul>\n<p>Not done yet, so do not test for it: the loader does not yet offer to install the<br>\nSMB modules for you when the folder is missing, and does not yet tell you SMB is<br>\nunavailable when there is no memory card at all. Both are coming.</p>\n<h2>New in EXP78: POPSTARTER now has its own network settings</h2>\n<p>Only relevant if you play games off a network share.</p>\n<p>There are now two network sections in Settings. <strong>SMB / Network</strong> is what the<br>\nloader itself uses to browse your share. The new <strong>POPSTARTER Network</strong> is what<br>\ngets written to the memory card for POPSTARTER to use when it actually runs the<br>\ngame. They were the same fields before, and that caused a genuinely confusing<br>\nproblem.</p>\n<p>Here is the problem it fixes. The loader can ask your router for an address<br>\nautomatically. POPSTARTER cannot, it can only use an address written down for it.<br>\nSo if you had it set to automatic and then typed a netmask into the boxes, those<br>\nboxes were ignored and the address from your router was written instead. One<br>\ntester saw a netmask on his memory card that he had never typed, and the only way<br>\nhe could find out was to pull the card and read it on a PC.</p>\n<p>Now every row in POPSTARTER Network shows you the value that will actually be<br>\nwritten, and where it came from. Leave a row blank and it says \"Same as browsing\"<br>\nwith the real value, or \"From DHCP lease\" when the address came from your router.<br>\nFill a row in only when POPSTARTER needs something different.</p>\n<p>There is deliberately no automatic option in this section, because POPSTARTER<br>\ncannot use one. It always gets a real address.</p>\n<p>Please check:</p>\n<ul>\n<li>Open Settings and look at POPSTARTER Network. Every row should show a value, not<br>\na blank. If a row says \"not known until you connect\", enter the SMB page once and<br>\nlook again.</li>\n<li>The values shown should match what is actually in POPSTARTER/IPCONFIG.DAT and<br>\nSMBCONFIG.DAT on your memory card. If they do not match, that is exactly the bug<br>\nthis was built to catch, so please say so.</li>\n<li>If you already had SMB working, it should keep working with nothing filled in.<br>\nBlank means inherit, so nothing changes unless you change it.</li>\n</ul>\n<p>Also fixed: turning SMB modules on while set to automatic used to delete the<br>\naddress file POPSTARTER needs. That was a leftover from the same fix in the last<br>\nbuild, which only covered one of the two places that write it.</p>\n<h2>New in EXP77: network games can finally launch on automatic IP</h2>\n<p>Only relevant if you play games off a network share. If you do, this is the big one.</p>\n<p>Browsing a share has worked for a while, but for most people the games would list perfectly and then the screen went black a moment after launching. Here is why. Once you pick a game, POPSLoader hands over to POPStarter, and POPStarter does its own networking. Unlike the menu, it cannot ask your router for an address. It can only read one written down on the memory card. We were deleting that file whenever <em>IP assignment</em> was set to automatic, which is the default, because we assumed POPStarter could get its own address. It cannot. So it took over with no network at all.</p>\n<p>The menu now writes down the address it already got, and POPStarter reuses it. The file is written when you connect, so you have to enter the SMB page once before launching.</p>\n<p>Please check:</p>\n<ul>\n<li>Set <em>IP assignment</em> to <strong>automatic</strong> and connect. Your games should list as before, and now a game should actually boot. This is the single most useful thing to test in this build.</li>\n<li>If you have a fixed address set instead, nothing should change for you. That path already worked. Tell me if it stopped.</li>\n<li>If a game still black screens, say whether the game list appeared first, and roughly how far the loading got. Those two details separate the network problem from a different one.</li>\n</ul>\n<p>Two smaller fixes came with it:</p>\n<ul>\n<li>The message you get when <code>POPSTARTER.ELF</code> cannot be found used to claim it had checked your share. It never does, on purpose, and never has. It now names the three places it really looks.</li>\n<li>Turning on <em>SMB modules</em> only recorded the setting, it did not confirm the files reached the card. If the copy failed, or you swapped cards, the launcher would let you start a game that could not possibly work. It now checks the card itself, and looks at both memory card slots, since POPStarter reads either.</li>\n</ul>\n<h2>New in EXP76: hidden game names are fainter again</h2>\n<p>Straight from your feedback on RR74: the hidden names still read too clearly.</p>\n<p>They are now noticeably fainter than in EXP75. The one you have the cursor on is still deliberately more visible than the rest, because that is how you find a hidden game in order to press L3 and bring it back.</p>\n<p>Please check:</p>\n<ul>\n<li>With <em>Settings, Game List, Hidden games</em> set to <strong>Visible</strong>, hide a couple of games. The hidden ones should now sit clearly in the background compared to your normal games.</li>\n<li>Move the cursor onto a hidden game. It should become readable enough that you can tell which one you are on, then press <strong>L3</strong> to unhide it. If you cannot comfortably find and land on a hidden row any more, that is too far and I need to know.</li>\n<li>If it is still not faint enough, say so and I will take it further. The room to go fainter is in the rows you are NOT on, so tell me which of the two is wrong: the general clutter, or the one under the cursor.</li>\n</ul>\n<h2>New in EXP75: bigger cover images are accepted</h2>\n<p>Only worth testing if you have cover art that never showed up. Everything that works today keeps working, this only widens what is allowed.</p>\n<p>The check that decides whether a cover is too big was measuring every image as though it used four bytes per pixel. Most cover art does not: a picture saved with 256 colours or fewer uses one byte per pixel, so those were being charged four times their real size and thrown away for being \"too big\" when they were not. Nothing appeared on screen and nothing said why.</p>\n<p>Now the check measures each picture the way it is actually stored. In practice a 256-colour cover can be up to about 1024x1024 instead of roughly 600x600. Full-colour pictures are unchanged.</p>\n<p>Please check:</p>\n<ul>\n<li>Any cover that never appeared, and is <strong>not</strong> a full-colour photo-style image, is worth retrying. If it now shows up, say what size it is.</li>\n<li>Everything that already worked must still work. If a cover that used to display has stopped, that is a problem, please report it immediately.</li>\n<li>Watch for the launcher slowing down or freezing while scrolling a list of games with very large cover images. This check exists partly to stop oversized pictures from filling video memory, so if browsing gets sluggish or locks up with big art, that matters.</li>\n</ul>\n<p>Reminder on naming, since it caught us out this week: the cover must end in <strong>_COV.png</strong> and match the game filename exactly, for example <code>Crash Bandicoot.VCD</code> needs <code>Crash Bandicoot_COV.png</code>. The details text file does <strong>not</strong> take that suffix, it is just <code>Crash Bandicoot.txt</code>. The <code>_COV</code> part is required so the same folder can be shared with OPL.</p>\n<h2>New in EXP74: hiding games works when the list is set to hide them</h2>\n<p>Reported by sAGA on the 0727 rolling build. With <em>Settings, Game List, Hidden games</em> set to <strong>Hidden</strong>, pressing <strong>L3</strong> on a game did nothing at all. With it set to <strong>Visible</strong> it worked fine.</p>\n<p>The reason: when the setting is <strong>Hidden</strong>, the launcher already leaves hidden games out of the list, so every game you can see is one that is NOT hidden. The only thing L3 can do there is hide something. The check that was supposed to stop you from unhiding a game you cannot see was stopping that instead, and then telling you to press R3, which is advice for a completely different situation.</p>\n<p>Two things changed. L3 now hides a game whatever that setting is, and once you hide it the game leaves the list straight away so you can see it worked. Before, even after the block was gone, the message said \"Game hidden\" while the game sat there looking untouched, which is impossible to tell apart from nothing happening.</p>\n<p>Please check:</p>\n<ul>\n<li>With <em>Hidden games</em> set to <strong>Hidden</strong>, press L3 on a game. It should say \"Game hidden\" and the game should disappear from the list immediately.</li>\n<li>The cursor should stay roughly where it was. It should NOT jump back to the top of the list.</li>\n<li>Press R3 to reveal the hidden games, then L3 on one to unhide it. That should still work exactly as before.</li>\n<li>With <em>Hidden games</em> set to <strong>Visible</strong>, hiding should behave exactly as it always has: the game stays in the list and goes dim. It should NOT vanish in that mode.</li>\n<li>Try it on every device you use. Please say which ones you tested.</li>\n</ul>\n<h2>New in EXP73: game details, and messages that were stuck in English</h2>\n<p><strong>Game details actually appear now.</strong> The previous build claimed to fix this and did not. Worse, it also broke details for games that DO have cover art, which had been working. If you tried the details feature on EXP72 and saw nothing, that was this.</p>\n<p>Turn it on at <em>Settings, Game List, Game details</em> (it is <strong>Off</strong> by default) and leave <em>Cover art</em> on, then check three cases: a game with cover art and a .txt file, a game with only a .txt file, and a game with neither. Also scroll quickly through a folder of mixed games and make sure a game never shows another game's text.</p>\n<p>The .txt goes next to the cover, in the top level ART folder on your drive, named exactly like the game file.</p>\n<p><strong>Messages that would not translate.</strong> A batch of on screen messages was being put together in a way that threw the translation away before it was looked up, so they stayed English even though a translation existed. On the HDD page the \"no games found\" and \"list refreshed\" messages should now appear in your language. The launch failure screen is translated too, and it now names the correct button for your console instead of always saying X and O.</p>\n<p>If any message shows a raw %s, or a message you expected does not appear at all, please report the language and the exact screen.</p>\n<h2>New in EXP69: the winners' recipe, properly this time</h2>\n<p>EXP68's answer (load everything at boot, wait) was crude -- and the maintainer<br>\ncalled it. The launchers that read this drive fine (SMS, wLaunchELF-R3Z, OPL,<br>\nNHDDL) don't do that. What they actually do: <strong>the chip driver (dev9) and the<br>\nfilesystem layers load early and fast, and only the drive-probing driver<br>\n(ata_bd) loads later, when you ask for it.</strong> The drive probe was never the<br>\nboot problem -- loading dev9 <em>late</em>, on top of a running USB stack, was the<br>\nhang.</p>\n<p><strong>What EXP69 changes:</strong> dev9 now loads at boot (~0.1s, you'll never notice),<br>\nata_bd still loads only when you open the HDD page. Boot stays instant like<br>\nEXP66/67, and the page load mirrors SMS exactly -- the one arrangement none<br>\nof the fast launchers ever had trouble with.</p>\n<p><strong>sAGA:</strong> instant boot, then open the HDD page. If your games list, this is<br>\nfinally it.</p>\n<hr>\n<h2>New in EXP68: the driver loads at boot again -- this time we know why</h2>\n<p>sAGA's EXP67 photos were the breakthrough, not another failure. The boot is<br>\nnow instant (2 seconds!), and the HDD page narrates its steps -- but the<br>\ndriver load hung <em>there</em>, on a fully serial main thread. That finally proves<br>\nthe load was never about threads or races: <strong>his console only completes this<br>\ndriver load at boot time</strong> (the 07.18 build proved it all along). Mid-session,<br>\nsame bytes, it hangs. We stopped fighting that and moved the load back.</p>\n<p><strong>What EXP68 changes:</strong> the HDD driver chain loads at boot again (serial,<br>\ncapped at 20 seconds so it can never hang the console), exactly the window<br>\nthat always worked on his machine. Boot stamps now name each module (dev9,<br>\nbdm, bdmfs, ata_bd) so if anything ever sticks, one photo says which one.<br>\nThe page keeps its EXP67 narration and retries; the APA and dual-USB fixes<br>\nfrom EXP67 are untouched.</p>\n<p><strong>sAGA:</strong> boot will take a few seconds longer than EXP67 (the driver load is<br>\nback -- that is the point). Then the HDD page should just open. This is the<br>\nconfiguration your console has always said yes to.</p>\n<hr>\n<h2>New in EXP67: APA (internal HDD) works again + both USB drives list</h2>\n<p>Two fixes from the maintainer's EXP66 test:</p>\n<ul>\n<li><strong>APA (PFS) HDD was not detected.</strong> A check added for the exFAT path demanded<br>\na FAT-visible \"ata\" unit, which an APA-formatted drive never has -- so every<br>\nAPA bring-up failed. The check now lives only where it belongs (the exFAT<br>\npage sweep); the APA path is back to its pre-EXP63 behavior.</li>\n<li><strong>Only one of two USB drives listed.</strong> The USB probe stopped at the first<br>\ndrive it found, so a second stick that mounted a beat later never made the<br>\nlist. It now keeps looking while new drives are still appearing (single-drive<br>\nusers pay one extra second at most).</li>\n</ul>\n<hr>\n<h2>New in EXP66: boot is instant again; the worker is gone</h2>\n<p>EXP65 still black-screened: the boot's 8-second cap let the startup continue<br>\nwhile the HDD driver was still loading in the background -- same race, shorter<br>\nwindow. So the experiment is over and the answer is simple: <strong>no background<br>\nstorage work at all, anywhere.</strong> That's how SMS (Simple Media System) does it,<br>\nand SMS runs ATA + MX4SIO + MMCE side by side without any of this.</p>\n<p><strong>What EXP66 changes:</strong> boot does zero HDD work -- the background worker is<br>\ndeleted outright. The HDD (exFAT) page brings the driver up itself, in the<br>\nforeground, telling you what it's doing (\"loading the driver\", then up to 10<br>\n\"retrying\" passes while a slow drive spins up). If the drive still isn't<br>\nthere, the next page entry tries fresh.</p>\n<p><strong>Everyone:</strong> boot should be instant and boring again, on every device.<br>\n<strong>sAGA:</strong> the HDD page does the waiting now, out loud. If the page opens and<br>\nlists your games after the retries, the saga is over.</p>\n<hr>\n<h2>New in EXP65: boot fixed, drive check moved to the HDD page</h2>\n<p><strong>EXP64 broke the boot (sorry).</strong> The drive check I moved under the splash was<br>\nconstantly poking the storage devices at boot -- on the maintainer's own<br>\nconsole that meant a black screen with the MX4SIO light stuck on. The lesson<br>\n(from the SMS project, which runs ATA+MX4SIO+MMCE side by side without<br>\nissues): do storage work one thing at a time, on the main thread, where the<br>\nscreen can say what's happening.</p>\n<p><strong>What EXP65 changes:</strong> boot no longer probes any storage -- the HDD driver<br>\nloads (short, capped) and that's it. The \"is the drive awake?\" check moved to<br>\nthe HDD (exFAT) page itself, where it shows \"retrying (pass N of 10)\" while a<br>\nslow drive spins up. Fast rigs see nothing new; slow-drive rigs get a narrated<br>\nwait on a page instead of a long black boot.</p>\n<p><strong>Everyone:</strong> boot should be instant and normal again (MC, USB, MX4SIO,<br>\nMMCE). <strong>sAGA:</strong> open the HDD page -- the retry lines should walk up to your<br>\ndrive appearing.</p>\n<hr>\n<h2>New in EXP64: the wait now hides behind the intro</h2>\n<p>EXP63's slow-drive wait worked but sat on the black screen. EXP64 splits the<br>\nstartup in two: only the short driver load (~3-4 seconds) still happens before<br>\nthe intro; the long \"is the drive awake yet?\" watch now runs <em>behind</em> the<br>\nsplash animation, so a slow drive costs you nothing you can see.</p>\n<p><strong>sAGA + everyone with an internal drive:</strong> boot should feel normal again --<br>\nintro plays right away, and by the time you open the HDD page the drive is<br>\neither listed or says \"still starting\" (then just re-enter).</p>\n<hr>\n<h2>New in EXP63: wait for the drive, not just the driver (sAGA's clue)</h2>\n<p><strong>sAGA spotted it himself:</strong> the build that works (07.18) boots <em>slowly</em> --<br>\nabout 15 seconds. That is not a flaw in that build, it is the point: his 4TB<br>\ndrive needs that time to spin up before anyone asks it questions. Fast boots<br>\nasked too early, got no answer, and gave up. SMS (Simple Media System) does<br>\nthe same thing on purpose: load the driver, then wait ~10 seconds before<br>\nlooking for the drive.</p>\n<p><strong>What EXP63 changes:</strong> after the driver loads, the launcher now watches for<br>\nthe drive to actually appear (up to ~10 seconds, checking twice a second,<br>\ninstant when the drive is quick) instead of waiting a fixed 1 second and<br>\nhoping. If the drive never appears, the HDD page can retry later instead of<br>\ninheriting a wrong \"all good\". The boot wait cap was raised to match.</p>\n<p><strong>sAGA, the usual test:</strong> boot (give it up to ~25 seconds of black on the<br>\nfirst one -- the drive is spinning up), open the HDD page. If your games<br>\nlist, this is the one.</p>\n<hr>\n<h2>New in EXP62: boot again (fix the EXP61 black screen)</h2>\n<p><strong>EXP61 fixed the wrong half of the problem.</strong> It moved the HDD driver load back<br>\nto boot (the right window), but let it run <em>at the same time</em> as the controller<br>\nand sound drivers loading on the main thread. Two parts of the console talking<br>\nto the co-processor at once is not allowed -- on sAGA's console the boot itself<br>\njammed: drive spins up, one flash, then a permanent black screen.</p>\n<p><strong>What EXP62 changes:</strong> startup now <em>finishes</em> the HDD driver load (with an<br>\n8-second safety cap) before loading anything else -- exactly the order the<br>\nworking 07.18 build always used, just with a timeout so a stuck load can never<br>\nblack the console again. If the cap ever trips, the HDD page simply says \"The<br>\ninternal drive is still starting\" instead of freezing.</p>\n<p><strong>sAGA, the usual test, one boot:</strong> it should reach the menu. If the HDD page<br>\nopens and lists your games, the two-month saga is really over. If anything<br>\nstill sticks, photograph the screen -- the boot now narrates each step.</p>\n<hr>\n<h2>New in EXP61: load the HDD driver at boot, like the build that worked</h2>\n<p><strong>We finally diffed the right thing.</strong> sAGA sent the one build his console has<br>\nalways liked -- the rolling release from 07.18, still running without problems.<br>\nWe compared its source against the current one file by file. The HDD driver<br>\nitself is <strong>byte-for-byte identical</strong> in both. So the driver was never the<br>\nproblem, and every build that changed the driver was changing the wrong thing.</p>\n<p>What actually differs is <strong>when</strong> the driver loads:</p>\n<ul>\n<li><strong>The build that works</strong> loads it once, at boot, while the console is still<br>\n\"empty\".</li>\n<li><strong>EXP33 through EXP60</strong> load it later, when you open the HDD page, while the<br>\nconsole is already busy (controllers, sound, memory cards, USB all running).<br>\nOn his console the load starts and never comes back -- that is the<br>\n<code>status 1</code> line that sits at 10 seconds on every photo he sent.</li>\n</ul>\n<p><strong>What EXP61 changes:</strong> the driver loads at boot again, exactly where the<br>\nworking build loads it -- but in the background, so startup stays fast and<br>\nnobody pays the old 5-second black screen we removed back at EXP24. USB,<br>\nMX4SIO, MMCE, and memory-card handling are <strong>untouched</strong>.</p>\n<p>One safety net is included too: if the drive is still starting when you open<br>\nthe HDD (PFS) page, the page now says so and lets you back out, instead of<br>\nfreezing the whole menu.</p>\n<p><strong>sAGA, one boot, the usual test.</strong> Internal exFAT HDD, open the HDD page.<br>\nIt should just open -- no 44%, no \"still starting\". And please check the USB<br>\nSSD and a memory-card boot too, so we know nothing else moved.</p>\n<p>If it STILL sticks, photograph the screen again -- the fallback (a short wait<br>\nunder the boot splash) is ready, but we only reach for it if this fails.</p>\n<hr>\n<h2>New in EXP59: put the memory readout where sAGA can actually see it</h2>\n<p><strong>sAGA's EXP57 photo did its job.</strong> The screen read:</p>\n<div class=\"snippet-clipboard-content notranslate position-relative overflow-auto\" data-snippet-clipboard-copy-content=\"exFAT 1c: waiting, status 1, 10.0s\"><pre class=\"notranslate\"><code>exFAT 1c: waiting, status 1, 10.0s\n</code></pre></div>\n<p>That is a real result, not another dead end. <strong>Status 1 means the driver is still<br>\nrunning</strong> -- for the whole ten seconds, never finishing. So his drive does not fail<br>\nor get rejected; the start-up simply never returns. That is much narrower than \"the<br>\npage hangs\", and it rules out everything after start-up.</p>\n<p><strong>What EXP59 changes:</strong> one line. The memory readout (<code>iop128k=ok</code> or <code>NO</code>) was only<br>\nprinted on the first and last messages, and his screen ends on the middle one -- so<br>\nthe single most useful number scrolled past unseen. It is now on the waiting line<br>\ntoo, which is the line that stays on screen.</p>\n<p><strong>sAGA, same test as before, one boot.</strong> Open the internal exFAT page and photograph<br>\nthe screen. It will now read something like:</p>\n<div class=\"snippet-clipboard-content notranslate position-relative overflow-auto\" data-snippet-clipboard-copy-content=\"exFAT 1c: status 1, 10.0s [iop128k=NO(...)]\"><pre class=\"notranslate\"><code>exFAT 1c: status 1, 10.0s [iop128k=NO(...)]\n</code></pre></div>\n<p>If it says <strong><code>iop128k=NO</code></strong>, we have the cause: the console has run out of the<br>\nspecific memory the storage layer needs, and that is <strong>our</strong> fault for loading too<br>\nmuch, not your drive's. If it says <strong><code>ok</code></strong>, that theory dies too and the problem is<br>\ninside the driver itself.</p>\n<p><strong>One more thing worth knowing, and it costs you nothing to check:</strong> the message says<br>\n\"open this page again in a moment\" for a reason -- the driver keeps working in the<br>\nbackground after the page gives up. <strong>Does entering the page a second time work?</strong><br>\nIf yes, the drive is merely slow and we can wait longer for it. If no, it is properly<br>\nstuck. Those need completely different fixes, and that answer is free.</p>\n<p>Nothing else changed in this build.</p>\n<hr>\n<h2>New in EXP58: one cover loader instead of one per game, and a clean handover</h2>\n<p><strong>1. The cover loader is now a single resident helper.</strong></p>\n<p>Since EXP49 the loader started a brand-new background helper for <strong>every game you moved</strong><br>\nto, and threw it away afterwards. That is wasteful, and if the console ever refused to<br>\nstart one, every later cover request was refused too -- which is what left sAGA's<br>\n\"Loading ART...\" stuck on screen. EXP57 stopped that turning into a permanent jam; this<br>\nremoves the cause. There is now <strong>one</strong> helper, started the first time a cover is needed<br>\n(never during boot) and reused from then on. It is what OPL has always done.</p>\n<p><strong>2. Launching another program now waits for the cover loader to finish first.</strong></p>\n<p>This one is likely <strong>the DKWDRV problem</strong>. When POPSLoader hands the console over to<br>\nanother program, it resets the console's I/O processor so the new program gets a clean<br>\nslate. If a cover was still being read from your card at that exact moment, that read was<br>\nleft dangling across the reset -- which is the precise situation that leaves the next<br>\nprogram in a broken state. DKWDRV is the one that suffers most, because it needs a clean<br>\nmachine to do anything at all.</p>\n<p>Every handover (a game through POPSTARTER, DKWDRV, or exiting to BOOT.ELF) now settles the<br>\ncover loader first, with a short bounded wait so it can never hang the launch.</p>\n<p><strong>Honest note:</strong> this is a real fault and worth fixing regardless, but it is not confirmed<br>\nto be <em>the</em> DKWDRV cause. If DKWDRV still misbehaves on EXP58, say so -- that rules this<br>\nout cleanly and points elsewhere, which is worth knowing either way.</p>\n<p><strong>What to test on EXP58:</strong></p>\n<ul>\n<li><strong>DKWDRV</strong>: launch it and see whether it can actually do things now.</li>\n<li><strong>Browsing with covers on</strong> should be unchanged -- same speed, covers still appear.</li>\n<li><strong>Launching a game</strong> from any device should be unchanged.</li>\n<li><strong>sAGA</strong>: the internal-drive step-1 readout from EXP57 is unchanged here, so a photo<br>\nfrom either build is equally useful.</li>\n</ul>\n<hr>\n<h2>New in EXP57: three fixes from testing (sAGA + maintainer)</h2>\n<p><strong>1. The internal drive now explains itself properly (sAGA).</strong></p>\n<p>EXP55 got us as far as <em>\"exFAT step 1: starting the drive\"</em> and then a timeout. That told us<br>\nWHERE it stops -- the driver start-up, not the game scan -- but not why. Step 1 was still one<br>\nmessage covering the whole thing.</p>\n<p>It now reports, on screen, as it goes:</p>\n<ul>\n<li><strong>1a</strong> -- about to load the driver, and whether the console has the memory the storage<br>\nlayer needs (<code>iop128k=ok</code> or <code>NO</code>)</li>\n<li><strong>1b</strong> -- what the driver returned</li>\n<li><strong>1c</strong> -- a live countdown while waiting, with the current status code and seconds elapsed</li>\n<li><strong>1d</strong> -- the final code it gave up on, and how long it took</li>\n</ul>\n<p>So instead of \"it timed out\", the screen will say something like <em>\"gave up at status 1 after<br>\n10s, iop128k=NO\"</em>. <strong>sAGA: one boot, photograph whatever it ends on.</strong> That should be enough<br>\nto name the cause.</p>\n<p>Two theories are already dead and worth not chasing: the \"phantom slave\" fix from EXP40 did<br>\nnot help his drive, and the 4TB-capacity idea is refuted -- our driver handles capacity<br>\nidentically to the official SDK, so a large drive is not inherently the problem.</p>\n<p><strong>2. Cover loading could get stuck forever (sAGA).</strong></p>\n<p>sAGA saw <em>\"Loading ART...\"</em> freeze permanently when covers were on and his <code>_COV.png</code> files<br>\nwere not under <code>/ART</code>. A cover that cannot be found should give up in a moment. Instead, if a<br>\nrequest failed to start it retried <strong>forever</strong>, so the loader stayed stuck -- and once that<br>\nhappened, no further covers would load for the rest of the session. EXP56 removed the message<br>\nbut not the cause, so it simply became invisible. It now gives up after about a second and<br>\nmoves on.</p>\n<p><strong>3. Games could be marked hidden on the wrong device (sAGA).</strong></p>\n<p>sAGA opened his <code>.gamecache</code> and found a game recorded as hidden with <strong>no <code>.hide</code> file next<br>\nto it</strong>. He was right that this made no sense. Clearing the game list did not clear the<br>\nhidden-games list, so hidden marks carried over from one scan to the next -- and from one<br>\ndevice to another -- and were then written into that device's cache. Fixed; a genuinely<br>\nhidden game is still found from its own <code>.hide</code> file during the scan.</p>\n<p><strong>If you have used the game-list cache, delete <code>.gamecache</code> from your devices once</strong> so any<br>\nalready-written wrong entries go away.</p>\n<p><strong>What to test on EXP57:</strong></p>\n<ul>\n<li><strong>sAGA:</strong> internal exFAT page, one boot, photograph the final step-1 message.</li>\n<li>Covers: with art present they load; with art missing the box just stays empty and browsing<br>\nstays smooth. Nothing should stick.</li>\n<li>Hide a game with L3, then visit another device and come back: only the game you hid should<br>\nbe marked, and only on its own device.</li>\n</ul>\n<hr>\n<h2>New in EXP56: cover art finally loads (and it was MX4SIO-only)</h2>\n<p><strong>Three changes, all from the maintainer's testing.</strong></p>\n<p><strong>1. Cover art now loads.</strong> The rule is, and always was:</p>\n<div class=\"snippet-clipboard-content notranslate position-relative overflow-auto\" data-snippet-clipboard-copy-content=\"device:/POPS/Soul Blade.VCD    -&gt;    device:/ART/Soul Blade_COV.png\"><pre class=\"notranslate\"><code>device:/POPS/Soul Blade.VCD    -&gt;    device:/ART/Soul Blade_COV.png\n</code></pre></div>\n<p>The code worked out the <code>device:</code> part with a rule that could not cope with a device whose<br>\n<strong>name contains a digit</strong> -- and <code>mx4sio0:</code> is exactly that. It handled <code>mass0:</code>, <code>ata0:</code> and<br>\n<code>usb0:</code> correctly, so nothing looked wrong until EXP55 started addressing drives by their<br>\nproper names. From then on, on MX4SIO only, we searched <code>device:/POPS/ART/</code> instead of<br>\n<code>device:/ART/</code>. A correctly named, correctly placed cover could never be found.</p>\n<p>That is why <code>Soul Blade_COV.png</code> did not load. Every device name is now handled, and there is<br>\nan automatic check covering all of them so it cannot come back.</p>\n<p>APA/PFS is unchanged and remains the one exception: <code>__common/POPS/ART/&lt;game&gt;_COV.png</code>.</p>\n<p><strong>2. The \"Loading art...\" line is gone.</strong> It was added when a fetch could stall the screen.<br>\nNow that loading happens in the background it resolves fast enough that the text only<br>\nflickered. Removed.</p>\n<p><strong>3. Hide UI Text now defaults ON</strong> (graphics team). Existing installs are untouched -- your<br>\nsaved setting still wins; this only changes what a fresh install starts with. You can still<br>\nswitch it in <em>Settings, Display, Hide UI Text</em>.</p>\n<p><strong>What to test on EXP56:</strong></p>\n<ul>\n<li><strong>Cover art on MX4SIO.</strong> <code>Soul Blade_COV.png</code> in the card's top-level <code>ART</code> folder should<br>\nnow appear. This is the main thing.</li>\n<li>Covers on USB and the internal exFAT drive should be unaffected.</li>\n<li>Each device page still lists its own device only (EXP55).</li>\n<li>A fresh install starts with UI text hidden; an existing one keeps whatever you had.</li>\n</ul>\n<p><strong>Confirmed still broken, and next:</strong> entering the <strong>exFAT (ATA)</strong> page and then going to the<br>\n<strong>APA</strong> page reports the drive as not connected. Entering APA first works. The exFAT page<br>\ntakes ownership of the drive in a way the APA page cannot recover from. Also still open: the<br>\nbrief pause when pressing START on a game list, and DKWDRV's exit option.</p>\n<hr>\n<h2>New in EXP55: devices are now asked for BY NAME</h2>\n<p><strong>This is the fix the maintainer asked for at the very start, and it is the structural one.</strong></p>\n<p><strong>What was wrong.</strong> POPSLoader identified your drives by <em>slot number</em> -- \"device 0\", \"device<br>\n1\" and so on. Those numbers are handed out in the order things happen to connect, and they are<br>\nshared by every kind of drive. So \"the MX4SIO is device 1\" could quietly stop being true, and<br>\nthe MX4SIO page would faithfully list whatever was actually sitting in that slot -- your<br>\ninternal drive.</p>\n<p><strong>What changed.</strong> The PlayStation 2 SDK gives every drive a proper name: <strong><code>mx4sio0:</code></strong>,<br>\n<strong><code>ata0:</code></strong>, <strong><code>usb0:</code></strong>. Ask for <code>mx4sio0:</code> and the system can only ever hand back an MX4SIO<br>\ncard -- it checks the drive's own identity, not its position in a queue. POPSLoader now asks by<br>\nname. The old slot-number search is kept only as a fallback for the case where a named device<br>\nhas not appeared yet, and it is skipped entirely the moment a named one answers.</p>\n<p>These names have been available in the build the whole time. We simply were not using them.</p>\n<p><strong>This should also fix cover art.</strong> Art is looked for in the <code>ART</code> folder <em>of the drive the game<br>\ncame from</em>. When the page resolved to the wrong drive, we searched the wrong drive's <code>ART</code><br>\nfolder -- which is exactly why <code>Soul Blade_COV.png</code> did not load despite being correctly named<br>\nand correctly placed. <code>mx4sio0:/POPS/</code> and <code>mx4sio0:/ART/</code> are guaranteed to be the same card.</p>\n<p><strong>What to test on EXP55:</strong></p>\n<ul>\n<li><strong>MX4SIO must list the MX4SIO card</strong>, never the internal drive. Same for USB and the internal<br>\nexFAT drive -- each page shows its own device only.</li>\n<li><strong>Cover art:</strong> with a correctly named cover such as <code>Soul Blade_COV.png</code> in the card's <code>ART</code><br>\nfolder, it should now appear.</li>\n<li><strong>Rescan (R1) and leaving/re-entering a page</strong> should keep working rather than reporting the<br>\ndevice missing. If the earlier \"no MX4SIO detected\" was the slot search losing track, this<br>\nremoves the cause; if it persists, it is something else and worth saying.</li>\n<li>Nothing should vanish: if a device listed before, it must still list.</li>\n</ul>\n<p><strong>Still open:</strong> the brief pause when pressing START on a game list, and DKWDRV's exit option.</p>\n<hr>\n<h2>New in EXP54: found the actual thing that was freezing the list</h2>\n<p><strong>EXP53 moved cover loading into the background and the list still froze. This is why.</strong></p>\n<p>There were <strong>two</strong> things reading the card while you navigated, and I only moved one of them.<br>\nThe second was the per-game description file (the <code>.txt</code> that goes with a cover). It was still<br>\nbeing read on the drawing thread, once or twice for every new title, in the same big <code>ART</code><br>\nfolder -- and looking for a file that is not there is the slow case. That is the freeze.</p>\n<p>Your report is what pinned it: the screen was <strong>completely static, even long titles stopped<br>\nscrolling</strong>. That means drawing itself was stopped, not just input -- so something was still<br>\nblocking on that thread after the covers were moved off it. And it happened only on MX4SIO and<br>\nUSB, the two devices with a big <code>ART</code> folder, never on the internal drive, APA or SMB.</p>\n<p><strong>What changed.</strong> The description file is no longer read while you navigate. It is now read<br>\nonly <em>after</em> a cover has actually loaded -- at which point that folder entry is already in hand<br>\nand the read is cheap. A game with no cover never pays for it at all, so a card with no art<br>\n(which is your case) now does <strong>zero</strong> card reads per title instead of two slow ones.</p>\n<p><strong>Nothing was added to do this.</strong> It is one read removed from the drawing path.</p>\n<p><strong>A guard against this class of bug.</strong> Four builds in a row missed this because every one of<br>\nthem only looked at the cover loader. There is now an automatic check that selecting a game<br>\nperforms <strong>no</strong> blocking card read of any kind -- not an image, not a text file. It was<br>\nverified to fail against EXP53 (it caught three reads) and pass here, so this cannot silently<br>\ncome back.</p>\n<p><strong>What to test on EXP54:</strong></p>\n<ul>\n<li><strong>MX4SIO and USB with cover art ON.</strong> First page entry and moving between titles should no<br>\nlonger freeze. This is the whole point.</li>\n<li>If you have <em>Game details</em> switched on, try it both ways.</li>\n<li>Drop in one correctly named cover (<code>&lt;game name&gt;_COV.png</code> in the device's top-level <code>ART/</code>)<br>\nand confirm it still appears after you settle on that game.</li>\n</ul>\n<p><strong>Honest caveat:</strong> this fully explains the freeze if <em>Settings, Game List, Game details</em> is<br>\nswitched <strong>On</strong>. If you have it <strong>Off</strong>, that code was already being skipped and something<br>\nelse is blocking -- in which case the next build stops guessing and reports where the frame<br>\nactually stalls.</p>\n<p><strong>Still not fixed:</strong> MX4SIO reporting \"no MX4SIO detected\" after a rescan until you unplug and<br>\nreplug, and DKWDRV's exit option. Both are next.</p>\n<hr>\n<h2>New in EXP53: background cover loading, second attempt</h2>\n<p><strong>The art stutter is the target. This is the fix, rebuilt carefully after the last attempt would not boot.</strong></p>\n<p><strong>What was wrong.</strong> Looking for a cover happens on the same thread that draws the screen, so<br>\nwhile the console asks the card \"is this picture here?\", the screen is frozen. On a folder<br>\nshared with OPL, holding thousands of files, a lookup that comes back <strong>no</strong> is the slowest<br>\npossible answer, because the card has to be read to the end to be sure. That is the hang.</p>\n<p><strong>What changed.</strong> Cover lookups now happen in the background. The list draws immediately and<br>\nnever waits. This is what OPL does, and it is why OPL is instant with the same folder.</p>\n<p><strong>Why this should boot when the last attempt did not.</strong> EXP49 introduced this and <strong>booted</strong>.<br>\nEXP51 added one small follow-up written in C, and that build black-screened. The program code<br>\nin EXP53 is <strong>byte-for-byte the same as EXP49</strong> -- the follow-up has been rewritten in the<br>\nscript layer instead, where it cannot affect startup.</p>\n<p><strong>Also added: a \"Loading art...\" line.</strong> While a cover is being fetched, the box says so.<br>\nA silent empty box for a second reads as broken, and a user who thinks it is broken stops<br>\nwaiting. It only appears while a fetch is actually in progress.</p>\n<p><strong>The bug it also fixes.</strong> Leaving a game list mid-fetch (pressing START, launching, backing<br>\nout) used to leave the loader jammed, and <strong>covers would stop appearing for the rest of the<br>\nsession</strong>. It now clears itself.</p>\n<p><strong>What to test on EXP53:</strong></p>\n<ul>\n<li><strong>Does it boot?</strong> That is the first and most important question. If it black-screens, stop<br>\nand go back to EXP52; that tells us the background loading itself is at fault, not the C<br>\nfollow-up, and it is the last thing I need to know.</li>\n<li><strong>USB with cover art ON:</strong> first page entry and moving between titles should no longer hang.</li>\n<li><strong>MX4SIO with cover art ON:</strong> same.</li>\n<li>Drop in one correctly named cover (<code>&lt;game name&gt;_COV.png</code> in the device's top-level <code>ART/</code><br>\nfolder) and confirm it appears shortly after you stop on that game.</li>\n<li>Move onto a game, press <strong>START</strong> immediately, come back, keep browsing: covers must still<br>\nappear.</li>\n</ul>\n<p><strong>Known and NOT fixed here:</strong> after a rescan (R1) or leaving and re-entering the MX4SIO page,<br>\nthe card can report \"no MX4SIO detected\" until it is physically unplugged and replugged.<br>\nThat is a separate device bug with a clean reproduction, and it is next.</p>\n<hr>\n<h2>EXP52: EXP49 and EXP51 are removed -- EXP51 would not boot</h2>\n<p><strong>EXP51 black-screened on boot. Both it and EXP49 are completely gone from this build.</strong></p>\n<p>EXP49 introduced background cover loading, which is the right fix for the MX4SIO stutter and<br>\nis how OPL stays instant with a shared <code>ART</code> folder. EXP51 added a small follow-up to it.<br>\nEXP51 does not boot, so both are out until the fault is found and fixed properly.</p>\n<p><strong>EXP52 is EXP48's code exactly</strong> -- every source file is byte-identical; only the version<br>\nstamp differs. EXP48 is a build that boots.</p>\n<p><strong>What this means for you right now:</strong></p>\n<ul>\n<li>Booting is restored.</li>\n<li>The <strong>MX4SIO cover stutter is back</strong>, because the fix for it was in EXP49. If you want a<br>\nsmooth list today, set <em>Settings, Game List, Cover art</em> to <strong>Off</strong>.</li>\n<li>Everything else still works: the MX4SIO page fix (EXP41), the cover-art setting (EXP42),<br>\nthe exFAT freeze messages (EXP43), and the game-details fix (EXP48).</li>\n</ul>\n<p><strong>The goal has not changed:</strong> covers in a shared <code>ART</code> folder, loading instantly, exactly as<br>\nOPL does it. That needs the background loading from EXP49, done correctly. Two faults in that<br>\ncode have already been identified: the worker's memory was reserved as a fixed block that<br>\ngrows the program image, and its priority was set higher than the main program rather than<br>\nlower. Both are fixable without changing the approach.</p>\n<p><strong>What to test on EXP52:</strong> only that it boots and behaves like EXP48. That confirms the fault<br>\nwas in EXP49/EXP51 and nothing older, which is what decides where to look next.</p>\n<hr>\n<h2>New in EXP48: one more thing was reading your card on every single move</h2>\n<p><strong>If you have <em>Game details</em> turned ON, read this.</strong> Separate from the cover picture, the<br>\nloader also looks for a <code>.txt</code> description file next to it. That lookup was checking<br>\n<strong>nothing</strong> first -- it did not remember folders it already knew were missing, and it did not<br>\nremember files it had already failed to find. So it went to the card <strong>every time you landed<br>\non a game, including games you had already visited</strong>, which the cover lookup never did.</p>\n<p>It also ran <em>before</em> the cover lookup, which is why none of the last three attempts touched<br>\nit: they all only changed the cover code.</p>\n<p>It now uses the same two rules the covers use: skip a folder already known to be missing, and<br>\nremember a file that was not there so it is never asked for twice. <strong>This adds no new reading<br>\nof your card, it only removes reading.</strong></p>\n<p><strong>If you have <em>Game details</em> set to Off</strong> (the default), this changes nothing for you, because<br>\nthat whole path was already skipped.</p>\n<p><strong>This still does not fix the main stutter.</strong> That fix is the background-loading change<br>\ndescribed under EXP47 below, and it is being built properly rather than rushed.</p>\n<p><strong>What to test on EXP48:</strong> if you use <em>Game details</em>, moving around the list should be<br>\nnoticeably less heavy, especially going back to games you already looked at. If you do not<br>\nuse it, just confirm nothing got worse.</p>\n<hr>\n<h2>New in EXP47: we found the real cause of the cover stutter (and undid a wrong fix)</h2>\n<p><strong>EXP46 is undone.</strong> It tried to read your whole <code>ART</code> folder once instead of looking for each<br>\ncover as you moved. Measuring the console's actual behaviour afterwards showed that reading a<br>\nfolder that size costs one round-trip to the card <strong>per file in it</strong> -- so on your shared OPL<br>\nart folder that is thousands of round-trips, which is worse than what it replaced. It is out.</p>\n<p><strong>You were right: there is no reason to scan the art at all.</strong> The loader is back to doing<br>\nexactly what you described, and what OPL does: look for one file, load it if it is there, skip<br>\nit if it is not.</p>\n<p><strong>So why is it slow?</strong> Not because of <em>how many</em> times we look. Because of <em>where</em> we look from.<br>\nThe lookup happens on the same thread that draws the screen, so while the card is being asked,<br>\nthe picture on your TV is frozen. On a small folder that is invisible. On your shared OPL art<br>\nfolder, a single \"is this file here?\" that comes back <strong>no</strong> takes roughly half a second,<br>\nbecause the console has to read the folder to the end before it can answer. One of those per<br>\ntitle is all it takes, which is why every attempt at making it look <em>fewer</em> times changed<br>\nnothing.</p>\n<p><strong>OPL actually looks up MORE art than we do</strong> (a picture for every row on screen, not just the<br>\nselected one) and never stutters, because it does the looking on a <strong>background thread</strong> and<br>\ndraws a placeholder in the meantime. That is the entire difference between the two programs<br>\nhere, and it is the fix.</p>\n<p><strong>Honest status:</strong> that background-loading change is the next thing, and it is a real change<br>\nrather than a one-line tweak, so it is not being rushed into this build after three misses in<br>\none night. <strong>EXP47 does not fix the stutter.</strong> It removes a change that was probably making<br>\nthings worse and puts the simple behaviour back.</p>\n<p><strong>What to test on EXP47:</strong> only that nothing got worse. With cover art <strong>off</strong>, MX4SIO should<br>\nbe smooth. With it <strong>on</strong>, expect the same stutter as EXP43/EXP45 -- if it is noticeably<br>\n<em>worse</em> than that, say so, because that would be important. Everything else in the build (the<br>\nMX4SIO page fix, the cover-art setting, the exFAT freeze messages) is untouched.</p>\n<hr>\n<h2><del>New in EXP45: EXP44's cover-art change is reverted</del> (EXP46 also reverted; see EXP47)</h2>\n<p><strong>EXP44 did not work and is undone.</strong> The MX4SIO stutter with cover art on is still there, and EXP44's attempt at it is out of this build. The cover code is back to exactly what EXP43 had.</p>\n<p><strong>Why it is being pulled rather than adjusted.</strong> EXP44 made the loader read the whole <code>ART</code> folder once and remember its contents. That same approach was tried before, in EXP34, and removed in EXP35 because it caused stutter and out-of-memory crashes on MX4SIO. Putting it back was a mistake, and the honest read is that this technique has now been implicated twice on this exact hardware. It stays out.</p>\n<p><strong>Where this actually stands: the cause is still not known.</strong> Two separate fixes have now been aimed at this and both missed. Rather than guess a third time, the code is back to its last known state while the cause is properly investigated. The current leading idea, which is <strong>not yet confirmed</strong>, is that looking for a cover that is not there is the slowest possible operation on this kind of card, and it happens while the screen is trying to draw. If that turns out to be right, the fix is to look for covers <strong>in the background</strong> instead of making the list wait, which is what OPL does.</p>\n<p><strong>What to test on EXP45 (MX4SIO):</strong></p>\n<ul>\n<li><strong>With cover art OFF</strong>, browsing should be smooth. Please confirm this is still true.</li>\n<li><strong>With cover art ON</strong>, expect the stutter to still be there. That is not a regression from EXP44, it is EXP43's behaviour restored. Confirming it is unchanged (not worse) is genuinely useful.</li>\n<li>Everything else in this build (the MX4SIO page fix, the cover-art setting, the exFAT freeze messages) is untouched and still worth testing.</li>\n</ul>\n<p><strong>One question that would settle a lot:</strong> does your MX4SIO card have an <code>ART</code> folder at the root, even an empty one? If there is no <code>ART</code> folder at all, the loader is supposed to skip cover lookups entirely, and the fact that it still stutters would tell us something important.</p>\n<hr>\n<h2><del>New in EXP44: cover art is fast again on MX4SIO</del> (REVERTED in EXP45)</h2>\n<p><strong>The report:</strong> MX4SIO stutters when the list first appears and again on every title you move to, with cover art on. Turn cover art off and it is perfectly smooth. It never used to do this.</p>\n<p><strong>That is exactly right, and the cause was ours.</strong></p>\n<p><strong>What was happening.</strong> Cover art used to live next to your game files, in the same <code>POPS</code> folder the loader had just read to build the list. Because it had just read that folder, finding a picture in it was almost free, and there was only ever <strong>one</strong> file to look for.</p>\n<p>When art moved to its own <code>ART</code> folder, that stopped being true. The loader now had to go read a <strong>different</strong> folder, and it did that <strong>for every single game you moved to</strong>. Worse, when a picture is <em>missing</em>, the console has to read the folder <strong>all the way to the end</strong> to be sure it is not there, while finding one lets it stop early. Multi-disc games looked twice. On an SD card over the memory card port, which is a slow connection, that adds up to exactly the stutter you described.</p>\n<p>Turning art off skipped all of it, which is why it looked fine, and that was the clue that settled it.</p>\n<p><strong>What changed.</strong> The loader now reads the <code>ART</code> folder <strong>once</strong>, remembers what is in it, and after that every game is answered instantly from memory. Present or missing, there is no more folder reading while you navigate. Pictures that exist still load exactly as before.</p>\n<p><strong>Why this is not a repeat of an earlier attempt.</strong> A few builds back we tried reading the folder once and it caused out-of-memory crashes, so it was pulled out. That crash was real, but the reason was that the folder reading built a large amount of temporary data with no limit on it. It comes back now with that limit in place, and the temporary data is thrown away immediately. If a folder is unusually large the loader simply goes back to the old behaviour instead, so it can never crash the way it did before.</p>\n<p><strong>What to test on EXP44:</strong></p>\n<ul>\n<li><strong>MX4SIO with cover art ON:</strong> browse your list and hold on titles. The stutter on first list and on each title should be gone.</li>\n<li><strong>Your pictures still show.</strong> Same folder, same names, nothing to change on your card.</li>\n<li><strong>Games with no picture</strong> should now be <em>instant</em>, showing the plain empty case with no pause at all. This was the slowest case before.</li>\n<li><strong>Add a new cover while the loader is running,</strong> then press <strong>R1</strong> to refresh: it should be picked up.</li>\n<li><strong>USB, MMCE and the internal drive</strong> should be unchanged.</li>\n</ul>\n<hr>\n<h2>New in EXP43: if the internal drive freezes, the screen now tells us where</h2>\n<p><strong>sAGA, this one is for you, and it is the important part of this build.</strong></p>\n<p><strong>Nothing about the drive fix changed.</strong> EXP40's \"phantom slave\" fix is in this build exactly as it was. What changed is what happens <strong>if it does not work</strong>.</p>\n<p><strong>The problem with the last three builds.</strong> EXP38, EXP39 and EXP40 all tried to fix the internal exFAT freeze, and all three asked you to boot, and none of them could tell us anything when they failed. The screen just sat on <strong>\"Locating exFAT HDD POPS folder...\"</strong> forever. That single message covered about a dozen separate internal steps, so \"it froze\" narrowed nothing down. Three of your test rounds produced no usable information, and that is our fault, not yours.</p>\n<p>We had solved this once. Back in EXP11 that step was split into numbered sub-steps so a frozen screen named the exact stuck call. When the device layer was rebuilt a few builds ago, that got quietly dropped and nobody noticed.</p>\n<p><strong>What changed.</strong> It is back, and better placed. The bring-up now paints a specific message <strong>before</strong> each step that can hang:</p>\n<ul>\n<li><strong>exFAT step 1: starting the drive</strong></li>\n<li><strong>exFAT step 2.N: checking massN:</strong></li>\n<li><strong>exFAT step 3.N: identifying massN:</strong></li>\n<li><strong>exFAT step 4: reading the device list</strong></li>\n</ul>\n<p>A frozen console cannot redraw the screen, so whatever message is showing when it stops <strong>is</strong> the answer. It tells us which call hung and, for the numbered ones, which drive slot.</p>\n<p><strong>What to do (sAGA, one boot):</strong> open the <strong>HDD (exFAT)</strong> page and give it up to two minutes, since some failure paths are slow rather than truly stuck.</p>\n<ul>\n<li><strong>If it lists your games:</strong> the phantom-slave fix worked. That is the win we have been chasing, please say so.</li>\n<li><strong>If it freezes: photograph the screen.</strong> The message on it, word for word including the number, is the whole diagnosis. That single photo is worth more than every report on the last three builds combined.</li>\n<li><strong>If you see \"No exFAT HDD detected\" after a few seconds:</strong> that is a clean answer too, not a freeze. Tell us.</li>\n</ul>\n<p>Also included, unchanged from the previous builds: the <strong>MX4SIO page fix</strong> (EXP41) and the <strong>cover art setting</strong> (EXP42), both described below.</p>\n<hr>\n<h2>New in EXP42: cover art is a saved setting now</h2>\n<p>Two small interface changes. <strong>EXP41's device fix is included in this build</strong>, so if you have not tested EXP41 yet, testing EXP42 covers both. The EXP41 section below is still the important one.</p>\n<p><strong>Cover art is now in Settings.</strong> It used to be the <strong>Square</strong> button on a game list, which meant it reset to on every time you rebooted and there was nothing on screen telling you the button existed. It now lives in <strong>Settings, Game List, Cover art</strong>, defaults to <strong>On</strong>, and is saved with the rest of your settings. Turning it off shows the plain empty case instead of loading each game's picture, which is a little quicker on a big list. <strong>Square now does nothing on a game list.</strong></p>\n<p><strong>The \"No cover. Looked for:\" line is gone.</strong> When a game had no picture, the box used to print the exact path it had checked. That was added as a self-check aid back when you could choose where covers lived; EXP35 locked that location down, so the line had stopped earning its space.</p>\n<p><strong>What to test on EXP42 (interface):</strong></p>\n<ul>\n<li><strong>Settings, Game List, Cover art</strong> turns pictures on and off, and the game list changes as soon as you save without needing to leave Settings.</li>\n<li>Set it to <strong>Off</strong>, save, reboot: it should still be <strong>Off</strong>. Then set it back to <strong>On</strong> and confirm that sticks too.</li>\n<li><strong>Reset Defaults</strong> puts it back to <strong>On</strong>.</li>\n<li>A game with no picture shows the plain empty case and <strong>no path text</strong> underneath.</li>\n<li>Your existing settings still load normally after updating (this adds a new saved value, so an older settings file simply defaults cover art to On).</li>\n</ul>\n<hr>\n<h2>New in EXP41: the MX4SIO page was showing the internal drive's games</h2>\n<p><strong>One bug, one fix, nothing else changed.</strong> This build deliberately contains a single change so there is only one variable to judge.</p>\n<p><strong>The report.</strong> Boot POPSLoader from a memory card, open the internal exFAT page and it works, then plug in an MX4SIO card and open the MX4SIO page: it lists the <strong>internal drive's</strong> games, not the SD card's. Re-scanning does not help.</p>\n<p><strong>What was actually wrong.</strong> When POPSLoader asks the system what storage is connected, each drive comes back with a small set of numbers attached. EXP36 (a few builds ago) started using one of those numbers as \"which drive slot is this.\" That number is not a drive slot. It is a partition-type marker, and for a whole drive it is always <strong>zero</strong>, for every device, on every console.</p>\n<p>So the internal drive said zero, the SD card said zero, and both got filed as \"slot 0\". Slot 0 is whatever was plugged in first, which when you boot with the internal drive present is the internal drive. The MX4SIO page then faithfully listed slot 0, which was the HDD. It was not random or flaky: it was the same wrong answer every single time, which is exactly why re-scanning never helped.</p>\n<p>The same mistake had a second symptom worth mentioning: on a drive using the older MBR partition style, that number is the filesystem-type byte instead, so a drive could be filed as a slot that does not exist and <strong>disappear from its page entirely</strong>.</p>\n<p><strong>The fix.</strong> POPSLoader now asks each drive slot directly what it is, which is the reliable answer and the one the loader used before EXP36. The reason EXP36 changed this was speed: the old method could stall the menu on a drive that was still waking up. That protection is kept, because slots that are not mounted yet are skipped before anything slow happens, so we only ask the slots that are genuinely ready.</p>\n<p><strong>A note on how this got through.</strong> The automated test that was supposed to cover this made up numbers the real hardware never produces, so it passed while the real thing was broken. That test has been rewritten to use the real values, and it now fails if anyone reintroduces the mistake.</p>\n<p><strong>Honest status, please read this part.</strong> This does <strong>not</strong> touch the internal exFAT freeze. EXP40's \"phantom slave\" fix is still the live theory there and is completely unchanged in this build. If your exFAT page froze on EXP40, expect it to behave exactly the same here. This build fixes which games show up on which page, nothing more.</p>\n<p><strong>What to test on EXP41:</strong></p>\n<ul>\n<li><strong>The reported bug:</strong> boot from your memory card, open the internal exFAT page, then plug in your MX4SIO card and open the MX4SIO page. It should now list the <strong>SD card's</strong> games. This is the one that matters.</li>\n<li><strong>Every device is on its own page:</strong> check USB, MX4SIO, MMCE and the internal drive each list their own games and nothing borrowed from another device.</li>\n<li><strong>Nothing vanished:</strong> if you have a drive that previously showed up, confirm it still does. This change moves how drives are matched to pages, so a device going missing is the failure mode to watch for.</li>\n<li><strong>sAGA / internal exFAT:</strong> unchanged from EXP40. If you get a chance, the EXP40 question still stands (does the exFAT page list games, or still freeze), but nothing in EXP41 was aimed at it.</li>\n</ul>\n<hr>\n<h2>New in EXP40: the phantom \"device 1\" \u2014 and back to lazy</h2>\n<p>Two things: undo a wrong turn, and finally test a real fix we wrote months ago but never ran on hardware.</p>\n<p><strong>Back to lazy.</strong> EXP38/39 loaded the internal drive <strong>at boot</strong> whenever the Internal-HDD setting was <code>EXFAT</code>/<code>BOTH</code> \u2014 but that setting only controls <strong>which pages are visible</strong>, not \"use the drive now.\" That broke POPSLoader's lazy-by-design behavior and was never how the drive should come up. EXP40 undoes it: a normal MC/USB boot <strong>no longer touches the internal drive at all</strong> \u2014 it loads <strong>only when you open the exFAT HDD page</strong> (or launch straight to it). Every other device stays exactly as it was.</p>\n<p><strong>The real fix \u2014 the phantom slave.</strong> A deep byte-level + source investigation found a concrete mechanism for the freeze. The internal-ATA driver probes <strong>two</strong> devices, a \"master\" (your drive) and a \"slave.\" A retail PS2 has no slave \u2014 but a 4TB drive behind a SATA adapter can float the bus so the driver <em>thinks</em> a slave is present. When it does, the storage layer tries to allocate a <strong>second ~129 KB cache</strong> (an allocation it never checks \u2014 if it fails, it crashes) <strong>and</strong> runs two sets of drive commands at once over one shared channel. POPSLoader loads more IOP modules than the lean reference tools, so it's the most likely to have no room left for that phantom second buffer \u2014 which is exactly why it hangs where R3Z/OPL don't, on the same drive.</p>\n<p><strong>We already wrote the fix \u2014 and never tested it.</strong> Back in EXP21 we made the driver tell itself <em>\"there is no slave\"</em> on a retail PS2 before it probes, which removes both the phantom buffer and the command collision (genuine dual-drive DVR consoles are left alone). It was buried under EXP22 ~40 minutes later, before anyone ran it on hardware. EXP40 revives it \u2014 the driver is now <strong>built from source</strong> with that one change \u2014 and puts it on the drive, on the correct lazy path.</p>\n<p><strong>Honest status:</strong> this is a <strong>real fix attached to a testable hypothesis</strong>, not a guaranteed win. If sAGA's exFAT page finally lists games \u2192 the phantom slave was the culprit and we've cracked it. If it still freezes \u2192 the device-1 theory is cleanly refuted, and the next build adds on-screen instrumentation to catch the exact line. Either way, it's decisive.</p>\n<p><strong>What to test on EXP40:</strong></p>\n<ul>\n<li><strong>sAGA / internal exFAT:</strong> boot normally from MC/USB (no more boot-time drive load), then open the <strong>exFAT HDD</strong> page \u2014 does it list your games instead of hanging at ~42%?</li>\n<li><strong>MX4SIO / MMCE / USB:</strong> all unchanged \u2014 please confirm they're still healthy (this build recompiles the ATA driver from source, so a quick sanity pass matters).</li>\n</ul>\n<hr>\n<h2>New in EXP39: the exFAT freeze \u2014 one clean variable (the boot chime)</h2>\n<p>EXP38 froze on the splash. A deep source-level comparison (byte-hashing every driver against the loaders that read sAGA's drive) settled two things for good, then found the real lead:</p>\n<p><strong>It is NOT the drivers.</strong> Our <code>ata_bd</code> is byte-identical to the one wLaunchELF R3Z and official OPL ship. We already shipped the <em>complete</em> byte-exact reference driver set (an earlier experiment) and it still froze \u2014 and RiptOPL ships an <em>older</em> ATA driver than ours and reads the drive fine. So the module bytes are fully exonerated. GPT parsing and 48-bit addressing are both present and working. Chasing the drivers is over.</p>\n<p><strong>The real difference is something only POPSLoader does:</strong> it starts the <strong>boot chime</strong> <em>before</em> it brings the internal drive up, and the chime keeps playing <em>through</em> the drive load. So the drive comes up while the audio hardware is actively streaming. <strong>No other loader does this</strong> \u2014 R3Z has no boot sound, NHDDL loads storage on a freshly-reset console, OPL/wOPL start their sound <em>after</em> storage. And it's the one thing that differs between the placement that <strong>works</strong> (EXP22 \u2014 drive loads before any audio) and the one that <strong>froze</strong> (EXP38 \u2014 drive loads during the chime).</p>\n<p><strong>The change:</strong> EXP39 keeps everything from EXP38 exactly the same, and moves <strong>one thing</strong> \u2014 the boot chime now starts <strong>after</strong> the internal drive is up, not before. The splash still covers the load; the only difference is the chime begins a moment later, in silence-then-sound instead of sound-through-load.</p>\n<p>This is a deliberate <strong>one-variable test.</strong> If it works, the audio-during-storage collision was the freeze and we finally have the mechanism. If it still freezes, we've cleanly ruled audio out and the next suspect (the controller-adapter drivers initializing at the same time) is already lined up.</p>\n<p><strong>What to test on EXP39:</strong></p>\n<ul>\n<li><strong>sAGA / internal exFAT drive:</strong> boot to the menu. The splash may still sit a few seconds while the drive loads (that's expected \u2014 don't power off). Does it reach the menu now, and does the exFAT HDD page list your games instead of hanging on the splash? You'll notice the boot chime starts a touch later than before \u2014 that's the fix, not a bug.</li>\n<li><strong>MX4SIO / MMCE / USB:</strong> confirm all still behave exactly as they did on EXP37/38.</li>\n</ul>\n<hr>\n<h2>New in EXP38: the internal exFAT drive freeze \u2014 stop diverging from OPL</h2>\n<p>This is the fix for the internal <strong>exFAT HDD freeze</strong> \u2014 sAGA's 4TB GPT drive that stalls at <em>\"Locating exFAT HDD POPS folder\u2026 42%\"</em> (and, on the boot-warm-up path, black-screened before the menu). It is <strong>not</strong> a module problem, a memory problem, or a \"can't read GPT\" problem \u2014 the drivers that read his drive are already in the build, byte-for-byte the same ones that read it on EXP22.</p>\n<p><strong>What was actually wrong.</strong> Every working loader \u2014 OPL, wLaunchELF R3Z, NHDDL \u2014 brings its whole storage stack up <strong>the same way: together, in one go, under a loading screen, before anything else touches the drive bus.</strong> POPSLoader had drifted into doing the opposite \u2014 loading the internal-drive driver (<code>ata_bd</code>) <strong>late and by itself</strong>, either mid-session when you open the page or on a background worker racing other startup work. On a big drive that late/split bring-up <strong>wedges the drive bus</strong> \u2014 which is the 42% hang (and, when it raced boot, the black screen). Same driver, wrong moment.</p>\n<p><strong>The fix \u2014 do what the reference loaders do.</strong> When the internal drive is enabled (Internal HDD = <strong>exFAT</strong> or <strong>Both</strong>, the default), POPSLoader now brings the <code>ata_bd</code> stack up <strong>at boot, in one shot, while the welcome splash is on screen</strong> \u2014 before the menu, before anything else uses the bus. This is the <em>exact</em> arrangement sAGA confirmed reads his drive (\"works just fine\" on EXP22), with the two reasons it was pulled last time both removed:</p>\n<ul>\n<li><strong>No black screen</strong> \u2014 it runs under the splash (the picture is already up), so the few seconds the drive needs show the splash, not a black panel.</li>\n<li><strong>No race</strong> \u2014 it finishes completely before the menu appears, instead of a background worker still churning as the menu loads (that race was the earlier black-screen).</li>\n</ul>\n<p><strong>Scope \u2014 what this does <em>not</em> touch.</strong> <code>ata_bd</code> lives on the dev9 (ATA) bus. This change <strong>does not load or touch MMCE</strong> (that's <code>mmceman</code> on the SIO2 bus \u2014 a completely separate thing) and does not change how MX4SIO or USB load. PFS-only setups skip it entirely and pay nothing.</p>\n<p><strong>Honest status.</strong> This restores the one configuration your drive is <em>known</em> to read, moved to a spot where it can't black-screen and can't race. I can't prove it on your hardware from here \u2014 so this build is the test. The one thing worth a second look is <strong>MX4SIO</strong> (it shares the block-device core with <code>ata_bd</code>): it was collateral damage the <em>last</em> time this was tried, but that was bundled with a driver swap we've since settled on, and the SDK drivers we now ship are the same ones OPL runs with <code>ata_bd</code> and MX4SIO resident together. If MX4SIO regresses, that's the next thread \u2014 but I expect it to be clean.</p>\n<p><strong>What to test on EXP38:</strong></p>\n<ul>\n<li><strong>sAGA / internal exFAT drive:</strong> boot to the menu (no black screen), then open the <strong>exFAT HDD</strong> page \u2014 does the game list finally come up instead of hanging at 42%? (The splash may sit a few seconds longer at boot while the drive comes up \u2014 that's the drive loading, and it's expected.)</li>\n<li><strong>MX4SIO:</strong> browse the MX4SIO list as usual and confirm it's still healthy \u2014 no new hang or crash.</li>\n<li><strong>MMCE and USB:</strong> confirm they behave exactly as they did on EXP37 (they shouldn't change at all).</li>\n<li><strong>PFS-only users:</strong> boot should be as fast as before (this doesn't run for you).</li>\n</ul>\n<hr>\n<h2>New in EXP37: the MX4SIO cover-art lag/crash \u2014 hardware-confirmed and fixed</h2>\n<p>The MX4SIO \"browse a few games and it lags then crashes with <em>not enough memory</em>\" bug is <strong>found and fixed</strong>, and this time it was confirmed on hardware before shipping: turning <strong>Cover Art off (Square)</strong> made the lag and the crash both vanish \u2014 which proved the cost was the per-game cover <em>lookup</em>, not the drive.</p>\n<p><strong>What was happening.</strong> When your covers aren't in the folder the app now reads (<code>&lt;device&gt;:/ART/&lt;name&gt;_COV.png</code>), <em>every</em> game you scroll to triggers a <strong>failed file open</strong> \u2014 and on MX4SIO a failed open of a file in a folder that isn't there is a slow driver dir-walk. Doing that for game after game piled up into the lag, and eventually the crash.</p>\n<p><strong>The fix.</strong> POPSLoader now checks whether the cover <strong>folder</strong> exists <strong>once</strong> (a single cheap check, remembered), and if it's not there it <strong>skips the cover lookup for every game instantly</strong> \u2014 no per-game file opens at all. If the folder <em>is</em> there, covers load exactly as before. So a device with no <code>ART</code> folder browses as fast as with Cover Art off, automatically.</p>\n<p><strong>Also in EXP37:</strong> the USB page no longer hunts for a drive <strong>12 times</strong> when there's none \u2014 it makes a reasonable, bounded try and fails fast and clean (you flagged the ~12-second hang crawling 38%\u219244%).</p>\n<p><strong>What to test:</strong></p>\n<ul>\n<li><strong>MX4SIO:</strong> browse the game list with Cover Art <strong>on</strong> \u2014 smooth now, no crash? (If you <em>want</em> covers, put them at <code>&lt;device&gt;:/ART/&lt;gamename&gt;_COV.png</code>.)</li>\n<li><strong>USB with no drive plugged:</strong> opening the USB page should fail quickly and cleanly, not hang for ~12 seconds.</li>\n</ul>\n<hr>\n<h2>New in EXP36: devices identify themselves directly (no more per-slot probing)</h2>\n<p>This is a device-layer cleanup that should make the MX4SIO and exFAT pages both <strong>faster and steadier</strong>, and is the right way to have done it from the start.</p>\n<p><strong>The change.</strong> When POPSLoader opens the MX4SIO page (or the exFAT page), it already knows which driver it just loaded \u2014 so it now asks the driver <strong>directly</strong> which storage slot it owns, using the enumeration the PS2 SDK already provides. Previously it did the opposite: it opened <em>every</em> <code>mass0:</code>\u2026<code>mass9:</code> slot in turn and asked each one \"who are you?\" That per-slot interrogation is slow, and on a drive that's still spinning up it could <strong>stall the console</strong> \u2014 a plausible contributor to the \"carousel appears then freezes\" report. The per-slot interrogation is gone from these pages; the slower query now survives in exactly one place where it's genuinely needed (working out what an <em>old launcher</em> handed us when it boots us from a generic <code>mass:</code> path).</p>\n<p><strong>Why it's safe.</strong> Same drives, same files, same folders \u2014 only <em>how the page finds the right slot</em> changed, from \"scan and ask everyone\" to \"ask the one driver we loaded.\" CosmicScale's exFAT drive is reached the same way, just directly. If the direct enumeration is ever unavailable, it falls back to the old scan, so nothing hard-breaks. The device layer now has 30 host-side tests (up from 29), including one that proves the page resolves its slot from the enumeration with <strong>zero</strong> per-slot probing.</p>\n<p><strong>What to test on EXP36:</strong></p>\n<ul>\n<li><strong>MX4SIO and exFAT pages:</strong> do they open at least as quickly as before, and steadily? (This change is aimed squarely at the freeze/stall path.)</li>\n<li>Everything from EXP35 still applies \u2014 the boot no longer probes exFAT, covers live at <code>&lt;device&gt;:/ART/&lt;name&gt;_COV.png</code>.</li>\n</ul>\n<hr>\n<h2>New in EXP35: two EXP34 regressions fixed (boot black-screen, MX4SIO memory crash) + cover art hard-locked</h2>\n<p>EXP34's testing turned up two regressions the new defaults introduced. EXP35 fixes both and simplifies the cover system so it can't misbehave again.</p>\n<p><strong>Boot no longer probes the internal exFAT drive.</strong> EXP34 made <em>Internal HDD = Both</em> the default, and a leftover rule warmed up the exFAT drive <strong>at every boot</strong> because of it. On at least one console (a 4TB GPT exFAT internal drive) that boot-time probe <strong>black-screened the machine before the menu</strong> \u2014 an unrecoverable boot. EXP35 stops probing exFAT at boot entirely: the exFAT page brings the drive up <strong>when you open it</strong> (screen stays alive; if the drive is slow it says \"still starting\" instead of freezing), exactly like every other device. A normal boot never touches the internal drive now. <em>(If you deliberately launch straight to the exFAT page with a <code>-page=ata</code> argument, that still pre-warms it \u2014 you asked for that page.)</em></p>\n<p><strong>MX4SIO no longer lags-then-crashes on cover art.</strong> EXP34 added a folder-listing step to the cover lookup; on MX4SIO that step could run away and end in an <strong>\"Enceladus ERROR! not enough memory\"</strong> crash after browsing a few games. That step is <strong>removed</strong>. Combined with the change below, looking up a cover is now a single, bounded file check per game.</p>\n<p><strong>Cover art is hard-locked to one place and one name.</strong> No more folder setting. Covers are read from <strong><code>&lt;device&gt;:/ART/&lt;gamename&gt;_COV.png</code></strong> \u2014 the OPL layout \u2014 full stop. (The internal HDD keeps its fixed <code>__common/POPS/ART/</code> location.) One folder, one name, so put <code>&lt;GameID&gt;_COV.png</code> files in <code>&lt;device&gt;:/ART/</code> and they show. The <em>Cover/details folder</em> setting is gone (it did nothing useful and was a foot-gun).</p>\n<p><strong>Honest status:</strong> the boot-probe removal directly addresses the black-screen mechanism, and the cover crash's most likely cause (the new listing step) is gone. Both are the kind of fault only your consoles can fully confirm \u2014 so this build is the test. If MX4SIO still misbehaves <em>with cover art turned off</em> (Square), that points past the art code at the device layer, and that's the next thread to pull.</p>\n<p><strong>What to test on EXP35:</strong></p>\n<ul>\n<li><strong>sAGA / anyone with an internal exFAT drive:</strong> does it boot to the menu now (no black screen)? Then open the exFAT page and see if the drive lists.</li>\n<li><strong>MX4SIO:</strong> browse the game list \u2014 does it stay responsive without the memory crash? If it still stalls, try it again with <strong>Cover Art OFF (Square)</strong> and say whether that changes anything.</li>\n<li><strong>Covers:</strong> put your art at <code>&lt;device&gt;:/ART/&lt;name&gt;_COV.png</code> and confirm it shows.</li>\n</ul>\n<hr>\n<h2>New in EXP34: cover-art that stops stalling, OPL art out of the box, and better defaults</h2>\n<p>EXP33's testing surfaced two things at once: the APA \"no games\" report turned out to be <strong>an accidentally-hidden game</strong> (not a bug \u2014 the EXP33 readout is what exposed it), and the real remaining pain was <strong>cover-art lookup lagging</strong> on MX4SIO and USB. EXP34 fixes the lag, adopts OPL's art layout, and sets a batch of more useful defaults.</p>\n<p><strong>Cover-art no longer stalls the list.</strong> The old code checked for each cover by <em>trying to open several candidate files per game</em> \u2014 and on SD-over-SIO2 or USB 1.1 a missing file is a slow directory walk, done over and over. EXP34 lists each art folder <strong>once</strong> and then every check is instant, so a device with no art (or a game with none) never stalls the browser again. Covers that <em>are</em> present still load; they just don't drag the whole list down first.</p>\n<p><strong>One art location, honored exactly \u2014 no more guessing.</strong> Cover art is read from the single folder you choose in Settings (nothing else is probed):</p>\n<ul>\n<li><strong><code>ART</code> (new default)</strong> \u2014 a top-level <code>&lt;device&gt;:/ART/</code> folder. This is <strong>OPL's layout</strong>, so if you already have an OPL <code>ART</code> folder it just works.</li>\n<li><strong><code>POPS/ART</code></strong> \u2014 an <code>ART/</code> subfolder next to your games.</li>\n<li><strong><code>POPS</code></strong> \u2014 right beside the <code>.vcd</code>.</li>\n</ul>\n<p><strong>OPL-compatible art naming.</strong> Covers are now read as <strong><code>&lt;gamename&gt;_COV.png</code></strong> (OPL's convention) first, with the older plain <code>&lt;gamename&gt;.png</code> still accepted as a fallback so nothing you already have disappears. Put OPL's <code>&lt;ID&gt;_COV.png</code> files in <code>&lt;device&gt;:/ART/</code> and they show up.</p>\n<p><strong>New defaults (all still changeable in Settings):</strong></p>\n<ul>\n<li><strong>Internal HDD = Both</strong> (PFS <em>and</em> exFAT pages shown) instead of PFS-only.</li>\n<li><strong>i.Link page hidden</strong> by default (re-show it under Settings \u2192 Device List if you use it).</li>\n<li><strong>Cover/details folder = <code>ART</code></strong> (see above).</li>\n<li><strong>Network/SMB defaults</strong> refreshed to a common home-LAN layout: PS2 IP <code>192.168.1.10</code>, gateway/DNS <code>192.168.1.1</code>, server <code>192.168.1.100</code>, share <code>games</code>, user <code>guest</code>, port <code>1111</code>. (DHCP is still ON by default \u2014 flip it off in Settings if you want these static values used as-is.)</li>\n</ul>\n<p><strong>APA \"no games\" now says <em>why</em>.</strong> If a scan finds <code>.vcd</code> files but lists zero games, the message now tells you the reason \u2014 e.g. <em>\"1 part, 5 files, 1 VCD (1 hidden \u2014 Global Hide is on)\"</em> \u2014 so an accidentally-hidden game (exactly what EXP33 turned up) reads as \"hidden,\" not \"broken.\"</p>\n<p><strong>These changes only affect NEW installs / unset options.</strong> If you already saved settings, your existing choices (art folder, HDD filesystem, network, device list) are kept \u2014 the new defaults apply where you never set one.</p>\n<p><strong>What to test on EXP34:</strong></p>\n<ul>\n<li><strong>Cover-art speed:</strong> open MX4SIO and USB, scroll the list. It should stay responsive whether or not art is present. If you have OPL art, drop it in <code>&lt;device&gt;:/ART/</code> as <code>&lt;name&gt;_COV.png</code> and confirm it shows.</li>\n<li><strong>Existing covers:</strong> if you were using plain <code>&lt;name&gt;.png</code> in your chosen folder, confirm they still appear (the legacy name is still accepted).</li>\n<li><strong>Defaults:</strong> on a fresh install (or after a settings reset) confirm Internal HDD shows both pages, i.Link is hidden, and the SMB settings show the new values.</li>\n</ul>\n<hr>\n<h2>New in EXP33: the two EXP32 field bugs \u2014 APA \"no games\" and re-entry stalls</h2>\n<p><strong>EXP32 rebuilt the device layer correctly, but two tester reports came back that the rebuild didn't cover.</strong> EXP33 does not touch the EXP32 architecture \u2014 it fixes those two specific reports and, where a cause could not be proven off-console, makes the build <em>tell us what it saw</em> instead of failing silently.</p>\n<p><strong>Report 1 \u2014 APA (internal PFS) lists no games, even on a fresh boot straight to APA.</strong> \"There should be at least 1 game.\" The partitions mount, but the game list comes back empty. Two things could cause this and EXP33 addresses both:</p>\n<ul>\n<li><strong>A boot-vs-page race on the internal drive.</strong> In EXP32 the internal drive can be brought up from <em>two</em> places at once \u2014 the background boot warm-up and the moment you open the APA page \u2014 and if they overlap, the second one re-resets the live ATA bus mid-scan (the same class of fault as the old 42% freeze). EXP33 serializes the two: the page waits, screen alive, for the background warm-up to finish before it touches the drive, backed by a native lock so they can never both drive the bus at once.</li>\n<li><strong>A single dropped re-mount.</strong> During the scan each POPS partition is mounted a second time to read its files; if that one attempt loses a race with the coexisting drive stack, that partition silently contributed zero games. EXP33 retries that mount once (after a 1-second settle) \u2014 but <em>only</em> for partitions already known to be present, so it can never reintroduce a stall hunting for a partition that isn't there.</li>\n<li><strong>And if it's neither of those:</strong> the \"no games\" message now <em>reports what the scan actually saw</em> \u2014 how many partitions mounted, how many files and how many <code>.vcd</code> files it counted, or which partition's re-mount failed and with what error code. So the next report from hardware is self-diagnosing: \"mounted 2/2, 40 files, 0 VCD\" means the folder truly has no games; \"mounted 1/2, remount-fail\" means we caught the drop. No more opaque \"partitions are empty.\"</li>\n</ul>\n<p><strong>Report 2 \u2014 leave the MX4SIO (or USB) page and come back, and it stalls: only the background shows, activity light stuck on, then the list finally pops in.</strong> Two causes, both fixed:</p>\n<ul>\n<li><strong>Cover-art probe firing during the screen transition.</strong> Reading a cover is a synchronous file read, and a <em>missing</em> cover is a full directory walk (seconds on SD-over-SIO2 or USB 1.1). EXP32 could kick that off while the fade-in was still running, so the render loop blocked on the opaque overlay \u2014 exactly the \"only the background shows\" symptom. EXP33 holds the cover probe until the list has painted and the transition has finished.</li>\n<li><strong>The \"this cover is missing\" memory was thrown away on exit.</strong> The first visit walks the disk for every missing cover and remembers the misses; EXP32 discarded that memory when you left the page, so re-entering walked the whole disk <em>again</em>. EXP33 keeps the negative-cover memory across a page exit (while still freeing the decoded images, so memory doesn't grow) \u2014 a re-entry no longer re-walks the disk for covers it already knows are absent. A manual refresh (R1) or switching to a different device still does a full, clean rescan.</li>\n</ul>\n<p><strong>Honest status:</strong> the re-entry stall fixes address the reported mechanism directly and are testable off-console (the regression net now has 27 host-side tests). The APA fixes are a mix: the race serialization and retry-once are real defensive fixes, but whether they <em>are</em> sAGA's / the reporter's exact cause is not something we can prove without the hardware \u2014 which is why the self-diagnosing readout is in this build. If APA still shows no games on EXP33, the message it prints tells us precisely where to look next.</p>\n<p><strong>What to test on EXP33:</strong></p>\n<ul>\n<li><strong>APA no-games (whoever hit it):</strong> boot straight to APA (MC boot is fine), open the internal PFS page. If games appear \u2014 good. If it still says \"no games found,\" <strong>read the second line of that message and send it verbatim</strong> \u2014 that line is the whole point of this build.</li>\n<li><strong>MX4SIO / USB re-entry stall:</strong> open the MX4SIO page, go into a game or another page, come back to MX4SIO. Then do the same for USB. Expected: the list repaints promptly, no long \"only background, light stuck on\" pause on the return. If you can, try it once with Cover Art on and once with it off (Settings) \u2014 that isolates whether covers are the culprit.</li>\n<li><strong>Everyone:</strong> MC, MMCE, controllers and saves should behave exactly as EXP32; boot time unchanged.</li>\n</ul>\n<hr>\n<h2>New in EXP32: the device layer rebuilt the way the working launchers do it</h2>\n<p><strong>This is the rebuild.</strong> After sAGA's report (SCPH-30004, internal exFAT frozen at 42% on EXP30 <em>and</em> EXP31 \u2014 builds that carry every previous \"fix\"), we stopped patching and rebuilt the storage layer to match the launchers that actually work on your consoles: OPL/RiptOPL, wLaunchELF-R3Z and NHDDL. Their sources were read line-by-line for this; POPSLoader now follows their rules instead of its own inventions.</p>\n<p><strong>What the comparison found.</strong> The working launchers don't have <em>more</em> code for these problems \u2014 they have <em>less</em>. None of them has a \"who owns the bus\" latch, a restart dialog, a crash marker file, or per-device retry ladders. What they have instead: drivers load in one coordinated window into a near-empty system, every wait is short and bounded, a missing device is reported plainly, and a failed driver load is retried on the next visit instead of poisoning the session. On sAGA's exact case the evidence was decisive: the drive driver bytes are <strong>identical</strong> between the old build that worked on his console and the current one that freezes \u2014 what changed is <em>when</em> the driver loads (boot window vs mid-session) and how much traffic is in flight around it. The EXP22-era build that worked for him loaded it at boot; every reference does the equivalent.</p>\n<p><strong>What EXP32 changes:</strong></p>\n<ul>\n<li><strong>Storage drivers load lazily, when you engage their device</strong> \u2014 exactly wLaunchELF-R3Z's model (read from its source, now that it's available to us). The MX4SIO driver loads on your first visit to the MX4SIO page (or an MX4SIO boot), never for users who don't use it. Opening the page after that is a short, bounded check that cannot freeze the console.</li>\n<li><strong>MMCE and MX4SIO coexist \u2014 no gate.</strong> Official OPL runs both drivers resident together in the field and it works; this build carries the same freesio2 bus manager OPL uses (from EXP31), so we follow OPL's model (maintainer decision). For the record: the wLE-R3Z author advises gating them (the adapters wire a memcard-port pin differently) and R3Z resets between them \u2014 if hardware testing ever shows cross-device weirdness with both adapters installed, that's the recorded fallback position.</li>\n<li><strong>A boot from an old launcher that says <code>mass</code> now finds its real device.</strong> If your settings live on a <code>mass</code>-path cwd that isn't actually USB (an MX4SIO card or the internal exFAT drive handed to us by an older launcher), the boot-time search now escalates: USB first, then the MX4SIO driver, then the internal drive \u2014 bounded, a few seconds \u2014 instead of assuming USB and losing your settings.</li>\n<li><strong>The internal exFAT drive starts at boot, in the background</strong> (behind the splash \u2014 boot stays fast), but <em>only</em> when your Internal HDD setting includes exFAT \u2014 no device is probed at boot that you didn't opt into. If it's still spinning up when you open the page, the wait is capped at ~10 seconds \u2014 screen alive \u2014 then <em>\"the internal drive is still starting, open this page again in a moment\"</em> instead of freezing. The old silent freeze paths (a synchronous fallback load and a re-entered 90-second wait) are gone entirely. APA (PFS) and exFAT internal remain fully coexisting \u2014 no gate between them (confirmed against R3Z source: <em>\"ATA_BD + APA stack can coexist in one IOP session\"</em>).</li>\n<li><strong>Deleted, wholesale:</strong> the \"device conflict / restart\" <em>dialog</em>, the MX4SIO crash-marker files and the boot-skip logic that read them, the per-device 6/4-try retry ladders, the cross-page \"cascade guard\", and the custom bdm_query polling on the MX4SIO/exFAT paths. The one thing that returned in better form is the MMCE/MX4SIO gate above \u2014 as a simple decline-with-message, not the old marker/dialog machinery.</li>\n<li><strong>A regression net, finally:</strong> the device layer now has host-side tests (26/26 passing \u2014 including the coexistence contract and the bounded-wait rules) so this layer can't silently regress again in a future build.</li>\n</ul>\n<p><strong>Honest status:</strong> the <em>architecture</em> now matches the launchers that work on your hardware, and everything testable off-console passes. What only your consoles can prove: sAGA's SCPH-30004 exFAT drive and FifthFox's MMCE+MX4SIO slim. No victory claims \u2014 this build is the test.</p>\n<p><strong>What to test:</strong></p>\n<ul>\n<li><strong>sAGA (SCPH-30004, internal exFAT):</strong> update to EXP32, make sure Settings \u2192 Device List \u2192 Internal HDD is set to <strong>exFAT</strong> (or Both), then open the exFAT page. Expected: your games list, or at worst the \"drive is still starting\" message once, then the list on re-entry. Please also confirm MC, MMCE and USB still behave.</li>\n<li><strong>FifthFox (SCPH-70012, MMCE + MX4SIO both installed, back on the 25th):</strong> update to EXP32, open the MX4SIO page with both adapters in. Expected: your games list within a few seconds. Then MMCE in the same session (both are allowed together now, like OPL), plus controllers and memory-card saves. If anything acts strange only when <em>both</em> adapters are in, say so explicitly \u2014 that specific detail decides a recorded fallback plan.</li>\n<li><strong>Anyone:</strong> boot time should feel unchanged (the drive spin-up hides behind the splash; PFS-only installs skip it completely).</li>\n</ul>\n<hr>\n<h2>New in EXP31: MX4SIO that still freezes at 42% with an MMCE adapter also plugged in</h2>\n<p><strong>This is for FifthFox's report: the MX4SIO page stuck forever at \"Locating MX4SIO POPS folder... 42%\", on a slim (SCPH-70012) that has BOTH an MMCE memory-card adapter AND an MX4SIO/SD2PS2TD SD adapter installed at the same time. The same card works in RiptOPL and wLaunchELF-R3Z on that exact console, so the card is fine \u2014 this is us.</strong></p>\n<p><strong>What we found.</strong> The MX4SIO SD driver does not own the SIO2 bus by itself; it <em>hooks</em> the shared <code>sio2man</code> module and lets <code>sio2man</code> take turns between it and everything else on that bus \u2014 the controller, the memory-card reader, MMCE. POPSLoader ships Sony's stock <code>sio2man</code>, which does not arbitrate those turns. So when a <strong>second</strong> SIO2 device is physically in the console (your MMCE adapter sitting alongside the MX4SIO adapter), the memory-card reader and the MX4SIO card talk over each other on the bus and the read never comes back \u2014 the screen is frozen on the last thing it painted, \"\u202642%\". That is why the earlier driver-matching fix did not help you: it fixed a different 42% cause and never touched the bus manager. Single-adapter rigs (only MX4SIO, or only MMCE) do not hit it, which is why it did not reproduce here.</p>\n<p><strong>What changed.</strong> EXP31 swaps the SIO2 bus manager to <strong>freesio2</strong> (and its matching <strong>freepad</strong>), the queue-based versions that <strong>OPL, wLaunchELF-R3Z and RiptOPL all use</strong> \u2014 the launchers where your card already works. That is the whole change: same driver binaries the working references run, nothing else. It is a build-time blob swap, so it is easy to pull back if it misbehaves.</p>\n<p><strong>Honest status:</strong> this is the fix the <em>working</em> launchers use, not yet a fix we have watched clear your console \u2014 SIO2 timing is only provable on real hardware, so EXP31 is exactly that test.</p>\n<p><strong>What to test (FifthFox, whenever you are back):</strong> update to EXP31 with <strong>both</strong> adapters installed as before, open the <strong>MX4SIO</strong> page, and give it up to two minutes.</p>\n<ul>\n<li>If your games list appears \u2014 that is the win we are after.</li>\n<li>If it says <strong>\"No MX4SIO device detected\"</strong> after a few seconds instead of freezing \u2014 tell us; that means the deadlock is gone but detection still needs work (a different, smaller step), not another hard freeze.</li>\n<li>If it still freezes at 42% \u2014 tell us that too; then freesio2 is not the whole story and the next build adds a safety net so the page can never hard-freeze.</li>\n</ul>\n<p>Because this swaps the bus manager that <em>everything</em> on SIO2 shares, please also give these a quick confirm on EXP31: <strong>controllers still navigate the menu</strong>, <strong>memory-card save/settings still work</strong>, <strong>MMCE still lists games</strong>, and (if you use it) <strong>USB-pad / DualShock emulation still works</strong>. If any of those regressed, that is important \u2014 say so and we pair freesio2 back with the stock pad driver.</p>\n<hr>\n<p><em>Automatic experimental build:</em></p>\n<ul>\n<li>Event: push</li>\n<li>Ref: experimental</li>\n<li>Commit: <a class=\"commit-link\" data-hovercard-type=\"commit\" data-hovercard-url=\"https://github.com/NathanNeurotic/POPSLoader/commit/d0b391a90faa442909fc2660eba0f86503eadbde/hovercard\" href=\"https://github.com/NathanNeurotic/POPSLoader/commit/d0b391a90faa442909fc2660eba0f86503eadbde\"><tt>d0b391a</tt></a></li>\n<li>Run: <a href=\"https://github.com/NathanNeurotic/POPSLoader/actions/runs/39215710008/attempts/1\">https://github.com/NathanNeurotic/POPSLoader/actions/runs/39215710008/attempts/1</a></li>\n</ul>"
      },
      {
        "title": "POPSLoader 1.3.0 \u2014 Ember Beta-2",
        "updated": "2026-10-13T15:43:50Z",
        "url": "https://github.com/NathanNeurotic/POPSLoader/releases/tag/1.3.0",
        "body": "<h1>POPSLoader 1.3.0 \u2014 Ember Beta-2 integration</h1>\n<p>POPSLoader 1.3.0 adds <strong>Gageformer's already released Ember Beta-2 PS1 emulator</strong> alongside the existing POPStarter/VCD launcher. Ember is bundled <strong>unmodified</strong>, with its upstream licence and attribution.</p>\n<h2>Downloads</h2>\n<ul>\n<li><strong>PS1_POPSLOADER.zip:</strong> complete device-root install kit with the eight-file <code>APPS/PS1_POPSLOADER/</code> application, RiptOPL-matched <code>POPS/</code> files, and <code>EMBER/</code>.</li>\n<li><strong>PS1_POPSLOADER.psu:</strong> the identical eight app files directly under the PS2 save's <code>PS1_POPSLOADER</code> header, <strong>no nested folder</strong>. Does not contain POPS or EMBER.</li>\n<li><strong>POPSLOADER.ELF:</strong> standalone executable.</li>\n<li><strong>BUILD-MANIFEST.txt / SHA256SUMS.txt:</strong> exact CI-built source and file checksums.</li>\n</ul>\n<h2>What's new</h2>\n<ul>\n<li>Separate Ember game listings, with global Ember Beta-2 settings and per-game overrides via <strong>L2</strong>.</li>\n<li>Ember game folders in <code>EMBER/games/&lt;GameFolder&gt;/</code>, with CUE/BIN image support.</li>\n<li>Storage-aware discovery for USB, MX4SIO, MMCE, exFAT HDD, APA/PFS, SMB and UDPFS, alongside POPStarter's VCD support.</li>\n<li>Complete POPS/Ember distribution kit, flat PSU packaging, independent PSUManager verification, and maintained <a href=\"https://github.com/NathanNeurotic/POPSLoader/wiki\">Wiki</a> and <a href=\"https://nathanneurotic.github.io/POPSLoader/popsloader.html\" rel=\"nofollow\">documentation website</a>.</li>\n<li>Includes the opt-in experimental USB + UDPFS PS1 VCD option from 1.2.3.</li>\n</ul>\n<h2>Requirements and current limitations</h2>\n<p>Supply your own legally acquired PlayStation BIOS at <code>EMBER/bios.bin</code>, your own game images, and any proprietary Sony POPS files needed for POPStarter. <strong>No BIOS, Sony POPS emulator components or commercial games are distributed.</strong> The packaged <code>ExampleGame.bin</code> is deliberately empty and cannot be played.</p>\n<p><strong>Real PS2 Ember game launch, controller behavior after the emulator handoff, writable VMC saves, and network/storage compatibility remain unverified by hardware testing.</strong> The release passes automated builds and archive checks; those are not hardware compatibility certifications. This release is marked a prerelease pending console evidence. <strong>i.Link remains deferred</strong> until RiptOPL validates it on physical hardware.</p>\n<p>Ember Beta-2 is by <a href=\"https://github.com/Gageformer/Ember/releases/tag/Beta-2\">Gageformer</a>; the unmodified binary is shipped with <code>EMBER/LICENSE-BETA.txt</code>. This is the existing Ember Beta-2 release\u2014not a new Ember beta.</p>\n<p>Install instructions: <a href=\"https://github.com/NathanNeurotic/POPSLoader/blob/dev/README.md\">README</a> \u00b7 <a href=\"https://github.com/NathanNeurotic/POPSLoader/wiki\">Wiki</a> \u00b7 <a href=\"https://github.com/NathanNeurotic/POPSLoader/blob/dev/QA_REGRESSION_MATRIX.md\">QA matrix</a>. Official stable 1.2.3 stays available for users who do not want Ember testing.</p>"
      },
      {
        "title": "POPSLoader 1.2.3",
        "updated": "2026-10-13T09:07:36Z",
        "url": "https://github.com/NathanNeurotic/POPSLoader/releases/tag/1.2.3",
        "body": "<h1>POPSLoader 1.2.3 \u2014 Disc Icons, USB Recovery and Experimental UDPFS</h1>\n<p>This release advances the official source from 1.2.2. It incorporates the reviewed<br>\nOctober 2026 storage/network integration and maintenance changes.</p>\n<h2>Highlights</h2>\n<ul>\n<li>RiptOPL-compatible PS1 disc icons: exact VCD basename + <code>_ICO.png</code> from<br>\nthe same <code>ART/</code> folder as <code>_COV.png</code>, displayed beside the selected cover.<br>\nBoth use the asynchronous image-loading path. HDD/PFS uses<br>\n<code>hdd0:__common/POPS/ART/</code>; UDPFS also checks artwork beside the VCD.</li>\n<li>Fixed a USB initialization-success flag that incorrectly latched failed<br>\nmodule initialization, preventing its bounded retry.</li>\n<li>Includes the new Ethernet <strong>SMBv1 / USB + UDPFS</strong> selection and embedded<br>\nOkeanos86 USB + UDPFS BDMA support. Existing SMBv1 remains selectable.</li>\n<li>Updated documentation, hardware QA matrix, and executable Lua host tests.</li>\n</ul>\n<h2>Compatibility disclosures</h2>\n<ul>\n<li><strong>USB + UDPFS is experimental.</strong> Native PS2 build and host-Lua tests have<br>\npassed, but end-to-end PS2 VCD launch, multi-USB behavior, and controller<br>\nrecovery have NOT been certified on physical hardware. Treat the network<br>\noption as opt-in; see <code>docs/UDPFS_BDMA.md</code> for setup and limitations.</li>\n<li><strong>Issue <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"5610249121\" data-permission-text=\"Title is private\" data-url=\"https://github.com/NathanNeurotic/POPSLoader/issues/577\" data-hovercard-type=\"issue\" data-hovercard-url=\"/NathanNeurotic/POPSLoader/issues/577/hovercard\" href=\"https://github.com/NathanNeurotic/POPSLoader/issues/577\">#577</a> remains open:</strong> a reported Samsung external exFAT HDD was<br>\nenumerated by BDM but not mounted. This release corrects the USB readiness<br>\nlatch; it does not establish that the reporter's disk now works, and it<br>\ndoes not require or advise reformatting on speculation.</li>\n<li>Normal POPStarter, local storage and SMB launch paths require regression<br>\nchecks on hardware before claiming broader parity.</li>\n<li>Third-party drivers retain their upstream attribution and licenses.</li>\n</ul>\n<p><strong>This official release has passed automated build and source-level test gates;<br>\nphysical-console UDPFS support remains experimental and unverified.</strong></p>"
      },
      {
        "title": "POPSLoader 1.2.2",
        "updated": "2026-09-30T17:38:19Z",
        "url": "https://github.com/NathanNeurotic/POPSLoader/releases/tag/1.2.2",
        "body": "<p>POPSLoader 1.2.2 is a documentation fix. The launcher code is identical to 1.2.1 apart from the version stamp.</p>\n<p>Changes since 1.2.1:</p>\n<ul>\n<li>Correct the exFAT (BDMAssault) setup steps. The two drivers go only in the memory card's POPSTARTER folder: <code>mc?:/POPSTARTER/usbd.irx</code> and <code>mc?:/POPSTARTER/usbhdfsd.irx</code>. The docs site also told you to copy them into <code>mc?:/SYS-CONF/</code>, which POPStarter never reads. Those are FreeMcBoot's own USB drivers, and replacing them can stop FMCB from booting.</li>\n<li>If you followed the old step and FMCB no longer boots, put FMCB's original <code>USBD.IRX</code> and <code>USBHDFSD.IRX</code> back into <code>mc?:/SYS-CONF/</code> (they are in the FMCB installer's <code>INSTALL/SYS-CONF</code> folder).</li>\n<li>You normally don't need to copy these drivers at all: with Adaptive BDMA on (the default), POPSLoader stages the right pair into <code>mc?:/POPSTARTER/</code> when you launch a game.</li>\n<li>The docs site's PS2 orb cursor and favicons are now built from tracked source, so site rebuilds keep them.</li>\n</ul>\n<p>Validation: the release build passed the pinned PS2 build, the PNG decoder cases under ASan/UBSan, the 55-check Lua host harness, and the documentation consistency checks. 1.2.1's hardware-validation status carries over unchanged (RGB cover, MX4SIO art path, and SMB handoff fixes are still pending PS2 validation); publication is not a new hardware pass.</p>\n<p>Install: extract PS1_POPSLOADER.zip using your existing installation layout, or replace the launcher with the standalone POPSLOADER.ELF. Existing settings and game folders are preserved. POPStarter and its bundled variants are included; the non-redistributable POPS engine binaries are not included.</p>\n<p>Version: 1.2.2 (Settings &gt; About: v1.2.2).<br>\nSource: <a class=\"commit-link\" data-hovercard-type=\"commit\" data-hovercard-url=\"https://github.com/NathanNeurotic/POPSLoader/commit/03546d53618b87774cef0010b71d812eab58c20b/hovercard\" href=\"https://github.com/NathanNeurotic/POPSLoader/commit/03546d53618b87774cef0010b71d812eab58c20b\"><tt>03546d5</tt></a>.</p>\n<p>Build: <a href=\"https://github.com/NathanNeurotic/POPSLoader/actions/runs/36752428028\">https://github.com/NathanNeurotic/POPSLoader/actions/runs/36752428028</a></p>"
      },
      {
        "title": "POPSLoader 1.2.1",
        "updated": "2026-09-12T08:11:15Z",
        "url": "https://github.com/NathanNeurotic/POPSLoader/releases/tag/1.2.1",
        "body": "<p>POPSLoader 1.2.1 brings the stable, rolling, and experimental channels onto the same source commit and version stamp.</p>\n<p>Changes since 1.2.0:</p>\n<ul>\n<li>Correct RGB PNG cover rendering by retaining explicit alpha in a 32-bit texture (<a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"5428986102\" data-permission-text=\"Title is private\" data-url=\"https://github.com/NathanNeurotic/POPSLoader/issues/575\" data-hovercard-type=\"issue\" data-hovercard-url=\"/NathanNeurotic/POPSLoader/issues/575/hovercard\" href=\"https://github.com/NathanNeurotic/POPSLoader/issues/575\">#575</a>, <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"5431257314\" data-permission-text=\"Title is private\" data-url=\"https://github.com/NathanNeurotic/POPSLoader/issues/576\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/NathanNeurotic/POPSLoader/pull/576/hovercard\" href=\"https://github.com/NathanNeurotic/POPSLoader/pull/576\">#576</a>). Covers no longer depend on the zero-initialized alpha value used by the old 24-bit path. Existing RGBA transparency is preserved.</li>\n<li>Correct MX4SIO cover and game-details paths for device names containing digits (<a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"5097663237\" data-permission-text=\"Title is private\" data-url=\"https://github.com/NathanNeurotic/POPSLoader/issues/570\" data-hovercard-type=\"issue\" data-hovercard-url=\"/NathanNeurotic/POPSLoader/issues/570/hovercard\" href=\"https://github.com/NathanNeurotic/POPSLoader/issues/570\">#570</a>).</li>\n<li>Preserve the live SMB share through the POPStarter handoff and use the embedded loader without an IOP reset (<a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"5209785523\" data-permission-text=\"Title is private\" data-url=\"https://github.com/NathanNeurotic/POPSLoader/issues/571\" data-hovercard-type=\"issue\" data-hovercard-url=\"/NathanNeurotic/POPSLoader/issues/571/hovercard\" href=\"https://github.com/NathanNeurotic/POPSLoader/issues/571\">#571</a>).</li>\n<li>Update the documentation site and add regression coverage for the corrected paths.</li>\n</ul>\n<p>Validation: the release candidate passed the pinned PS2 build, 60 PNG decoder cases under ASan/UBSan, the 55-check Lua host harness, and documentation consistency checks. Hardware validation of the RGB, MX4SIO, and SMB changes remains pending; publication is not a new PS2 hardware pass.</p>\n<p>Install: extract PS1_POPSLOADER.zip using your existing installation layout, or replace the launcher with the standalone POPSLOADER.ELF. Existing settings and game folders are preserved. POPStarter and its bundled variants are included; the non-redistributable POPS engine binaries are not included.</p>\n<p>Version: 1.2.1 (Settings &gt; About: v1.2.1).<br>\nSource: <a class=\"commit-link\" data-hovercard-type=\"commit\" data-hovercard-url=\"https://github.com/NathanNeurotic/POPSLoader/commit/af85b0e016e3d4ff40a785192bd5be9e12047dee/hovercard\" href=\"https://github.com/NathanNeurotic/POPSLoader/commit/af85b0e016e3d4ff40a785192bd5be9e12047dee\"><tt>af85b0e</tt></a>.</p>\n<p>Build: <a href=\"https://github.com/NathanNeurotic/POPSLoader/actions/runs/34674988692\">https://github.com/NathanNeurotic/POPSLoader/actions/runs/34674988692</a></p>"
      },
      {
        "title": "POPSLoader 1.2.0",
        "updated": "2026-08-04T00:20:08Z",
        "url": "https://github.com/NathanNeurotic/POPSLoader/releases/tag/1.2.0",
        "body": "<h1>POPSLoader 1.2.0</h1>\n<p>This is the biggest jump between releases yet. 1.1.0 only carried work through the storage wave of 2026-07-20; everything the <code>dev</code> branch collected in the five weeks since \u2014 a device-layer rebuild, the long internal-exFAT hang investigation, an SMB rewrite, a fixed Adaptive BDMA, and a new game-ID feature \u2014 is bundled into this release in one go rather than trickling out. Most of it targets a specific hardware bug report (named below) and fixes exactly what that report showed. As always, if something regresses for your setup, a report with the exact on-screen message is what turns it into the next patch.</p>\n<h2>Highlights</h2>\n<ul>\n<li><strong>MMCE and MX4SIO now coexist with no restart prompt at all.</strong> 1.1.0 shipped a \"restart to switch?\" dialog because the two devices share an internal bus and a naive coexistence attempt hard-froze at 42%. Tracing it further found the real cause: <code>mx4sio_bd</code> relies on <code>sio2man</code> to arbitrate the shared bus, and POPSLoader shipped Sony's stock <code>sio2man</code>, which does none. Swapping in <code>freesio2</code>/<code>freepad</code> (the queue-based pair OPL, wLaunchELF_R3Z, and RiptOPL all ship) fixes the arbitration itself, so the restart-dialog workaround was removed entirely \u2014 both drivers now just stay loaded together, matching official OPL.</li>\n<li><strong>Adaptive BDMA actually does something now.</strong> It shipped in 1.1.0 as an opt-in setting, default off \u2014 except the code path that applies it returned immediately unless a flag was set that nothing ever set to true, so it was silently inert even for testers who turned it on. It now defaults <strong>on</strong>, and a new <code>-bdma=&lt;mode&gt;</code> launch argument lets another launcher pin a specific driver pair instead of relying on the automatic per-device choice.</li>\n<li><strong>SMB networking rebuilt around a single source of truth.</strong> POPStarter's own <code>IPCONFIG.DAT</code> / <code>SMBCONFIG.DAT</code> are now the only place SMB configuration lives \u2014 POPSLoader reads and writes exactly those files instead of keeping a second settings store that could quietly disagree with what POPStarter actually uses (which is what caused a black-screen-after-browsing report). No more invented default IP/server/share values shown as if they were yours; blank guest credential lines are preserved instead of being collapsed away; a launch with missing required fields now names which ones; turning SMB modules off actually deletes them from both memory-card slots; and <code>-page=smb -game=...</code> auto-launch works for the first time.</li>\n<li><strong>RetroGEM Game ID support</strong> (new setting, default on). At launch, POPSLoader now reads the real game ID out of the disc image itself (<code>SYSTEM.CNF</code>, the same lookup POPStarter-Starter uses) and emits it optically over the video output for Retro GEM hardware to read \u2014 there's no data channel involved, it's drawn frames.</li>\n<li><strong>The internal exFAT HDD hang investigation concluded</strong> (EXP61 through EXP69, a multi-week saga). The final shape matches how SMS, OPL, R3Z, and NHDDL all do it: <code>dev9</code> loads early at boot, and <code>ata_bd</code> \u2014 the only piece that actually touches the drive \u2014 loads lazily from the exFAT page instead of racing other boot-time module loads.</li>\n<li><strong><code>-page=ata</code> no longer breaks the PFS page it doesn't mention</strong>, and <strong>an exFAT boot no longer accidentally initializes the APA/PFS startup path</strong> (both were regressions found from the same tester's report). ATA bring-up failures now report a real reason instead of guessing \"reformat the drive\" for what could just as easily be a driver load failure.</li>\n<li><strong>L3 hide is fixed when \"Hidden games\" is set to Hidden.</strong> It only worked in the \"Visible (manage)\" mode; the fix was reported and hardware-confirmed by the same tester who found it.</li>\n<li><strong>Per-game details (the <code>.txt</code> sidecar) actually reach the screen.</strong> It shipped broken in a prior cycle (the read was wired up but never actually called), and a first attempt at fixing it shipped <em>still</em> broken and regressed covers along with it. Both are now fixed and covered by a test that was checked to fail on the broken tree first.</li>\n</ul>\n<h2>Interface</h2>\n<ul>\n<li><em>Settings \u2192 Device List \u2192 Internal HDD</em> gains a <strong>Disabled</strong> choice, and <strong>Overscan (CRT inset)</strong> moved out of Device List into the Display section where it belongs.</li>\n<li>Hidden game names in the manage view were made fainter for the second time at a tester's request \u2014 the unselected rows are the visual clutter being complained about; the selected row (how you find a game to un-hide it) was dimmed less.</li>\n<li>Cover-size validation now accounts for the image's actual pixel format instead of always assuming the worst-case 32-bit cost, so larger indexed-palette cover art isn't silently discarded.</li>\n</ul>\n<h2>Also in this release</h2>\n<ul>\n<li><strong>i18n:</strong> the POPSTARTER-removal confirmation dialog now renders correctly in Brazilian Portuguese (it was silently falling back to English because the dialog is one joined string in code but four separate rows in the translation file), plus a Hungarian quote-typography fix. FR/DE/ES/IT still fall back to English for this dialog pending a translator.</li>\n<li><strong>Docs:</strong> the GitHub Pages site generator was audited and reconciled against the current source (it had drifted a full release era stale), and TROJAN_7.zip (krHACKen's cumulative PS1 game-fix pack) was added to the downloads/compatibility page.</li>\n<li><strong>Test coverage:</strong> the <code>-page=</code>/<code>-mode=</code> launch-argument routing layer had zero dedicated test coverage despite regressing unnoticed three separate times; it has real coverage now, and a dozen-plus new regression tests landed alongside their fixes this cycle, each checked to fail on the pre-fix code before being accepted.</li>\n</ul>\n<h2>Requirements</h2>\n<ul>\n<li><strong>POPS engine binaries are NOT included</strong> (they are not redistributable). Supply <code>POPS.ELF</code>, <code>IOPRP252.IMG</code>, and the rest of the POPS pack yourself, in your <code>POPS/</code> (or <code>__common/POPS/</code>) folder.</li>\n<li>Standard PS2 homebrew setup (FMCB/FHDB or a launcher). Extract to your device, keep your <code>POPS/</code> folder alongside your <code>.VCD</code> games.</li>\n</ul>\n<h2>Thanks</h2>\n<p>CosmicScale (the ATA/BDMA/RetroGEM reports and permission to build against Retro GEM's format), sAGA (the L3/hide report and two rounds of hidden-game-dimming feedback), FifthFox (the dual-adapter MX4SIO freeze that led to the freesio2 fix), elvengf (the SMB credential-loss report), R3Z3N (the device-layer reference and UI review), and the OPL / wLaunchELF_R3Z / NHDDL / SMS projects whose source made several of the hardest diagnoses in this release possible.</p>\n<h2>Install</h2>\n<p>Extract to your device like any POPSLoader build, replacing your current install. Settings and game folders are untouched.</p>"
      },
      {
        "title": "POPSLoader 1.1.0",
        "updated": "2026-07-21T06:03:21Z",
        "url": "https://github.com/NathanNeurotic/POPSLoader/releases/tag/1.1.0",
        "body": "<h1>POPSLoader 1.1.0</h1>\n<p>The storage release. Everything from 1.0.1 plus a month of hardware testing focused on making every storage device work, and keep working next to each other.</p>\n<h2>Highlights</h2>\n<p><strong>Internal exFAT HDD support that actually works.</strong> The exFAT HDD page now lists and launches games from internal drives, including large GPT-partitioned drives (hardware confirmed on a 4TB drive). The drive loads on demand the first time you open its page, with a live progress screen while it spins up, and costs nothing at boot. If no drive is present, the page simply says so.</p>\n<p><strong>The two famous freezes at 42% are gone.</strong> They were two different bugs. The MX4SIO page froze because a July driver update left one driver mismatched with the other three; all storage drivers now ship as one matched set. The exFAT page froze because the drive driver was being loaded at the worst possible moment; it now loads in the background from its own page. A stuck load can no longer take other pages down with it.</p>\n<p><strong>MMCE and MX4SIO respect each other.</strong> These two devices share an internal bus and cannot run in the same session (every PS2 launcher that supports both agrees). Using one and then opening the other now asks: \"restart POPSLoader to switch?\" Choosing Restart relaunches clean and lands you directly on the page you wanted. Sessions booted from the internal HDD show a plain message instead.</p>\n<p><strong>USB backend detection fixed.</strong> The \"No USB backend detected\" failure some consoles hit is resolved; USB browsing and launching are confirmed working across the test fleet, including with a POPSTARTER.ELF that lives only on the drive itself.</p>\n<p><strong>Launching is snappier.</strong> The driver staging step at launch (with Adaptive BDMA on) is now a quick two-file paste instead of a long sit.</p>\n<h2>Interface</h2>\n<ul>\n<li>Cleaner menus from R3Z3N's review: shorter button bars, Credits moved into Settings, one save menu, QWERTY keyboard default, and jump between Settings sections with L1/R1.</li>\n<li>Cover art now sits correctly inside the jewel case frame on both NTSC and PAL, and hidden games render dimmed when shown.</li>\n<li>The \"Hide hidden games\" setting now takes effect immediately on save (previously the list only updated after an R3 toggle).</li>\n<li>Version and boot timing are always visible (Settings then About, and the Credits page), so reports can always say exactly which build they are about.</li>\n<li>POPSLoader speaks Hungarian (translation by oldman63): Settings, Startup, Language, Magyar.</li>\n</ul>\n<h2>Also in this release</h2>\n<ul>\n<li>SMB (v1) network game browsing and launching, with guided setup and honest error messages. Network features are young; reports welcome.</li>\n<li>Both internal HDD pages (APA/PFS and exFAT) can be shown at once (Settings, Device List, Internal HDD, Both).</li>\n<li>Adaptive BDMA: stage the right POPSTARTER drivers for the launched game's device automatically (Settings, Storage; off by default).</li>\n<li>Partition-installed POPS games (PP. partitions with IMAGE0.VCD) appear on the HDD page.</li>\n<li>The build is about a quarter smaller than 1.0.1 with no feature changes.</li>\n<li>Many smaller fixes: launch preflight honesty, settings save reliability, PAL display handling, navigation feel, and diagnostic messages throughout.</li>\n</ul>\n<h2>Thanks</h2>\n<p>sAGA, oldman63, provato, Nuno6573, FifthFox, CosmicScale and everyone who tested and reported. saildot4k for BDMA-ATA. R3Z3N for the interface review and the reference that guided the storage work. israpps and the ps2sdk/OPL/wLaunchELF/NHDDL projects whose source made the hard diagnoses possible.</p>\n<p>Install: extract the zip to your device like any POPSLoader build, replacing your current install. Settings and game folders are untouched.</p>"
      },
      {
        "title": "POPSLoader 1.0.1",
        "updated": "2026-07-20T00:41:01Z",
        "url": "https://github.com/NathanNeurotic/POPSLoader/releases/tag/1.0.1",
        "body": "<h2>POPSLoader 1.0.1</h2>\n<p>A fix and polish release. It ships two storage-init fixes (the leading suspects behind the \"No USB backend detected\" reports), the full settings-UI review from R3Z3N, UI localization, and a simpler POPSTARTER path model. The launch engine is untouched: everything hardware-confirmed in 1.0.0 (the D-10/D-14/D-15 launch paths, DKWDRV, BOOT.ELF exit) is preserved.</p>\n<h3>Storage fixes</h3>\n<ul>\n<li><strong>USB drives failing with \"No USB backend detected\"</strong> (both FAT32 and exFAT, while the same drives worked in wOPL/wLaunchELF): the USB module chain now waits for the exFAT filesystem module to settle before the mass driver loads, matching wLaunchELF_R3Z's init order. If your USB devices stopped listing on 1.0.0, this build is the fix candidate; please report either way.</li>\n<li><strong>Internal exFAT HDD (BDMA ATA)</strong> initialization no longer loads the USB mass driver alongside its own; the two backends come up independently (also matching wLaunchELF_R3Z).</li>\n</ul>\n<h3>Settings and buttons (from R3Z3N's review)</h3>\n<ul>\n<li>The settings page is a <strong>focus-driven accordion</strong>: the section under your cursor unfolds (with a quick drop-down animation), the rest fold to a single header line. Headers have their own color, and read-only status lines are dimmed so they can't be mistaken for editable fields.</li>\n<li><strong>Save / Reset Defaults / Discard &amp; Exit moved behind START</strong> as a small menu; they are no longer rows in the list. Backing out with unsaved changes still asks first.</li>\n<li><strong>Japanese consoles get their native buttons</strong>: on an NTSC-J console, Circle confirms and Cross cancels, everywhere, with every on-screen hint following. Western consoles are unchanged. The confirm action always sits far left in the button bar.</li>\n<li>Overflowing labels and paths <strong>ticker-scroll</strong> when focused; \"Hide UI Text\" reads <strong>On/Off</strong>; thicker scrollbar.</li>\n</ul>\n<h3>On-screen keyboard</h3>\n<ul>\n<li>New <strong>AZERTY</strong>, <strong>QWERTZ</strong>, and <strong>ABNT</strong> layouts join QWERTY/DVORAK/ABC (picked in <em>Settings &gt; Startup &gt; Keyboard Layout</em>).</li>\n<li>The <strong>number row sits on top</strong>, the keyboard opens <strong>UPPERCASE</strong> with the cursor on the letter row, and the Case/Symbols label names the mode R2 switches <strong>to</strong>. Holding Confirm keeps the key highlighted for the whole press.</li>\n</ul>\n<h3>Languages</h3>\n<ul>\n<li><strong>UI localization</strong>: English, French, German, Portuguese, Spanish, and Italian (<em>Settings &gt; Startup &gt; Language</em>; applies live as you cycle). Translations are machine-assisted; corrections are welcome.</li>\n<li>A <strong>community translation flow</strong> (<code>docs/translations/</code>) with pre-seeded Hungarian and Brazilian Portuguese templates.</li>\n</ul>\n<h3>POPSTARTER path, simplified</h3>\n<p>The 16-entry Profile preset list is gone. <em>Settings &gt; POPSTARTER &gt; POPSTARTER Path</em> defaults to <strong>Automatic</strong>: the launcher finds <code>POPSTARTER.ELF</code> per device on its own (the game device's <code>POPS/</code> folder, then the launcher's own folder, then the Memory Card; <code>hdd0:__common/POPS/</code> on the PFS HDD). Set a path only to pin a specific build; a stale path falls back silently, and you're only warned when none is found anywhere. <strong>Old configs migrate automatically</strong>, including a previously selected preset, so nothing stops launching after the update.</p>\n<h3>Requirements</h3>\n<ul>\n<li><strong>POPS engine binaries are NOT included</strong> (they are not redistributable). You must supply <code>POPS.ELF</code>, <code>IOPRP252.IMG</code>, and the rest of the POPS pack yourself, in your <code>POPS/</code> (or <code>__common/POPS/</code>) folder.</li>\n<li>Standard PS2 homebrew setup (FMCB/FHDB or a launcher). Extract to your device, keep your <code>POPS/</code> folder alongside your <code>.VCD</code> games.</li>\n</ul>\n<h3>Validating on hardware</h3>\n<p>The storage fixes and the settings/keyboard/confirm-button changes above are new since 1.0.0 and validating on hardware. The Japanese-console button swap needs one tester on an NTSC-J machine (and any Western console confirming nothing changed). Please report anything odd with the exact on-screen message.</p>\n<p>Thanks to R3Z3N for the detailed UI review and the wLaunchELF_R3Z reference inits, and to oldman63 for the persistent USB reports that pinned down the storage fixes. \ud83d\ude4f</p>"
      }
    ]
  },
  {
    "repo": "NathanNeurotic/PS2-Servers",
    "url": "https://github.com/NathanNeurotic/PS2-Servers/releases.atom",
    "checked": "2026-10-25T22:59:44.871992+00:00",
    "status": "ok",
    "releases": [
      {
        "title": "PS2 Servers main-268-0e00cc5",
        "updated": "2026-10-23T18:08:35Z",
        "url": "https://github.com/NathanNeurotic/PS2-Servers/releases/tag/main-268-0e00cc5",
        "body": "<p>Automatic development build from <code>main</code>, published as a<br>\n<strong>pre-release</strong>. For stable downloads use the<br>\n<a href=\"https://github.com/NathanNeurotic/PS2-Servers/releases/latest\">latest tagged release</a>.</p>\n<p>Commit: <a class=\"commit-link\" data-hovercard-type=\"commit\" data-hovercard-url=\"https://github.com/NathanNeurotic/PS2-Servers/commit/0e00cc53ecaa529edf72c249ae180d0e67182ad8/hovercard\" href=\"https://github.com/NathanNeurotic/PS2-Servers/commit/0e00cc53ecaa529edf72c249ae180d0e67182ad8\"><tt>0e00cc5</tt></a></p>\n<h2>Downloads</h2>\n<p>There are a lot of files below. <strong>You need exactly one.</strong> Find your<br>\ncomputer in this table and ignore everything else:</p>\n<table>\n<thead>\n<tr>\n<th>Your computer</th>\n<th>Download this</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>Windows, normal (64-bit)</td>\n<td><strong><code>PS2Servers-windows-x64-portable.zip</code></strong></td>\n</tr>\n<tr>\n<td>Windows, older 32-bit PC</td>\n<td><strong><code>PS2Servers-windows-x86-portable.zip</code></strong></td>\n</tr>\n<tr>\n<td>Linux</td>\n<td><strong><code>PS2Servers-linux-x64</code></strong></td>\n</tr>\n<tr>\n<td>Mac, Apple Silicon (M1\u2013M4)</td>\n<td><strong><code>PS2Servers-macos-arm64.zip</code></strong></td>\n</tr>\n<tr>\n<td>Mac, Intel</td>\n<td><strong><code>PS2Servers-macos-x64.zip</code></strong></td>\n</tr>\n</tbody>\n</table>\n<p>On Windows: unzip it, open the folder, run <code>PS2Servers.exe</code>. That's it.</p>\n<details>\n<summary>Why \"portable\", and what are the other files?</summary>\n<p>The <strong>portable</strong> build is the same app laid out as a plain folder,<br>\nwith no self-extracting wrapper. This avoids one source of heuristic<br>\ndetections, but the portable app remains unsigned and can also be<br>\nflagged. The single-file <code>PS2Servers-windows-x64.zip</code> is published<br>\nfor convenience; verify the exact file with its checksum/attestation.</p>\n<p>On Linux, <code>PS2Servers-linux-x64</code> is a single executable; take<br>\n<code>PS2Servers-linux-x64-portable.tar.gz</code> instead if <code>/tmp</code> is mounted<br>\n<code>noexec</code>. macOS ships as a <code>.app</code> inside the zip.</p>\n<p><code>PS2Servers-source.zip</code> is the source, for running from Python<br>\ndirectly or for inspection.</p>\n<p>Everything beginning <strong><code>PS2ServersEdge-</code></strong> is a different program \u2014<br>\nsee the section below. Choose it for headless use; Desktop is the<br>\ngraphical launcher.</p>\n</details>\n<h3>PS2 Servers Edge \u2014 routers, NAS, Raspberry Pi</h3>\n<p>The <code>PS2ServersEdge-*</code> files are the native headless edition, with an optional<br>\nweb dashboard and no Python runtime, for<br>\ndevices where the launcher does not fit \u2014 routers, NAS units, Raspberry Pi and<br>\nother embedded Linux. Windows and macOS builds exist for people who want one<br>\nnative binary and no Python runtime.</p>\n<p>Each file is named for the device family it serves, for example<br>\n<code>armv5-pogoplug-sheevaplug-dockstar</code>, <code>edgerouter-octeon-mips64</code>, or<br>\n<code>router-mips-little-endian-mt7621</code>. Run <code>uname -m</code> on the device and match it in<br>\n<a href=\"https://github.com/NathanNeurotic/PS2-Servers/blob/main/docs/EDGE-WHICH-BUILD.md\">EDGE-WHICH-BUILD.md</a>;<br>\nevery archive also contains a <code>WHICH-DEVICE.txt</code> confirming what it is for.<br>\nAn incompatible build usually refuses to start; verify the OS and architecture<br>\nbefore installing it.</p>\n<p>Edge serves <strong>three</strong> protocols, one subcommand each, and can run more than one<br>\nat a time:</p>\n<div class=\"highlight highlight-source-shell notranslate position-relative overflow-auto\" data-snippet-clipboard-copy-content=\"ps2servers-edge udpfs --root /mnt/games      # folder as a network file share\nps2servers-edge udpbd --image /mnt/ps2.img   # disk image as a network drive\nps2servers-edge smb   --share games=/mnt/games   # SMBv1, for OPL and POPSTARTER\n\n# folder AND a disk image from one server, over UDPFS block access\nps2servers-edge udpfs --root /mnt/games --block-device /mnt/ps2.img\"><pre>ps2servers-edge udpfs --root /mnt/games      <span class=\"pl-c\"><span class=\"pl-c\">#</span> folder as a network file share</span>\nps2servers-edge udpbd --image /mnt/ps2.img   <span class=\"pl-c\"><span class=\"pl-c\">#</span> disk image as a network drive</span>\nps2servers-edge smb   --share games=/mnt/games   <span class=\"pl-c\"><span class=\"pl-c\">#</span> SMBv1, for OPL and POPSTARTER</span>\n\n<span class=\"pl-c\"><span class=\"pl-c\">#</span> folder AND a disk image from one server, over UDPFS block access</span>\nps2servers-edge udpfs --root /mnt/games --block-device /mnt/ps2.img</pre></div>\n<p><code>smb</code> is what OPL's own network game list and POPSTARTER use. It listens on<br>\n<strong>TCP port <code>1111</code></strong> rather than 445, because ports below 1024 need root and Edge<br>\nruns unprivileged \u2014 set OPL's \"SMB Port\" to match.</p>\n<p>There is also a fourth subcommand, <code>webui</code>, which serves a small web dashboard<br>\nfor configuring and restarting the others from a phone or a browser. <strong>It binds<br>\n<code>127.0.0.1</code> and refuses to start on any other address without a password</strong><br>\n(<code>--auth-pass</code>, or <code>--insecure</code> to have one generated and logged), because it<br>\nrewrites configuration and restarts services \u2014 reaching it is equivalent to<br>\nshell access on the device. It speaks plain HTTP, so the password stops casual<br>\naccess on the LAN, not someone capturing traffic.</p>\n<p>Edge supports <strong>CSO and ZSO but not CHD</strong> (CHD needs a native library that would<br>\nbreak static linking \u2014 use the Desktop app for CHD). It <strong>allows the console to<br>\nwrite by default</strong>; saves require a client that supports that write path.<br>\nPass <code>--read-only</code> to prevent writes. <code>--metrics</code><br>\nlogs periodic transfer statistics, which is the way to tell a slow transfer from<br>\na stalled one on a machine with no screen. <code>--compression-cache-size</code> tunes how<br>\nmany decompressed blocks are held per image, which matters most on the slowest<br>\ndevices.</p>\n<p>For OpenWrt, build the source package for your exact target rather than using<br>\nthese generic binaries \u2014 see<br>\n<a href=\"https://github.com/NathanNeurotic/PS2-Servers/blob/main/docs/OPENWRT.md\">OPENWRT.md</a>.<br>\nThe OpenWrt package starts read-only; set <code>option read_only '0'</code> in<br>\n<code>/etc/config/ps2servers-edge</code> to let the console save. The UCI configuration exposes the serving options, including <code>block_device</code>;<br>\nCLI-only flags such as <code>--quiet</code> are not UCI options. Each subcommand is its own procd<br>\ninstance, so a board can serve UDPFS and SMB at once. There are systemd units<br>\nfor the same thing on ordinary Linux, where <code>systemctl restart ps2servers-edge@smb</code> does restart just that one.</p>\n<p>On OpenWrt the dashboard's <strong>Save and Restart need root</strong> \u2014 <code>uci commit</code> rewrites<br>\na file in <code>/etc/config</code> and restarting goes through <code>/etc/init.d</code> \u2014 so they are<br>\noff by default and report a permission error. Status, configuration and file<br>\nbrowsing all work regardless. Set <code>option run_as_root '1'</code> to enable them, which<br>\nruns the dashboard as root; that is a real trade, which is why it is a choice.</p>\n<blockquote>\n<p><strong>Edge gameplay and writes have not been verified on a physical PlayStation 2 or an emulator.</strong> Its<br>\nwire behaviour is checked in CI against the hardware-validated Python servers,<br>\nincluding a byte-for-byte comparison for UDPBD, which is the strongest evidence<br>\navailable without a console \u2014 and not the same thing as one. Treat the write<br>\npaths as unproven.</p>\n</blockquote>\n<h2>Security transparency</h2>\n<p>PS2 Servers is an open-source PS2 homebrew utility for user-controlled local<br>\nserver setup. It runs local LAN servers for Open PS2 Loader:</p>\n<ul>\n<li><strong>SMBv1</strong> \u2014 guest file sharing. Desktop defaults to TCP <code>1025</code>; Core/standalone<br>\nand Edge default to TCP port <code>1111</code>. Match the running server\u2019s printed port.</li>\n<li><strong>SMB2/SMB3</strong> \u2014 a separate, newer server for clients that speak them,<br>\noff by default and with NTLMv2 authentication when credentials are set.</li>\n<li><strong>UDPFS</strong> \u2014 UDP file serving, normally UDP port <code>0xF5F6</code> (62966).</li>\n<li><strong>UDPBD</strong> \u2014 UDP block-device serving, normally UDP port <code>0xBDBD</code> (48573).</li>\n<li><strong>HTTP game serving</strong> \u2014 experimental, read-only, normally TCP <code>1100</code>;<br>\ndistinct from Edge\u2019s management dashboard. Set the client port explicitly.</li>\n</ul>\n<p>For UDPFS, Auto negotiates Standard/Modulo per peer. If games list but fail to<br>\nlaunch on a multi-interface PC, use the UDPFS card\u2019s <strong>Bind address (PC)</strong> /<br>\n<strong>Use LAN IP</strong>, then stop/start UDPFS. The top LAN IP selector alone supplies<br>\nsetup hints. See <a href=\"https://github.com/NathanNeurotic/PS2-Servers/blob/main/README.md#udpfs-games-list-but-fail-to-launch\">UDPFS setup</a>.</p>\n<p>The PS2 Servers Edge build additionally offers an optional HTTP management<br>\ndashboard on TCP <code>8082</code> (<code>ps2servers-edge webui</code>). It is <strong>off by default</strong>,<br>\nbinds loopback when started, and refuses any other bind address without a<br>\npassword. No listener is opened unless you start it.</p>\n<p>Every server here is started by the user and listens on the local network only.<br>\nNothing phones home, and nothing opens a port at install time.</p>\n<p>Windows behavior:</p>\n<p>Direct-link setup also requires elevation to configure/restore its dedicated<br>\ninterface and DHCP helper. Disable it before removing the app. The launcher<br>\nstores per-user settings (including configured credentials); manually installed<br>\nservices and containers require separate cleanup.</p>\n<ul>\n<li>The Windows SMB server uses PS2 Servers' built-in SMB/CIFS implementation and does not enable Windows SMB1.</li>\n<li>The app does not enable or disable Windows optional features.</li>\n<li>Windows Firewall changes happen only after user action/consent and use rules named <code>PS2 Servers - ...</code>.</li>\n<li>Advanced SMB port <code>445</code> mode is optional and requires administrator consent.</li>\n<li>To uninstall, delete the extracted app folder. To remove PS2 Servers firewall rules, use the GUI action or <code>tools/remove-windows-firewall-rules.ps1</code>.</li>\n</ul>\n<p>Verification:</p>\n<ul>\n<li>Release assets include SHA-256 checksums: a single <code>SHA256SUMS.txt</code> on<br>\ndevelopment builds from <code>main</code>, and a per-asset <code>&lt;name&gt;.sha256.txt</code> beside<br>\neach file on tagged releases.</li>\n<li>GitHub artifact attestations are generated for binary and source artifacts.</li>\n<li>For the lowest-trust path, use <code>PS2Servers-source.zip</code> and run from source.</li>\n</ul>\n<p>If your antivirus flags a download, see<br>\n<a href=\"https://github.com/NathanNeurotic/PS2-Servers/blob/main/ANTIVIRUS-NOTICE.md\">ANTIVIRUS-NOTICE.md</a><br>\n\u2014 it explains packaging-related detections and how to verify the exact file.<br>\nPortable builds remain unsigned and may also be flagged.</p>\n<p>PS2 Servers has been submitted to Avast/Gen Threat Labs for false-positive review.</p>\n<p>The application is open source and built from the public GitHub repository. It is a PS2 homebrew utility for user-controlled local server setup and does not contain malware, credential collection, persistence, adware, browser modification, or crypto-mining behavior.</p>\n<p>Repository: <a href=\"https://github.com/NathanNeurotic/PS2-Servers\">https://github.com/NathanNeurotic/PS2-Servers</a></p>"
      },
      {
        "title": "main-264-7b14254: fix(ra): preserve owned lookup retries and cancellation (#250)",
        "updated": "2026-10-18T19:04:42Z",
        "url": "https://github.com/NathanNeurotic/PS2-Servers/releases/tag/main-264-7b14254",
        "body": "<p>Wait cancellably for account-worker pacing and preserve retryable lookup failures. Guard game-state publication after session cancellation checks. Validated with 1,017 tests, cross-platform CI, Windows standalone packaging and offline executable selfchecks.</p>\n<p>Co-authored-by: ChatGPT <a href=\"mailto:chatgpt@openai.com\">chatgpt@openai.com</a></p>"
      },
      {
        "title": "main-263-bfbf959",
        "updated": "2026-10-17T11:42:52Z",
        "url": "https://github.com/NathanNeurotic/PS2-Servers/releases/tag/main-263-bfbf959",
        "body": "<p>Implement native RetroAchievements HTTP status and SSE dashboard (<a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"5897947615\" data-permission-text=\"Title is private\" data-url=\"https://github.com/NathanNeurotic/PS2-Servers/issues/248\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/NathanNeurotic/PS2-Servers/pull/248/hovercard\" href=\"https://github.com/NathanNeurotic/PS2-Servers/pull/248\">#248</a>)</p>"
      },
      {
        "title": "main-262-a6e9cae",
        "updated": "2026-10-17T10:56:20Z",
        "url": "https://github.com/NathanNeurotic/PS2-Servers/releases/tag/main-262-a6e9cae",
        "body": "<p>Wire owned RetroAchievements runtime into supervisor under opt-in fla\u2026</p>"
      },
      {
        "title": "main-261-3ffbb55: Implement RA console unlock notices and session/unlock client (#246)",
        "updated": "2026-10-17T06:12:56Z",
        "url": "https://github.com/NathanNeurotic/PS2-Servers/releases/tag/main-261-3ffbb55",
        "body": "<p>Add format_unlock_notice for DMA-safe RAU1 datagrams in base OPL and Caduceus formats, and dispatch notices on achievement triggers in EvaluatedReceiver and OwnedService.</p>\n<p>Add RASessionClient for softcore session registration (startsession), unlock submission (awardachievement) with MD5 signature validation and idempotent unlock handling, and periodic session keepalives (ping) with optional rich presence.</p>\n<p>Wire start_session, award, and ping into AccountWorker and AccountSession with generation-bound epoch validation, and handle console heartbeats (RAH1) and unlock acknowledgments (RAK1/RAK2) in Receiver.</p>"
      },
      {
        "title": "main-260-1a77920",
        "updated": "2026-10-17T05:50:04Z",
        "url": "https://github.com/NathanNeurotic/PS2-Servers/releases/tag/main-260-1a77920",
        "body": "<p>Merge pull request <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"5893906570\" data-permission-text=\"Title is private\" data-url=\"https://github.com/NathanNeurotic/PS2-Servers/issues/245\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/NathanNeurotic/PS2-Servers/pull/245/hovercard\" href=\"https://github.com/NathanNeurotic/PS2-Servers/pull/245\">#245</a> from NathanNeurotic/codex/ra-owned-service-ev\u2026</p>"
      },
      {
        "title": "main-259-ccc4620: Merge pull request #244 from NathanNeurotic/codex/ra-ranl-derivation",
        "updated": "2026-10-17T02:08:06Z",
        "url": "https://github.com/NathanNeurotic/PS2-Servers/releases/tag/main-259-ccc4620",
        "body": "<p>feat(ra): derive pointer-chain watches and verify baseline conformance</p>"
      },
      {
        "title": "main-258-ae09e0c",
        "updated": "2026-10-16T21:36:17Z",
        "url": "https://github.com/NathanNeurotic/PS2-Servers/releases/tag/main-258-ae09e0c",
        "body": "<p>Merge pull request <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"5882175073\" data-permission-text=\"Title is private\" data-url=\"https://github.com/NathanNeurotic/PS2-Servers/issues/239\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/NathanNeurotic/PS2-Servers/pull/239/hovercard\" href=\"https://github.com/NathanNeurotic/PS2-Servers/pull/239\">#239</a>: fix(ra): preserve hardcore status when both \u2026</p>"
      },
      {
        "title": "main-257-910f333",
        "updated": "2026-10-16T16:06:49Z",
        "url": "https://github.com/NathanNeurotic/PS2-Servers/releases/tag/main-257-910f333",
        "body": "<p>fix(udpfs): accommodate legacy Neutrino without piggybacked reply ACK\u2026</p>"
      },
      {
        "title": "main-256-07210f3: docs: plan network tools and APA installer expansion (#237)",
        "updated": "2026-10-16T09:47:21Z",
        "url": "https://github.com/NathanNeurotic/PS2-Servers/releases/tag/main-256-07210f3",
        "body": "<p>Document the network-tools expansion with pinned source evidence, protocol directions, reuse/licensing decisions, shared job/session requirements, phased delivery and acceptance gates. Correct the older NBD handshake and PS2Link firewall assumptions.</p>\n<p>Tracks <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"5881893136\" data-permission-text=\"Title is private\" data-url=\"https://github.com/NathanNeurotic/PS2-Servers/issues/238\" data-hovercard-type=\"issue\" data-hovercard-url=\"/NathanNeurotic/PS2-Servers/issues/238/hovercard\" href=\"https://github.com/NathanNeurotic/PS2-Servers/issues/238\">#238</a>; implementation remains unfinished and the issue stays open.</p>\n<p>Co-authored-by: ChatGPT <a href=\"mailto:chatgpt@openai.com\">chatgpt@openai.com</a></p>"
      }
    ]
  },
  {
    "repo": "NathanNeurotic/uOPL",
    "url": "https://github.com/ps2homebrew/wOPL/releases.atom",
    "checked": "2026-10-25T22:59:44.830580+00:00",
    "status": "ok",
    "releases": [
      {
        "title": "Latest beta - Double Unofficial OPL v1.2-beta-468",
        "updated": "2026-09-13T10:21:00Z",
        "url": "https://github.com/ps2homebrew/wOPL/releases/tag/latest",
        "body": "<p>This is the latest automatically compiled wOPL beta. Its files are replaced after each successful build of <code>wOPL-base</code>.</p>\n<p><a href=\"https://github.com/ps2homebrew/wOPL/actions/workflows/compilation.yml\"><img src=\"https://github.com/ps2homebrew/wOPL/actions/workflows/compilation.yml/badge.svg?branch=wOPL-base\" alt=\"CI\" style=\"max-width: 100%;\"></a><br>\n<a href=\"https://app.codacy.com/gh/ps2homebrew/wOPL/dashboard?utm_source=gh&amp;utm_medium=referral&amp;utm_content=&amp;utm_campaign=Badge_grade\" rel=\"nofollow\"><img src=\"https://camo.githubusercontent.com/bf8d3a0a34997d7b87e9df2b28059dc386c0a647a506d16f22536f55bf36015a/68747470733a2f2f6170702e636f646163792e636f6d2f70726f6a6563742f62616467652f47726164652f3865653165636364303335633436346562306139383534383662336637316264\" alt=\"Codacy Badge\" data-canonical-src=\"https://app.codacy.com/project/badge/Grade/8ee1eccd035c464eb0a985486b3f71bd\" style=\"max-width: 100%;\"></a><br>\n<a href=\"https://tinyurl.com/PS2SPACE\" rel=\"nofollow\"><img src=\"https://camo.githubusercontent.com/5466ed68bbdc6bbd5a1ab564e4345b3853eefb1315e868349ad66e98f265b0f1/68747470733a2f2f696d672e736869656c64732e696f2f646973636f72642f313237353837353830303331383437363338313f7374796c653d666c6174266c6f676f3d446973636f7264\" alt=\"Discord\" data-canonical-src=\"https://img.shields.io/discord/1275875800318476381?style=flat&amp;logo=Discord\" style=\"max-width: 100%;\"></a><br>\n<a href=\"https://github.com/ps2homebrew/wOPL/releases\"><img src=\"https://camo.githubusercontent.com/87c6915cc568bc038793a329934b30efc89e0d4ed120371184c85136d8d6df83/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f646f776e6c6f6164732f707332686f6d65627265772f774f504c2f746f74616c3f7374796c653d706c6173746963266c6f676f3d706c617973746174696f6e266c6f676f436f6c6f723d626c7565266c6162656c3d253743253230444f55424c45253230554e4f4646494349414c2532304f50454e2532305053322532304c4f41444552253230253743253230544f54414c253230444f574e4c4f414453253341266c6162656c436f6c6f723d25323366616639663626636f6c6f723d626c7565\" alt=\"Downloads\" data-canonical-src=\"https://img.shields.io/github/downloads/ps2homebrew/wOPL/total?style=plastic&amp;logo=playstation&amp;logoColor=blue&amp;label=%7C%20DOUBLE%20UNOFFICIAL%20OPEN%20PS2%20LOADER%20%7C%20TOTAL%20DOWNLOADS%3A&amp;labelColor=%23faf9f6&amp;color=blue\" style=\"max-width: 100%;\"></a></p>"
      },
      {
        "title": "v1.2-beta-387-20260521-201951-838-a6f8f57",
        "updated": "2026-05-21T20:17:10Z",
        "url": "https://github.com/ps2homebrew/wOPL/releases/tag/v1.2-beta-387-20260521-201951-838-a6f8f57",
        "body": "<p>clang-format</p>"
      },
      {
        "title": "v1.2-beta-386-20260521-201530-837-31d0223",
        "updated": "2026-05-21T20:12:27Z",
        "url": "https://github.com/ps2homebrew/wOPL/releases/tag/v1.2-beta-386-20260521-201530-837-31d0223",
        "body": "<p>Remove xbox 360 and one code</p>"
      },
      {
        "title": "v1.2-beta-385-20260521-201416-836-d13dc4a",
        "updated": "2026-05-21T20:11:22Z",
        "url": "https://github.com/ps2homebrew/wOPL/releases/tag/v1.2-beta-385-20260521-201416-836-d13dc4a",
        "body": "<p>Merge branch 'wOPL-base' into pademu-negcon</p>"
      },
      {
        "title": "v1.2-beta-360-20260515-171151-799-e07f3ea",
        "updated": "2026-05-15T17:08:49Z",
        "url": "https://github.com/ps2homebrew/wOPL/releases/tag/v1.2-beta-360-20260515-171151-799-e07f3ea",
        "body": "<p>Add game background cover enable.</p>"
      },
      {
        "title": "Double Unofficial OPL v1.1 (20260514-082037 8742426)",
        "updated": "2026-05-14T08:22:07Z",
        "url": "https://github.com/ps2homebrew/wOPL/releases/tag/v1.1-351-20260514-082037-786-8742426",
        "body": "<p><a href=\"https://github.com/ps2homebrew/wOPL/actions/workflows/compilation.yml\"><img src=\"https://github.com/ps2homebrew/wOPL/actions/workflows/compilation.yml/badge.svg?branch=wOPL-release\" alt=\"CI\" style=\"max-width: 100%;\"></a><br>\n<a href=\"https://app.codacy.com/gh/ps2homebrew/wOPL/dashboard?utm_source=gh&amp;utm_medium=referral&amp;utm_content=&amp;utm_campaign=Badge_grade\" rel=\"nofollow\"><img src=\"https://camo.githubusercontent.com/ebbc422e79156c0e38aa078a3259bd92ac247d4ef0b72869bc297161724a7370/68747470733a2f2f6170702e636f646163792e636f6d2f70726f6a6563742f62616467652f47726164652f3137643634393234373731643430353261376334353764366462663939363938\" alt=\"Codacy Badge\" data-canonical-src=\"https://app.codacy.com/project/badge/Grade/17d64924771d4052a7c457d6dbf99698\" style=\"max-width: 100%;\"></a><br>\n<a href=\"https://tinyurl.com/PS2SPACE\" rel=\"nofollow\"><img src=\"https://camo.githubusercontent.com/5466ed68bbdc6bbd5a1ab564e4345b3853eefb1315e868349ad66e98f265b0f1/68747470733a2f2f696d672e736869656c64732e696f2f646973636f72642f313237353837353830303331383437363338313f7374796c653d666c6174266c6f676f3d446973636f7264\" alt=\"Discord\" data-canonical-src=\"https://img.shields.io/discord/1275875800318476381?style=flat&amp;logo=Discord\" style=\"max-width: 100%;\"></a><br>\n<a href=\"https://github.com/ps2homebrew/wOPL/releases\"><img src=\"https://camo.githubusercontent.com/87c6915cc568bc038793a329934b30efc89e0d4ed120371184c85136d8d6df83/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f646f776e6c6f6164732f707332686f6d65627265772f774f504c2f746f74616c3f7374796c653d706c6173746963266c6f676f3d706c617973746174696f6e266c6f676f436f6c6f723d626c7565266c6162656c3d253743253230444f55424c45253230554e4f4646494349414c2532304f50454e2532305053322532304c4f41444552253230253743253230544f54414c253230444f574e4c4f414453253341266c6162656c436f6c6f723d25323366616639663626636f6c6f723d626c7565\" alt=\"Downloads\" data-canonical-src=\"https://img.shields.io/github/downloads/ps2homebrew/wOPL/total?style=plastic&amp;logo=playstation&amp;logoColor=blue&amp;label=%7C%20DOUBLE%20UNOFFICIAL%20OPEN%20PS2%20LOADER%20%7C%20TOTAL%20DOWNLOADS%3A&amp;labelColor=%23faf9f6&amp;color=blue\" style=\"max-width: 100%;\"></a></p>\n<p><strong>Full Changelog</strong>: <a class=\"commit-link\" href=\"https://github.com/ps2homebrew/wOPL/compare/v1.1-350-20260514-081926-785-5ccb521...v1.1-351-20260514-082037-786-8742426\"><tt>v1.1-350-20260514-081926-785-5ccb521...v1.1-351-20260514-082037-786-8742426</tt></a></p>"
      },
      {
        "title": "pre-vv1.1-beta-346-20260511-090549-773-176c88d",
        "updated": "2026-05-11T08:59:43Z",
        "url": "https://github.com/ps2homebrew/wOPL/releases/tag/pre-vv1.1-beta-346-20260511-090549-773-176c88d",
        "body": "<p>Remove hacky bloom filter.</p>"
      },
      {
        "title": "pre-vv1.1-beta-341-20260509-211747-761-ff6a20d",
        "updated": "2026-05-09T21:11:41Z",
        "url": "https://github.com/ps2homebrew/wOPL/releases/tag/pre-vv1.1-beta-341-20260509-211747-761-ff6a20d",
        "body": "<p>Added some persistence while the game is favourited.</p>"
      },
      {
        "title": "pre-vv1.1-beta-341-20260509-210938-759-223330e",
        "updated": "2026-05-09T21:06:30Z",
        "url": "https://github.com/ps2homebrew/wOPL/releases/tag/pre-vv1.1-beta-341-20260509-210938-759-223330e",
        "body": "<p>Added some persistence while the game is favourited.</p>"
      },
      {
        "title": "pre-vv1.1-beta-314-20260430-152508-699-eea05cf",
        "updated": "2026-04-30T15:22:09Z",
        "url": "https://github.com/ps2homebrew/wOPL/releases/tag/pre-vv1.1-beta-314-20260430-152508-699-eea05cf",
        "body": "<p>Update README.md links to point to ps2homebrew</p>"
      }
    ]
  },
  {
    "repo": "NathanNeurotic/xerabora",
    "url": "https://github.com/NathanNeurotic/xerabora/releases.atom",
    "checked": "2026-10-25T22:59:45.636835+00:00",
    "status": "ok",
    "releases": [
      {
        "title": "xerabora v0.1.0-alpha.3",
        "updated": "2026-08-28T17:59:55Z",
        "url": "https://github.com/NathanNeurotic/xerabora/releases/tag/v0.1.0-alpha.3",
        "body": "<p>Disc mode (experimental), OPL Manager file naming, pointer-reading achievements stay active and are reported as unsupported.</p>"
      },
      {
        "title": "v0.1.0-alpha.2",
        "updated": "2026-08-27T09:24:40Z",
        "url": "https://github.com/NathanNeurotic/xerabora/releases/tag/v0.1.0-alpha.2",
        "body": "<p>xeRAbora v0.1.0-alpha.2 (experimental)</p>"
      },
      {
        "title": "v0.1.0-alpha.1",
        "updated": "2026-08-26T17:51:24Z",
        "url": "https://github.com/NathanNeurotic/xerabora/releases/tag/v0.1.0-alpha.1",
        "body": "<p>xeRAbora v0.1.0-alpha.1 (experimental)</p>"
      }
    ]
  },
  {
    "repo": "officialjuicedesigns/OPL-Evolution",
    "url": "https://github.com/officialjuicedesigns/OPL-Evolution/releases.atom",
    "checked": "2026-10-25T22:59:44.210007+00:00",
    "status": "ok",
    "releases": [
      {
        "title": "OPL Evolution v0.27.0-alpha",
        "updated": "2026-07-26T03:08:03Z",
        "url": "https://github.com/officialjuicedesigns/OPL-Evolution/releases/tag/v0.27.0-alpha",
        "body": "<p>OPL Evolution v0.27.0-alpha is the first public prototype release.</p>\n<p>This is an unofficial experimental fork of Open PS2 Loader. Keep Free McBoot,<br>\nwLaunchELF, and a known-good OPL recovery ELF available while testing.</p>\n<p>Highlights:</p>\n<ul>\n<li>Standalone Evolution boot flow and dashboard</li>\n<li>Native PS2 scanning and launching through OPL's loader engine</li>\n<li>PS1 scanning and launching through an existing POPStarter setup</li>\n<li>PS2 and PS1 artwork</li>\n<li>Persistent controller, memory-card, storage, and network widgets</li>\n<li>Native display and audio controls</li>\n<li>Save, exit-to-Browser, and power-off system menu</li>\n<li>Per-game physical, generic, and dedicated VMC assignments</li>\n<li>8, 16, 32, and 64 MB VMC creation with progress reporting</li>\n</ul>\n<p>Known limitations:</p>\n<ul>\n<li>Hardware coverage remains limited</li>\n<li>Network settings are read-only in Evolution</li>\n<li>Homebrew-library scanning is not complete</li>\n<li>POPStarter and its required files are not distributed</li>\n<li>480p is only suitable for compatible cables, adapters, and displays</li>\n</ul>\n<p>The attached ELF has SHA-256:</p>\n<p><code>A76B46EA8339E573E46A23DAAD190DE264516D1E9482EF8DA10E04D2BDBBE67B</code></p>\n<p>Please include console model, region, storage type/filesystem, video<br>\nconnection, game serial/format, and exact reproduction steps in test reports.</p>"
      }
    ]
  },
  {
    "repo": "Okeanos86/BDMAssault",
    "url": "https://github.com/Okeanos86/BDMAssault/releases.atom",
    "checked": "2026-10-25T22:59:46.628390+00:00",
    "status": "ok",
    "releases": [
      {
        "title": "UDPFS Assault",
        "updated": "2026-10-23T22:14:49Z",
        "url": "https://github.com/Okeanos86/BDMAssault/releases/tag/1.0.0",
        "body": "<h1>UDPFS Assault</h1>\n<p>First release of UDPFS Assault: a drop-in replacement for <code>bdm_assault.irx</code> that serves <code>mass:</code> entirely from a UDPFS server over Ethernet, with read and write support.</p>\n<h2>What it does</h2>\n<ul>\n<li>Every <code>mass:</code> request goes to the UDPFS server: <code>open</code>, <code>read</code>, <code>write</code>, <code>lseek</code>, <code>close</code>, <code>getstat</code>, <code>mkdir</code>, <code>remove</code>, <code>rmdir</code>, <code>dopen</code> / <code>dread</code> / <code>dclose</code>.</li>\n<li>Reads use BREAD requests. Writes are sent in groups of up to 32 KiB, so the virtual memory cards (POPStarter <code>SLOT0/1.VMC</code>, Ember <code>MC1/MC2.vmc</code>) are saved on the server.</li>\n<li>Errors are reported with the same codes the USB driver returned, because the programs rely on them.</li>\n<li>A network drop or a server restart is recovered: requests are repeated, the session is rebuilt and files are reopened by path. Writes, opens for writing and closes wait up to about 10 s for the server.</li>\n</ul>\n<table>\n<thead>\n<tr>\n<th>File</th>\n<th>Program</th>\n<th>Files on the server</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>udp_fs_assault.irx</code></td>\n<td>POPStarter, Ember</td>\n<td>POPStarter: <code>POPS/POPS_IOX.PAK</code>, <code>POPS/&lt;game&gt;.VCD</code>, optional files such as <code>POPS/IGR_*.TM2</code>, the VMC files. Ember: <code>EMBER/ember.elf</code>, <code>EMBER/bios.bin</code>, <code>EMBER/games/&lt;folder&gt;/...</code></td>\n</tr>\n</tbody>\n</table>\n<h2>Installation</h2>\n<p>POPStarter:</p>\n<ul>\n<li><code>udp_fs_assault.irx</code> -&gt; <code>mc?:/POPSTARTER/usbd.irx</code></li>\n<li><code>usbd_bd_assault.irx</code> -&gt; <code>mc?:/POPSTARTER/usbhdfsd.irx</code> (POPStarter does not run without it)</li>\n</ul>\n<p>Ember:</p>\n<ul>\n<li>load <code>udp_fs_assault.irx</code> in place of the BDM Assault module. The launcher must load the memory card modules (<code>rom0:XSIO2MAN</code>, <code>rom0:XMCMAN</code>) <strong>before</strong> it, otherwise the configuration files on the memory card are not read.</li>\n</ul>\n<h2>Configuration (optional)</h2>\n<p>Two one-line text files, each looked up in this order: <code>mc0:/SYS-CONF/</code>, then <code>mc1:/SYS-CONF/</code>.</p>\n<ul>\n<li><code>IPCONFIG.DAT</code>: <code>IP NETMASK [GATEWAY]</code>, for example <code>192.168.1.10 255.255.255.0 192.168.1.1</code>. Default if missing or invalid: <code>192.168.1.10</code> / <code>255.255.255.0</code>.</li>\n<li><code>UDPFSCONFIG.DAT</code>: the server IP, for example <code>192.168.1.11</code>. If missing (or outside the PS2 subnet), the server is found with a broadcast discovery.</li>\n</ul>\n<p>Details: <code>__udp_fs_assault/docs/README_CONFIG.txt</code>.</p>\n<h2>Server</h2>\n<p>Tested with <a href=\"https://github.com/pcm720/udpfsd\">udpfsd</a> (Go) and the original Python <code>udpfs_server.py</code>. The server <strong>must allow writing</strong> (<code>udpfsd</code> without <code>-ro</code>, <code>udpfs_server.py</code> without <code>--read-only</code>). Put the files under the server's shared root with the same paths POPStarter / Ember use.</p>\n<h2>WARNING: writing over the network</h2>\n<ul>\n<li>Keep a copy of your VMC files. If the connection or the server fails in the middle of a save for longer than about 10 s, the write fails and the file can be left incomplete.</li>\n<li>Do not unplug the network, put the PS2 to sleep or stop the server while a save is in progress.</li>\n<li>If the server stays unreachable, a program may react in its own way: Ember falls back to creating the file (flags <code>0x602</code>), which truncates it before rewriting it from memory.</li>\n</ul>\n<h2>Notes and limitations</h2>\n<ul>\n<li>File and folder names are case sensitive on a Linux server, and the <code>.VCD</code> extension must be uppercase.</li>\n<li>The PS2 and the server must be on the same network: the gateway is not used.</li>\n<li>Not supported: <code>rename</code> and files of 4 GiB or more.</li>\n<li>If the server is not found, every request fails (there is no USB fallback).</li>\n</ul>\n<h2>Build</h2>\n<p>Needs the PS2SDK and the fork repository (<code>../global.make</code>, <code>../libbdm/include</code>). Then <code>cd __udp_fs_assault &amp;&amp; make</code>.</p>\n<ul>\n<li><code>make DEBUG=1</code> adds a log sent over UDP tty (<code>nc -u -l 18194</code>) and start-up timings.</li>\n<li>Run <code>make clean</code> after changing DEBUG.</li>\n</ul>\n<h2>Credits</h2>\n<ul>\n<li>israpps: BDM Assault, the project this one is based on</li>\n<li>krHACKen: POPStarter</li>\n<li>ps2max32 (<a href=\"https://github.com/ps2max32/neutrino\">Neutrino</a>): UDPFS/UDPRDMA protocol and the original UDPBD network code</li>\n<li>PCM720 (<a href=\"https://github.com/pcm720/udpfsd\">udpfsd</a>): UDPFS server in Go, used as the reference to write the client</li>\n<li>Gageformer (<a href=\"https://github.com/Gageformer/Ember\">Ember</a>): PS1 emulator for PS2</li>\n<li>everyone that collaborated to PS2SDK</li>\n</ul>\n<p>Licenses and third-party notices: <code>__udp_fs_assault/docs/THIRD_PARTY_NOTICES.md</code>.</p>"
      },
      {
        "title": "BDM-UDPFS Assault",
        "updated": "2026-10-23T22:16:05Z",
        "url": "https://github.com/Okeanos86/BDMAssault/releases/tag/1.0",
        "body": "<h1>BDM-UDPFS Assault</h1>\n<p>First release of the UDPFS variant of BDM Assault: a drop-in replacement for <code>bdm_assault.irx</code> that reads game files from a UDPFS server over Ethernet when they are not on the USB drive.</p>\n<h2>What it does</h2>\n<ul>\n<li>The USB drive is always tried first (BDM + FatFs, exFAT/FAT32, read and write, as in BDM Assault).</li>\n<li>If the file is not on the USB drive, the same path is requested from a UDPFS server and read with BREAD requests (read-only).</li>\n<li>If neither has the file, the open fails exactly as with the original driver.</li>\n</ul>\n<p>Two builds, one per program:</p>\n<table>\n<thead>\n<tr>\n<th>File</th>\n<th>Program</th>\n<th>Files served over the network</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>bdm_udp_fs_assault.irx</code></td>\n<td>POPStarter</td>\n<td><code>POPS/</code> and <code>POPS0/</code> ... <code>POPS9/</code> <code>*.VCD</code></td>\n</tr>\n<tr>\n<td><code>bdm_udp_fs_assault_ember.irx</code></td>\n<td>Ember</td>\n<td><code>EMBER/games/&lt;folder&gt;/*.cue</code> and <code>*.bin</code> (one folder level, paths up to 255 characters)</td>\n</tr>\n</tbody>\n</table>\n<h2>Installation</h2>\n<p>POPStarter:</p>\n<ul>\n<li><code>bdm_udp_fs_assault.irx</code> -&gt; <code>mc?:/POPSTARTER/usbd.irx</code></li>\n<li><code>usbd_bd_assault.irx</code> -&gt; <code>mc?:/POPSTARTER/usbhdfsd.irx</code></li>\n</ul>\n<p>Ember: load <code>bdm_udp_fs_assault_ember.irx</code> and <code>usbd_bd_assault.irx</code> in place of the BDM Assault module. The launcher must load the memory card modules (<code>rom0:XSIO2MAN</code>, <code>rom0:XMCMAN</code>) <strong>before</strong> it if you want to read the configuration files on the memory card.</p>\n<h2>Configuration (optional)</h2>\n<p>Two one-line text files, each looked up in this order: <code>mc0:/SYS-CONF/</code>, <code>mc1:/SYS-CONF/</code>, then <code>mass:/SYS-CONF/</code> on the USB drive.</p>\n<ul>\n<li><code>IPCONFIG.DAT</code>: <code>IP NETMASK [GATEWAY]</code>, for example <code>192.168.1.10 255.255.255.0 192.168.1.1</code>. Default if missing or invalid: <code>192.168.1.10</code> / <code>255.255.255.0</code>.</li>\n<li><code>UDPFSCONFIG.DAT</code>: the server IP, for example <code>192.168.1.11</code>. If missing (or outside the PS2 subnet), the server is found with a broadcast discovery.</li>\n</ul>\n<p>Details: <code>__bdm_udp_fs_assault/docs/README_CONFIG.txt</code>.</p>\n<h2>Server</h2>\n<p>Tested with <a href=\"https://github.com/pcm720/udpfsd\">udpfsd</a> (Go) and the original Python <code>udpfs_server.py</code>. Put the files under the server's shared root with the same paths POPStarter / Ember use.</p>\n<h2>Notes and limitations</h2>\n<ul>\n<li>The <code>.VCD</code> extension must be uppercase, on the USB drive and on the server. Server paths are case sensitive on Linux (<code>EMBER/games/...</code> exactly as Ember asks for it).</li>\n<li>In the Ember build the <code>/EMBER/</code> folder itself (<code>settings.txt</code>, <code>bios.bin</code>, the virtual memory cards) must stay on the USB drive: the network is read-only.</li>\n<li>The PS2 and the server must be on the same network: the gateway is not used.</li>\n<li>Start-up waits up to 10 s for the USB drive to be mounted before reading the configuration from it.</li>\n<li>If the server is not found, the file is looked up on USB only and the open fails normally.</li>\n<li>A restart of the server during a game is recovered (the file is reopened by path).</li>\n</ul>\n<h2>Build</h2>\n<p>Needs the PS2SDK. Build <code>libbdm</code> first, then <code>cd __bdm_udp_fs_assault &amp;&amp; make</code>.</p>\n<ul>\n<li><code>make EMBER=1</code> builds the Ember variant.</li>\n<li><code>make DEBUG=1</code> adds a log sent over UDP tty (<code>nc -u -l 18194</code>) and start-up timings; <code>TTY=1</code> enables the UDP log in a release build.</li>\n<li>Run <code>make clean</code> after changing a knob.</li>\n</ul>\n<h2>Credits</h2>\n<ul>\n<li>israpps: BDM Assault, the project this one is based on</li>\n<li>krHACKen: POPStarter</li>\n<li>ps2max32 (<a href=\"https://github.com/ps2max32/neutrino\">Neutrino</a>): UDPFS/UDPRDMA protocol and the original UDPBD network code</li>\n<li>PCM720 (<a href=\"https://github.com/pcm720/udpfsd\">udpfsd</a>): UDPFS server in Go, used as the reference to write the client</li>\n<li>Gageformer (<a href=\"https://github.com/Gageformer/Ember\">Ember</a>): PS1 emulator for PS2</li>\n<li>everyone that collaborated to PS2SDK</li>\n</ul>\n<p>Licenses and third-party notices: <code>__bdm_udp_fs_assault/docs/THIRD_PARTY_NOTICES.md</code>.</p>"
      },
      {
        "title": "BDM-UDPFS Assault ALPHA release",
        "updated": "2026-10-11T14:14:42Z",
        "url": "https://github.com/Okeanos86/BDMAssault/releases/tag/Alpha",
        "body": "<p>This is an ALPHA release. It may contain bugs.</p>\n<p>BDM Assault with read-only UDPFS fallback:<br>\nif a .VCD file isn't found on the USB drive, POPStarter will attempt to read it from a UDPFS server (udpfsd or udpfs_server.py).</p>\n<p>Files:</p>\n<ul>\n<li>bdm_udp_fs_assault.irx -&gt; mc?:/POPSTARTER/usbd.irx</li>\n<li>usbd_bd_assault.irx    -&gt; mc?:/POPSTARTER/usbhdfsd.irx</li>\n</ul>\n<p>READY_TO_USE/POPSTARTER in the archive has both files with the right names.<br>\nNo other file is needed: the PS2 uses defaults unless you add the optional IPCONFIG.DAT / UDPFSCONFIG.DAT.</p>\n<p>Usage and what goes where: __bdm_udp_fs_assault/README.MD<br>\nNetwork configuration (IPCONFIG.DAT, UDPFSCONFIG.DAT): __bdm_udp_fs_assault/docs/README_CONFIG.txt<br>\nThird-party licenses: __bdm_udp_fs_assault/docs/THIRD_PARTY_NOTICES.md</p>\n<p>This is built specifically for POPStarter, other homebrew are out of scope.</p>"
      }
    ]
  },
  {
    "repo": "oMrRexD/wLaunchELF_R3Z_FTP",
    "url": "https://github.com/oMrRexD/wLaunchELF_R3Z_FTP/releases.atom",
    "checked": "2026-10-25T22:59:49.318405+00:00",
    "status": "ok",
    "releases": [
      {
        "title": "R14",
        "updated": "2026-09-28T19:30:44Z",
        "url": "https://github.com/oMrRexD/wLaunchELF_R3Z_FTP/releases/tag/r14",
        "body": "<p>wLaunchELF R3Z v4.78 with the FTP server on. See the <a href=\"https://github.com/oMrRexD/wLaunchELF_R3Z_FTP#readme\">README</a> for what changes and how to use it.</p>\n<ul>\n<li><code>wLaunchELF_R3Z_FTP-R14.zip</code>: the <code>APPS/wLaunchELF-FTP/</code> folder, ready to copy to a memory card, SD2PSX card or USB drive. Edit <code>IPCONFIG.DAT</code> with the IP of your PS2 (<code>IP netmask gateway</code>).</li>\n<li><code>WLE-FTP.ELF</code>: the ELF alone.</li>\n</ul>\n<p>Changes from R13:</p>\n<ul>\n<li>The version now shows the fork: <code>wLaunchELF v4.78_R3Z_FTP</code> in the title bar, the About screen and the build info.</li>\n<li>A refused command from the PC (invalid or unknown) shows its message right away; before, it only appeared on the next key press.</li>\n</ul>\n<p>Tested on my console (SD2PSX + internal HDD with exFAT, LaunchELF set to English): the version name, a refused command, and the whole receive flow (switch to udpfs, server found, game already on the HDD, back to FTP) with its messages.</p>\n<p>Built with <code>ps2dev/ps2dev@sha256:8fba50ecc2229acd7f8da63d34302f12939b7d4fa6848dda1e6a0ce083321a11</code>:<br>\n<code>make rebuild ETH=1 UDPFS=1 EXFAT=1 MMCE=1 MX4SIO=1 LCDVD=LATEST DVRP=1 XFROM=1 DS34=0</code></p>\n<p>SHA-256 of <code>WLE-FTP.ELF</code>: <code>499e69f02ce18cc0f90bcd2b74a3dd654b5dc772aefc5421c56f9e242410b2e2</code></p>\n<hr>\n<p><strong>Portugu\u00eas</strong></p>\n<p>wLaunchELF R3Z v4.78 com o servidor FTP ligado. O que muda e como usar est\u00e1 no <a href=\"https://github.com/oMrRexD/wLaunchELF_R3Z_FTP/blob/ftp/.github/README.pt-BR.md\">README em portugu\u00eas</a>.</p>\n<ul>\n<li><code>wLaunchELF_R3Z_FTP-R14.zip</code>: a pasta <code>APPS/wLaunchELF-FTP/</code>, pronta pra copiar pro memory card, pro cart\u00e3o do SD2PSX ou pro pendrive. Edite o <code>IPCONFIG.DAT</code> com o IP do seu PS2 (<code>IP m\u00e1scara gateway</code>).</li>\n<li><code>WLE-FTP.ELF</code>: s\u00f3 o ELF.</li>\n</ul>\n<p>Mudan\u00e7as desde a R13:</p>\n<ul>\n<li>A vers\u00e3o agora mostra o fork: <code>wLaunchELF v4.78_R3Z_FTP</code> na barra de cima, na tela About e nas informa\u00e7\u00f5es do build.</li>\n<li>Um comando do PC recusado (inv\u00e1lido ou desconhecido) mostra a mensagem na hora; antes, ela s\u00f3 aparecia quando se apertava um bot\u00e3o.</li>\n</ul>\n<p>Testada no meu console (SD2PSX + HD interno com exFAT, LaunchELF em ingl\u00eas): o nome da vers\u00e3o, um comando recusado e o fluxo inteiro do receber (troca pro udpfs, servidor encontrado, jogo que j\u00e1 estava no HD, volta pro FTP) com as mensagens.</p>"
      },
      {
        "title": "R13",
        "updated": "2026-09-28T18:49:27Z",
        "url": "https://github.com/oMrRexD/wLaunchELF_R3Z_FTP/releases/tag/r13",
        "body": "<p>wLaunchELF R3Z v4.78 with the FTP server on. See the <a href=\"https://github.com/oMrRexD/wLaunchELF_R3Z_FTP#readme\">README</a> for what changes and how to use it.</p>\n<ul>\n<li><code>wLaunchELF_R3Z_FTP-R13.zip</code>: the <code>APPS/wLaunchELF-FTP/</code> folder, ready to copy to a memory card, SD2PSX card or USB drive. Edit <code>IPCONFIG.DAT</code> with the IP of your PS2 (<code>IP netmask gateway</code>).</li>\n<li><code>WLE-FTP.ELF</code>: the ELF alone.</li>\n</ul>\n<p>R13 is R12 with the on-screen messages of receiving games and of the PC commands moved into the LaunchELF language tables: English by default, Portuguese when the LaunchELF is set to Portuguese. R12 was tested on my console; R13 only changes where those messages come from.</p>\n<p>Built with <code>ps2dev/ps2dev@sha256:8fba50ecc2229acd7f8da63d34302f12939b7d4fa6848dda1e6a0ce083321a11</code>:<br>\n<code>make rebuild ETH=1 UDPFS=1 EXFAT=1 MMCE=1 MX4SIO=1 LCDVD=LATEST DVRP=1 XFROM=1 DS34=0</code></p>\n<p>SHA-256 of <code>WLE-FTP.ELF</code>: <code>a16ea9618701484ce857d971b44b32a0b45ea4ff8f617e68003fc82ec1b8d3cd</code></p>\n<hr>\n<p><strong>Portugu\u00eas</strong></p>\n<p>wLaunchELF R3Z v4.78 com o servidor FTP ligado. O que muda e como usar est\u00e1 no <a href=\"https://github.com/oMrRexD/wLaunchELF_R3Z_FTP/blob/ftp/.github/README.pt-BR.md\">README em portugu\u00eas</a>.</p>\n<ul>\n<li><code>wLaunchELF_R3Z_FTP-R13.zip</code>: a pasta <code>APPS/wLaunchELF-FTP/</code>, pronta pra copiar pro memory card, pro cart\u00e3o do SD2PSX ou pro pendrive. Edite o <code>IPCONFIG.DAT</code> com o IP do seu PS2 (<code>IP m\u00e1scara gateway</code>).</li>\n<li><code>WLE-FTP.ELF</code>: s\u00f3 o ELF.</li>\n</ul>\n<p>A R13 \u00e9 a R12 com as mensagens na tela do receber jogos e dos comandos do PC passadas pro sistema de idiomas do LaunchELF: ingl\u00eas por padr\u00e3o, portugu\u00eas quando o LaunchELF est\u00e1 em portugu\u00eas. A R12 foi testada no meu console; a R13 s\u00f3 muda de onde essas mensagens v\u00eam.</p>"
      },
      {
        "title": "r12",
        "updated": "2026-09-28T18:09:40Z",
        "url": "https://github.com/oMrRexD/wLaunchELF_R3Z_FTP/releases/tag/r12",
        "body": "<p>R12: wLaunchELF R3Z v4.78 with FTP, receive games over udpfs, remote \u2026</p>"
      }
    ]
  },
  {
    "repo": "pcm720/nhddl",
    "url": "https://github.com/pcm720/nhddl/releases.atom",
    "checked": "2026-10-25T22:59:44.338443+00:00",
    "status": "ok",
    "releases": [
      {
        "title": "v1.2.2",
        "updated": "2026-04-23T10:30:41Z",
        "url": "https://github.com/pcm720/nhddl/releases/tag/v1.2.2",
        "body": "<h2>Changelog</h2>\n<ul>\n<li>Support for Neutrino 1.8.0</li>\n<li>UDPBD backend has been replaced with UDPFS (<a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"3981284621\" data-permission-text=\"Title is private\" data-url=\"https://github.com/pcm720/nhddl/issues/83\" data-hovercard-type=\"issue\" data-hovercard-url=\"/pcm720/nhddl/issues/83/hovercard\" href=\"https://github.com/pcm720/nhddl/issues/83\">#83</a>)</li>\n<li><code>udpbd_ip</code> argument/option has been changed to <code>udpfs_ip</code></li>\n<li>Fixed HDL backend not showing all ISOs under certain circumstances (<a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"3904759050\" data-permission-text=\"Title is private\" data-url=\"https://github.com/pcm720/nhddl/issues/80\" data-hovercard-type=\"issue\" data-hovercard-url=\"/pcm720/nhddl/issues/80/hovercard\" href=\"https://github.com/pcm720/nhddl/issues/80\">#80</a>)</li>\n<li>Fixed path arguments not being parsed correctly</li>\n<li>Refactored NHDDL initialization process to fix config files not being loaded (<a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"4032786920\" data-permission-text=\"Title is private\" data-url=\"https://github.com/pcm720/nhddl/issues/85\" data-hovercard-type=\"issue\" data-hovercard-url=\"/pcm720/nhddl/issues/85/hovercard\" href=\"https://github.com/pcm720/nhddl/issues/85\">#85</a>/<a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"4211486840\" data-permission-text=\"Title is private\" data-url=\"https://github.com/pcm720/nhddl/issues/90\" data-hovercard-type=\"issue\" data-hovercard-url=\"/pcm720/nhddl/issues/90/hovercard\" href=\"https://github.com/pcm720/nhddl/issues/90\">#90</a>)</li>\n</ul>\n<p>You can find the README for this release <a href=\"https://github.com/pcm720/nhddl/blob/v1.2.2/README.md\">here</a></p>\n<h3>Notes</h3>\n<ul>\n<li>This release is based on the pre-2.0.0 legacy branch of NHDDL.</li>\n<li>Make sure to use the latest Neutrino nightly (v1.8.0-13 or higher).<br>\nNeutrino v1.8.0-35 attached to this release is the currently recommended version.</li>\n<li>Due to changes in the initialization process, NHDDL now looks for <code>nhddl.yaml</code>:\n<ul>\n<li>Near <code>nhddl.elf</code></li>\n<li><code>/nhddl/nhddl.yaml</code> on the device it was loaded from.</li>\n</ul>\n</li>\n</ul>\n<h3>Known issues (will be fixed in 2.0.0)</h3>\n<ul>\n<li>NHDDL will not load <code>nhddl.yaml</code> when launched from APA HDD</li>\n</ul>"
      },
      {
        "title": "1.2.1-unstable-udpfs",
        "updated": "2026-03-26T20:45:58Z",
        "url": "https://github.com/pcm720/nhddl/releases/tag/1.2.1-unstable-udpfs",
        "body": "<p>UDPFS support</p>"
      },
      {
        "title": "v1.2.1",
        "updated": "2025-11-22T12:36:13Z",
        "url": "https://github.com/pcm720/nhddl/releases/tag/v1.2.1",
        "body": "<h2>Changelog</h2>\n<ul>\n<li>Fixed title-specific options not being applied in forwarder mode</li>\n</ul>"
      },
      {
        "title": "v1.2.0",
        "updated": "2025-11-14T08:19:14Z",
        "url": "https://github.com/pcm720/nhddl/releases/tag/v1.2.0",
        "body": "<h2>Changelog</h2>\n<ul>\n<li>Support for MMCE devices</li>\n<li>Support for loading Neutrino from MMCE devices</li>\n<li>Support for loading ISOs from MMCE devices with MMCE-enabled Neutrino</li>\n<li>Support for granular mode selection: nhddl.yaml can contain more than one mode</li>\n<li>Use mmceman to trigger per-title memory cards on MMCE devices instead of writing to history file</li>\n<li>Full support for APA HDD with HD Loader partitions</li>\n<li>Support for new GSM modes</li>\n<li>All backends except HDL now use Neutrino quickboot for faster ISO boots</li>\n<li>Dropped non-standalone version to reduce maintenance burden</li>\n<li>Additional support for OSDMenu Launcher and PSBBN Definitive English Patch via <code>-image</code> and <code>-noinit</code> arguments</li>\n<li>Removed MX4SIO from default modes. MX4SIO users need to specify <code>mode: mx4sio</code> in <code>nhddl.yaml</code> for MX4SIO to be initialized.<br>\nNote that MX4SIO <strong>will disable MMCE support</strong> even if <code>mode: mmce</code> is set.</li>\n</ul>\n<p>MMCE users are strongly recommended to place Neutrino directly on MMCE microSD into <code>/neutrino/</code> instead of using PS2 memory cards.</p>\n<p>See <a href=\"https://github.com/pcm720/nhddl/blob/v1.2.0/README.md\">README</a> for more details.<br>\n<strong>Make sure to use Neutrino 1.7.0</strong></p>"
      },
      {
        "title": "nightly",
        "updated": "2025-11-13T17:47:41Z",
        "url": "https://github.com/pcm720/nhddl/releases/tag/nightly",
        "body": "<p>bdm: speed up forward boot by only initializing the image mountpoint</p>"
      },
      {
        "title": "MMCE + HDL Beta 4",
        "updated": "2025-02-19T21:07:01Z",
        "url": "https://github.com/pcm720/nhddl/releases/tag/mmce-hdl-4",
        "body": "<p>This is a beta build of NHDDL with APA HDD and MMCE support.<br>\nBeta 2 fixes regressions with memory card fallbacks and NHDDL returning when some of detected devices don't have any ISOs.<br>\nBeta 3 fixes more regressions, drops non-standalone version, adds support for new GSM modes introduced in Neutrino nightlies and switches to using Neutrino quickboot mode.<br>\nBeta 4 fixes last title for HDL mode and resolves the conflict between MMCE and MX4SIO drivers by removing MX4SIO from default modes.</p>\n<p>Changes:</p>\n<ul>\n<li>Support for MMCE devices</li>\n<li>Support for loading Neutrino from MMCE devices</li>\n<li>Support for loading ISOs from MMCE devices with MMCE-enabled Neutrino</li>\n<li>Support for granular mode selection: nhddl.yaml can contain more than one mode</li>\n<li>Use mmceman to trigger per-title memory cards on MMCE devices instead of writing to history file</li>\n<li>Full support for APA HDD with HD Loader partitions</li>\n<li>Support for new GSM modes</li>\n<li>All backends except HDL now use Neutrino quickboot for faster ISO boots</li>\n<li>Dropped non-standalone version to reduce maintenance burden</li>\n<li>Removed MX4SIO from default modes. MX4SIO users need to specify <code>mode: mx4sio</code> in <code>nhddl.yaml</code> for MX4SIO to be initialized.<br>\nNote that MX4SIO <strong>will disable MMCE support</strong> even if <code>mode: mmce</code> is set.</li>\n</ul>\n<p>MMCE users are strongly recommended to place Neutrino directly on MMCE microSD into <code>/neutrino/</code> instead of using PS2 memory cards for this build.</p>\n<p>See <a href=\"https://github.com/pcm720/nhddl/blob/mmce-hdl-4/README.md\">README</a> for more details.<br>\n<strong>Make sure to use Neutrino 1.6.0</strong></p>"
      },
      {
        "title": "mmce-hdl-3",
        "updated": "2025-02-12T16:29:48Z",
        "url": "https://github.com/pcm720/nhddl/releases/tag/mmce-hdl-3",
        "body": "<p>launcher: do not use quickboot mode for HDL</p>"
      },
      {
        "title": "mmce-hdl-2",
        "updated": "2025-01-26T23:45:36Z",
        "url": "https://github.com/pcm720/nhddl/releases/tag/mmce-hdl-2",
        "body": "<p>main: fix broken fallbacks to mc0/mc1, do not fail immediately if sca\u2026</p>"
      },
      {
        "title": "mmce-hdl: Merge pull request #32 from pcm720/hdlfs",
        "updated": "2025-01-26T16:21:31Z",
        "url": "https://github.com/pcm720/nhddl/releases/tag/mmce-hdl",
        "body": "<p>MMCE and HDL support</p>"
      },
      {
        "title": "NHDDL v1.1.2",
        "updated": "2025-03-22T17:13:42Z",
        "url": "https://github.com/pcm720/nhddl/releases/tag/v1.1.2",
        "body": "<p>This a yet another bugfix release.</p>\n<h3>Changelog</h3>\n<ul>\n<li>Use only L1 and R1 buttons to switch between ISO pages to avoid issues with guitar controllers (reported via e-mail)</li>\n<li>Fix issues with ISO scanning (<a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"2765217025\" data-permission-text=\"Title is private\" data-url=\"https://github.com/pcm720/nhddl/issues/21\" data-hovercard-type=\"issue\" data-hovercard-url=\"/pcm720/nhddl/issues/21/hovercard\" href=\"https://github.com/pcm720/nhddl/issues/21\">#21</a> and <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"2781776045\" data-permission-text=\"Title is private\" data-url=\"https://github.com/pcm720/nhddl/issues/25\" data-hovercard-type=\"issue\" data-hovercard-url=\"/pcm720/nhddl/issues/25/hovercard\" href=\"https://github.com/pcm720/nhddl/issues/25\">#25</a>) leading to NHDDL crashing or not detecting valid PS2 ISOs.</li>\n</ul>\n<p>Thank you to <a class=\"user-mention notranslate\" data-hovercard-type=\"user\" data-hovercard-url=\"/users/J013k/hovercard\" data-octo-click=\"hovercard-link-click\" data-octo-dimensions=\"link_type:self\" href=\"https://github.com/J013k\">@J013k</a> and <a class=\"user-mention notranslate\" data-hovercard-type=\"user\" data-hovercard-url=\"/users/azuresysadmin/hovercard\" data-octo-click=\"hovercard-link-click\" data-octo-dimensions=\"link_type:self\" href=\"https://github.com/azuresysadmin\">@azuresysadmin</a> for reporting those issues!</p>\n<h3>Important notes</h3>\n<ul>\n<li><strong>Supports Neutrino 1.4.0</strong></li>\n</ul>"
      }
    ]
  },
  {
    "repo": "pcm720/Open-PS2-Loader",
    "url": "https://github.com/pcm720/Open-PS2-Loader/releases.atom",
    "checked": "2026-10-25T22:59:48.042250+00:00",
    "status": "ok",
    "releases": [
      {
        "title": "latest",
        "updated": "2025-02-21T20:50:53Z",
        "url": "https://github.com/pcm720/Open-PS2-Loader/releases/tag/latest",
        "body": "<h2>Commits</h2>\n<ul>\n<li><a class=\"commit-link\" data-hovercard-type=\"commit\" data-hovercard-url=\"https://github.com/pcm720/Open-PS2-Loader/commit/991657949d9c31bbbeda86e89d005505ac304027/hovercard\" href=\"https://github.com/pcm720/Open-PS2-Loader/commit/991657949d9c31bbbeda86e89d005505ac304027\"><tt>9916579</tt></a>: Limit max BDM UDMA mode to UDMA4 to avoid compatibility issues with various adapters (Ivan V)</li>\n</ul>"
      }
    ]
  },
  {
    "repo": "pcm720/OSDMenu",
    "url": "https://github.com/pcm720/OSDMenu/releases.atom",
    "checked": "2026-10-25T22:59:47.984605+00:00",
    "status": "ok",
    "releases": [
      {
        "title": "v1.3.0",
        "updated": "2026-07-31T22:12:09Z",
        "url": "https://github.com/pcm720/OSDMenu/releases/tag/v1.3.0",
        "body": "<h2>Changelog</h2>\n<ul>\n<li>New skip disc patch that works with the SCE/Towers opening</li>\n<li>Support for decrypted HDD-OSD</li>\n<li>Support for loading ROM v2.20 OSDSYS from an external file (see <a href=\"https://github.com/pcm720/OSDMenu#osdmenu-on-psx-desr--osdmenu-with-external-osdsys\">this</a>)</li>\n<li>Full PSX (DESR) support in both OSDMenu MBR and OSDMenu</li>\n<li>Improved boot times for OSDMenu</li>\n<li>Support for <code>rom1</code>, <code>rom2</code>, and <code>xfrom</code> paths in the OSDMenu Launcher</li>\n<li>Support for all gamepad launch keys except L3 and R3 in OSDMenu MBR</li>\n<li>Bug fixes</li>\n<li>FMCB <code>OSDSYS_Skip_Logo</code> and <code>OSDSYS_Inner_Browser</code> are replaced with the new <code>OSDSYS_boot</code> option, which allows booting into the SCE/Towers opening, the main menu (clock), or Browser</li>\n<li>OSDMenu release archive no longer contains a copy of the configurator</li>\n</ul>\n<p><strong>Note:</strong></p>\n<ul>\n<li>OSDMenu Configurator has been dropped in favor of <a href=\"https://github.com/saildot4k/R3CONFIGURATOR/releases/tag/v1.3.0\">R3CONFIGURATOR</a></li>\n<li>Make sure to <a href=\"https://github.com/pcm720/OSDMenu/tree/main/patcher#osdsys-behavior-modifiers\">update</a> your config file to use the new <code>OSDSYS_boot</code> option instead of the old <code>OSDSYS_Skip_Logo</code> and <code>OSDSYS_Inner_Browser</code> options.</li>\n</ul>"
      },
      {
        "title": "nightly",
        "updated": "2026-07-05T21:26:46Z",
        "url": "https://github.com/pcm720/OSDMenu/releases/tag/nightly",
        "body": "<p>utils/ps1drv: use fileIO functions</p>"
      },
      {
        "title": "v1.2.0",
        "updated": "2026-02-26T20:06:25Z",
        "url": "https://github.com/pcm720/OSDMenu/releases/tag/v1.2.0",
        "body": "<h2>OSDMenu v1.2.0</h2>\n<h3>Changelog</h3>\n<ul>\n<li>Added the ability to force OSD region to Japan, Europe or USA</li>\n<li>PS2LOGO patch now bypasses DSP and handles unscrambling manually to fix logo not displaying correctly for master discs</li>\n</ul>\n<p>Thanks to <strong>l_oliveira</strong> for advices on improving the PS2LOGO patch</p>"
      },
      {
        "title": "v1.1.1",
        "updated": "2026-02-18T17:18:40Z",
        "url": "https://github.com/pcm720/OSDMenu/releases/tag/v1.1.1",
        "body": "<h2>OSDMenu v1.1.1</h2>\n<p>This is a minor update for MechaPwn users</p>\n<h3>Changelog</h3>\n<ul>\n<li>Added a patch for OSD disc key check function to prevent master-patched DVDs appearing as invalid on MechaPwn-patched consoles</li>\n<li>Improved PS2LOGO launch stability</li>\n</ul>"
      },
      {
        "title": "v1.1.0",
        "updated": "2026-02-17T20:47:39Z",
        "url": "https://github.com/pcm720/OSDMenu/releases/tag/v1.1.0",
        "body": "<h2>OSDMenu v1.1.0</h2>\n<h3>Major changes</h3>\n<ul>\n<li>OSDMenu Configurator</li>\n<li>Automatic PS2LOGO patching for PS2 discs</li>\n<li>Updated eGSM to use the latest Neutrino GSM with support for 1080i.<br>\n<strong>This is a breaking change for eGSM users, make sure to update your OSDGSM.CNF</strong></li>\n<li>OSDMenu release archive now comes with ready-to-use KELFBinder script to make installing as the system update easier</li>\n</ul>\n<h3>Other changes</h3>\n<ul>\n<li>Fixed DKWDRV and PS1VN not working correctly under certain conditions</li>\n<li>Fixed CD/DVD launch issue on 2.20+ consoles</li>\n<li>Documentation improvements</li>\n<li>Various additional bugfixes</li>\n</ul>"
      },
      {
        "title": "v1.0.0",
        "updated": "2025-11-13T22:43:44Z",
        "url": "https://github.com/pcm720/OSDMenu/releases/tag/v1.0.0",
        "body": "<p>The first stable and feature-complete release of OSDMenu.</p>\n<h2>Changelog</h2>\n<ul>\n<li>Improved modchip compatibility</li>\n<li>Menu patches are now mandatory</li>\n<li>Added support for custom menu separators</li>\n<li>Dropped support for UDPBD paths in OSDMenu</li>\n<li>Added support for visual game ID for applications</li>\n<li>Reduced the number of custom menu items to 200</li>\n<li>Introduced SYSTEM.CNF extensions for APA partitions</li>\n<li>Added support for loading discs and ELF files via Neutrino GSM</li>\n<li>Added support for running PS1 discs via the embedded PS1VModeNeg</li>\n<li>System software stability during use of some features has been improved</li>\n<li>OSDMenu: added support for embedding the OSDMENU.CNF at build time</li>\n<li>HOSDMenu: added support for hidden HDD partitions in HDD-OSD (<code>PP.&lt;&gt;.HIDDEN</code>)</li>\n<li>HOSDMenu: added fallback to <code>usb:/RECOVERY.ELF</code> when the HDD-OSD executable is missing</li>\n<li>HOSDMenu: the configuration directory has been changed to <code>hdd0:__sysconf/osdmenu</code> (lower-case)</li>\n<li>Added support for setting PlayStation Driver settings to values from OSDMenu config file on every boot</li>\n<li>Added visual game ID to the splash screen to trigger \"OSDMenu\" per-game settings on PixelFX RetroGEM</li>\n<li>OSDMenu MBR is now a fully-featured MBR with native support for PSBBN and the Definitive English Patch</li>\n<li>The MBR installer now also sets the MBR boot flag and copies the OSDMenu MBR configuration file if it doesn't exist</li>\n</ul>\n<hr>\n<p>Huge thanks to:</p>\n<ul>\n<li><a class=\"user-mention notranslate\" data-hovercard-type=\"user\" data-hovercard-url=\"/users/rickgaiser/hovercard\" data-octo-click=\"hovercard-link-click\" data-octo-dimensions=\"link_type:self\" href=\"https://github.com/rickgaiser\">@rickgaiser</a> for Neutrino GSM</li>\n<li><a class=\"user-mention notranslate\" data-hovercard-type=\"user\" data-hovercard-url=\"/users/saildot4k/hovercard\" data-octo-click=\"hovercard-link-click\" data-octo-dimensions=\"link_type:self\" href=\"https://github.com/saildot4k\">@saildot4k</a> for testing OSDMenu with various modchips</li>\n<li><a class=\"user-mention notranslate\" data-hovercard-type=\"user\" data-hovercard-url=\"/users/Konsolkongen/hovercard\" data-octo-click=\"hovercard-link-click\" data-octo-dimensions=\"link_type:self\" href=\"https://github.com/Konsolkongen\">@Konsolkongen</a> for testing the embedded Neutrino GSM implementation</li>\n<li><a class=\"user-mention notranslate\" data-hovercard-type=\"user\" data-hovercard-url=\"/users/CosmicScale/hovercard\" data-octo-click=\"hovercard-link-click\" data-octo-dimensions=\"link_type:self\" href=\"https://github.com/CosmicScale\">@CosmicScale</a> for extensive testing of both HOSDMenu and OSDMenu MBR</li>\n</ul>"
      },
      {
        "title": "v1.0.0-rc7",
        "updated": "2025-11-13T20:08:00Z",
        "url": "https://github.com/pcm720/OSDMenu/releases/tag/v1.0.0-rc7",
        "body": "<p>v1.0.0 Release Candidate 7</p>"
      },
      {
        "title": "v1.0.0-rc6",
        "updated": "2025-11-05T18:54:13Z",
        "url": "https://github.com/pcm720/OSDMenu/releases/tag/v1.0.0-rc6",
        "body": "<p>v1.0.0 Release Candidate 6</p>"
      },
      {
        "title": "v1.0.0 Release Candidate 5",
        "updated": "2025-10-29T21:53:44Z",
        "url": "https://github.com/pcm720/OSDMenu/releases/tag/v1.0.0-rc5",
        "body": "<h2>Changelog</h2>\n<ul>\n<li>Improved gamepad handling in OSDMenu MBR</li>\n<li>Support for PATINFO paths in the launcher</li>\n<li>Code cleanup and bugfixes</li>\n</ul>"
      },
      {
        "title": "v1.0.0 Release Candidate 4",
        "updated": "2025-10-25T21:06:27Z",
        "url": "https://github.com/pcm720/OSDMenu/releases/tag/v1.0.0-rc4",
        "body": "<h2>Changelog</h2>\n<ul>\n<li>Support for hidden HDD partitions in HDD-OSD (<code>PP.&lt;&gt;.HIDDEN</code>)</li>\n<li>Custom menu and browser launcher patches are now non-optional</li>\n</ul>"
      }
    ]
  },
  {
    "repo": "pcm720/udpfsd",
    "url": "https://github.com/pcm720/udpfsd/releases.atom",
    "checked": "2026-10-25T22:59:45.369453+00:00",
    "status": "ok",
    "releases": [
      {
        "title": "Nightly build",
        "updated": "2026-10-24T17:07:58Z",
        "url": "https://github.com/pcm720/udpfsd/releases/tag/nightly",
        "body": "<ul>\n<li>Fixed possible panic in the Linux UDP batch writer</li>\n<li><code>Getstat</code> no longer relies on the client opening the path beforehand</li>\n</ul>\n<p>Thanks to <a class=\"user-mention notranslate\" data-hovercard-type=\"user\" data-hovercard-url=\"/users/Okeanos86/hovercard\" data-octo-click=\"hovercard-link-click\" data-octo-dimensions=\"link_type:self\" href=\"https://github.com/Okeanos86\">@Okeanos86</a> for reporting these issues</p>\n<p>Automated nightly build from main. Pre-built binaries do not include CHD support (CSO/ZSO only).</p>"
      },
      {
        "title": "v0.1.7",
        "updated": "2026-08-06T22:36:17Z",
        "url": "https://github.com/pcm720/udpfsd/releases/tag/v0.1.7",
        "body": "<h2>Changelog</h2>\n<ul>\n<li>Fixed instability issues</li>\n<li>Reimplemented UDPRDMA session handling</li>\n</ul>\n<table>\n<thead>\n<tr>\n<th>Platform</th>\n<th>Architecture</th>\n<th>Release archive</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>Linux</td>\n<td>IA-32 (x86)</td>\n<td><code>udpfsd-linux-x86-&lt;version&gt;.zip</code></td>\n</tr>\n<tr>\n<td>Linux</td>\n<td>AMD64 (x86-64)</td>\n<td><code>udpfsd-linux-amd64-&lt;version&gt;.zip</code></td>\n</tr>\n<tr>\n<td>Linux</td>\n<td>ARM 64-bit</td>\n<td><code>udpfsd-linux-arm64-&lt;version&gt;.zip</code></td>\n</tr>\n<tr>\n<td>Linux</td>\n<td>ARM v7 (32-bit)</td>\n<td><code>udpfsd-linux-armv7-&lt;version&gt;.zip</code></td>\n</tr>\n<tr>\n<td>Linux</td>\n<td>ARM v6 (32-bit)</td>\n<td><code>udpfsd-linux-armv6-&lt;version&gt;.zip</code></td>\n</tr>\n<tr>\n<td>Linux</td>\n<td>MIPS32 BE (softfloat)</td>\n<td><code>udpfsd-linux-mipseb-&lt;version&gt;.zip</code></td>\n</tr>\n<tr>\n<td>Linux</td>\n<td>MIPS32 LE (softfloat)</td>\n<td><code>udpfsd-linux-mipsel-&lt;version&gt;.zip</code></td>\n</tr>\n<tr>\n<td>Linux</td>\n<td>RISC-V (64-bit)</td>\n<td><code>udpfsd-linux-riscv64-&lt;version&gt;.zip</code></td>\n</tr>\n<tr>\n<td>macOS</td>\n<td>AMD64</td>\n<td><code>udpfsd-macos-amd64-&lt;version&gt;.zip</code></td>\n</tr>\n<tr>\n<td>macOS</td>\n<td>ARM 64-bit (Apple Silicon)</td>\n<td><code>udpfsd-macos-arm64-&lt;version&gt;.zip</code></td>\n</tr>\n<tr>\n<td>Windows</td>\n<td>IA-32 (x86)</td>\n<td><code>udpfsd-windows-x86-&lt;version&gt;.zip</code></td>\n</tr>\n<tr>\n<td>Windows</td>\n<td>AMD64 (x86-64)</td>\n<td><code>udpfsd-windows-amd64-&lt;version&gt;.zip</code></td>\n</tr>\n<tr>\n<td>Windows</td>\n<td>ARM 64-bit</td>\n<td><code>udpfsd-windows-arm64-&lt;version&gt;.zip</code></td>\n</tr>\n</tbody>\n</table>\n<h3>Notes</h3>\n<ul>\n<li>Pre-built binaries support only CSO and ZSO. For CHD, build from source with CGO enabled.</li>\n<li>Make sure to use the latest Neutrino nightly (v1.8.0-13 or higher)</li>\n</ul>\n<p>Thanks to GhostTownUS- for testing!</p>\n<p><strong>Full Changelog</strong>: <a class=\"commit-link\" href=\"https://github.com/pcm720/udpfsd/compare/v0.1.6...v0.1.7\"><tt>v0.1.6...v0.1.7</tt></a></p>"
      },
      {
        "title": "v0.1.6",
        "updated": "2026-07-07T13:14:55Z",
        "url": "https://github.com/pcm720/udpfsd/releases/tag/v0.1.6",
        "body": "<h2>Changelog</h2>\n<ul>\n<li>Fixed write operations</li>\n<li>Improved server stability</li>\n<li>Support for changes in UDPFS protocol used by Neutrino v1.8.0-36 and higher</li>\n<li>Configurable peer timeout</li>\n<li>IA-32 (x86) build target</li>\n</ul>\n<table>\n<thead>\n<tr>\n<th>Platform</th>\n<th>Architecture</th>\n<th>Release archive</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>Linux</td>\n<td>IA-32 (x86)</td>\n<td><code>udpfsd-linux-x86-&lt;version&gt;.zip</code></td>\n</tr>\n<tr>\n<td>Linux</td>\n<td>AMD64 (x86-64)</td>\n<td><code>udpfsd-linux-amd64-&lt;version&gt;.zip</code></td>\n</tr>\n<tr>\n<td>Linux</td>\n<td>ARM 64-bit</td>\n<td><code>udpfsd-linux-arm64-&lt;version&gt;.zip</code></td>\n</tr>\n<tr>\n<td>Linux</td>\n<td>ARM v7 (32-bit)</td>\n<td><code>udpfsd-linux-armv7-&lt;version&gt;.zip</code></td>\n</tr>\n<tr>\n<td>Linux</td>\n<td>ARM v6 (32-bit)</td>\n<td><code>udpfsd-linux-armv6-&lt;version&gt;.zip</code></td>\n</tr>\n<tr>\n<td>Linux</td>\n<td>MIPS32 BE (softfloat)</td>\n<td><code>udpfsd-linux-mipseb-&lt;version&gt;.zip</code></td>\n</tr>\n<tr>\n<td>Linux</td>\n<td>MIPS32 LE (softfloat)</td>\n<td><code>udpfsd-linux-mipsel-&lt;version&gt;.zip</code></td>\n</tr>\n<tr>\n<td>Linux</td>\n<td>RISC-V (64-bit)</td>\n<td><code>udpfsd-linux-riscv64-&lt;version&gt;.zip</code></td>\n</tr>\n<tr>\n<td>macOS</td>\n<td>AMD64</td>\n<td><code>udpfsd-macos-amd64-&lt;version&gt;.zip</code></td>\n</tr>\n<tr>\n<td>macOS</td>\n<td>ARM 64-bit (Apple Silicon)</td>\n<td><code>udpfsd-macos-arm64-&lt;version&gt;.zip</code></td>\n</tr>\n<tr>\n<td>Windows</td>\n<td>IA-32 (x86)</td>\n<td><code>udpfsd-windows-x86-&lt;version&gt;.zip</code></td>\n</tr>\n<tr>\n<td>Windows</td>\n<td>AMD64 (x86-64)</td>\n<td><code>udpfsd-windows-amd64-&lt;version&gt;.zip</code></td>\n</tr>\n<tr>\n<td>Windows</td>\n<td>ARM 64-bit</td>\n<td><code>udpfsd-windows-arm64-&lt;version&gt;.zip</code></td>\n</tr>\n</tbody>\n</table>\n<h3>Notes</h3>\n<ul>\n<li>Pre-built binaries support only CSO and ZSO. For CHD, build from source with CGO enabled.</li>\n<li>Make sure to use the latest Neutrino nightly (v1.8.0-13 or higher)</li>\n</ul>\n<p>Thanks to <a class=\"user-mention notranslate\" data-hovercard-type=\"user\" data-hovercard-url=\"/users/saildot4k/hovercard\" data-octo-click=\"hovercard-link-click\" data-octo-dimensions=\"link_type:self\" href=\"https://github.com/saildot4k\">@saildot4k</a> for testing UDPFS writes!</p>"
      },
      {
        "title": "v0.1.5",
        "updated": "2026-04-23T10:31:21Z",
        "url": "https://github.com/pcm720/udpfsd/releases/tag/v0.1.5",
        "body": "<h2>Changelog</h2>\n<ul>\n<li>Optimized server performance for low-end single-core devices</li>\n<li>Support for server statistics logging</li>\n<li>Added RISC-V target</li>\n<li>UDPFS peer file handles are now tracked and reused, enabling\n<ul>\n<li>Handle cleanup on peer deletion</li>\n<li>Files open for writing can still be opened after dirty console reboots</li>\n</ul>\n</li>\n</ul>\n<table>\n<thead>\n<tr>\n<th>Platform</th>\n<th>Architecture</th>\n<th>Release archive</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>Linux</td>\n<td>AMD64</td>\n<td><code>udpfsd-linux-amd64-&lt;version&gt;.zip</code></td>\n</tr>\n<tr>\n<td>Linux</td>\n<td>ARM 64-bit</td>\n<td><code>udpfsd-linux-arm64-&lt;version&gt;.zip</code></td>\n</tr>\n<tr>\n<td>Linux</td>\n<td>ARM v7 (32-bit)</td>\n<td><code>udpfsd-linux-armv7-&lt;version&gt;.zip</code></td>\n</tr>\n<tr>\n<td>Linux</td>\n<td>ARM v6 (32-bit)</td>\n<td><code>udpfsd-linux-armv6-&lt;version&gt;.zip</code></td>\n</tr>\n<tr>\n<td>Linux</td>\n<td>MIPS32 BE (softfloat)</td>\n<td><code>udpfsd-linux-mipseb-&lt;version&gt;.zip</code></td>\n</tr>\n<tr>\n<td>Linux</td>\n<td>MIPS32 LE (softfloat)</td>\n<td><code>udpfsd-linux-mipsel-&lt;version&gt;.zip</code></td>\n</tr>\n<tr>\n<td>Linux</td>\n<td>RISC-V (64-bit)</td>\n<td><code>udpfsd-linux-riscv64-&lt;version&gt;.zip</code></td>\n</tr>\n<tr>\n<td>macOS</td>\n<td>AMD64</td>\n<td><code>udpfsd-macos-amd64-&lt;version&gt;.zip</code></td>\n</tr>\n<tr>\n<td>macOS</td>\n<td>ARM 64-bit (Apple Silicon)</td>\n<td><code>udpfsd-macos-arm64-&lt;version&gt;.zip</code></td>\n</tr>\n<tr>\n<td>Windows</td>\n<td>AMD64</td>\n<td><code>udpfsd-windows-amd64-&lt;version&gt;.zip</code></td>\n</tr>\n<tr>\n<td>Windows</td>\n<td>ARM 64-bit</td>\n<td><code>udpfsd-windows-arm64-&lt;version&gt;.zip</code></td>\n</tr>\n</tbody>\n</table>\n<h3>Notes</h3>\n<ul>\n<li>Pre-built binaries support only CSO and ZSO. For CHD, build from source with CGO enabled.</li>\n<li>Make sure to use the latest Neutrino nightly (v1.8.0-13 or higher)<br>\nNeutrino v1.8.0-35 attached to this release is the currently recommended version.</li>\n</ul>\n<p><strong>Full Changelog</strong>: <a class=\"commit-link\" href=\"https://github.com/pcm720/udpfsd/compare/v0.1.4...v0.1.5\"><tt>v0.1.4...v0.1.5</tt></a></p>"
      },
      {
        "title": "v0.1.4",
        "updated": "2026-03-26T19:46:15Z",
        "url": "https://github.com/pcm720/udpfsd/releases/tag/v0.1.4",
        "body": "<h2>Changelog</h2>\n<ul>\n<li>Improve path handling to fix server not resolving paths on Windows when FS root points to the root of the drive (e.g. <code>E:\\</code>)</li>\n</ul>\n<table>\n<thead>\n<tr>\n<th>Platform</th>\n<th>Architecture</th>\n<th>Release archive</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>Linux</td>\n<td>AMD64</td>\n<td><code>udpfsd-linux-amd64-&lt;version&gt;.zip</code></td>\n</tr>\n<tr>\n<td>Linux</td>\n<td>ARM 64-bit</td>\n<td><code>udpfsd-linux-arm64-&lt;version&gt;.zip</code></td>\n</tr>\n<tr>\n<td>Linux</td>\n<td>ARM v7 (32-bit)</td>\n<td><code>udpfsd-linux-armv7-&lt;version&gt;.zip</code></td>\n</tr>\n<tr>\n<td>Linux</td>\n<td>ARM v6 (32-bit)</td>\n<td><code>udpfsd-linux-armv6-&lt;version&gt;.zip</code></td>\n</tr>\n<tr>\n<td>Linux</td>\n<td>MIPS32 BE (softfloat)</td>\n<td><code>udpfsd-linux-mipseb-&lt;version&gt;.zip</code></td>\n</tr>\n<tr>\n<td>Linux</td>\n<td>MIPS32 LE (softfloat)</td>\n<td><code>udpfsd-linux-mipsel-&lt;version&gt;.zip</code></td>\n</tr>\n<tr>\n<td>macOS</td>\n<td>AMD64</td>\n<td><code>udpfsd-macos-amd64-&lt;version&gt;.zip</code></td>\n</tr>\n<tr>\n<td>macOS</td>\n<td>ARM 64-bit (Apple Silicon)</td>\n<td><code>udpfsd-macos-arm64-&lt;version&gt;.zip</code></td>\n</tr>\n<tr>\n<td>Windows</td>\n<td>AMD64</td>\n<td><code>udpfsd-windows-amd64-&lt;version&gt;.zip</code></td>\n</tr>\n<tr>\n<td>Windows</td>\n<td>ARM 64-bit</td>\n<td><code>udpfsd-windows-arm64-&lt;version&gt;.zip</code></td>\n</tr>\n</tbody>\n</table>\n<h3>Notes</h3>\n<ul>\n<li>Pre-built binaries support only CSO and ZSO. For CHD, build from source with CGO enabled.</li>\n<li>Make sure to use the latest Neutrino nightly (v1.8.0-13 or higher)</li>\n</ul>"
      },
      {
        "title": "v0.1.3",
        "updated": "2026-03-24T20:01:41Z",
        "url": "https://github.com/pcm720/udpfsd/releases/tag/v0.1.3",
        "body": "<h2>Changelog</h2>\n<ul>\n<li>Added pre-built binaries for MIPS32 targets</li>\n<li>Fixed handle eviction in FS implementation</li>\n</ul>\n<table>\n<thead>\n<tr>\n<th>Platform</th>\n<th>Architecture</th>\n<th>Release archive</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>Linux</td>\n<td>AMD64</td>\n<td><code>udpfsd-linux-amd64-&lt;version&gt;.zip</code></td>\n</tr>\n<tr>\n<td>Linux</td>\n<td>ARM 64-bit</td>\n<td><code>udpfsd-linux-arm64-&lt;version&gt;.zip</code></td>\n</tr>\n<tr>\n<td>Linux</td>\n<td>ARM v7 (32-bit)</td>\n<td><code>udpfsd-linux-armv7-&lt;version&gt;.zip</code></td>\n</tr>\n<tr>\n<td>Linux</td>\n<td>ARM v6 (32-bit)</td>\n<td><code>udpfsd-linux-armv6-&lt;version&gt;.zip</code></td>\n</tr>\n<tr>\n<td>Linux</td>\n<td>MIPS32 BE (softfloat)</td>\n<td><code>udpfsd-linux-mipseb-&lt;version&gt;.zip</code></td>\n</tr>\n<tr>\n<td>Linux</td>\n<td>MIPS32 LE (softfloat)</td>\n<td><code>udpfsd-linux-mipsel-&lt;version&gt;.zip</code></td>\n</tr>\n<tr>\n<td>macOS</td>\n<td>AMD64</td>\n<td><code>udpfsd-macos-amd64-&lt;version&gt;.zip</code></td>\n</tr>\n<tr>\n<td>macOS</td>\n<td>ARM 64-bit (Apple Silicon)</td>\n<td><code>udpfsd-macos-arm64-&lt;version&gt;.zip</code></td>\n</tr>\n<tr>\n<td>Windows</td>\n<td>AMD64</td>\n<td><code>udpfsd-windows-amd64-&lt;version&gt;.zip</code></td>\n</tr>\n<tr>\n<td>Windows</td>\n<td>ARM 64-bit</td>\n<td><code>udpfsd-windows-arm64-&lt;version&gt;.zip</code></td>\n</tr>\n</tbody>\n</table>\n<h3>Notes</h3>\n<ul>\n<li>Pre-built binaries support only CSO and ZSO. For CHD, build from source with CGO enabled.</li>\n<li>Make sure to use the latest Neutrino nightly (v1.8.0-13 or higher)</li>\n</ul>"
      },
      {
        "title": "v0.1.2",
        "updated": "2026-03-22T10:27:07Z",
        "url": "https://github.com/pcm720/udpfsd/releases/tag/v0.1.2",
        "body": "<h2>Changelog</h2>\n<ul>\n<li>Transparent decompression is enabled by default</li>\n<li>Fixed race conditions in UDPRDMA session handling</li>\n</ul>\n<table>\n<thead>\n<tr>\n<th>Platform</th>\n<th>Architecture</th>\n<th>Release archive</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>Linux</td>\n<td>AMD64</td>\n<td><code>udpfsd-linux-amd64-&lt;version&gt;.zip</code></td>\n</tr>\n<tr>\n<td>Linux</td>\n<td>ARM 64-bit</td>\n<td><code>udpfsd-linux-arm64-&lt;version&gt;.zip</code></td>\n</tr>\n<tr>\n<td>Linux</td>\n<td>ARM v7 (32-bit)</td>\n<td><code>udpfsd-linux-armv7-&lt;version&gt;.zip</code></td>\n</tr>\n<tr>\n<td>Linux</td>\n<td>ARM v6 (32-bit)</td>\n<td><code>udpfsd-linux-armv6-&lt;version&gt;.zip</code></td>\n</tr>\n<tr>\n<td>macOS</td>\n<td>AMD64</td>\n<td><code>udpfsd-macos-amd64-&lt;version&gt;.zip</code></td>\n</tr>\n<tr>\n<td>macOS</td>\n<td>ARM 64-bit (Apple Silicon)</td>\n<td><code>udpfsd-macos-arm64-&lt;version&gt;.zip</code></td>\n</tr>\n<tr>\n<td>Windows</td>\n<td>AMD64</td>\n<td><code>udpfsd-windows-amd64-&lt;version&gt;.zip</code></td>\n</tr>\n<tr>\n<td>Windows</td>\n<td>ARM 64-bit</td>\n<td><code>udpfsd-windows-arm64-&lt;version&gt;.zip</code></td>\n</tr>\n</tbody>\n</table>\n<p><strong>Note:</strong> Pre-built binaries support only CSO and ZSO.<br>\nMake sure to use the latest Neutrino nightly (v1.8.0-13 or higher)</p>"
      },
      {
        "title": "v0.1.1",
        "updated": "2026-03-19T17:26:05Z",
        "url": "https://github.com/pcm720/udpfsd/releases/tag/v0.1.1",
        "body": "<h2>Changelog</h2>\n<ul>\n<li>Fixed discovery connection hanging on receiving unexpected packets</li>\n<li>Return .<em>original extension</em>.iso for compressed ISO files when listing directories</li>\n<li>Allow opening raw compressed ISOs when no .iso extension is passed</li>\n</ul>\n<table>\n<thead>\n<tr>\n<th>Platform</th>\n<th>Architecture</th>\n<th>Release archive</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>Linux</td>\n<td>AMD64</td>\n<td><code>udpfsd-linux-amd64-&lt;version&gt;.zip</code></td>\n</tr>\n<tr>\n<td>Linux</td>\n<td>ARM 64-bit</td>\n<td><code>udpfsd-linux-arm64-&lt;version&gt;.zip</code></td>\n</tr>\n<tr>\n<td>Linux</td>\n<td>ARM v7 (32-bit)</td>\n<td><code>udpfsd-linux-armv7-&lt;version&gt;.zip</code></td>\n</tr>\n<tr>\n<td>Linux</td>\n<td>ARM v6 (32-bit)</td>\n<td><code>udpfsd-linux-armv6-&lt;version&gt;.zip</code></td>\n</tr>\n<tr>\n<td>macOS</td>\n<td>AMD64</td>\n<td><code>udpfsd-macos-amd64-&lt;version&gt;.zip</code></td>\n</tr>\n<tr>\n<td>macOS</td>\n<td>ARM 64-bit (Apple Silicon)</td>\n<td><code>udpfsd-macos-arm64-&lt;version&gt;.zip</code></td>\n</tr>\n<tr>\n<td>Windows</td>\n<td>AMD64</td>\n<td><code>udpfsd-windows-amd64-&lt;version&gt;.zip</code></td>\n</tr>\n<tr>\n<td>Windows</td>\n<td>ARM 64-bit</td>\n<td><code>udpfsd-windows-arm64-&lt;version&gt;.zip</code></td>\n</tr>\n</tbody>\n</table>\n<p><strong>Note:</strong> Pre-built binaries support only CSO and ZSO.<br>\nMake sure to use the latest Neutrino nightly (v1.8.0-13 or higher)</p>"
      },
      {
        "title": "v0.1.0",
        "updated": "2026-03-19T11:10:27Z",
        "url": "https://github.com/pcm720/udpfsd/releases/tag/v0.1.0",
        "body": "<p>Initial udpfsd release.</p>\n<table>\n<thead>\n<tr>\n<th>Platform</th>\n<th>Architecture</th>\n<th>Release archive</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>Linux</td>\n<td>AMD64</td>\n<td><code>udpfsd-linux-amd64-&lt;version&gt;.zip</code></td>\n</tr>\n<tr>\n<td>Linux</td>\n<td>ARM 64-bit</td>\n<td><code>udpfsd-linux-arm64-&lt;version&gt;.zip</code></td>\n</tr>\n<tr>\n<td>Linux</td>\n<td>ARM v7 (32-bit)</td>\n<td><code>udpfsd-linux-armv7-&lt;version&gt;.zip</code></td>\n</tr>\n<tr>\n<td>Linux</td>\n<td>ARM v6 (32-bit)</td>\n<td><code>udpfsd-linux-armv6-&lt;version&gt;.zip</code></td>\n</tr>\n<tr>\n<td>macOS</td>\n<td>AMD64</td>\n<td><code>udpfsd-macos-amd64-&lt;version&gt;.zip</code></td>\n</tr>\n<tr>\n<td>macOS</td>\n<td>ARM 64-bit (Apple Silicon)</td>\n<td><code>udpfsd-macos-arm64-&lt;version&gt;.zip</code></td>\n</tr>\n<tr>\n<td>Windows</td>\n<td>AMD64</td>\n<td><code>udpfsd-windows-amd64-&lt;version&gt;.zip</code></td>\n</tr>\n<tr>\n<td>Windows</td>\n<td>ARM 64-bit</td>\n<td><code>udpfsd-windows-arm64-&lt;version&gt;.zip</code></td>\n</tr>\n</tbody>\n</table>\n<p><strong>Note:</strong> Pre-built binaries support only CSO and ZSO.<br>\nMake sure to use the latest Neutrino nightly (v1.8.0-13 or higher)</p>"
      }
    ]
  },
  {
    "repo": "PixeliGer/OPL-Theme-Pixel-Prime",
    "url": "https://github.com/PixeliGer/OPL-Theme-Pixel-Prime/releases.atom",
    "checked": "2026-10-25T22:59:48.090688+00:00",
    "status": "ok",
    "releases": [
      {
        "title": "v1.3",
        "updated": "2025-06-26T20:54:37Z",
        "url": "https://github.com/PixeliGer/OPL-Theme-Pixel-Prime/releases/tag/v1.3",
        "body": "<p>Pixel Prime Update 1.3</p>\n<ul>\n<li>Enhancements in assets</li>\n<li>Added new tags for <code>vmode</code></li>\n<li>Updated tags for <code>players</code></li>\n<li>Added new Icons for <code>Favs</code> and <code>MMCE</code> sections</li>\n<li>Fixed <code>APPS</code> section for better display</li>\n<li>Improvements in layout for list and info screen</li>\n<li>Fixes and improvements in <code>config</code> files</li>\n</ul>\n<p><strong>Full Changelog</strong>: <a class=\"commit-link\" href=\"https://github.com/PixeliGer/OPL-Theme-Pixel-Prime/compare/v1.2.1...v1.3\"><tt>v1.2.1...v1.3</tt></a></p>"
      },
      {
        "title": "v1.2.1",
        "updated": "2025-03-07T20:32:34Z",
        "url": "https://github.com/PixeliGer/OPL-Theme-Pixel-Prime/releases/tag/v1.2.1",
        "body": "<ul>\n<li>Fix: added icon for GPT hdd (exfat internal hdd)</li>\n</ul>"
      },
      {
        "title": "v1.2",
        "updated": "2025-01-26T11:07:37Z",
        "url": "https://github.com/PixeliGer/OPL-Theme-Pixel-Prime/releases/tag/v1.2",
        "body": "<ul>\n<li>Added top bar variant (no logo)</li>\n<li>New <strong>Accent</strong> styles added</li>\n<li>Minor fixes in assets</li>\n</ul>"
      },
      {
        "title": "v1.0.1",
        "updated": "2024-10-14T05:29:55Z",
        "url": "https://github.com/PixeliGer/OPL-Theme-Pixel-Prime/releases/tag/v1.0.1",
        "body": "<ul>\n<li>Fix: Updated conf_theme adding missing <code>mainELM</code> elements</li>\n<li>Fix: added missing assets</li>\n</ul>"
      },
      {
        "title": "Pixel-Prime",
        "updated": "2024-10-07T03:50:33Z",
        "url": "https://github.com/PixeliGer/OPL-Theme-Pixel-Prime/releases/tag/v1.0",
        "body": "<p>First Release</p>"
      },
      {
        "title": "ps2",
        "updated": "2024-10-07T03:31:44Z",
        "url": "https://github.com/PixeliGer/OPL-Theme-Pixel-Prime/releases/tag/ps2",
        "body": "<p>Pixel Prime Theme and Top Variant upload</p>"
      }
    ]
  },
  {
    "repo": "ps2-mmce/mmceman",
    "url": "https://github.com/ps2-mmce/mmceman/releases.atom",
    "checked": "2026-10-25T22:59:46.323762+00:00",
    "status": "ok",
    "releases": [
      {
        "title": "Latest mmceman IRX driver",
        "updated": "2026-08-01T07:01:12Z",
        "url": "https://github.com/ps2-mmce/mmceman/releases/tag/latest",
        "body": "<h2>Bug Fixes</h2>\n<ul>\n<li>don't block mc1 (2nd port) <a href=\"https://github.com/ps2-mmce/mmceman/pull/9\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ps2-mmce/mmceman/pull/9/hovercard\">#9</a> (<a href=\"https://github.com/ps2-mmce/mmceman/commit/21dbc0a7e5640b4d77520ab362dab62bafccacd8\">Julian Uy</a>)</li>\n</ul>"
      },
      {
        "title": "integration to PS2SDK ",
        "updated": "2026-03-10T19:27:20Z",
        "url": "https://github.com/ps2-mmce/mmceman/releases/tag/v2.1.1",
        "body": "<p>Merge pull request <a class=\"issue-link js-issue-link\" href=\"https://github.com/ps2-mmce/mmceman/pull/5\">#5</a> from fjtrujy/main</p>\n\n<p>Fix IRX compilations</p>"
      },
      {
        "title": "v2.1",
        "updated": "2026-03-06T20:05:42Z",
        "url": "https://github.com/ps2-mmce/mmceman/releases/tag/v2.1",
        "body": "<p>separate release for `v*` tags (<a class=\"issue-link js-issue-link\" href=\"https://github.com/ps2-mmce/mmceman/pull/4\">#4</a>)</p>\n\n<p>[skip actions]</p>"
      },
      {
        "title": "MMCEMAN for POPSTARTER [TEST BUILD]",
        "updated": "2025-10-14T20:21:44Z",
        "url": "https://github.com/ps2-mmce/mmceman/releases/tag/popstarter",
        "body": "<p>put the two .irx files on the POPSTARTER/ directory of the memory card</p>\n<p>Doing so, will make POPStarter read games from MMCE SDCard on port 0. all same rules and requirements from POPStarter for USB apply!</p>\n<p><a target=\"_blank\" rel=\"noopener noreferrer nofollow\" href=\"https://camo.githubusercontent.com/1a8ee1329302ed7db4382c194c2bb6ebfceefc7d96bcfdbfc3b41e5c26c3c249/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f646f776e6c6f6164732f7073322d6d6d63652f6d6d63656d616e2f706f70737461727465722f746f74616c3f7374796c653d666f722d7468652d6261646765266c6f676f3d676974687562266c6162656c436f6c6f723d626c61636b\"><img src=\"https://camo.githubusercontent.com/1a8ee1329302ed7db4382c194c2bb6ebfceefc7d96bcfdbfc3b41e5c26c3c249/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f646f776e6c6f6164732f7073322d6d6d63652f6d6d63656d616e2f706f70737461727465722f746f74616c3f7374796c653d666f722d7468652d6261646765266c6f676f3d676974687562266c6162656c436f6c6f723d626c61636b\" alt=\"GitHub Downloads (all assets, specific tag)\" data-canonical-src=\"https://img.shields.io/github/downloads/ps2-mmce/mmceman/popstarter/total?style=for-the-badge&amp;logo=github&amp;labelColor=black\" style=\"max-width: 100%;\"></a></p>"
      }
    ]
  },
  {
    "repo": "ps2-mmce/Open-PS2-Loader",
    "url": "https://github.com/ps2-mmce/Open-PS2-Loader/releases.atom",
    "checked": "2026-10-25T22:59:45.486970+00:00",
    "status": "ok",
    "releases": [
      {
        "title": "OPL - MMCE beta 2",
        "updated": "2025-01-15T12:48:48Z",
        "url": "https://github.com/ps2-mmce/Open-PS2-Loader/releases/tag/OPL-MMCE-beta-2",
        "body": "<ul>\n<li>Add IGR functionality</li>\n<li>Add default Page setting</li>\n<li>Add MMCE Prefix Path</li>\n<li>Various Performance Improvements</li>\n</ul>"
      },
      {
        "title": "OPL - MMCE beta 1",
        "updated": "2024-12-23T12:10:31Z",
        "url": "https://github.com/ps2-mmce/Open-PS2-Loader/releases/tag/mmce-beta1",
        "body": "<p>This beta release incorporates MMCE compatibility into Open PS2 Loader and is - for now - binary only.</p>"
      }
    ]
  },
  {
    "repo": "PS2-Widescreen/OPL-Widescreen-Cheats",
    "url": "https://github.com/PS2-Widescreen/OPL-Widescreen-Cheats/releases.atom",
    "checked": "2026-10-25T22:59:45.780052+00:00",
    "status": "ok",
    "releases": [
      {
        "title": "Latest Package",
        "updated": "2026-08-02T00:01:13Z",
        "url": "https://github.com/PS2-Widescreen/OPL-Widescreen-Cheats/releases/tag/Latest",
        "body": "<ul>\n<li><strong>cheats count:</strong> <em>3610</em></li>\n<li><a href=\"https://github.com/PS2-Widescreen/OPL-Widescreen-Cheats/blob/main/cheat_list.MD\"><strong>List of supported games</strong></a><br>\n<a target=\"_blank\" rel=\"noopener noreferrer nofollow\" href=\"https://camo.githubusercontent.com/ae8270e4aa9585515ad31244e53b50413c6d4b92b23f7476149d93139a913c9f/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f646f776e6c6f6164732f5053322d5769646573637265656e2f4f504c2d5769646573637265656e2d4368656174732f4c61746573742f746f74616c3f6c6162656c3d446f776e6c6f616473\"><img src=\"https://camo.githubusercontent.com/ae8270e4aa9585515ad31244e53b50413c6d4b92b23f7476149d93139a913c9f/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f646f776e6c6f6164732f5053322d5769646573637265656e2f4f504c2d5769646573637265656e2d4368656174732f4c61746573742f746f74616c3f6c6162656c3d446f776e6c6f616473\" alt=\"GitHub release (latest by date)\" data-canonical-src=\"https://img.shields.io/github/downloads/PS2-Widescreen/OPL-Widescreen-Cheats/Latest/total?label=Downloads\" style=\"max-width: 100%;\"></a><br>\nlast week changes:</li>\n<li><a class=\"commit-link\" data-hovercard-type=\"commit\" data-hovercard-url=\"https://github.com/PS2-Widescreen/OPL-Widescreen-Cheats/commit/5cb3158642a6617a1638bd864c98f1f2b6b06e0d/hovercard\" href=\"https://github.com/PS2-Widescreen/OPL-Widescreen-Cheats/commit/5cb3158642a6617a1638bd864c98f1f2b6b06e0d\"><tt>5cb3158</tt></a> 2026-08-01 Mat\u00edas Israelson  : Add Spider-Man 3 (SLES_547.23)</li>\n</ul>"
      }
    ]
  },
  {
    "repo": "ps2homebrew/hdl-dump",
    "url": "https://github.com/ps2homebrew/hdl-dump/releases.atom",
    "checked": "2026-10-25T22:59:46.953939+00:00",
    "status": "ok",
    "releases": [
      {
        "title": "Development build",
        "updated": "2024-06-06T06:08:29Z",
        "url": "https://github.com/ps2homebrew/hdl-dump/releases/tag/latest",
        "body": "<h2>Commits</h2>\n<ul>\n<li><a class=\"commit-link\" data-hovercard-type=\"commit\" data-hovercard-url=\"https://github.com/ps2homebrew/hdl-dump/commit/32c296c69cf9c263fcbe035004aa28c345b3b279/hovercard\" href=\"https://github.com/ps2homebrew/hdl-dump/commit/32c296c69cf9c263fcbe035004aa28c345b3b279\"><tt>32c296c</tt></a>: make progress display include a gauge (<a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"2313264028\" data-permission-text=\"Title is private\" data-url=\"https://github.com/ps2homebrew/hdl-dump/issues/81\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ps2homebrew/hdl-dump/pull/81/hovercard\" href=\"https://github.com/ps2homebrew/hdl-dump/pull/81\">#81</a>) (Mat\u00edas Israelson) <a href=\"https://github.com/ps2homebrew/hdl-dump/pull/81\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ps2homebrew/hdl-dump/pull/81/hovercard\">#81</a></li>\n</ul>"
      },
      {
        "title": "HDL Dump/Dumb rev. 47 25/12/2015",
        "updated": "2020-07-27T09:17:45Z",
        "url": "https://github.com/ps2homebrew/hdl-dump/releases/tag/v47",
        "body": "<p>Released: 25/12/2015<br>\nZip MD5: d04c5d084449744ced54e4aff416756a</p>"
      }
    ]
  },
  {
    "repo": "ps2homebrew/HDLGameInstaller",
    "url": "https://github.com/ps2homebrew/HDLGameInstaller/releases.atom",
    "checked": "2026-10-25T22:59:45.865415+00:00",
    "status": "ok",
    "releases": [
      {
        "title": "Development build",
        "updated": "2024-09-04T23:26:51Z",
        "url": "https://github.com/ps2homebrew/HDLGameInstaller/releases/tag/latest",
        "body": "<h2>Bug Fixes</h2>\n<ul>\n<li>CI bump checkout version (<a href=\"https://github.com/ps2homebrew/HDLGameInstaller/commit/f0322092ea9b6b1e4d73993de00ee669e0765eba\">Julian Uy</a>)</li>\n<li>CI make cwd safe directory for git (<a href=\"https://github.com/ps2homebrew/HDLGameInstaller/commit/7b279cbc3004c11264865e950670e3c12e54ad90\">Julian Uy</a>)</li>\n<li>use winres instead of afxres in resource file (<a href=\"https://github.com/ps2homebrew/HDLGameInstaller/commit/ec37c81f8edb6fc45e2be51c86a322780641275a\">Julian Uy</a>)</li>\n</ul>\n<h2>Commits</h2>\n<ul>\n<li>bump download and upload artifact version for CI (<a href=\"https://github.com/ps2homebrew/HDLGameInstaller/commit/ffc5ba593b86be4a43438ad39ea6de2771fab0db\">Julian Uy</a>)</li>\n</ul>"
      },
      {
        "title": "HDLGameInstaller v0.821 + PC client (2018/12/09)",
        "updated": "2022-02-01T15:31:18Z",
        "url": "https://github.com/ps2homebrew/HDLGameInstaller/releases/tag/v0.821",
        "body": "No content."
      }
    ]
  },
  {
    "repo": "ps2homebrew/Open-PS2-Loader",
    "url": "https://github.com/ps2homebrew/Open-PS2-Loader/releases.atom",
    "checked": "2026-10-25T22:59:43.979301+00:00",
    "status": "ok",
    "releases": [
      {
        "title": "latest",
        "updated": "2026-10-13T04:07:08Z",
        "url": "https://github.com/ps2homebrew/Open-PS2-Loader/releases/tag/latest",
        "body": "<h2>Documentation</h2>\n<ul>\n<li>add contributing guidelines (<a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/commit/b7075ffb9347db67f6b7ed359ddf663fe6952ea1\">Julian Uy</a>)</li>\n<li>use markdownlint on README.md (<a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/commit/a677f272f53db3d6716ac3b1005cb5e8d7b8c673\">Julian Uy</a>)</li>\n<li>grammar fixes (<a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/commit/7fdf949c9fce1cd416025f9d097e408610fbc2a1\">Julian Uy</a>)</li>\n<li>Add note about different proejcts (<a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/commit/b3a2199795fe89ba7e2dd7b843354472dff2c3eb\">Julian Uy</a>)</li>\n</ul>"
      },
      {
        "title": "v1.0.0",
        "updated": "2021-07-01T20:14:06Z",
        "url": "https://github.com/ps2homebrew/Open-PS2-Loader/releases/tag/v1.0.0",
        "body": "<h2>Commits</h2>\n<ul>\n<li>[<a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/commit/30219ee9e0f5967a4383c88d5c0f1b04678f987b\">30219ee</a>]: Always use \"CFG\" folder (no more \"CFG-DEV\") (Maximus32) <a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/pull/348\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ps2homebrew/Open-PS2-Loader/pull/348/hovercard\">#348</a></li>\n<li>[<a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/commit/b72298760e0234765cd806e417d4f045173d9411\">b722987</a>]: OPL v1.0.0 (Rick Gaiser)</li>\n</ul>\n<h2>Simplified Changelog:</h2>\n<p>==== Version v1.0.0 ====</p>\n<p>[rev1589]</p>\n<h2>CORE:</h2>\n<blockquote>\n<ul>\n<li>Cache games list, allows the scanning of devices for games to be speed up, by caching the<br>\nexistence of games in a file, (HDD/SMB/USB). In the case of the HDD the cache is always used,<br>\nunless the user manually refreshes the list or renames/deletes a game.</li>\n<li>APPS new system, now can be stored within their own folder, within the APPS folders on the game<br>\ndevices. Each app should have its own title.cfg file. The old apps system is still supported.<br>\n(Example: on a USB disk: APPS/LaunchELF/BOOT.ELF, title.cfg).</li>\n<li>Merged GSM-CHEAT-VMC-Childproof. These functions are integrated, they are no longer compile separately.</li>\n<li>PADEMU, new function, added support for DualShock 3/4 (USB &amp; Bluetooth).</li>\n<li>Lang support from all devices (USB, HDD &amp; SMB), new folder \"LNG\" created for storing all the language files in each device.</li>\n<li>Changed how devices are selected for loading/storing config files. When loading: 1. Check memory cards. 2. If config could be loaded, try the device that OPL was booted from (supported devices only). 3. If config could not be loaded, try all supported devices. 4. Default to memory card, if no config file could be loaded.</li>\n<li>Updated with newlib v1.14.0.</li>\n<li>GSM, numerous improvements, changes and fixes.</li>\n<li>IGR, numerous fixes and updates.</li>\n<li>SMB updates, numerous patches and changes in SMSTCPIP.</li>\n<li>IGS new function, support for take in game screenshots, (non functional).</li>\n<li>Skip videos improved, now not only skips PSS videos, also .BIK and sceMpegIsEnd based ones.</li>\n<li>PS2 Logo, shows the PS2 logo when launching a game, it will be properly displayed only<br>\nif both disc and console region match. Consumes a few extra IOP RAM bytes.</li>\n<li>Removed Mode 7, (High Module Storage).</li>\n<li>Updated HDD and PFS drivers.</li>\n<li>CDVDFSV: various fixes.</li>\n<li>USB, improved USB devices detection. Also increased priority of USBD in-game to 2 &amp; 3.</li>\n<li>Toolchain, fixes for the new toolchain.</li>\n<li>Settings for display X and Y offset.</li>\n<li>Textures: Add bmp support (from gsKit).</li>\n<li>Power button can now be pressed to shut down the PS2 within OPL's GUI, when the network adaptor is in use.</li>\n<li>Improved I/O performance for USB transfers by lifting restrictions on transfer length and<br>\nallowing the USB callback to continue transfers.</li>\n<li>(SMAP-ingame) ported workaround for MAL Rx FIFO becoming unresponsive, reduced DMA block size to<br>\n64 for better performance, adjusted code to make less loads from the hardware and adjusted<br>\ncode for readability.</li>\n<li>Fixed partition creation of +OPL: added PFS filesystem setting, changed open flags to<br>\nWRONLY and removed unused mode parameter.</li>\n<li>Fixed game size computation for HDLoader-format games.</li>\n<li>Changes to CDVDMAN callback should be binding immediately.</li>\n<li>Changed EE core starting free memory range from 0x00088000 to 0x00084000, following that Sony<br>\ntreats the range after 0x00084000 (from 0x00082000) as the new start point for free memory,<br>\nwhich is the address used by the HDD browser, which has the alarm patch. This will give us<br>\nmore memory. But beware that this is not a well-trodden path.</li>\n<li>Fixed computation of offslsn, which was not correctly updated when reading across 2 parts.<br>\nA lot of fixes for ingame-SMSTCPIP, fixed event flag creation (when debug is on) in the ingame-ATAD.</li>\n<li>Updated to support LWIP v2.0, change DNS server only for static mode &amp; use all-zero addresses as<br>\nthe default (when DHCP is enabled).</li>\n<li>Added code to shut down USB devices prior to power-off. Added more standard code for shutting<br>\ndown the HDD unit prior to power off.</li>\n<li>HDPro, fixed HDPro being unable to communicate with the HDPro device.</li>\n<li>Module update: refactored custom IOP module code to allow OPL to use the PS2SDK's DEV9,<br>\nATAD, HDPro ATAD and USBHDFSD modules directly. Updated in-game DEV9, SMAP, ATAD and HDPro ATAD.</li>\n<li>Added workaround for bad GameStar adaptor to in-game ATAD code.</li>\n<li>PS2LINK: final warning fixed, now ps2link module synced with <a href=\"https://github.com/ps2dev/ps2link\">https://github.com/ps2dev/ps2link</a>.</li>\n<li>Fixed framerate increase whenever the UI is delayed.</li>\n<li>HDLDump server, fixed crash that may occur if the game settings network update function is used<br>\nand the HDLDump server is started, and fixed a freeze when the HDLDump server is started and a<br>\ngame is booted from either HDD or USB device.</li>\n<li>Fix for HDD size calculation, new poweroff processing mechanism, fixed PBUF allocation for Ethernet<br>\nARP request, new option for SMSTCPIP to save more RAM.</li>\n<li>Fix for renaming on USB disks.</li>\n<li>Fixed MC icon.</li>\n<li>Fixes for PS3 BC (Backwards Compatible) (SMB).</li>\n<li>Fix Per-Game Cheat Engine, all devices.</li>\n<li>Fix font missing when selecting different language.</li>\n</ul>\n</blockquote>\n<h2>GUI:</h2>\n<blockquote>\n<ul>\n<li>New default theme &amp; logo by Berion.</li>\n<li>New game menu/global game settings.<br>\nAdded global settings for the settings of a game (conf_game.cfg).<br>\nThis allows the user to choose between loading per game, or global settings in a game for each of its functions.<br>\nThe global configuration is the default and supports GSM, PS2RD and PADEMU.<br>\nIf the per game configuration is chosen, it will have priority over the global one.</li>\n<li>Moved the games settings inside a submenu - \"Game Menu\".</li>\n<li>Moved the functions of delete and rename inside the new Game Menu.</li>\n<li>Eliminated the information page from general options and mapped it to the square button.</li>\n<li>Added the information page to default theme.</li>\n<li>Hi-Resolution video modes.</li>\n<li>Added video mode confirmation when user changes video mode.</li>\n<li>Added SFX sounds for the intro and menus.</li>\n<li>Add new start and select buttons, optimize texture filesize.</li>\n<li>New fade transition (replaces slide).</li>\n<li>Fix font, alpha and colours.</li>\n<li>4/8 bit png support.</li>\n<li>Notifications.</li>\n<li>Updated about page.</li>\n<li>Updated font to POEVeticaNew.</li>\n<li>Font fixed scaling for video modes with non square pixels, and for auto video mode.</li>\n<li>If switching from custom language back to Internal English, reload default internal font.</li>\n<li>Correctly render interlaced frame mode.</li>\n<li>Improve alpha blending in 16bit (dithering) mode.</li>\n<li>Scale button icons.</li>\n<li>Fix vertical font alignment.</li>\n<li>Added button in display settings to reset theme to default compiled in colours.</li>\n<li>Allow the user to auto or manually refresh the apps list. Changed buttons to only refresh the active item (instead of all items) when auto refresh is enabled.</li>\n<li>Themes:</li>\n<li>Increased maximum texture size to 1024x1024.</li>\n<li>Translate information page attribute text keys.</li>\n<li>Allow internal theme to use overlays and multiple default textures.</li>\n<li>(ItemsList) Allow itemsList to be centered.</li>\n<li>(Hint strings) The information texts have the unified positions in x and y, themes now they have the option of \"aligned=1\" to align the screen texts to the center of the main and info pages.</li>\n<li>(AttributeText) and (AttributeImage) can be used now in the main menu of themes.</li>\n<li>Added MiB suffix to #Size AttributeText.</li>\n<li>(Fixed old bug) Fixed a bug in custom themes that uses the information page, where if the elements of the main page go in two digits, e.g. \"main10:\", the elements of the information page that go in one digit, e.g. \"info0:\", are not loaded.</li>\n<li>(Fixed bug) Fixed a bug with fonts where they were not loaded with custom themes.</li>\n<li>(Fix) Fixed loading theme from \"manual\" device.</li>\n<li>VMC, Fix for VMC name not displayed when first entering menu if one is already configured.</li>\n<li>Various bug fixes.</li>\n</ul>\n</blockquote>\n<h2>GAME FIXES &amp; COMPATIBILITY IMPROVEMENTS:</h2>\n<blockquote>\n<ul>\n<li>Fix for Kingdom Hearts II, fixed transitions in the Gummi missions, from the overworld map to the gummi menu, and from the gummi stage back to the gummi menu. Tested using SMB mode and the (SLUS-21005) version.</li>\n<li>Fix for SOS: The Final Escape/Disaster Report/Zettai Zetsumei Toshi. This also includes new IOP patch functions.</li>\n<li>Fix for Project Zero/Fatal Frame.</li>\n<li>Fix for Samurai Warriors 2.</li>\n<li>Fix for Warriors Orochi series.</li>\n<li>Fix for GSM on games God of War (SCUS-97399) &amp; Sega Genesis Collection (SLUS-21542).</li>\n<li>Added patch for Virtua Quest (SLUS-20977) (SLPM-65632). Module storage location can now be specified (hardcoded) for each game.</li>\n<li>Added patch for .hack (all PAL releases).</li>\n<li>Added patch for Ultimate Pro Pinball (SLES-53508) [HDD &amp; USB]. For HDD the game needs Mode 2, for USB not needs<br>\nthe Mode 2, and for SMB the game not works.</li>\n<li>Added patch for Ferrari Challenge: Trofeo Pirelli (SLES-55294) and (SLUS-21780). The game freezes after the memory card check screen, if IGR was used at least once. This is caused by the game having the main thread ID hardcoded for a call to WakeupThread().</li>\n<li>Added patch for Shadow Man: 2econd Coming (SLUS-20413, SLES-50446 &amp; SLES-50608) [HDD &amp; SMB].<br>\nThe game attempts to read 17 sectors into buffers meant for a maximum of 16. This happens because it increments the number of sectors to read by 1, when its unpacking function deals with a number of bytes that is not a multiple of 2048.</li>\n<li>Added workaround for Ridge Racer V (SLUS-20002 &amp; SLES-50000), [USB]. The game seems to have problems when the media takes too long to completely read data. The data processed by the game appears to get offset, causing some loop to never end, which ends with the scratchpad overflowing.</li>\n<li>Added patch for SRS: Street Racing Syndicate (SLUS-20582 &amp; SLES-53045) [HDD,USB,SMB].</li>\n<li>Added The Fast and the Furious (SLUS-21449 &amp; SLES-54483) to the patch list for the Eutechnyx Ltd patch.</li>\n<li>Added patch for Harvest Moon: A Wonderful Life, (SLPS-25421) (SLPS-25431) (SLPS-73222) (SLUS-21171) (SLES-53480).</li>\n<li>Updated Ratchet &amp; Clank 3: Up Your Arsenal patch as HDD mode no longer has cdvdman labelled as \"dev9\".</li>\n<li>Added patch for Shaun Palmer's Pro Snowboarder (SLUS-20199 &amp; SLES-50400). Should work for (SLES-50401) &amp; (SLES-50402) as well, perhaps only the japanese release is at risk of not being compatible due to the time between releases.</li>\n<li>Fix for Twisted Metal: Black Online (SCUS-97196 &amp; SCES-51480) [USB &amp; SMB].</li>\n<li>Fix for State of Emergency (SLUS-20214) [HDD]. Previously the NTSC-U version needed MDMA 2 to work, now it doesn't need it.</li>\n<li>Fix for Metal Gear Solid 3: Subsistence (SLUS-21243).</li>\n<li>Fix for Tom Clancy's Splinter Cell: Double Agent (SLES-53826).</li>\n<li>Fix for Tom Clancy's Splinter Cell (SLES-51466) [USB]. No more crashes after the first training mission.</li>\n<li>Fix for Baldur's Gate: Dark Alliance 2 (SLES-52188) [USB]. Fix in the level \"Firewind Manor I\" where the game refuse to load cutscene, resulting a bug.</li>\n<li>Fix for God of War II (SCES-54206 &amp; SCUS-97481) [USBExtreme format &amp; SMB].</li>\n<li>Fix for Legacy of Kain: Soul Reaver 2 (SLES-50196) [USBExtreme format]. Fixed crash happening few second before intro movie ends, and fixed a second crash was in air forge, when you go for the green crystal.</li>\n</ul>\n</blockquote>"
      },
      {
        "title": "v1.0.0-rc1",
        "updated": "2021-01-02T10:47:02Z",
        "url": "https://github.com/ps2homebrew/Open-PS2-Loader/releases/tag/v1.0.0-rc1",
        "body": "<h2>Bug Fixes</h2>\n<ul>\n<li>writing mc icon (<a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"184746011\" data-permission-text=\"Title is private\" data-url=\"https://github.com/ps2homebrew/Open-PS2-Loader/issues/14\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ps2homebrew/Open-PS2-Loader/pull/14/hovercard\" href=\"https://github.com/ps2homebrew/Open-PS2-Loader/pull/14\">#14</a>) <a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/pull/223\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ps2homebrew/Open-PS2-Loader/pull/223/hovercard\">#223</a> (<a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/commit/f9fcca57510280f1232d836220b9f4c65237ccd4\">KrahJohlito</a>)</li>\n</ul>\n<h2>Commits</h2>\n<ul>\n<li>backported patch for bug #26405 (2009-05-05): Prematurely released semaphore causes lwip_select() to crash. <a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/pull/195\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ps2homebrew/Open-PS2-Loader/pull/195/hovercard\">#195</a> (<a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/commit/b01706eb39fc9c414a5b7dee7607b5cfc5138bd6\">SP193</a>)</li>\n<li>backported patch for bug #23240 (2009-07-09) - recv_udp increases counters for available receives before netbuf is actually posted. <a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/pull/195\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ps2homebrew/Open-PS2-Loader/pull/195/hovercard\">#195</a> (<a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/commit/68d3aa99987281c5737d97d46c04adbb413cb570\">SP193</a>)</li>\n<li>backported patch for bug #28716 (2010-01-23) - select() returns 0 after waiting for less than 1 ms. <a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/pull/195\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ps2homebrew/Open-PS2-Loader/pull/195/hovercard\">#195</a> (<a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/commit/57bc8c8ff4df06307d27938bc24bd1205af868c1\">SP193</a>)</li>\n<li>fixed tcpip waiting for a signal when TCPIP core locking is used. Removed redundant memory free from tcpip_apimsg(). Moved call to sys_mbox_fetch() into tcpip_apimsg(), as every call to tcpip_apimsg() will be followed by a call to sys_mbox_fetch(). <a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/pull/198\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ps2homebrew/Open-PS2-Loader/pull/198/hovercard\">#198</a> (<a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/commit/fe2d90c0e7f31f514b4bfc8d6a4dc38e25817278\">SP193</a>)</li>\n<li>[<a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/commit/6a859d2ab706a1e78afa3bb6c1a544df8372d888\">6a859d2</a>]: EE core: write to SIF regs one-by-one, as per the original. (SP193) <a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/pull/198\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ps2homebrew/Open-PS2-Loader/pull/198/hovercard\">#198</a></li>\n<li>[<a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/commit/2184ece9a9389abf8878516c198b8f731b36d7f4\">2184ece</a>]: Updated Ratchet &amp; Clank 3: Up Your Arsenal patch as HDD mode no longer has cdvdman labelled as \"dev9\". (SP193) <a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/pull/198\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ps2homebrew/Open-PS2-Loader/pull/198/hovercard\">#198</a></li>\n<li>disabled call to sys_mbox_post() from err_tcp() and do_recv() when TCPIP_CORE_LOCKING is used. conn-&gt;mbox will no longer be created when TCPIP_CORE_LOCKING is used. Removed unused mbox field from struct api_msg_msg. <a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/pull/199\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ps2homebrew/Open-PS2-Loader/pull/199/hovercard\">#199</a> (<a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/commit/f16c52da3458237f90903272f54e1382dcc60723\">SP193</a>)</li>\n<li>revised algorithm for unscrambling the PS2 logo. Fixes failures to correctly unscramble the logo if the first byte of subsequent passes does not represent a black pixel. <a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/pull/199\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ps2homebrew/Open-PS2-Loader/pull/199/hovercard\">#199</a> (<a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/commit/ea01c62019cac315c75bdc1338cf6967253a5f0c\">SP193</a>)</li>\n<li>removed ioman_add.h, moved custom imports to imports.lst, use PS2SDK's libmc and libcdvd definitions, fixed returned time for mc_getmcrtime() when the clock battery is flat, fixed vmc_mcformat() not using BLOCKKB to determine the buffer length. <a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/pull/199\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ps2homebrew/Open-PS2-Loader/pull/199/hovercard\">#199</a> (<a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/commit/4f6bd43fb07238183fba973080eb555114436f4f\">SP193</a>)</li>\n<li>[<a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/commit/e346f7ab991a730958bb00ded5b389ad53931acb\">e346f7a</a>]: UDPTTY-ingame: removed intrman_add.h. (SP193) <a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/pull/199\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ps2homebrew/Open-PS2-Loader/pull/199/hovercard\">#199</a></li>\n<li>[<a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/commit/2c8e4739bd940a8136b56d540bee3e7402580dd1\">2c8e473</a>]: Increased priority of USBD in-game to 2 &amp; 3. (SP193) <a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/pull/199\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ps2homebrew/Open-PS2-Loader/pull/199/hovercard\">#199</a></li>\n<li>[<a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/commit/19904e0bc6c04f5074c0930e20d858c65149408b\">19904e0</a>]: Update languages (ElPatas1)</li>\n<li>[<a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/commit/71993a834db4481ba0ff2732a8f7b3209d332a87\">71993a8</a>]: (SMB) Use custom recvfrom() function to reduce overhead when small reads are made. (SP193) <a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/pull/200\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ps2homebrew/Open-PS2-Loader/pull/200/hovercard\">#200</a></li>\n<li>Fixed pointer incorrectly getting incremented, when alignment correction is performed. <a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/pull/200\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ps2homebrew/Open-PS2-Loader/pull/200/hovercard\">#200</a> (<a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/commit/cd100a2642d39aabb1a63b545d038008125c19b0\">SP193</a>)</li>\n<li>[<a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/commit/ec2525814f3e087c8c86c167bb3576be9ed2ab29\">ec25258</a>]: fix bin2s path if have installed other program with the same name (sL1pKn07) <a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/pull/202\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ps2homebrew/Open-PS2-Loader/pull/202/hovercard\">#202</a></li>\n<li>[<a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/commit/ab8042f626cc6ac57de494aacb7aaaceaec10691\">ab8042f</a>]: minor changes to pademu (belek666) <a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/pull/228\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ps2homebrew/Open-PS2-Loader/pull/228/hovercard\">#228</a></li>\n<li>[<a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/commit/6853fd9841eec6995c151bb62d09309c9eb06734\">6853fd9</a>]: Update memory card icon (Tupakaveli) <a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/pull/208\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ps2homebrew/Open-PS2-Loader/pull/208/hovercard\">#208</a></li>\n<li>[<a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/commit/a68f0c0fec1f134a3442d156fa9bb4aefc360d31\">a68f0c0</a>]: Update icon.sys (Tupakaveli) <a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/pull/208\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ps2homebrew/Open-PS2-Loader/pull/208/hovercard\">#208</a></li>\n<li>[<a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/commit/00ab656d40a12a56ad2a96957d26f0c0d4e0c0c3\">00ab656</a>]: Fix MC icon not being written if OPL folder exists (Tupakaveli) <a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/pull/208\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ps2homebrew/Open-PS2-Loader/pull/208/hovercard\">#208</a></li>\n<li>[<a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/commit/acb9b1994de7aea1b75885a3983cac2d6706f934\">acb9b19</a>]: Replace slide transition with Maximus32's fade transition (Tupakaveli) <a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/pull/208\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ps2homebrew/Open-PS2-Loader/pull/208/hovercard\">#208</a></li>\n<li>[<a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/commit/1e61fe16d5d6dd7532e07f23229fccb5c4c6b8de\">1e61fe1</a>]: Fix transition sound effect (Tupakaveli) <a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/pull/208\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ps2homebrew/Open-PS2-Loader/pull/208/hovercard\">#208</a></li>\n<li>[<a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/commit/c84e96f93eb89b471d93e470911fe0ce3ab301ec\">c84e96f</a>]: Revert <a class=\"commit-link\" data-hovercard-type=\"commit\" data-hovercard-url=\"https://github.com/ps2homebrew/Open-PS2-Loader/commit/00ab656d40a12a56ad2a96957d26f0c0d4e0c0c3/hovercard\" href=\"https://github.com/ps2homebrew/Open-PS2-Loader/commit/00ab656d40a12a56ad2a96957d26f0c0d4e0c0c3\"><tt>00ab656</tt></a> (Tupakaveli) <a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/pull/208\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ps2homebrew/Open-PS2-Loader/pull/208/hovercard\">#208</a></li>\n<li>[<a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/commit/38e50a076dfbc6bba0c9d219ee63e0f251ebae5c\">38e50a0</a>]: Fix main10 bug (Tupakaveli) <a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/pull/210\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ps2homebrew/Open-PS2-Loader/pull/210/hovercard\">#210</a></li>\n<li>[<a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/commit/1d3c47038ba85efc9fb79d2b6c3e1f0869e7347d\">1d3c470</a>]: add support for reading language files from all devices (<a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"183778228\" data-permission-text=\"Title is private\" data-url=\"https://github.com/ps2homebrew/Open-PS2-Loader/issues/1\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ps2homebrew/Open-PS2-Loader/pull/1/hovercard\" href=\"https://github.com/ps2homebrew/Open-PS2-Loader/pull/1\">#1</a>) (KrahJohlito) <a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/pull/210\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ps2homebrew/Open-PS2-Loader/pull/210/hovercard\">#210</a></li>\n<li>[<a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/commit/4dbe3ec7e749369662368b03d9d3bba069270426\">4dbe3ec</a>]: lng update (<a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"183908001\" data-permission-text=\"Title is private\" data-url=\"https://github.com/ps2homebrew/Open-PS2-Loader/issues/2\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ps2homebrew/Open-PS2-Loader/pull/2/hovercard\" href=\"https://github.com/ps2homebrew/Open-PS2-Loader/pull/2\">#2</a>) (KrahJohlito) <a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/pull/210\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ps2homebrew/Open-PS2-Loader/pull/210/hovercard\">#210</a></li>\n<li>[<a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/commit/4c9260ff751fc8aab160beee6dd1bcd9124f2b4a\">4c9260f</a>]: Revert \"CDVDFSV: Fixed pointer incorrectly getting incremented, when alignment correction is performed.\" (Maximus32) <a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/pull/217\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ps2homebrew/Open-PS2-Loader/pull/217/hovercard\">#217</a></li>\n<li>Fix buffer overrun <a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/pull/217\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ps2homebrew/Open-PS2-Loader/pull/217/hovercard\">#217</a> (<a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/commit/c6c342f2ce7cebf6d1a7a9bac56e281c83f71044\">Maximus32</a>)</li>\n<li>[<a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/commit/04cd087aec8ebc6f4f34a6b76923a9588edaa784\">04cd087</a>]: Add run (ps2client) and sim (PCSX2) target (Maximus32) <a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/pull/217\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ps2homebrew/Open-PS2-Loader/pull/217/hovercard\">#217</a></li>\n<li>[<a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/commit/5ecdd86625015995bef1fa107b2c1bff45e6c59c\">5ecdd86</a>]: Replace printf with LOG (Maximus32) <a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/pull/217\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ps2homebrew/Open-PS2-Loader/pull/217/hovercard\">#217</a></li>\n<li>FIX: do not free builtin sounds <a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/pull/217\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ps2homebrew/Open-PS2-Loader/pull/217/hovercard\">#217</a> (<a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/commit/842bef87fff40ecb7215e6d39b2ba4102a0dcf74\">Maximus32</a>)</li>\n<li>[<a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/commit/2c43035f92684d8e832ffc4130e9e5b114ba34a2\">2c43035</a>]: Merge Rules.make files and speed up compilation (Maximus32) <a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/pull/217\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ps2homebrew/Open-PS2-Loader/pull/217/hovercard\">#217</a></li>\n<li>malloc memory area for ioprp_image too small <a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/pull/217\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ps2homebrew/Open-PS2-Loader/pull/217/hovercard\">#217</a> (<a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/commit/54bce0851541786de43cacaad75c8b1159f77e23\">Maximus32</a>)</li>\n<li>[<a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/commit/ab0319ce0273827f4f36e88ea52ad32b26210fd7\">ab0319c</a>]: Fix loading theme from \"manual\" device (Maximus32) <a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/pull/217\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ps2homebrew/Open-PS2-Loader/pull/217/hovercard\">#217</a></li>\n<li>[<a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/commit/94f2ed3c6507d6c75c5105512bec2a7a2982b8a9\">94f2ed3</a>]: Small code clean ups, lang fix... add notifications (optional) (<a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"184651130\" data-permission-text=\"Title is private\" data-url=\"https://github.com/ps2homebrew/Open-PS2-Loader/issues/10\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ps2homebrew/Open-PS2-Loader/pull/10/hovercard\" href=\"https://github.com/ps2homebrew/Open-PS2-Loader/pull/10\">#10</a>) (KrahJohlito) <a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/pull/222\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ps2homebrew/Open-PS2-Loader/pull/222/hovercard\">#222</a></li>\n<li>[<a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/commit/2f8cc62fcb8c125be1041e703790e0108be4f66f\">2f8cc62</a>]: Try to standardise English language strings (Tupakaveli) <a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/pull/222\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ps2homebrew/Open-PS2-Loader/pull/222/hovercard\">#222</a></li>\n<li>[<a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/commit/883730507a1e74a9672398054ec110189b1b4add\">8837305</a>]: Reduce notifications code (<a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"184692561\" data-permission-text=\"Title is private\" data-url=\"https://github.com/ps2homebrew/Open-PS2-Loader/issues/12\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ps2homebrew/Open-PS2-Loader/pull/12/hovercard\" href=\"https://github.com/ps2homebrew/Open-PS2-Loader/pull/12\">#12</a>) (KrahJohlito) <a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/pull/222\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ps2homebrew/Open-PS2-Loader/pull/222/hovercard\">#222</a></li>\n<li>[<a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/commit/bf68d793ae358580b2af948eaf6fff2c27d32813\">bf68d79</a>]: Update English language template (Tupakaveli) <a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/pull/222\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ps2homebrew/Open-PS2-Loader/pull/222/hovercard\">#222</a></li>\n<li>show upon manual device init, if thm or lang changed (<a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"184696143\" data-permission-text=\"Title is private\" data-url=\"https://github.com/ps2homebrew/Open-PS2-Loader/issues/13\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ps2homebrew/Open-PS2-Loader/pull/13/hovercard\" href=\"https://github.com/ps2homebrew/Open-PS2-Loader/pull/13\">#13</a>) <a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/pull/222\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ps2homebrew/Open-PS2-Loader/pull/222/hovercard\">#222</a> (<a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/commit/5609c759a278e4cd86fb905d49144c04c9ad97ac\">KrahJohlito</a>)</li>\n<li>allow AttributeText and AttributeImage on main page <a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/pull/223\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ps2homebrew/Open-PS2-Loader/pull/223/hovercard\">#223</a> (<a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/commit/ab4938b49a3d16e754dac2325f19072e1fae5829\">Tupakaveli</a>)</li>\n<li>Fix for Samurai Warriors 2 and Warriors Orochi series. (<a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"502539518\" data-permission-text=\"Title is private\" data-url=\"https://github.com/ps2homebrew/Open-PS2-Loader/issues/226\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ps2homebrew/Open-PS2-Loader/pull/226/hovercard\" href=\"https://github.com/ps2homebrew/Open-PS2-Loader/pull/226\">#226</a>) <a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/pull/226\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ps2homebrew/Open-PS2-Loader/pull/226/hovercard\">#226</a> (<a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/commit/732046834876cf314d40d71bebc0cf5ee1adb6db\">luisdallos</a>)</li>\n<li>[<a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/commit/61b3fef0d1d42cc039ababa5d07930d32c489605\">61b3fef</a>]: Update README.md (ElPatas1)</li>\n<li>[<a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/commit/471eae1f118a0ea49e1d1757ba5a523e29faf198\">471eae1</a>]: Update README.md (ElPatas1)</li>\n<li>move game settings into a submenu - game menu <a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/pull/229\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ps2homebrew/Open-PS2-Loader/pull/229/hovercard\">#229</a> (<a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/commit/deb2b0aa877d2000c79541e2bfc429a3d75c27f2\">KrahJohlito</a>)</li>\n<li>[<a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/commit/0e8e583b7b4a72716c8ed3344b04917380053b15\">0e8e583</a>]: gui-ui - move rename and delete functionality into game menu and map info submenu to square (KrahJohlito) <a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/pull/229\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ps2homebrew/Open-PS2-Loader/pull/229/hovercard\">#229</a></li>\n<li>fix a bug where lang font files would not load from custom themes <a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/pull/229\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ps2homebrew/Open-PS2-Loader/pull/229/hovercard\">#229</a> (<a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/commit/9ababee2eed2d01ac970952e1ee6f2dbd8f1c6a7\">KrahJohlito</a>)</li>\n<li>fix PADEMU gui bug that flashes text on screen when first entering the dialog window <a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/pull/229\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ps2homebrew/Open-PS2-Loader/pull/229/hovercard\">#229</a> (<a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/commit/6f167c7b1ca9454ae13bd89650c6cf7af63da515\">KrahJohlito</a>)</li>\n<li>try to standardise hint strings, add theme option to center align hints <a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/pull/229\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ps2homebrew/Open-PS2-Loader/pull/229/hovercard\">#229</a> (<a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/commit/a88174767687bd1ce2c8425c35bf291674372b51\">KrahJohlito</a>)</li>\n<li>[<a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/commit/48dc754affbed820d0d367d5e8c2721187ab6495\">48dc754</a>]: game menu: fix dma modes in the gui (KrahJohlito) <a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/pull/229\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ps2homebrew/Open-PS2-Loader/pull/229/hovercard\">#229</a></li>\n<li>[<a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/commit/e3808812cf628ded5e3b12dc7b34b6a33a14b356\">e380881</a>]: game menu: add default global config for game settings (KrahJohlito) <a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/pull/234\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ps2homebrew/Open-PS2-Loader/pull/234/hovercard\">#234</a></li>\n<li>fix vmc name not displaying upon first entering the menu if one is already set <a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/pull/234\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ps2homebrew/Open-PS2-Loader/pull/234/hovercard\">#234</a> (<a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/commit/a72561c7874cf7f8a145080ca5e36c9e14096a3a\">KrahJohlito</a>)</li>\n<li>remove info page option as it is now redundant <a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/pull/234\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ps2homebrew/Open-PS2-Loader/pull/234/hovercard\">#234</a> (<a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/commit/abc09a90db3f4626db4828698a80583bd83a2997\">KrahJohlito</a>)</li>\n<li>[<a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/commit/850b6da97b6308c0fcae97df7633f38f3f246df3\">850b6da</a>]: VMC over SMB seems to get corrupted by some games. Reverting the shifting of smb_Disconnect() from DeviceDeinit() to DeviceUnmount() seems to prevent this. (SP193) <a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/pull/233\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ps2homebrew/Open-PS2-Loader/pull/233/hovercard\">#233</a></li>\n<li>[<a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/commit/b06de738c8640c56ecf1ef405acc389763c4616d\">b06de73</a>]: update english template (KrahJohlito) <a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/pull/234\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ps2homebrew/Open-PS2-Loader/pull/234/hovercard\">#234</a></li>\n<li>optimise for filesize <a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/pull/239\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ps2homebrew/Open-PS2-Loader/pull/239/hovercard\">#239</a> (<a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/commit/243c2c8ffe66643b39fd8400dbcc680272a5d524\">Tupakaveli</a>)</li>\n<li>add MiB suffix to #Size AttributeText <a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/pull/239\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ps2homebrew/Open-PS2-Loader/pull/239/hovercard\">#239</a> (<a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/commit/7c2c5f679b3c180a1bb1947497d5418f56cf7083\">Tupakaveli</a>)</li>\n<li>allow internal theme to use overlays and multiple default textures <a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/pull/239\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ps2homebrew/Open-PS2-Loader/pull/239/hovercard\">#239</a> (<a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/commit/b3123f67e517f9d7f6cb940d07a2a5e98a7b6b95\">Tupakaveli</a>)</li>\n<li>allow internal theme to use AttributeImage <a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/pull/239\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ps2homebrew/Open-PS2-Loader/pull/239/hovercard\">#239</a> (<a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/commit/4661c0d5a2f3efda7220bbf169838db85f3b5d84\">Tupakaveli</a>)</li>\n<li>only validate custom themes <a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/pull/239\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ps2homebrew/Open-PS2-Loader/pull/239/hovercard\">#239</a> (<a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/commit/8dcf0b1bffdb2ab8a66bcdf3a5c6c12b5cb1ff27\">Tupakaveli</a>)</li>\n<li>add button in display settings to reset theme to default compiled in colours <a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/pull/239\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ps2homebrew/Open-PS2-Loader/pull/239/hovercard\">#239</a> (<a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/commit/6dd7a20eb1266a0cc8241d4d0265cb965d6af4eb\">KrahJohlito</a>)</li>\n<li>update font to POEVeticaNew <a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/pull/239\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ps2homebrew/Open-PS2-Loader/pull/239/hovercard\">#239</a> (<a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/commit/861a522bb7c0b5b86fec7a4d883f91ca3508639e\">Tupakaveli</a>)</li>\n<li>update internal theme to Korium by Berion <a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/pull/239\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ps2homebrew/Open-PS2-Loader/pull/239/hovercard\">#239</a> (<a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/commit/a6249ccf732e89d7be2539070ce28e91e9fdd590\">Tupakaveli</a>)</li>\n<li>fix scaling for video modes with non square pixels <a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/pull/239\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ps2homebrew/Open-PS2-Loader/pull/239/hovercard\">#239</a> (<a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/commit/376edf0b981c436ba1bceaaf2e6097745a3f97ff\">Tupakaveli</a>)</li>\n<li>reorganise main menu <a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/pull/239\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ps2homebrew/Open-PS2-Loader/pull/239/hovercard\">#239</a> (<a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/commit/01b672add7e9789342c47f2a339a11d90234831e\">KrahJohlito</a>)</li>\n<li>[<a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/commit/cd5ae9ad7db0dacc431b948ba4ea943967906af9\">cd5ae9a</a>]: update about page (KrahJohlito) <a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/pull/239\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ps2homebrew/Open-PS2-Loader/pull/239/hovercard\">#239</a></li>\n<li>[<a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/commit/67415745a569db5ec3204d3b82517b5b459aca0f\">6741574</a>]: update compat mode count to only include used modes (KrahJohlito) <a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/pull/239\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ps2homebrew/Open-PS2-Loader/pull/239/hovercard\">#239</a></li>\n<li>[<a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/commit/facad6551654e982e68e3d4eb5d418b49b744d5b\">facad65</a>]: 8 bit png support (KrahJohlito) <a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/pull/239\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ps2homebrew/Open-PS2-Loader/pull/239/hovercard\">#239</a></li>\n<li>[<a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/commit/826a39f50e326e83fa6131e5b5b1bd9cd9981adf\">826a39f</a>]: 4 bit png support (KrahJohlito) <a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/pull/239\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ps2homebrew/Open-PS2-Loader/pull/239/hovercard\">#239</a></li>\n<li>volume adjustment now takes place in real time <a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/pull/239\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ps2homebrew/Open-PS2-Loader/pull/239/hovercard\">#239</a> (<a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/commit/2bd249af35066aaea1ef8bd2407109b97094bcb9\">KrahJohlito</a>)</li>\n<li>[<a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/commit/cbfab5e882563850847bc3d0efd18b790f74eab9\">cbfab5e</a>]: fix a bug that causes a crash if saving to HDD for the first time (KrahJohlito) <a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/pull/239\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ps2homebrew/Open-PS2-Loader/pull/239/hovercard\">#239</a></li>\n<li>destroy and rerender main menu only when leaving settings <a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/pull/239\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ps2homebrew/Open-PS2-Loader/pull/239/hovercard\">#239</a> (<a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/commit/515df9407566c32178b0ef9ae98ebd83ee0499ed\">KrahJohlito</a>)</li>\n<li>if switching from custom lang back to Internal English, reload default internal font <a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/pull/239\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ps2homebrew/Open-PS2-Loader/pull/239/hovercard\">#239</a> (<a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/commit/d70aa69469e8e59130b2fab3337db47f4bc1e2e7\">KrahJohlito</a>)</li>\n<li>[<a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/commit/649ef0cc3af3546101fc7a551d57292634f72277\">649ef0c</a>]: Update lang_Korean.lng (DDinghoya) <a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/pull/236\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ps2homebrew/Open-PS2-Loader/pull/236/hovercard\">#236</a></li>\n<li>[<a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/commit/5ff0fd5f0ec00d5d510d7bb461b6d723171ba8aa\">5ff0fd5</a>]: Update lang_Korean.lng (DDinghoya) <a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/pull/237\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ps2homebrew/Open-PS2-Loader/pull/237/hovercard\">#237</a></li>\n<li>[<a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/commit/a40dd25b077f41a46e91cc8bd19c9753229cdc50\">a40dd25</a>]: Merge <a href=\"https://github.com/ifcaro/Open-PS2-Loader\">https://github.com/ifcaro/Open-PS2-Loader</a> (Tupakaveli) <a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/pull/239\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ps2homebrew/Open-PS2-Loader/pull/239/hovercard\">#239</a></li>\n<li>update polish, adjust english &amp; change atlas filter (thanks to Maximus32) <a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/pull/239\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ps2homebrew/Open-PS2-Loader/pull/239/hovercard\">#239</a> (<a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/commit/7431497969feb8616e7bab13d278f10ea9f87260\">Tupakaveli</a>)</li>\n<li>translate info page attribute text keys <a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/pull/239\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ps2homebrew/Open-PS2-Loader/pull/239/hovercard\">#239</a> (<a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/commit/ddb0d97321ffc3ca0f72dfa9fda40d12a46505f1\">KrahJohlito</a>)</li>\n<li>[<a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/commit/f5ab840c0fdd069ad1efa9adf706177276f01f89\">f5ab840</a>]: validate png size with actual psm (KrahJohlito) <a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/pull/239\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ps2homebrew/Open-PS2-Loader/pull/239/hovercard\">#239</a></li>\n<li>[<a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/commit/f7024b9db3d206da736738d42a61761f8c9b4aa0\">f7024b9</a>]: add belek666 &amp; jolek to about page, code clean ups (Tupakaveli) <a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/pull/239\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ps2homebrew/Open-PS2-Loader/pull/239/hovercard\">#239</a></li>\n<li>[<a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/commit/62b541e36d86ca17e26964c69ab211712962e037\">62b541e</a>]: theme adjustments (Tupakaveli) <a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/pull/239\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ps2homebrew/Open-PS2-Loader/pull/239/hovercard\">#239</a></li>\n<li>fix scaling in auto video mode <a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/pull/239\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ps2homebrew/Open-PS2-Loader/pull/239/hovercard\">#239</a> (<a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/commit/452cb44bfa95717adc7b1753d40d0136980d1b9e\">Tupakaveli</a>)</li>\n<li>[<a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/commit/df71d4eeae7fe300ad2a7c5a95c4531cfd2472b5\">df71d4e</a>]: Remove unnecessary inline specifier from functions (uyjulian) <a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/pull/243\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ps2homebrew/Open-PS2-Loader/pull/243/hovercard\">#243</a></li>\n<li>[<a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/commit/a75fd81dfd5cdecdb3fb25053f6398573a7ce90e\">a75fd81</a>]: Fix memcpy linking error with new toolchain (uyjulian) <a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/pull/243\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ps2homebrew/Open-PS2-Loader/pull/243/hovercard\">#243</a></li>\n<li>[<a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/commit/8487ed7416482c79a4d06e149982966713b5e21a\">8487ed7</a>]: Inline assembler compatibility with new toolchain (uyjulian) <a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/pull/243\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ps2homebrew/Open-PS2-Loader/pull/243/hovercard\">#243</a></li>\n<li>[<a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/commit/259246cc1584304b70ca60e7c56db9930316b35f\">259246c</a>]: Increase read delay cycles for Kingdom Hearts II (<a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"596832281\" data-permission-text=\"Title is private\" data-url=\"https://github.com/ps2homebrew/Open-PS2-Loader/issues/248\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ps2homebrew/Open-PS2-Loader/pull/248/hovercard\" href=\"https://github.com/ps2homebrew/Open-PS2-Loader/pull/248\">#248</a>) (Tobias Jakobi) <a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/pull/248\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ps2homebrew/Open-PS2-Loader/pull/248/hovercard\">#248</a></li>\n<li>[<a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/commit/361883db57e8e5c9b955a5abf5e9dd03f8e8709d\">361883d</a>]: Languages update. (<a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"598529301\" data-permission-text=\"Title is private\" data-url=\"https://github.com/ps2homebrew/Open-PS2-Loader/issues/253\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ps2homebrew/Open-PS2-Loader/pull/253/hovercard\" href=\"https://github.com/ps2homebrew/Open-PS2-Loader/pull/253\">#253</a>) (Jolek) <a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/pull/253\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ps2homebrew/Open-PS2-Loader/pull/253/hovercard\">#253</a></li>\n<li>[<a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/commit/4c00bcb2c224b5a79488ef7c0ef72ea3cbc3c4a1\">4c00bcb</a>]: Make compatible with newlib (Maximus32) <a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/pull/261\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ps2homebrew/Open-PS2-Loader/pull/261/hovercard\">#261</a></li>\n<li>[<a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/commit/9a3dcdebc65abc8cca3c8181d24556f275749555\">9a3dcde</a>]: Disables PS2 controller when using pademu (belek666) <a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/pull/262\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ps2homebrew/Open-PS2-Loader/pull/262/hovercard\">#262</a></li>\n<li>[<a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/commit/50508734ec3b9742ba1f58b429f4eb561d39bc1e\">5050873</a>]: Cleaner code (belek666) <a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/pull/262\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ps2homebrew/Open-PS2-Loader/pull/262/hovercard\">#262</a></li>\n<li>[<a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/commit/0d550c9001ddae79eaf7b70e38400757209656e5\">0d550c9</a>]: Fix closing file when jpg too large (Maximus32) <a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/pull/261\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ps2homebrew/Open-PS2-Loader/pull/261/hovercard\">#261</a></li>\n<li>[<a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/commit/6cc28cd9da558cd74c12293eed177345ad340c6a\">6cc28cd</a>]: Fix freeing texture clut (Maximus32) <a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/pull/261\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ps2homebrew/Open-PS2-Loader/pull/261/hovercard\">#261</a></li>\n<li>[<a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/commit/ff170c61b603645fbd5c96bc9bea9e512cb5d46e\">ff170c6</a>]: Always reload theme when changing video modes (Rick Gaiser) <a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/pull/261\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ps2homebrew/Open-PS2-Loader/pull/261/hovercard\">#261</a></li>\n<li>[<a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/commit/619c0e838bc6604ca99911ae5b0aca4cd8d3ef03\">619c0e8</a>]: Fix FPS counter (newlib port required) (Rick Gaiser) <a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/pull/261\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ps2homebrew/Open-PS2-Loader/pull/261/hovercard\">#261</a></li>\n<li>[<a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/commit/de1ade8f3ec15bb2745f3ad873dfe66b9ddfe0aa\">de1ade8</a>]: Notification duration implemented wrong. This fix works but it's a hack. (Maximus32) <a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/pull/261\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ps2homebrew/Open-PS2-Loader/pull/261/hovercard\">#261</a></li>\n<li>[<a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/commit/51f402d4d9ecff6efd4d26e1b0832c1373f39ea1\">51f402d</a>]: Simplify timeout in guiConfirmVideoMode (Maximus32) <a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/pull/261\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ps2homebrew/Open-PS2-Loader/pull/261/hovercard\">#261</a></li>\n<li>[<a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/commit/79989120c9a4918e858b1e689f9d4175af5f755a\">7998912</a>]: Update lang_Arabic.lng. (Jolek) <a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/pull/264\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ps2homebrew/Open-PS2-Loader/pull/264/hovercard\">#264</a></li>\n<li>[<a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/commit/13beb42f82314746729b77aaf8aa62a05b7f6f43\">13beb42</a>]: Update lang_Bulgarian.lng. (Jolek) <a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/pull/264\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ps2homebrew/Open-PS2-Loader/pull/264/hovercard\">#264</a></li>\n<li>[<a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/commit/6d58f2ce0de64de40bda6fd7313f88953dc7ea50\">6d58f2c</a>]: Create lang_Croatian.lng. (Jolek) <a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/pull/264\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ps2homebrew/Open-PS2-Loader/pull/264/hovercard\">#264</a></li>\n<li>[<a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/commit/228ecfcf9b074844bd65f242a5855062bba3d7c6\">228ecfc</a>]: Update lang_Czech.lng. (Jolek) <a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/pull/264\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ps2homebrew/Open-PS2-Loader/pull/264/hovercard\">#264</a></li>\n<li>[<a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/commit/c056a240922c0bc55405b53cbd7d29509b469b8b\">c056a24</a>]: Update lang_Danish.lng. (Jolek) <a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/pull/264\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ps2homebrew/Open-PS2-Loader/pull/264/hovercard\">#264</a></li>\n<li>[<a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/commit/727212bb496a4e3f04c136c4fc3ccceb91d6206e\">727212b</a>]: Update lang_Dutch.lng. (Jolek) <a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/pull/264\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ps2homebrew/Open-PS2-Loader/pull/264/hovercard\">#264</a></li>\n<li>[<a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/commit/6fca1917558f7148ab2aba283b2d0d359bb39570\">6fca191</a>]: Update lang_Filipino.lng. (Jolek) <a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/pull/264\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ps2homebrew/Open-PS2-Loader/pull/264/hovercard\">#264</a></li>\n<li>[<a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/commit/c4b949c39b8b733e89f369d2fcfe88b6844eff5b\">c4b949c</a>]: Update lang_French.lng. (Jolek) <a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/pull/264\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ps2homebrew/Open-PS2-Loader/pull/264/hovercard\">#264</a></li>\n<li>[<a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/commit/b50582f839de8df1277d5dfbdd5e7549ebaa94e8\">b50582f</a>]: Update lang_German.lng. (Jolek) <a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/pull/264\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ps2homebrew/Open-PS2-Loader/pull/264/hovercard\">#264</a></li>\n<li>[<a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/commit/91f2359791fc0df9b15d249cca5f4a3dfcffb0a2\">91f2359</a>]: Update lang_Greek.lng. (Jolek) <a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/pull/264\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ps2homebrew/Open-PS2-Loader/pull/264/hovercard\">#264</a></li>\n<li>[<a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/commit/18a076feafa3f44f50578427bf96b0bb8021be39\">18a076f</a>]: Update lang_Hungarian.lng. (Jolek) <a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/pull/264\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ps2homebrew/Open-PS2-Loader/pull/264/hovercard\">#264</a></li>\n<li>[<a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/commit/1a3db5ec14b23b572eb9271b4d2359483c034cfd\">1a3db5e</a>]: Update lang_Indonesian.lng. (Jolek) <a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/pull/264\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ps2homebrew/Open-PS2-Loader/pull/264/hovercard\">#264</a></li>\n<li>[<a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/commit/b6c8b36f4dc9e98693a163ee0ec618bdbe8b1b32\">b6c8b36</a>]: Update lang_Italian.lng. (Jolek) <a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/pull/264\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ps2homebrew/Open-PS2-Loader/pull/264/hovercard\">#264</a></li>\n<li>[<a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/commit/86ce6aa539c5afac19dc1237f21e3f8ff7076bab\">86ce6aa</a>]: Update lang_Japanese.lng. (Jolek) <a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/pull/264\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ps2homebrew/Open-PS2-Loader/pull/264/hovercard\">#264</a></li>\n<li>[<a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/commit/90ab98af7276c42a176b0d2b9f139b00393c9ff7\">90ab98a</a>]: Update lang_Korean.lng. (Jolek) <a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/pull/264\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ps2homebrew/Open-PS2-Loader/pull/264/hovercard\">#264</a></li>\n<li>[<a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/commit/79f769ff2bfcab068a7fe68bfbe54c5f0e7c8547\">79f769f</a>]: Update lang_Laotian.lng. (Jolek) <a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/pull/264\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ps2homebrew/Open-PS2-Loader/pull/264/hovercard\">#264</a></li>\n<li>[<a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/commit/0075506ef401528140b8e603a5b6d23f7d8a689d\">0075506</a>]: Create lang_Persian.lng. (Jolek) <a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/pull/264\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ps2homebrew/Open-PS2-Loader/pull/264/hovercard\">#264</a></li>\n<li>[<a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/commit/9938b6f725e65b771774846d034fc402b661d5ec\">9938b6f</a>]: Update lang_Polish.lng. (Jolek) <a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/pull/264\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ps2homebrew/Open-PS2-Loader/pull/264/hovercard\">#264</a></li>\n<li>[<a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/commit/62a15ec2e68d40b6942ae3bb11f5b7d8bd39218f\">62a15ec</a>]: Update lang_Portuguese.lng. (Jolek) <a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/pull/264\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ps2homebrew/Open-PS2-Loader/pull/264/hovercard\">#264</a></li>\n<li>[<a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/commit/d3f3677f48d78aa57ae47d7f8fc0c7d6a2d3bbde\">d3f3677</a>]: Update lang_Portuguese_BR.lng. (Jolek) <a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/pull/264\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ps2homebrew/Open-PS2-Loader/pull/264/hovercard\">#264</a></li>\n<li>[<a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/commit/494371aa0d02afdeb3d9f15f2a5ba855a0db117e\">494371a</a>]: Update lang_Romana.lng. (Jolek) <a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/pull/264\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ps2homebrew/Open-PS2-Loader/pull/264/hovercard\">#264</a></li>\n<li>[<a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/commit/7cc211e420efd13cc08733099fcfc3b59d463208\">7cc211e</a>]: Update lang_Russian.lng. (Jolek) <a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/pull/264\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ps2homebrew/Open-PS2-Loader/pull/264/hovercard\">#264</a></li>\n<li>[<a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/commit/f9eaff6fb88dee28208032ca36626cde0f0c7387\">f9eaff6</a>]: Update lang_SChinese.lng. (Jolek) <a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/pull/264\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ps2homebrew/Open-PS2-Loader/pull/264/hovercard\">#264</a></li>\n<li>[<a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/commit/bab1d354a3c559484e20ab69f58e0c0606ea2a5e\">bab1d35</a>]: Update lang_Spanish.lng. (Jolek) <a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/pull/264\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ps2homebrew/Open-PS2-Loader/pull/264/hovercard\">#264</a></li>\n<li>[<a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/commit/5581bf0bcee4436edb7a6dd322c63c897ac19742\">5581bf0</a>]: Update lang_Swedish.lng. (Jolek) <a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/pull/264\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ps2homebrew/Open-PS2-Loader/pull/264/hovercard\">#264</a></li>\n<li>[<a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/commit/d65433e3a0bc8e1d5722dd19a705feb0e4eb8f05\">d65433e</a>]: Update lang_TChinese.lng. (Jolek) <a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/pull/264\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ps2homebrew/Open-PS2-Loader/pull/264/hovercard\">#264</a></li>\n<li>[<a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/commit/f146f1f1993e503afbb9e6d3f675a0d586be1490\">f146f1f</a>]: Update lang_Turkish.lng. (Jolek) <a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/pull/264\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ps2homebrew/Open-PS2-Loader/pull/264/hovercard\">#264</a></li>\n<li>[<a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/commit/bf45510109a3693f34d124c3aaaa4f38ede7839f\">bf45510</a>]: Create lang_Vietnamese.lng. (Jolek) <a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/pull/264\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ps2homebrew/Open-PS2-Loader/pull/264/hovercard\">#264</a></li>\n<li>[<a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/commit/5c5ee636108a29ba2da18a23867f5656dab44f0a\">5c5ee63</a>]: Delete font_Italian.ttf. (Jolek) <a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/pull/264\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ps2homebrew/Open-PS2-Loader/pull/264/hovercard\">#264</a></li>\n<li>[<a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/commit/ae6999fc576bf29b6c58d5111d7a08fe1dd6407a\">ae6999f</a>]: Delete font_Turkish.ttf. (Jolek) <a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/pull/264\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ps2homebrew/Open-PS2-Loader/pull/264/hovercard\">#264</a></li>\n<li>[<a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/commit/8de915139129deef4193ff0e4331aadc73885953\">8de9151</a>]: Added fonts. (Jolek) <a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/pull/264\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ps2homebrew/Open-PS2-Loader/pull/264/hovercard\">#264</a></li>\n<li>[<a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/commit/3c76d1327961d859d9f3882e43e3513f688cdb16\">3c76d13</a>]: Update files (ElPatas1)</li>\n<li>[<a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/commit/db35e0bc972c17da519a9b6380b3d99b7313b450\">db35e0b</a>]: New\\updated OPL translations &amp; fonts. (<a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"615118035\" data-permission-text=\"Title is private\" data-url=\"https://github.com/ps2homebrew/Open-PS2-Loader/issues/264\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ps2homebrew/Open-PS2-Loader/pull/264/hovercard\" href=\"https://github.com/ps2homebrew/Open-PS2-Loader/pull/264\">#264</a>) (ElPatas1) <a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/pull/264\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ps2homebrew/Open-PS2-Loader/pull/264/hovercard\">#264</a></li>\n<li>[<a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/commit/d0ac3ed9bc9cddefba1d3d0211c2ae81d908c5b3\">d0ac3ed</a>]: theme adjustments to fix custom themes (Tupakaveli) <a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/pull/270\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ps2homebrew/Open-PS2-Loader/pull/270/hovercard\">#270</a></li>\n<li>[<a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/commit/598944bbadb1ab5deef833048854e2facd1065b4\">598944b</a>]: util.c: fix MC checking (KrahJohlito) <a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/pull/270\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ps2homebrew/Open-PS2-Loader/pull/270/hovercard\">#270</a></li>\n<li>[<a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/commit/72cfd610ad6bc15a8e4af533faaa845bf562c174\">72cfd61</a>]: Automate all the different compilation flavours and generate artefacts using release compilation (Maximus32) <a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/pull/271\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ps2homebrew/Open-PS2-Loader/pull/271/hovercard\">#271</a></li>\n<li>[<a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/commit/b4786d6c35fdf20f511021af6b6229f33bb7d4ac\">b4786d6</a>]: Adding myself to the Credits (Francisco Javier Trujillo Mata) <a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/pull/271\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ps2homebrew/Open-PS2-Loader/pull/271/hovercard\">#271</a></li>\n<li>[<a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/commit/bdea72e4583553e89d03520e05d717d6564ae7ee\">bdea72e</a>]: Add information in the readme about the current CI status (Francisco Javier Trujillo Mata) <a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/pull/271\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ps2homebrew/Open-PS2-Loader/pull/271/hovercard\">#271</a></li>\n<li>[<a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/commit/37f782258b90c452c1b90816b63f44d81f3ea74c\">37f7822</a>]: Prevent implicit double conversion (astrelsky) <a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/pull/273\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ps2homebrew/Open-PS2-Loader/pull/273/hovercard\">#273</a></li>\n<li>[<a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/commit/6602d7bc1c37cec19e147e3736dccc7b279929b1\">6602d7b</a>]: Use floor float instead of floor double (astrelsky) <a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/pull/277\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ps2homebrew/Open-PS2-Loader/pull/277/hovercard\">#277</a></li>\n<li>[<a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/commit/331d2b5b92799fa31cb819cff693a79cf2021cac\">331d2b5</a>]: Modified VU0MixVec. Corrected clobbers. (astrelsky) <a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/pull/272\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ps2homebrew/Open-PS2-Loader/pull/272/hovercard\">#272</a></li>\n<li>[<a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/commit/d6f724f68dfe8424e161b3318b6d027bf4eee507\">d6f724f</a>]: Only keep used memory instead of flushing all registers (astrelsky) <a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/pull/278\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ps2homebrew/Open-PS2-Loader/pull/278/hovercard\">#278</a></li>\n<li>[<a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/commit/b8769b6d5bf4008c9a27dcb5df815ed6b7f6d82d\">b8769b6</a>]: Update french language/font &amp; indonesian language (ElPatas1)</li>\n<li>[<a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/commit/f1152f01bebeaadd64367414ce17fae2ac3851b1\">f1152f0</a>]: Use iop-gcc -dumpversion for getting version number (uyjulian) <a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/pull/281\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ps2homebrew/Open-PS2-Loader/pull/281/hovercard\">#281</a></li>\n<li>fix attribute text displaying incorrectly in custom themes <a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/pull/285\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ps2homebrew/Open-PS2-Loader/pull/285/hovercard\">#285</a> (<a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/commit/f95176e5986ecf0a3c756b20c2cac91d459b1791\">KrahJohlito</a>)</li>\n<li>fix typo in CD regs - thanks AKuHAK <a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/pull/285\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ps2homebrew/Open-PS2-Loader/pull/285/hovercard\">#285</a> (<a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/commit/e3897c501ff92a58ef4144aa95f21d8f3faae1ba\">KrahJohlito</a>)</li>\n<li>if loading custom saved theme at init from any device other than MC, refresh hints for all modes. <a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/pull/285\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ps2homebrew/Open-PS2-Loader/pull/285/hovercard\">#285</a> (<a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/commit/645c1a5c8a7a840a590b92f2d7f91af76fb375cf\">KrahJohlito</a>)</li>\n<li>[<a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/commit/417f20c622acf0e070736b61d2f508bf236d14b6\">417f20c</a>]: Simplify diaExecuteDialog sfx (Rick Gaiser) <a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/pull/287\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ps2homebrew/Open-PS2-Loader/pull/287/hovercard\">#287</a></li>\n<li>[<a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/commit/f18e465c3576e3d07bc67df8990eaed6fbe1a76c\">f18e465</a>]: Cleanup sfx code (Rick Gaiser) <a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/pull/287\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ps2homebrew/Open-PS2-Loader/pull/287/hovercard\">#287</a></li>\n<li>[<a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/commit/cb73ec12aa8cca4afd37f324771069ee4fdce5d1\">cb73ec1</a>]: Cleanup guiDrawBusy and guiRenderGreeting (Rick Gaiser) <a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/pull/287\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ps2homebrew/Open-PS2-Loader/pull/287/hovercard\">#287</a></li>\n<li>check interface functions if initialized or not <a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/pull/287\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ps2homebrew/Open-PS2-Loader/pull/287/hovercard\">#287</a> (<a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/commit/1f5726a6e6c1d01fd006588a8e91137e70f2860d\">Rick Gaiser</a>)</li>\n<li>[<a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/commit/ab3350833a6b6c6c2ffe76605b1ef1a4d2a3e159\">ab33508</a>]: Calculate sound delays, init sound in init, control sound from introloop (Rick Gaiser) <a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/pull/287\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ps2homebrew/Open-PS2-Loader/pull/287/hovercard\">#287</a></li>\n<li>allow sfxInit to continue if audio lib is init <a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/pull/287\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ps2homebrew/Open-PS2-Loader/pull/287/hovercard\">#287</a> (<a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/commit/8b252bfc655793ba6c5c547836a1ae1d6e285abc\">KrahJohlito</a>)</li>\n<li>[<a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/commit/2f5030d649347843406a49e68311e14dc11c4811\">2f5030d</a>]: Improve sound duration calculation (Rick Gaiser) <a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/pull/287\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ps2homebrew/Open-PS2-Loader/pull/287/hovercard\">#287</a></li>\n<li>[<a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/commit/a6c6b05b78ed7ad5d8092cd0ca9d42ab2693bdeb\">a6c6b05</a>]: Add fadeDuration calculation (Rick Gaiser) <a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/pull/287\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ps2homebrew/Open-PS2-Loader/pull/287/hovercard\">#287</a></li>\n<li>update default sfx to include number of samples in header &amp; update duration calculation function <a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/pull/287\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ps2homebrew/Open-PS2-Loader/pull/287/hovercard\">#287</a> (<a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/commit/138d7fd7f78f4308a68da11b05a331587b4a7b08\">KrahJohlito</a>)</li>\n<li>[<a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/commit/c4871602d6cf1279f03f5c36dad6daf54a6f7766\">c487160</a>]: fix notifications timer (KrahJohlito) <a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/pull/287\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ps2homebrew/Open-PS2-Loader/pull/287/hovercard\">#287</a></li>\n<li>remove unneeded code, restore deferred calls to audio init <a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/pull/287\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ps2homebrew/Open-PS2-Loader/pull/287/hovercard\">#287</a> (<a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/commit/6a1cdd1285c6259e89ab47efb26a20e89d0ee1de\">KrahJohlito</a>)</li>\n<li>[<a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/commit/6f8cd1a17f5d0382fc6e2a5ac0b7580807abc716\">6f8cd1a</a>]: Update issue templates (AKuHAK) <a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/pull/286\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ps2homebrew/Open-PS2-Loader/pull/286/hovercard\">#286</a></li>\n<li>[<a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/commit/7d5cfdf101a1e6e4a709e2ec8b3dcd6ef22b237f\">7d5cfdf</a>]: Removed old issue templates (AKuHAK) <a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/pull/286\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ps2homebrew/Open-PS2-Loader/pull/286/hovercard\">#286</a></li>\n<li>[<a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/commit/92e46869aa089e26e04cdd94ba798700f5408b67\">92e4686</a>]: Update feature_request.md (AKuHAK) <a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/pull/286\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ps2homebrew/Open-PS2-Loader/pull/286/hovercard\">#286</a></li>\n<li>[<a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/commit/30d3d4b16878ecf73a1f730498d40b800939f866\">30d3d4b</a>]: Merge branch 'master' of <a href=\"https://github.com/sl1pkn07/Open-PS2-Loader\">https://github.com/sl1pkn07/Open-PS2-Loader</a> (uyjulian) <a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/pull/202\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ps2homebrew/Open-PS2-Loader/pull/202/hovercard\">#202</a></li>\n<li>[<a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/commit/2e10915c4eb2cca07a72f0a1f05006ce5c280c89\">2e10915</a>]: Merge branch 'master' of <a href=\"https://github.com/astrelsky/Open-PS2-Loader\">https://github.com/astrelsky/Open-PS2-Loader</a> (uyjulian) <a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/pull/278\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ps2homebrew/Open-PS2-Loader/pull/278/hovercard\">#278</a></li>\n<li>[<a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/commit/bd785782effa1898fffdde157e670aef9396e950\">bd78578</a>]: start last played auto start countdown after intro loop (KrahJohlito) <a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/pull/287\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ps2homebrew/Open-PS2-Loader/pull/287/hovercard\">#287</a></li>\n<li>[<a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/commit/9f1ffc19e4c3de088d4f03eae681bb5f52a60b06\">9f1ffc1</a>]: fix last played auto start datatype (KrahJohlito) <a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/pull/287\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ps2homebrew/Open-PS2-Loader/pull/287/hovercard\">#287</a></li>\n<li>[<a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/commit/9e2faecfc28fb8dcff4ffde9d178cd0f3599b657\">9e2faec</a>]: Add more variants to CI (<a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"651706245\" data-permission-text=\"Title is private\" data-url=\"https://github.com/ps2homebrew/Open-PS2-Loader/issues/288\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ps2homebrew/Open-PS2-Loader/pull/288/hovercard\" href=\"https://github.com/ps2homebrew/Open-PS2-Loader/pull/288\">#288</a>) (Julian Uy) <a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/pull/288\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ps2homebrew/Open-PS2-Loader/pull/288/hovercard\">#288</a></li>\n<li>[<a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/commit/e46b8f11ce9366134b6b6bc963bb92638ee17e8b\">e46b8f1</a>]: Exclude some code from being formatted (uyjulian) <a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/pull/240\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ps2homebrew/Open-PS2-Loader/pull/240/hovercard\">#240</a></li>\n<li>[<a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/commit/f4c59c6e3bd539e2098fb0feec6da9ea65dbc082\">f4c59c6</a>]: Add formating command usable by \"make format\" (uyjulian) <a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/pull/240\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ps2homebrew/Open-PS2-Loader/pull/240/hovercard\">#240</a></li>\n<li>[<a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/commit/953f5358316f3699c15e1324e5a6c1142ee5567f\">953f535</a>]: Add formatting check to continuous integration (uyjulian) <a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/pull/240\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ps2homebrew/Open-PS2-Loader/pull/240/hovercard\">#240</a></li>\n<li>[<a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/commit/a4dcfc518c6fd94b0f0f166cbe17a59bc96b134c\">a4dcfc5</a>]: Format files using clang-format (uyjulian) <a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/pull/240\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ps2homebrew/Open-PS2-Loader/pull/240/hovercard\">#240</a></li>\n<li>[<a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/commit/61d1ccbae4df626eef6696f9af492cc48f92c361\">61d1ccb</a>]: Always use sio2man/padman/mcman/mcserv from ps2sdk (<a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"651857003\" data-permission-text=\"Title is private\" data-url=\"https://github.com/ps2homebrew/Open-PS2-Loader/issues/289\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ps2homebrew/Open-PS2-Loader/pull/289/hovercard\" href=\"https://github.com/ps2homebrew/Open-PS2-Loader/pull/289\">#289</a>) (Julian Uy) <a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/pull/289\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ps2homebrew/Open-PS2-Loader/pull/289/hovercard\">#289</a></li>\n<li>[<a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/commit/f84d50836539f1088ea0d7f17689355123163934\">f84d508</a>]: Use xmcman version instead of mcman version (uyjulian) <a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/pull/291\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ps2homebrew/Open-PS2-Loader/pull/291/hovercard\">#291</a></li>\n<li>use POSIX I/O functions <a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/pull/296\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ps2homebrew/Open-PS2-Loader/pull/296/hovercard\">#296</a> (<a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/commit/2d6e4e0768c4bb629316058103a9d77611c640e1\">KrahJohlito</a>)</li>\n<li>[<a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/commit/163d686e3685ed8b8e01183ac475b213ecf7a661\">163d686</a>]: fix apps not working from USB with prefix (Tupakaveli)</li>\n<li>[<a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/commit/cf02bc7330bf44e748096d92741a469d824bccc8\">cf02bc7</a>]: Merge branch 'master' of <a href=\"https://github.com/Tupakaveli/Open-PS2-Loader\">https://github.com/Tupakaveli/Open-PS2-Loader</a> (uyjulian)</li>\n<li>[<a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/commit/2d72e5eb8aab6505d3469466a1b6d525c3ca5432\">2d72e5e</a>]: Show message when PS2SDK is not setup when attempting to build (uyjulian) <a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/pull/299\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ps2homebrew/Open-PS2-Loader/pull/299/hovercard\">#299</a></li>\n<li>[<a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/commit/7a1417f57159a64ca89da9471494ca4993167f97\">7a1417f</a>]: Changes to CI files: (uyjulian) <a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/pull/299\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ps2homebrew/Open-PS2-Loader/pull/299/hovercard\">#299</a></li>\n<li>[<a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/commit/be58bec271212376ee3eeb1017936256aeac3e91\">be58bec</a>]: Update check-format.yml (AKuHAK)</li>\n<li>[<a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/commit/c410d6480e36a670c93d057b7a0d267bd8bca084\">c410d64</a>]: Overhaul memory card selection and folder creation code (uyjulian) <a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/pull/308\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ps2homebrew/Open-PS2-Loader/pull/308/hovercard\">#308</a></li>\n<li>[<a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/commit/ba2bc14c195925d647b936dfd0a3ae63458b31f1\">ba2bc14</a>]: Move memory card directory and icon creation to thread (uyjulian) <a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/pull/308\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ps2homebrew/Open-PS2-Loader/pull/308/hovercard\">#308</a></li>\n<li>search for legacy apps cfg on each device <a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/pull/306\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ps2homebrew/Open-PS2-Loader/pull/306/hovercard\">#306</a> (<a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/commit/55111eccdb58ff02e86b7b9dd4380f26e6654bf5\">KrahJohlito</a>)</li>\n<li>have legacy app system getItemConfig - display info page stuff <a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/pull/306\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ps2homebrew/Open-PS2-Loader/pull/306/hovercard\">#306</a> (<a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/commit/36ad1ab0d41079966d8a3718d3407373bb2b40dc\">KrahJohlito</a>)</li>\n<li>add APP size to config set <a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/pull/306\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ps2homebrew/Open-PS2-Loader/pull/306/hovercard\">#306</a> (<a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/commit/42e50424300195479baedf21a8abaafd81665291\">KrahJohlito</a>)</li>\n<li>reload legacy apps config at refresh <a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/pull/306\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ps2homebrew/Open-PS2-Loader/pull/306/hovercard\">#306</a> (<a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/commit/38f80da8e5bf8a311aee79d475fc9310c95da089\">KrahJohlito</a>)</li>\n<li>[<a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/commit/e967710a9dae128890467fbf0032b3188f79f357\">e967710</a>]: Fix notification display of memory card (uyjulian) <a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/pull/308\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ps2homebrew/Open-PS2-Loader/pull/308/hovercard\">#308</a></li>\n<li>[<a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/commit/eecbb0a0fa865f026bce6ddf68b86b5ff3530288\">eecbb0a</a>]: Use lseek64 instead of lseek (<a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"673360760\" data-permission-text=\"Title is private\" data-url=\"https://github.com/ps2homebrew/Open-PS2-Loader/issues/309\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ps2homebrew/Open-PS2-Loader/pull/309/hovercard\" href=\"https://github.com/ps2homebrew/Open-PS2-Loader/pull/309\">#309</a>) (Rick Gaiser) <a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/pull/309\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ps2homebrew/Open-PS2-Loader/pull/309/hovercard\">#309</a></li>\n<li>[<a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/commit/991bd38b260093c3d68868afc4eea9efef7e36eb\">991bd38</a>]: Add gawk to packages to install (uyjulian) <a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/pull/310\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ps2homebrew/Open-PS2-Loader/pull/310/hovercard\">#310</a></li>\n<li>[<a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/commit/8742c1aff3639c283ec440785a5a42a1e632b9b9\">8742c1a</a>]: Update compilation.yml (AKuHAK) <a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/pull/313\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ps2homebrew/Open-PS2-Loader/pull/313/hovercard\">#313</a></li>\n<li>Fix to GetFileStatFromImage <a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/pull/317\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ps2homebrew/Open-PS2-Loader/pull/317/hovercard\">#317</a> (<a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/commit/503698ca5e00df5719b4478e672cc4d1809be1ae\">PSISP</a>)</li>\n<li>Cleanup GetFileStatFromImage return code <a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/pull/317\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ps2homebrew/Open-PS2-Loader/pull/317/hovercard\">#317</a> (<a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/commit/e977352e9ef58068f084563521004afa009860ea\">PSISP</a>)</li>\n<li>[<a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/commit/41f7cf0b782628ef237527598225a2f628a376dd\">41f7cf0</a>]: Fix formatting for last merge (uyjulian)</li>\n<li>[<a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/commit/21ff6b1e20ed41a79b1b19e40864300d4207888c\">21ff6b1</a>]: Replace stricmp with strcasecmp (Maximus32) <a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/pull/334\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ps2homebrew/Open-PS2-Loader/pull/334/hovercard\">#334</a></li>\n<li>[<a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/commit/c77b0d4a25f7170615338436135e4c47ad42348c\">c77b0d4</a>]: Global data may not be in the header files (Maximus32) <a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/pull/334\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ps2homebrew/Open-PS2-Loader/pull/334/hovercard\">#334</a></li>\n<li>[<a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/commit/efcc15a555223b97284203dd3f638ce98e1199e8\">efcc15a</a>]: Fix gcc10 warnings (Maximus32) <a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/pull/334\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ps2homebrew/Open-PS2-Loader/pull/334/hovercard\">#334</a></li>\n<li>[<a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/commit/fe244744740ec069e4d6e21a3db10100c187c0be\">fe24474</a>]: Improve mix: 1 less multiplication (Maximus32) <a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/pull/334\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ps2homebrew/Open-PS2-Loader/pull/334/hovercard\">#334</a></li>\n<li>[<a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/commit/5aa2863f6f10f25b869eaf26db91778b3151459a\">5aa2863</a>]: Fix 'uses -mdouble-float' warnings (Maximus32) <a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/pull/334\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ps2homebrew/Open-PS2-Loader/pull/334/hovercard\">#334</a></li>\n<li>[<a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/commit/b0f807c4b75af2bf607aacc25ffc9ce0c15dcc16\">b0f807c</a>]: Fix warning '.end symbol does not match .ent symbol' (Maximus32) <a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/pull/334\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ps2homebrew/Open-PS2-Loader/pull/334/hovercard\">#334</a></li>\n<li>[<a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/commit/d918f6a359dcb0587c4fd3476faa1454cb02a70b\">d918f6a</a>]: Fix warning 'break strict-aliasing rules' (Maximus32) <a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/pull/334\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ps2homebrew/Open-PS2-Loader/pull/334/hovercard\">#334</a></li>\n<li>[<a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/commit/df4bd010591655f6f4311b698af95b6c59ef1bc0\">df4bd01</a>]: Override program headers, but why?! (Maximus32) <a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/pull/334\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ps2homebrew/Open-PS2-Loader/pull/334/hovercard\">#334</a></li>\n<li>[<a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/commit/422fee7ca94b8c71a0cbfc6f4626ed681506d07b\">422fee7</a>]: iop Makefiles simplified (Maximus32) <a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/pull/334\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ps2homebrew/Open-PS2-Loader/pull/334/hovercard\">#334</a></li>\n<li>[<a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/commit/6c62ad95a73b6b81f6e7a0bcd7f78a8371d564ea\">6c62ad9</a>]: fix memory card detection (KrahJohlito) <a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/pull/340\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ps2homebrew/Open-PS2-Loader/pull/340/hovercard\">#340</a></li>\n<li>[<a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/commit/01d2159b79bcaeff37298323da6a831a05402046\">01d2159</a>]: fix freeing languages at switch (KrahJohlito) <a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/pull/340\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ps2homebrew/Open-PS2-Loader/pull/340/hovercard\">#340</a></li>\n<li>[<a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/commit/63367d27fc66271d5dcf0cec41970244461e1e6a\">63367d2</a>]: Disable stat function to make loading files fast (Maximus32) <a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/pull/342\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ps2homebrew/Open-PS2-Loader/pull/342/hovercard\">#342</a></li>\n<li>pack structs used in assembly code <a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/pull/342\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ps2homebrew/Open-PS2-Loader/pull/342/hovercard\">#342</a> (<a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/commit/3aea2cbadfeb46b4ae633bf772d93914e07586a7\">Maximus32</a>)</li>\n<li>[<a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/commit/a3428d74ade0e4e1f387f21fea9f7f5225b34e40\">a3428d7</a>]: Add debugging for parameters passed to ee_core (Maximus32) <a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/pull/342\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ps2homebrew/Open-PS2-Loader/pull/342/hovercard\">#342</a></li>\n<li>[<a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/commit/9fc223cf142c24b292b729415ae48cc22643cfac\">9fc223c</a>]: Fix rendering special characters (Maximus32) <a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/pull/342\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ps2homebrew/Open-PS2-Loader/pull/342/hovercard\">#342</a></li>\n<li>load debug modules before loading drivers <a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/pull/342\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ps2homebrew/Open-PS2-Loader/pull/342/hovercard\">#342</a> (<a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/commit/32e398e04cf3ab86e12c6e2f56488459631784f9\">Maximus32</a>)</li>\n<li>[<a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/commit/0ee82ae02ae75ce6f5e63ddfef7b203cb8d88738\">0ee82ae</a>]: update README (KrahJohlito) <a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/pull/344\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ps2homebrew/Open-PS2-Loader/pull/344/hovercard\">#344</a></li>\n<li>Add OPL_VERSION based on git tags an format change (<a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/commit/89d6225c4e99cae270d933dd51e8e564019009ac\">Maximus32</a>)</li>\n<li>Releases based on OPL_VERSION and git tags (<a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/commit/4b370adf0893d03ba10d2274c9a41dbb2d3cf719\">Maximus32</a>)</li>\n<li>[<a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/commit/62de32dd73119722fbf99984ce9b24dced612ad5\">62de32d</a>]: OPL v1.0.0-rc1 (Maximus32)</li>\n</ul>"
      },
      {
        "title": "v1.1.0",
        "updated": "2021-09-10T17:34:30Z",
        "url": "https://github.com/ps2homebrew/Open-PS2-Loader/releases/tag/v1.1.0",
        "body": "<h2>New in OPL v1.1.0:</h2>\n<ul>\n<li>gcc 11 toolchain used for both EE and IOP</li>\n<li>NBD server for transferring files over network</li>\n<li>New USB mass storage driver</li>\n<li>(experimental) i.LINK/IEEE1394/FireWire support</li>\n<li>(experimental) MX4SIO support</li>\n<li>internal HDD users now can change partition for storing settings.</li>\n<li>HDD OSD users can use OPL with OPL Launcher</li>\n<li>GUI settings reorganized and renamed</li>\n</ul>\n<h2>Known regressions since v1.0.0:</h2>\n<p>[ISSUE] Movie playback hang on HDD after new IOP toolchain implemented <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"950024536\" data-permission-text=\"Title is private\" data-url=\"https://github.com/ps2homebrew/Open-PS2-Loader/issues/466\" data-hovercard-type=\"issue\" data-hovercard-url=\"/ps2homebrew/Open-PS2-Loader/issues/466/hovercard\" href=\"https://github.com/ps2homebrew/Open-PS2-Loader/issues/466\">#466</a></p>\n<h2>Commits</h2>\n<ul>\n<li><a class=\"commit-link\" data-hovercard-type=\"commit\" data-hovercard-url=\"https://github.com/ps2homebrew/Open-PS2-Loader/commit/1f2f266a054b4abce004264af6c782894c2c15a3/hovercard\" href=\"https://github.com/ps2homebrew/Open-PS2-Loader/commit/1f2f266a054b4abce004264af6c782894c2c15a3\"><tt>1f2f266</tt></a>: OPL v1.1.0-Beta (Maximus32)</li>\n<li><a class=\"commit-link\" data-hovercard-type=\"commit\" data-hovercard-url=\"https://github.com/ps2homebrew/Open-PS2-Loader/commit/d76115bc08bf0cbdfca5f00adfae65eda4847764/hovercard\" href=\"https://github.com/ps2homebrew/Open-PS2-Loader/commit/d76115bc08bf0cbdfca5f00adfae65eda4847764\"><tt>d76115b</tt></a>: add basic apps menu (KrahJohlito) <a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/pull/349\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ps2homebrew/Open-PS2-Loader/pull/349/hovercard\">#349</a></li>\n<li><a class=\"commit-link\" data-hovercard-type=\"commit\" data-hovercard-url=\"https://github.com/ps2homebrew/Open-PS2-Loader/commit/d636b95dc507ce23a74e779cb83425be5169eab6/hovercard\" href=\"https://github.com/ps2homebrew/Open-PS2-Loader/commit/d636b95dc507ce23a74e779cb83425be5169eab6\"><tt>d636b95</tt></a>: Update lang_Portuguese_BR.lng (David BrazSan) <a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/pull/352\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ps2homebrew/Open-PS2-Loader/pull/352/hovercard\">#352</a></li>\n<li><a class=\"commit-link\" data-hovercard-type=\"commit\" data-hovercard-url=\"https://github.com/ps2homebrew/Open-PS2-Loader/commit/a81487bb7a3610b23e0212735278b6f8d68b7d47/hovercard\" href=\"https://github.com/ps2homebrew/Open-PS2-Loader/commit/a81487bb7a3610b23e0212735278b6f8d68b7d47\"><tt>a81487b</tt></a>: IGS and PADEMU enabled by default (Maximus32) <a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/pull/354\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ps2homebrew/Open-PS2-Loader/pull/354/hovercard\">#354</a></li>\n<li><a class=\"commit-link\" data-hovercard-type=\"commit\" data-hovercard-url=\"https://github.com/ps2homebrew/Open-PS2-Loader/commit/89bfd7e2a6656cf5944547f4c72b65817b5b25f5/hovercard\" href=\"https://github.com/ps2homebrew/Open-PS2-Loader/commit/89bfd7e2a6656cf5944547f4c72b65817b5b25f5\"><tt>89bfd7e</tt></a>: Revert \"Inline assembler compatibility with new toolchain\" (Maximus32) <a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/pull/354\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ps2homebrew/Open-PS2-Loader/pull/354/hovercard\">#354</a></li>\n<li><a class=\"commit-link\" data-hovercard-type=\"commit\" data-hovercard-url=\"https://github.com/ps2homebrew/Open-PS2-Loader/commit/c489f6c2a7926d899acdf3b76b0431a1a0ea1268/hovercard\" href=\"https://github.com/ps2homebrew/Open-PS2-Loader/commit/c489f6c2a7926d899acdf3b76b0431a1a0ea1268\"><tt>c489f6c</tt></a>: Force .S file register names to EABI64 (Maximus32) <a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/pull/354\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ps2homebrew/Open-PS2-Loader/pull/354/hovercard\">#354</a></li>\n<li>allow variable length GameMode <a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/pull/354\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ps2homebrew/Open-PS2-Loader/pull/354/hovercard\">#354</a> (<a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/commit/bea1c087bb5fc559955cd295e181067a4504b362\">Maximus32</a>)</li>\n<li><a class=\"commit-link\" data-hovercard-type=\"commit\" data-hovercard-url=\"https://github.com/ps2homebrew/Open-PS2-Loader/commit/d009275839c3d0dfeb62034f94803305623fc4b9/hovercard\" href=\"https://github.com/ps2homebrew/Open-PS2-Loader/commit/d009275839c3d0dfeb62034f94803305623fc4b9\"><tt>d009275</tt></a>: Add sbCreatePath to create a path to a game (Maximus32) <a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/pull/354\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ps2homebrew/Open-PS2-Loader/pull/354/hovercard\">#354</a></li>\n<li><a class=\"commit-link\" data-hovercard-type=\"commit\" data-hovercard-url=\"https://github.com/ps2homebrew/Open-PS2-Loader/commit/9937e330641d00759f993c6b7b47f43ae7d4d0df/hovercard\" href=\"https://github.com/ps2homebrew/Open-PS2-Loader/commit/9937e330641d00759f993c6b7b47f43ae7d4d0df\"><tt>9937e33</tt></a>: Use types defined in sys/types.h (Maximus32) <a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/pull/354\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ps2homebrew/Open-PS2-Loader/pull/354/hovercard\">#354</a></li>\n<li>_strtoul returns u64 (gcc10 fix) <a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/pull/354\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ps2homebrew/Open-PS2-Loader/pull/354/hovercard\">#354</a> (<a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/commit/04866df7978decc61869638a49cb8f61e312fcf7\">Maximus32</a>)</li>\n<li><a class=\"commit-link\" data-hovercard-type=\"commit\" data-hovercard-url=\"https://github.com/ps2homebrew/Open-PS2-Loader/commit/df85c45578ce65c2748f1b37e1a83c5e69132a92/hovercard\" href=\"https://github.com/ps2homebrew/Open-PS2-Loader/commit/df85c45578ce65c2748f1b37e1a83c5e69132a92\"><tt>df85c45</tt></a>: Fix GSM parameters passed to ee_core (gcc10 fix) (Maximus32) <a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/pull/354\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ps2homebrew/Open-PS2-Loader/pull/354/hovercard\">#354</a></li>\n<li><a class=\"commit-link\" data-hovercard-type=\"commit\" data-hovercard-url=\"https://github.com/ps2homebrew/Open-PS2-Loader/commit/b7d4f85fca0e884ac809411e8c4f8962594a9439/hovercard\" href=\"https://github.com/ps2homebrew/Open-PS2-Loader/commit/b7d4f85fca0e884ac809411e8c4f8962594a9439\"><tt>b7d4f85</tt></a>: Fix filesize, use stat from dirent struct (Maximus32) <a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/pull/354\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ps2homebrew/Open-PS2-Loader/pull/354/hovercard\">#354</a></li>\n<li><a class=\"commit-link\" data-hovercard-type=\"commit\" data-hovercard-url=\"https://github.com/ps2homebrew/Open-PS2-Loader/commit/c0c359e37e7eeac29cdef39baaa040bd5bfcbd05/hovercard\" href=\"https://github.com/ps2homebrew/Open-PS2-Loader/commit/c0c359e37e7eeac29cdef39baaa040bd5bfcbd05\"><tt>c0c359e</tt></a>: Increase IGR stack from 3KiB to 4KiB (Maximus32) <a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/pull/354\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ps2homebrew/Open-PS2-Loader/pull/354/hovercard\">#354</a></li>\n<li><a class=\"commit-link\" data-hovercard-type=\"commit\" data-hovercard-url=\"https://github.com/ps2homebrew/Open-PS2-Loader/commit/4697b0079c37c053b44b3e7046554e222a378349/hovercard\" href=\"https://github.com/ps2homebrew/Open-PS2-Loader/commit/4697b0079c37c053b44b3e7046554e222a378349\"><tt>4697b00</tt></a>: Prevent latest version from being called 'latest' (Maximus32) <a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/pull/354\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ps2homebrew/Open-PS2-Loader/pull/354/hovercard\">#354</a></li>\n<li><a class=\"commit-link\" data-hovercard-type=\"commit\" data-hovercard-url=\"https://github.com/ps2homebrew/Open-PS2-Loader/commit/892d0c6f416eca46756ce2ed04cb05a370aefbd1/hovercard\" href=\"https://github.com/ps2homebrew/Open-PS2-Loader/commit/892d0c6f416eca46756ce2ed04cb05a370aefbd1\"><tt>892d0c6</tt></a>: Update lang_Filipino.lng (Colton Silva) <a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/pull/361\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ps2homebrew/Open-PS2-Loader/pull/361/hovercard\">#361</a></li>\n<li><a class=\"commit-link\" data-hovercard-type=\"commit\" data-hovercard-url=\"https://github.com/ps2homebrew/Open-PS2-Loader/commit/4df00aaa096b4486dd888266df054312829a20aa/hovercard\" href=\"https://github.com/ps2homebrew/Open-PS2-Loader/commit/4df00aaa096b4486dd888266df054312829a20aa\"><tt>4df00aa</tt></a>: Fix elf loading / app support (Maximus32) <a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/pull/362\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ps2homebrew/Open-PS2-Loader/pull/362/hovercard\">#362</a></li>\n<li><a class=\"commit-link\" data-hovercard-type=\"commit\" data-hovercard-url=\"https://github.com/ps2homebrew/Open-PS2-Loader/commit/2eabe8ba107dc9fa7ec6b8c46dfcecd34b58786b/hovercard\" href=\"https://github.com/ps2homebrew/Open-PS2-Loader/commit/2eabe8ba107dc9fa7ec6b8c46dfcecd34b58786b\"><tt>2eabe8b</tt></a>: Make IOP assembly compatible with new toolchain (Maximus32) <a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/pull/364\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ps2homebrew/Open-PS2-Loader/pull/364/hovercard\">#364</a></li>\n<li><a class=\"commit-link\" data-hovercard-type=\"commit\" data-hovercard-url=\"https://github.com/ps2homebrew/Open-PS2-Loader/commit/c71e9163e178745472e60f5f2e05c811e6b95715/hovercard\" href=\"https://github.com/ps2homebrew/Open-PS2-Loader/commit/c71e9163e178745472e60f5f2e05c811e6b95715\"><tt>c71e916</tt></a>: Remove option to check if usb games are fragmented and force the check (KrahJohlito) <a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/pull/378\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ps2homebrew/Open-PS2-Loader/pull/378/hovercard\">#378</a></li>\n<li><a class=\"commit-link\" data-hovercard-type=\"commit\" data-hovercard-url=\"https://github.com/ps2homebrew/Open-PS2-Loader/commit/4e311602212eb1213d33e81fd3e2f9706ee86cbe/hovercard\" href=\"https://github.com/ps2homebrew/Open-PS2-Loader/commit/4e311602212eb1213d33e81fd3e2f9706ee86cbe\"><tt>4e31160</tt></a>: Update lang_Filipino.lng (Colton Silva) <a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/pull/377\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ps2homebrew/Open-PS2-Loader/pull/377/hovercard\">#377</a></li>\n<li>Allow booting exit elf from usb <a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/pull/378\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ps2homebrew/Open-PS2-Loader/pull/378/hovercard\">#378</a> (<a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/commit/9ecb716a07eebdf315fc0294b3e11195d153566d\">KrahJohlito</a>)</li>\n<li><a class=\"commit-link\" data-hovercard-type=\"commit\" data-hovercard-url=\"https://github.com/ps2homebrew/Open-PS2-Loader/commit/12d9875eea648dd4882b51393b989070ba758e10/hovercard\" href=\"https://github.com/ps2homebrew/Open-PS2-Loader/commit/12d9875eea648dd4882b51393b989070ba758e10\"><tt>12d9875</tt></a>: Update lang_Portuguese_BR.lng (David BrazSan) <a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/pull/381\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ps2homebrew/Open-PS2-Loader/pull/381/hovercard\">#381</a></li>\n<li><a class=\"commit-link\" data-hovercard-type=\"commit\" data-hovercard-url=\"https://github.com/ps2homebrew/Open-PS2-Loader/commit/037728924e1677770ec2ee71ffacb4f41778f16f/hovercard\" href=\"https://github.com/ps2homebrew/Open-PS2-Loader/commit/037728924e1677770ec2ee71ffacb4f41778f16f\"><tt>0377289</tt></a>: Updated translations (<a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"807719833\" data-permission-text=\"Title is private\" data-url=\"https://github.com/ps2homebrew/Open-PS2-Loader/issues/390\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ps2homebrew/Open-PS2-Loader/pull/390/hovercard\" href=\"https://github.com/ps2homebrew/Open-PS2-Loader/pull/390\">#390</a>) (Jolek) <a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/pull/390\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ps2homebrew/Open-PS2-Loader/pull/390/hovercard\">#390</a></li>\n<li><a class=\"commit-link\" data-hovercard-type=\"commit\" data-hovercard-url=\"https://github.com/ps2homebrew/Open-PS2-Loader/commit/b153dca31f711dd6922425f6b4efc8ff1679f811/hovercard\" href=\"https://github.com/ps2homebrew/Open-PS2-Loader/commit/b153dca31f711dd6922425f6b4efc8ff1679f811\"><tt>b153dca</tt></a>: Update lang_Filipino.lng (Colton Silva) <a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/pull/391\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ps2homebrew/Open-PS2-Loader/pull/391/hovercard\">#391</a></li>\n<li><a class=\"commit-link\" data-hovercard-type=\"commit\" data-hovercard-url=\"https://github.com/ps2homebrew/Open-PS2-Loader/commit/57948cd1ca46804eb3968db26d7344c08d9997cd/hovercard\" href=\"https://github.com/ps2homebrew/Open-PS2-Loader/commit/57948cd1ca46804eb3968db26d7344c08d9997cd\"><tt>57948cd</tt></a>: Add proper freetype2 include folder (Francisco Javier Trujillo Mata) <a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/pull/394\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ps2homebrew/Open-PS2-Loader/pull/394/hovercard\">#394</a></li>\n<li><a class=\"commit-link\" data-hovercard-type=\"commit\" data-hovercard-url=\"https://github.com/ps2homebrew/Open-PS2-Loader/commit/cb8c2a322aa6e1c3324888d3e15d22ec34ffe25f/hovercard\" href=\"https://github.com/ps2homebrew/Open-PS2-Loader/commit/cb8c2a322aa6e1c3324888d3e15d22ec34ffe25f\"><tt>cb8c2a3</tt></a>: translate info page strings at init not draw (KrahJohlito) <a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/pull/393\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ps2homebrew/Open-PS2-Loader/pull/393/hovercard\">#393</a></li>\n<li><a class=\"commit-link\" data-hovercard-type=\"commit\" data-hovercard-url=\"https://github.com/ps2homebrew/Open-PS2-Loader/commit/18835bf20fe26ad156fa5eac745481c00da249ab/hovercard\" href=\"https://github.com/ps2homebrew/Open-PS2-Loader/commit/18835bf20fe26ad156fa5eac745481c00da249ab\"><tt>18835bf</tt></a>: textures.c: clean up PNG reading (KrahJohlito) <a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/pull/393\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ps2homebrew/Open-PS2-Loader/pull/393/hovercard\">#393</a></li>\n<li><a class=\"commit-link\" data-hovercard-type=\"commit\" data-hovercard-url=\"https://github.com/ps2homebrew/Open-PS2-Loader/commit/8ee449ee9220a255d2e1d0d259c529183b23c56c/hovercard\" href=\"https://github.com/ps2homebrew/Open-PS2-Loader/commit/8ee449ee9220a255d2e1d0d259c529183b23c56c\"><tt>8ee449e</tt></a>: Create lang_Cebuano.lng (Colton Silva) <a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/pull/400\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ps2homebrew/Open-PS2-Loader/pull/400/hovercard\">#400</a></li>\n<li><a class=\"commit-link\" data-hovercard-type=\"commit\" data-hovercard-url=\"https://github.com/ps2homebrew/Open-PS2-Loader/commit/8e89f2b162c1b8b125c4e355ffc7961c2d36e7bc/hovercard\" href=\"https://github.com/ps2homebrew/Open-PS2-Loader/commit/8e89f2b162c1b8b125c4e355ffc7961c2d36e7bc\"><tt>8e89f2b</tt></a>: change icon.sys flag (israpps) <a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/pull/416\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ps2homebrew/Open-PS2-Loader/pull/416/hovercard\">#416</a></li>\n<li>replace USB and add iLink support <a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/pull/417\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ps2homebrew/Open-PS2-Loader/pull/417/hovercard\">#417</a> (<a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/commit/17c4a624bfdefa161a119815568705bac66b5a3a\">Maximus32</a>)</li>\n<li>a NBD soon compliant server for hard drive <a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/pull/415\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ps2homebrew/Open-PS2-Loader/pull/415/hovercard\">#415</a> (<a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/commit/c4c36e5c34a1ed8f3604612db7406c18b994e3fd\">Bignaux Ronan</a>)</li>\n<li>update some gfx for BDM <a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/pull/422\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ps2homebrew/Open-PS2-Loader/pull/422/hovercard\">#422</a> (<a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/commit/5009db05a402486191030bce81cdc0c3c1b6f057\">KrahJohlito</a>)</li>\n<li><a class=\"commit-link\" data-hovercard-type=\"commit\" data-hovercard-url=\"https://github.com/ps2homebrew/Open-PS2-Loader/commit/6988467a34253ad32947dfb0c0d44db37a98ede7/hovercard\" href=\"https://github.com/ps2homebrew/Open-PS2-Loader/commit/6988467a34253ad32947dfb0c0d44db37a98ede7\"><tt>6988467</tt></a>: update readme (KrahJohlito) <a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/pull/422\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ps2homebrew/Open-PS2-Loader/pull/422/hovercard\">#422</a></li>\n<li>add a seperate entry for BDM and update english template <a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/pull/422\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ps2homebrew/Open-PS2-Loader/pull/422/hovercard\">#422</a> (<a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/commit/991644f02ba394c79b8a5f0c44a40425293da8a0\">KrahJohlito</a>)</li>\n<li><a class=\"commit-link\" data-hovercard-type=\"commit\" data-hovercard-url=\"https://github.com/ps2homebrew/Open-PS2-Loader/commit/c549d9abea70972c0c972e44d03c93105083773a/hovercard\" href=\"https://github.com/ps2homebrew/Open-PS2-Loader/commit/c549d9abea70972c0c972e44d03c93105083773a\"><tt>c549d9a</tt></a>: Update lang_Portuguese_BR.lng (David BrazSan) <a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/pull/424\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ps2homebrew/Open-PS2-Loader/pull/424/hovercard\">#424</a></li>\n<li><a class=\"commit-link\" data-hovercard-type=\"commit\" data-hovercard-url=\"https://github.com/ps2homebrew/Open-PS2-Loader/commit/f24327021ebd4bde07109b063ac851c64761382e/hovercard\" href=\"https://github.com/ps2homebrew/Open-PS2-Loader/commit/f24327021ebd4bde07109b063ac851c64761382e\"><tt>f243270</tt></a>: Remove psx-scene link from README.md (it has been dead for a long while) (uyjulian)</li>\n<li><a class=\"commit-link\" data-hovercard-type=\"commit\" data-hovercard-url=\"https://github.com/ps2homebrew/Open-PS2-Loader/commit/e7756f861713e69604c4e833ec46590aec5d2003/hovercard\" href=\"https://github.com/ps2homebrew/Open-PS2-Loader/commit/e7756f861713e69604c4e833ec46590aec5d2003\"><tt>e7756f8</tt></a>: interface/ethsupport: avoid strict aliasing warning (uyjulian) <a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/pull/433\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ps2homebrew/Open-PS2-Loader/pull/433/hovercard\">#433</a></li>\n<li><a class=\"commit-link\" data-hovercard-type=\"commit\" data-hovercard-url=\"https://github.com/ps2homebrew/Open-PS2-Loader/commit/cde9b0a888019c3823fad2ce58fd60e2f85278ae/hovercard\" href=\"https://github.com/ps2homebrew/Open-PS2-Loader/commit/cde9b0a888019c3823fad2ce58fd60e2f85278ae\"><tt>cde9b0a</tt></a>: Avoid char index warning by casting to int (uyjulian) <a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/pull/433\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ps2homebrew/Open-PS2-Loader/pull/433/hovercard\">#433</a></li>\n<li><a class=\"commit-link\" data-hovercard-type=\"commit\" data-hovercard-url=\"https://github.com/ps2homebrew/Open-PS2-Loader/commit/4b9b6a49ad014e1dc849897b660352ab1d815389/hovercard\" href=\"https://github.com/ps2homebrew/Open-PS2-Loader/commit/4b9b6a49ad014e1dc849897b660352ab1d815389\"><tt>4b9b6a4</tt></a>: interface/guigame: avoid string overflow and string overlap warnings (uyjulian) <a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/pull/433\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ps2homebrew/Open-PS2-Loader/pull/433/hovercard\">#433</a></li>\n<li><a class=\"commit-link\" data-hovercard-type=\"commit\" data-hovercard-url=\"https://github.com/ps2homebrew/Open-PS2-Loader/commit/83eea256a81fe6d241808830629278e26812d715/hovercard\" href=\"https://github.com/ps2homebrew/Open-PS2-Loader/commit/83eea256a81fe6d241808830629278e26812d715\"><tt>83eea25</tt></a>: Avoid bitwise negate on boolean variable warning (uyjulian) <a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/pull/433\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ps2homebrew/Open-PS2-Loader/pull/433/hovercard\">#433</a></li>\n<li>fixed signedness warnings <a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/pull/433\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ps2homebrew/Open-PS2-Loader/pull/433/hovercard\">#433</a> (<a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/commit/407c176f7e3bb90f3b500630029c208944d6bf2a\">uyjulian</a>)</li>\n<li><a class=\"commit-link\" data-hovercard-type=\"commit\" data-hovercard-url=\"https://github.com/ps2homebrew/Open-PS2-Loader/commit/bd8f602fd608dc706a705c4e27c92cea55b401d6/hovercard\" href=\"https://github.com/ps2homebrew/Open-PS2-Loader/commit/bd8f602fd608dc706a705c4e27c92cea55b401d6\"><tt>bd8f602</tt></a>: smap-ingame: make gp register usage optional (uyjulian) <a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/pull/433\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ps2homebrew/Open-PS2-Loader/pull/433/hovercard\">#433</a></li>\n<li>define nbd_buffer in only one file <a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/pull/433\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ps2homebrew/Open-PS2-Loader/pull/433/hovercard\">#433</a> (<a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/commit/1c4ec897bf01e2f687413df39569490570df09dd\">uyjulian</a>)</li>\n<li><a class=\"commit-link\" data-hovercard-type=\"commit\" data-hovercard-url=\"https://github.com/ps2homebrew/Open-PS2-Loader/commit/c7c78865d4188050775d03a7dcb233d173c45d1b/hovercard\" href=\"https://github.com/ps2homebrew/Open-PS2-Loader/commit/c7c78865d4188050775d03a7dcb233d173c45d1b\"><tt>c7c7886</tt></a>: Avoid multiple definitions of the export table (uyjulian) <a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/pull/433\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ps2homebrew/Open-PS2-Loader/pull/433/hovercard\">#433</a></li>\n<li><a class=\"commit-link\" data-hovercard-type=\"commit\" data-hovercard-url=\"https://github.com/ps2homebrew/Open-PS2-Loader/commit/aa7f93f837ecaf335ae90e3f17c70ee6d4bb4f65/hovercard\" href=\"https://github.com/ps2homebrew/Open-PS2-Loader/commit/aa7f93f837ecaf335ae90e3f17c70ee6d4bb4f65\"><tt>aa7f93f</tt></a>: Avoid unused variable (uyjulian) <a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/pull/433\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ps2homebrew/Open-PS2-Loader/pull/433/hovercard\">#433</a></li>\n<li><a class=\"commit-link\" data-hovercard-type=\"commit\" data-hovercard-url=\"https://github.com/ps2homebrew/Open-PS2-Loader/commit/c15aafac98b54d23f59af1f0c33afdd0bbdf3252/hovercard\" href=\"https://github.com/ps2homebrew/Open-PS2-Loader/commit/c15aafac98b54d23f59af1f0c33afdd0bbdf3252\"><tt>c15aafa</tt></a>: Ignore some warnings from newer GCC (uyjulian) <a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/pull/433\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ps2homebrew/Open-PS2-Loader/pull/433/hovercard\">#433</a></li>\n<li>use libgcc for some support functions <a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/pull/433\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ps2homebrew/Open-PS2-Loader/pull/433/hovercard\">#433</a> (<a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/commit/4929d8da085f5d01e7739209d5b37ebd207bf4a0\">uyjulian</a>)</li>\n<li><a class=\"commit-link\" data-hovercard-type=\"commit\" data-hovercard-url=\"https://github.com/ps2homebrew/Open-PS2-Loader/commit/65d2571a94d5743dc7d306de1b0c06ea8e0b5fe4/hovercard\" href=\"https://github.com/ps2homebrew/Open-PS2-Loader/commit/65d2571a94d5743dc7d306de1b0c06ea8e0b5fe4\"><tt>65d2571</tt></a>: Avoid strict aliasing warning by using memcpy to copy data (uyjulian) <a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/pull/433\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ps2homebrew/Open-PS2-Loader/pull/433/hovercard\">#433</a></li>\n<li>fixed signedness warnings <a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/pull/433\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ps2homebrew/Open-PS2-Loader/pull/433/hovercard\">#433</a> (<a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/commit/cdbbe84418ef16a761772c3f6fe2495748cd6e59\">uyjulian</a>)</li>\n<li>expand filename argument for SMB from 80 characters to 88 characters <a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/pull/433\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ps2homebrew/Open-PS2-Loader/pull/433/hovercard\">#433</a> (<a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/commit/8f0f51e464f962ca688af7491dff0f09e27a86f7\">uyjulian</a>)</li>\n<li><a class=\"commit-link\" data-hovercard-type=\"commit\" data-hovercard-url=\"https://github.com/ps2homebrew/Open-PS2-Loader/commit/6326106c7edc8e238d3360584abb216a7360c79e/hovercard\" href=\"https://github.com/ps2homebrew/Open-PS2-Loader/commit/6326106c7edc8e238d3360584abb216a7360c79e\"><tt>6326106</tt></a>: Move flags reliant on GCC version after Rules.make include (uyjulian) <a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/pull/433\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ps2homebrew/Open-PS2-Loader/pull/433/hovercard\">#433</a></li>\n<li><a class=\"commit-link\" data-hovercard-type=\"commit\" data-hovercard-url=\"https://github.com/ps2homebrew/Open-PS2-Loader/commit/daa430ddc442f22cb710ecec639210048b006814/hovercard\" href=\"https://github.com/ps2homebrew/Open-PS2-Loader/commit/daa430ddc442f22cb710ecec639210048b006814\"><tt>daa430d</tt></a>: IOP modules: cleaned imports list (AKuHAK) <a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/pull/434\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ps2homebrew/Open-PS2-Loader/pull/434/hovercard\">#434</a></li>\n<li><a class=\"commit-link\" data-hovercard-type=\"commit\" data-hovercard-url=\"https://github.com/ps2homebrew/Open-PS2-Loader/commit/9c85f3604cb01b34854573326db136ded42cb3eb/hovercard\" href=\"https://github.com/ps2homebrew/Open-PS2-Loader/commit/9c85f3604cb01b34854573326db136ded42cb3eb\"><tt>9c85f36</tt></a>: Merge branch 'ps2homebrew:master' into clean_modules (AKuHAK) <a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/pull/434\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ps2homebrew/Open-PS2-Loader/pull/434/hovercard\">#434</a></li>\n<li><a class=\"commit-link\" data-hovercard-type=\"commit\" data-hovercard-url=\"https://github.com/ps2homebrew/Open-PS2-Loader/commit/bf188db9675b995916b27ff227686cf527fae386/hovercard\" href=\"https://github.com/ps2homebrew/Open-PS2-Loader/commit/bf188db9675b995916b27ff227686cf527fae386\"><tt>bf188db</tt></a>: Modified some source control files (AKuHAK) <a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/pull/436\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ps2homebrew/Open-PS2-Loader/pull/436/hovercard\">#436</a></li>\n<li><a class=\"commit-link\" data-hovercard-type=\"commit\" data-hovercard-url=\"https://github.com/ps2homebrew/Open-PS2-Loader/commit/ba66e703f7ce6d4246a6c3f61cebb9ae59298ab8/hovercard\" href=\"https://github.com/ps2homebrew/Open-PS2-Loader/commit/ba66e703f7ce6d4246a6c3f61cebb9ae59298ab8\"><tt>ba66e70</tt></a>: Code cleanup (AKuHAK) <a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/pull/436\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ps2homebrew/Open-PS2-Loader/pull/436/hovercard\">#436</a></li>\n<li><a class=\"commit-link\" data-hovercard-type=\"commit\" data-hovercard-url=\"https://github.com/ps2homebrew/Open-PS2-Loader/commit/6639cbf5cddf6046ea3cdb891277265d95d5b0a9/hovercard\" href=\"https://github.com/ps2homebrew/Open-PS2-Loader/commit/6639cbf5cddf6046ea3cdb891277265d95d5b0a9\"><tt>6639cbf</tt></a>: Module makefiles synced with mainstream SDK (AKuHAK) <a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/pull/439\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ps2homebrew/Open-PS2-Loader/pull/439/hovercard\">#439</a></li>\n<li><a class=\"commit-link\" data-hovercard-type=\"commit\" data-hovercard-url=\"https://github.com/ps2homebrew/Open-PS2-Loader/commit/13658acdda5e80401a91ad8a7ceb23b1ad068f8f/hovercard\" href=\"https://github.com/ps2homebrew/Open-PS2-Loader/commit/13658acdda5e80401a91ad8a7ceb23b1ad068f8f\"><tt>13658ac</tt></a>: Use packed attribute in structs in cdvd_config.h (uyjulian) <a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/pull/441\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ps2homebrew/Open-PS2-Loader/pull/441/hovercard\">#441</a></li>\n<li>Add option to use partitions other than +OPL <a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/pull/423\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ps2homebrew/Open-PS2-Loader/pull/423/hovercard\">#423</a> (<a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/commit/955695d204c724eba4237c689104ea695aabff6d\">KrahJohlito</a>)</li>\n<li><a class=\"commit-link\" data-hovercard-type=\"commit\" data-hovercard-url=\"https://github.com/ps2homebrew/Open-PS2-Loader/commit/26256f0546199d3bc7596eac6a9f05c4096980ec/hovercard\" href=\"https://github.com/ps2homebrew/Open-PS2-Loader/commit/26256f0546199d3bc7596eac6a9f05c4096980ec\"><tt>26256f0</tt></a>: Fixed debug builds (AKuHAK) <a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/pull/442\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ps2homebrew/Open-PS2-Loader/pull/442/hovercard\">#442</a></li>\n<li><a class=\"commit-link\" data-hovercard-type=\"commit\" data-hovercard-url=\"https://github.com/ps2homebrew/Open-PS2-Loader/commit/6f673c283f7587bbb354e2e663c13710f95d3236/hovercard\" href=\"https://github.com/ps2homebrew/Open-PS2-Loader/commit/6f673c283f7587bbb354e2e663c13710f95d3236\"><tt>6f673c2</tt></a>: Replace constants in imgdrv by searching instead of hardcoded offsets (uyjulian) <a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/pull/443\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ps2homebrew/Open-PS2-Loader/pull/443/hovercard\">#443</a></li>\n<li><a class=\"commit-link\" data-hovercard-type=\"commit\" data-hovercard-url=\"https://github.com/ps2homebrew/Open-PS2-Loader/commit/d537457ca554f3912700f90da963e1e25b30e94a/hovercard\" href=\"https://github.com/ps2homebrew/Open-PS2-Loader/commit/d537457ca554f3912700f90da963e1e25b30e94a\"><tt>d537457</tt></a>: Only search on first invocation of ResetIopSpecial (uyjulian) <a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/pull/443\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ps2homebrew/Open-PS2-Loader/pull/443/hovercard\">#443</a></li>\n<li><a class=\"commit-link\" data-hovercard-type=\"commit\" data-hovercard-url=\"https://github.com/ps2homebrew/Open-PS2-Loader/commit/a779691cb5f86b435542c11eca624718aa0d2128/hovercard\" href=\"https://github.com/ps2homebrew/Open-PS2-Loader/commit/a779691cb5f86b435542c11eca624718aa0d2128\"><tt>a779691</tt></a>: Direct link for latest release (AKuHAK)</li>\n<li><a class=\"commit-link\" data-hovercard-type=\"commit\" data-hovercard-url=\"https://github.com/ps2homebrew/Open-PS2-Loader/commit/1b2e94b9b84d08fcabc645c0692365ecd34c8e87/hovercard\" href=\"https://github.com/ps2homebrew/Open-PS2-Loader/commit/1b2e94b9b84d08fcabc645c0692365ecd34c8e87\"><tt>1b2e94b</tt></a>: More verbose output for clang action (AKuHAK)</li>\n<li>Make loading block device modules other than USB optional <a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/pull/444\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ps2homebrew/Open-PS2-Loader/pull/444/hovercard\">#444</a> (<a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/commit/ba56f2fd3a8c1e9c9e6b902427598e9c865374bb\">KrahJohlito</a>)</li>\n<li><a class=\"commit-link\" data-hovercard-type=\"commit\" data-hovercard-url=\"https://github.com/ps2homebrew/Open-PS2-Loader/commit/5f924f8fec6586c7ea6e08ce11aea650536c1caa/hovercard\" href=\"https://github.com/ps2homebrew/Open-PS2-Loader/commit/5f924f8fec6586c7ea6e08ce11aea650536c1caa\"><tt>5f924f8</tt></a>: Initial splitting of source for cdvdman and cdvdfsv (uyjulian) <a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/pull/445\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ps2homebrew/Open-PS2-Loader/pull/445/hovercard\">#445</a></li>\n<li><a class=\"commit-link\" data-hovercard-type=\"commit\" data-hovercard-url=\"https://github.com/ps2homebrew/Open-PS2-Loader/commit/e2b5b61090c38431a8d8d8ee2fd5aab1713aa7ad/hovercard\" href=\"https://github.com/ps2homebrew/Open-PS2-Loader/commit/e2b5b61090c38431a8d8d8ee2fd5aab1713aa7ad\"><tt>e2b5b61</tt></a>: Change definitions to use the ps2sdk definitions where possible (uyjulian) <a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/pull/445\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ps2homebrew/Open-PS2-Loader/pull/445/hovercard\">#445</a></li>\n<li><a class=\"commit-link\" data-hovercard-type=\"commit\" data-hovercard-url=\"https://github.com/ps2homebrew/Open-PS2-Loader/commit/72c0cb0b8248181070dacf9249d654dd29ae9574/hovercard\" href=\"https://github.com/ps2homebrew/Open-PS2-Loader/commit/72c0cb0b8248181070dacf9249d654dd29ae9574\"><tt>72c0cb0</tt></a>: Change smsutils functions to use definitions to the original symbol (uyjulian) <a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/pull/445\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ps2homebrew/Open-PS2-Loader/pull/445/hovercard\">#445</a></li>\n<li><a class=\"commit-link\" data-hovercard-type=\"commit\" data-hovercard-url=\"https://github.com/ps2homebrew/Open-PS2-Loader/commit/b4469b278c01e4ac7dc03be12ec714db45e01f41/hovercard\" href=\"https://github.com/ps2homebrew/Open-PS2-Loader/commit/b4469b278c01e4ac7dc03be12ec714db45e01f41\"><tt>b4469b2</tt></a>: Fix casting unaligned access warning (uyjulian) <a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/pull/445\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ps2homebrew/Open-PS2-Loader/pull/445/hovercard\">#445</a></li>\n<li><a class=\"commit-link\" data-hovercard-type=\"commit\" data-hovercard-url=\"https://github.com/ps2homebrew/Open-PS2-Loader/commit/f5fb514dc24c319c640fa749a1cd30fc7efef6c3/hovercard\" href=\"https://github.com/ps2homebrew/Open-PS2-Loader/commit/f5fb514dc24c319c640fa749a1cd30fc7efef6c3\"><tt>f5fb514</tt></a>: Remove unneeded lines (uyjulian) <a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/pull/445\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ps2homebrew/Open-PS2-Loader/pull/445/hovercard\">#445</a></li>\n<li><a class=\"commit-link\" data-hovercard-type=\"commit\" data-hovercard-url=\"https://github.com/ps2homebrew/Open-PS2-Loader/commit/b73847da1cc0dd6aab1453d2b3a75566f11c9566/hovercard\" href=\"https://github.com/ps2homebrew/Open-PS2-Loader/commit/b73847da1cc0dd6aab1453d2b3a75566f11c9566\"><tt>b73847d</tt></a>: Change SCMD/NCMD enumerations to use the same ones in libcdvd in ps2sdk (uyjulian) <a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/pull/445\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ps2homebrew/Open-PS2-Loader/pull/445/hovercard\">#445</a></li>\n<li><a class=\"commit-link\" data-hovercard-type=\"commit\" data-hovercard-url=\"https://github.com/ps2homebrew/Open-PS2-Loader/commit/ab0c9730d05001f57b726abf3088fe799c1e573b/hovercard\" href=\"https://github.com/ps2homebrew/Open-PS2-Loader/commit/ab0c9730d05001f57b726abf3088fe799c1e573b\"><tt>ab0c973</tt></a>: Change sector size '11' bitshifts to '2048' multiply/divide (uyjulian) <a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/pull/445\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ps2homebrew/Open-PS2-Loader/pull/445/hovercard\">#445</a></li>\n<li><a class=\"commit-link\" data-hovercard-type=\"commit\" data-hovercard-url=\"https://github.com/ps2homebrew/Open-PS2-Loader/commit/abd6a6b2cba895ba3e579fdf332f97ae3adf2165/hovercard\" href=\"https://github.com/ps2homebrew/Open-PS2-Loader/commit/abd6a6b2cba895ba3e579fdf332f97ae3adf2165\"><tt>abd6a6b</tt></a>: Optimize strncmp with a constant string to strcmp (uyjulian) <a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/pull/449\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ps2homebrew/Open-PS2-Loader/pull/449/hovercard\">#449</a></li>\n<li><a class=\"commit-link\" data-hovercard-type=\"commit\" data-hovercard-url=\"https://github.com/ps2homebrew/Open-PS2-Loader/commit/96aa126fbc8300bc5305d07fce346e11457d1486/hovercard\" href=\"https://github.com/ps2homebrew/Open-PS2-Loader/commit/96aa126fbc8300bc5305d07fce346e11457d1486\"><tt>96aa126</tt></a>: Move memcpy/memset redefinition to smsutils.h (uyjulian) <a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/pull/450\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ps2homebrew/Open-PS2-Loader/pull/450/hovercard\">#450</a></li>\n<li><a class=\"commit-link\" data-hovercard-type=\"commit\" data-hovercard-url=\"https://github.com/ps2homebrew/Open-PS2-Loader/commit/62052d1a1e9ae0c5e5172682ff58b581f7bf6cd1/hovercard\" href=\"https://github.com/ps2homebrew/Open-PS2-Loader/commit/62052d1a1e9ae0c5e5172682ff58b581f7bf6cd1\"><tt>62052d1</tt></a>: Fixed assembly code indentation (AKuHAK) <a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/pull/451\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ps2homebrew/Open-PS2-Loader/pull/451/hovercard\">#451</a></li>\n<li><a class=\"commit-link\" data-hovercard-type=\"commit\" data-hovercard-url=\"https://github.com/ps2homebrew/Open-PS2-Loader/commit/a3703bf9994e84de78909b62475e11a784f2c250/hovercard\" href=\"https://github.com/ps2homebrew/Open-PS2-Loader/commit/a3703bf9994e84de78909b62475e11a784f2c250\"><tt>a3703bf</tt></a>: Tab characters replaced with spaces (AKuHAK) <a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/pull/452\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ps2homebrew/Open-PS2-Loader/pull/452/hovercard\">#452</a></li>\n<li><a class=\"commit-link\" data-hovercard-type=\"commit\" data-hovercard-url=\"https://github.com/ps2homebrew/Open-PS2-Loader/commit/6b4b0bab162764918513d9bb2cd7ad74e5ad291c/hovercard\" href=\"https://github.com/ps2homebrew/Open-PS2-Loader/commit/6b4b0bab162764918513d9bb2cd7ad74e5ad291c\"><tt>6b4b0ba</tt></a>: OPL Builds Backup (Mat\u00edas Israelson) <a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/pull/458\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ps2homebrew/Open-PS2-Loader/pull/458/hovercard\">#458</a></li>\n<li>Move some settings to 'Controller Settings' <a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/pull/459\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ps2homebrew/Open-PS2-Loader/pull/459/hovercard\">#459</a> (<a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/commit/e76c30f10ae72213cc1e951ddc4c7b15e5401268\">KrahJohlito</a>)</li>\n<li><a class=\"commit-link\" data-hovercard-type=\"commit\" data-hovercard-url=\"https://github.com/ps2homebrew/Open-PS2-Loader/commit/52029869e6cdb7824043d42fa9257f30ad720918/hovercard\" href=\"https://github.com/ps2homebrew/Open-PS2-Loader/commit/52029869e6cdb7824043d42fa9257f30ad720918\"><tt>5202986</tt></a>: add global pademu to controller settings (KrahJohlito) <a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/pull/459\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ps2homebrew/Open-PS2-Loader/pull/459/hovercard\">#459</a></li>\n<li><a class=\"commit-link\" data-hovercard-type=\"commit\" data-hovercard-url=\"https://github.com/ps2homebrew/Open-PS2-Loader/commit/0a08a709c5509964bb95d43d9e817c59b29a9e01/hovercard\" href=\"https://github.com/ps2homebrew/Open-PS2-Loader/commit/0a08a709c5509964bb95d43d9e817c59b29a9e01\"><tt>0a08a70</tt></a>: Use standard POSIX functions for memory card handling (uyjulian) <a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/pull/461\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ps2homebrew/Open-PS2-Loader/pull/461/hovercard\">#461</a></li>\n<li>rework BDM GUI device selection <a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/pull/467\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ps2homebrew/Open-PS2-Loader/pull/467/hovercard\">#467</a> (<a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/commit/54f85e6664c401a33879292586a61cba6a6a0434\">KrahJohlito</a>)</li>\n<li>add MX4SIO support <a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/pull/467\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ps2homebrew/Open-PS2-Loader/pull/467/hovercard\">#467</a> (<a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/commit/883fc1848396e57b24eae0d2420a633490cc8763\">Maximus32</a>)</li>\n<li>add GUI option for MX4SIO <a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/pull/467\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ps2homebrew/Open-PS2-Loader/pull/467/hovercard\">#467</a> (<a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/commit/897a83760649910e53ecf01bf28dfba739eb2993\">KrahJohlito</a>)</li>\n<li><a class=\"commit-link\" data-hovercard-type=\"commit\" data-hovercard-url=\"https://github.com/ps2homebrew/Open-PS2-Loader/commit/c081059fbfcfca792a74f79c6ca2d310d3945596/hovercard\" href=\"https://github.com/ps2homebrew/Open-PS2-Loader/commit/c081059fbfcfca792a74f79c6ca2d310d3945596\"><tt>c081059</tt></a>: Added MEGA badge into readme (AKuHAK) <a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/pull/471\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ps2homebrew/Open-PS2-Loader/pull/471/hovercard\">#471</a></li>\n<li><a class=\"commit-link\" data-hovercard-type=\"commit\" data-hovercard-url=\"https://github.com/ps2homebrew/Open-PS2-Loader/commit/fd15fe612995230c59348f415207fc6ddcc46718/hovercard\" href=\"https://github.com/ps2homebrew/Open-PS2-Loader/commit/fd15fe612995230c59348f415207fc6ddcc46718\"><tt>fd15fe6</tt></a>: Update lang_Portuguese_BR.lng (David BrazSan) <a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/pull/470\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ps2homebrew/Open-PS2-Loader/pull/470/hovercard\">#470</a></li>\n<li><a class=\"commit-link\" data-hovercard-type=\"commit\" data-hovercard-url=\"https://github.com/ps2homebrew/Open-PS2-Loader/commit/71aea6cf4cd18949c5ac86e0165f4bd18b5742f3/hovercard\" href=\"https://github.com/ps2homebrew/Open-PS2-Loader/commit/71aea6cf4cd18949c5ac86e0165f4bd18b5742f3\"><tt>71aea6c</tt></a>: Collapsible sections and minor changes (Mat\u00edas Israelson) <a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/pull/471\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ps2homebrew/Open-PS2-Loader/pull/471/hovercard\">#471</a></li>\n<li><a class=\"commit-link\" data-hovercard-type=\"commit\" data-hovercard-url=\"https://github.com/ps2homebrew/Open-PS2-Loader/commit/cd376b085e7a6c3946e27498c1de9f736604b681/hovercard\" href=\"https://github.com/ps2homebrew/Open-PS2-Loader/commit/cd376b085e7a6c3946e27498c1de9f736604b681\"><tt>cd376b0</tt></a>: Added Discord badge (AKuHAK) <a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/pull/471\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ps2homebrew/Open-PS2-Loader/pull/471/hovercard\">#471</a></li>\n<li><a class=\"commit-link\" data-hovercard-type=\"commit\" data-hovercard-url=\"https://github.com/ps2homebrew/Open-PS2-Loader/commit/a8c212516bbc25e5438c1947faa8c3b6efbeccf8/hovercard\" href=\"https://github.com/ps2homebrew/Open-PS2-Loader/commit/a8c212516bbc25e5438c1947faa8c3b6efbeccf8\"><tt>a8c2125</tt></a>: Merge branch 'master' into settings (KrahJohlito) <a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/pull/459\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ps2homebrew/Open-PS2-Loader/pull/459/hovercard\">#459</a></li>\n<li><a class=\"commit-link\" data-hovercard-type=\"commit\" data-hovercard-url=\"https://github.com/ps2homebrew/Open-PS2-Loader/commit/d7201e510204f846af71639a370ec52f770cff1e/hovercard\" href=\"https://github.com/ps2homebrew/Open-PS2-Loader/commit/d7201e510204f846af71639a370ec52f770cff1e\"><tt>d7201e5</tt></a>: Use libjpg addons for loading png files (Francisco Javier Trujillo Mata) <a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/pull/475\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ps2homebrew/Open-PS2-Loader/pull/475/hovercard\">#475</a></li>\n<li><a class=\"commit-link\" data-hovercard-type=\"commit\" data-hovercard-url=\"https://github.com/ps2homebrew/Open-PS2-Loader/commit/2f1dbe471b0b4d7a73372b51160bb5935ba7986d/hovercard\" href=\"https://github.com/ps2homebrew/Open-PS2-Loader/commit/2f1dbe471b0b4d7a73372b51160bb5935ba7986d\"><tt>2f1dbe4</tt></a>: Update lang_Portuguese_BR.lng (David BrazSan) <a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/pull/470\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ps2homebrew/Open-PS2-Loader/pull/470/hovercard\">#470</a></li>\n<li><a class=\"commit-link\" data-hovercard-type=\"commit\" data-hovercard-url=\"https://github.com/ps2homebrew/Open-PS2-Loader/commit/454414184a8e59d73dfaa12c0f93d8cc26049de8/hovercard\" href=\"https://github.com/ps2homebrew/Open-PS2-Loader/commit/454414184a8e59d73dfaa12c0f93d8cc26049de8\"><tt>4544141</tt></a>: hdd.c null terminate strings copied with strncpy() (KrahJohlito) <a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/pull/474\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ps2homebrew/Open-PS2-Loader/pull/474/hovercard\">#474</a></li>\n<li><a class=\"commit-link\" data-hovercard-type=\"commit\" data-hovercard-url=\"https://github.com/ps2homebrew/Open-PS2-Loader/commit/44c36c65cc2239c587553dd4f5f872bd0d408beb/hovercard\" href=\"https://github.com/ps2homebrew/Open-PS2-Loader/commit/44c36c65cc2239c587553dd4f5f872bd0d408beb\"><tt>44c36c6</tt></a>: opl.c fix loop conditions (KrahJohlito) <a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/pull/477\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ps2homebrew/Open-PS2-Loader/pull/477/hovercard\">#477</a></li>\n<li>allow BDM devices to be ejected and inserted <a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/pull/479\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ps2homebrew/Open-PS2-Loader/pull/479/hovercard\">#479</a> (<a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/commit/66c635280420733b57fb24ec282465f0d91136ca\">Maximus32</a>)</li>\n<li>use packed bin for run/sim targets <a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/pull/480\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ps2homebrew/Open-PS2-Loader/pull/480/hovercard\">#480</a> (<a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/commit/2753ad4127b7da8f31e0bd6459d8bd79859e733d\">Maximus32</a>)</li>\n<li><a class=\"commit-link\" data-hovercard-type=\"commit\" data-hovercard-url=\"https://github.com/ps2homebrew/Open-PS2-Loader/commit/4d24d8f8c630e2154bb97c9c2bf97d199484b06a/hovercard\" href=\"https://github.com/ps2homebrew/Open-PS2-Loader/commit/4d24d8f8c630e2154bb97c9c2bf97d199484b06a\"><tt>4d24d8f</tt></a>: Add LOG(\"Leaving OPL GUI, starting eecore...\\n\"); (Maximus32) <a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/pull/480\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ps2homebrew/Open-PS2-Loader/pull/480/hovercard\">#480</a></li>\n<li>improve debugging output <a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/pull/480\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ps2homebrew/Open-PS2-Loader/pull/480/hovercard\">#480</a> (<a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/commit/a600ffeecd6f08e0474ca54401eef1ce8af63822\">Maximus32</a>)</li>\n<li><a class=\"commit-link\" data-hovercard-type=\"commit\" data-hovercard-url=\"https://github.com/ps2homebrew/Open-PS2-Loader/commit/fcd540213f1cf3f40d40c4b54691aca22c4b48ab/hovercard\" href=\"https://github.com/ps2homebrew/Open-PS2-Loader/commit/fcd540213f1cf3f40d40c4b54691aca22c4b48ab\"><tt>fcd5402</tt></a>: Cleanup typos (Maximus32) <a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/pull/480\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ps2homebrew/Open-PS2-Loader/pull/480/hovercard\">#480</a></li>\n<li><a class=\"commit-link\" data-hovercard-type=\"commit\" data-hovercard-url=\"https://github.com/ps2homebrew/Open-PS2-Loader/commit/6491924779bb964bd4101cc1f265143d38fd0644/hovercard\" href=\"https://github.com/ps2homebrew/Open-PS2-Loader/commit/6491924779bb964bd4101cc1f265143d38fd0644\"><tt>6491924</tt></a>: Improve texture loading (Maximus32) <a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/pull/478\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ps2homebrew/Open-PS2-Loader/pull/478/hovercard\">#478</a></li>\n<li><a class=\"commit-link\" data-hovercard-type=\"commit\" data-hovercard-url=\"https://github.com/ps2homebrew/Open-PS2-Loader/commit/5c8543fe31a8e30acfee1811881d34c83b9fb999/hovercard\" href=\"https://github.com/ps2homebrew/Open-PS2-Loader/commit/5c8543fe31a8e30acfee1811881d34c83b9fb999\"><tt>5c8543f</tt></a>: Parse launch args to auto boot games from HDDOSD (KrahJohlito) <a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/pull/481\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ps2homebrew/Open-PS2-Loader/pull/481/hovercard\">#481</a></li>\n<li><a class=\"commit-link\" data-hovercard-type=\"commit\" data-hovercard-url=\"https://github.com/ps2homebrew/Open-PS2-Loader/commit/2b2a87f62f477a5b21435e4d824e8656010bce8a/hovercard\" href=\"https://github.com/ps2homebrew/Open-PS2-Loader/commit/2b2a87f62f477a5b21435e4d824e8656010bce8a\"><tt>2b2a87f</tt></a>: Increase buffer size of usb util game name (KrahJohlito) <a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/pull/484\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ps2homebrew/Open-PS2-Loader/pull/484/hovercard\">#484</a></li>\n<li><a class=\"commit-link\" data-hovercard-type=\"commit\" data-hovercard-url=\"https://github.com/ps2homebrew/Open-PS2-Loader/commit/bfeffbd0270647190b055cd2f52af00b66cc1622/hovercard\" href=\"https://github.com/ps2homebrew/Open-PS2-Loader/commit/bfeffbd0270647190b055cd2f52af00b66cc1622\"><tt>bfeffbd</tt></a>: Migrate templates from markdown to github forms (AKuHAK) <a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/pull/483\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ps2homebrew/Open-PS2-Loader/pull/483/hovercard\">#483</a></li>\n<li><a class=\"commit-link\" data-hovercard-type=\"commit\" data-hovercard-url=\"https://github.com/ps2homebrew/Open-PS2-Loader/commit/d29f9a6933a89365263f5d52f303e0bfd788c4ee/hovercard\" href=\"https://github.com/ps2homebrew/Open-PS2-Loader/commit/d29f9a6933a89365263f5d52f303e0bfd788c4ee\"><tt>d29f9a6</tt></a>: IGR poweroff bug fixed (<a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"967515322\" data-permission-text=\"Title is private\" data-url=\"https://github.com/ps2homebrew/Open-PS2-Loader/issues/486\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ps2homebrew/Open-PS2-Loader/pull/486/hovercard\" href=\"https://github.com/ps2homebrew/Open-PS2-Loader/pull/486\">#486</a>) (Alexander L\u00f3pez-Parrado) <a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/pull/486\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ps2homebrew/Open-PS2-Loader/pull/486/hovercard\">#486</a></li>\n<li><a class=\"commit-link\" data-hovercard-type=\"commit\" data-hovercard-url=\"https://github.com/ps2homebrew/Open-PS2-Loader/commit/4a447c34bf7f2afb23572b13c5e3feaad5b7d1b3/hovercard\" href=\"https://github.com/ps2homebrew/Open-PS2-Loader/commit/4a447c34bf7f2afb23572b13c5e3feaad5b7d1b3\"><tt>4a447c3</tt></a>: Update lang_Portuguese_BR.lng (David BrazSan) <a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/pull/489\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ps2homebrew/Open-PS2-Loader/pull/489/hovercard\">#489</a></li>\n<li><a class=\"commit-link\" data-hovercard-type=\"commit\" data-hovercard-url=\"https://github.com/ps2homebrew/Open-PS2-Loader/commit/5b6108db351cadccc54db2f80b411d526e6cc2f8/hovercard\" href=\"https://github.com/ps2homebrew/Open-PS2-Loader/commit/5b6108db351cadccc54db2f80b411d526e6cc2f8\"><tt>5b6108d</tt></a>: revert <a class=\"commit-link\" data-hovercard-type=\"commit\" data-hovercard-url=\"https://github.com/ps2homebrew/Open-PS2-Loader/commit/2b2a87f62f477a5b21435e4d824e8656010bce8a/hovercard\" href=\"https://github.com/ps2homebrew/Open-PS2-Loader/commit/2b2a87f62f477a5b21435e4d824e8656010bce8a\"><tt>2b2a87f</tt></a> (KrahJohlito)</li>\n<li><a class=\"commit-link\" data-hovercard-type=\"commit\" data-hovercard-url=\"https://github.com/ps2homebrew/Open-PS2-Loader/commit/a7c1b773a427d2ceda4ffd6239f7b3f99f34afa5/hovercard\" href=\"https://github.com/ps2homebrew/Open-PS2-Loader/commit/a7c1b773a427d2ceda4ffd6239f7b3f99f34afa5\"><tt>a7c1b77</tt></a>: Ignore non-valid entries in USBextreme game list (AKuHAK) <a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/pull/485\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ps2homebrew/Open-PS2-Loader/pull/485/hovercard\">#485</a></li>\n<li><a class=\"commit-link\" data-hovercard-type=\"commit\" data-hovercard-url=\"https://github.com/ps2homebrew/Open-PS2-Loader/commit/1c2c123cb7b4729bc4dd99c2603b69c4f06c7ea5/hovercard\" href=\"https://github.com/ps2homebrew/Open-PS2-Loader/commit/1c2c123cb7b4729bc4dd99c2603b69c4f06c7ea5\"><tt>1c2c123</tt></a>: Added size calculation for USBExtreme games (AKuHAK) <a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/pull/485\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ps2homebrew/Open-PS2-Loader/pull/485/hovercard\">#485</a></li>\n<li><a class=\"commit-link\" data-hovercard-type=\"commit\" data-hovercard-url=\"https://github.com/ps2homebrew/Open-PS2-Loader/commit/9ebbc37f2ee40985b3fa3cca69ab72bc395b0f1c/hovercard\" href=\"https://github.com/ps2homebrew/Open-PS2-Loader/commit/9ebbc37f2ee40985b3fa3cca69ab72bc395b0f1c\"><tt>9ebbc37</tt></a>: variable 'varname' is assigned a value that is never used (KrahJohlito) <a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/pull/493\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ps2homebrew/Open-PS2-Loader/pull/493/hovercard\">#493</a></li>\n<li><a class=\"commit-link\" data-hovercard-type=\"commit\" data-hovercard-url=\"https://github.com/ps2homebrew/Open-PS2-Loader/commit/5030ae715231efa8d83ddc2d1f8196473363b102/hovercard\" href=\"https://github.com/ps2homebrew/Open-PS2-Loader/commit/5030ae715231efa8d83ddc2d1f8196473363b102\"><tt>5030ae7</tt></a>: textures.c remove unused struct member (KrahJohlito) <a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/pull/493\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ps2homebrew/Open-PS2-Loader/pull/493/hovercard\">#493</a></li>\n<li><a class=\"commit-link\" data-hovercard-type=\"commit\" data-hovercard-url=\"https://github.com/ps2homebrew/Open-PS2-Loader/commit/da8196794b34fb4d84ea4793b4f2249faba118ed/hovercard\" href=\"https://github.com/ps2homebrew/Open-PS2-Loader/commit/da8196794b34fb4d84ea4793b4f2249faba118ed\"><tt>da81967</tt></a>: fix resource leak in opl2iso (KrahJohlito) <a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/pull/493\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ps2homebrew/Open-PS2-Loader/pull/493/hovercard\">#493</a></li>\n<li><a class=\"commit-link\" data-hovercard-type=\"commit\" data-hovercard-url=\"https://github.com/ps2homebrew/Open-PS2-Loader/commit/812bf05532dcb84013d3ec75a4e64cd8ca0e920a/hovercard\" href=\"https://github.com/ps2homebrew/Open-PS2-Loader/commit/812bf05532dcb84013d3ec75a4e64cd8ca0e920a\"><tt>812bf05</tt></a>: codacy badge (KrahJohlito) <a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/pull/493\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ps2homebrew/Open-PS2-Loader/pull/493/hovercard\">#493</a></li>\n<li><a class=\"commit-link\" data-hovercard-type=\"commit\" data-hovercard-url=\"https://github.com/ps2homebrew/Open-PS2-Loader/commit/443b756f04755994ec4286dc7fd20e459ada780e/hovercard\" href=\"https://github.com/ps2homebrew/Open-PS2-Loader/commit/443b756f04755994ec4286dc7fd20e459ada780e\"><tt>443b756</tt></a>: Change Debug Colors setting to be clearer for all languages (KrahJohlito) <a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/pull/494\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ps2homebrew/Open-PS2-Loader/pull/494/hovercard\">#494</a></li>\n<li><a class=\"commit-link\" data-hovercard-type=\"commit\" data-hovercard-url=\"https://github.com/ps2homebrew/Open-PS2-Loader/commit/15cdbc77a804be4885f6388ea7529e43537ec554/hovercard\" href=\"https://github.com/ps2homebrew/Open-PS2-Loader/commit/15cdbc77a804be4885f6388ea7529e43537ec554\"><tt>15cdbc7</tt></a>: Clean up English language files (KrahJohlito) <a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/pull/494\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ps2homebrew/Open-PS2-Loader/pull/494/hovercard\">#494</a></li>\n<li><a class=\"commit-link\" data-hovercard-type=\"commit\" data-hovercard-url=\"https://github.com/ps2homebrew/Open-PS2-Loader/commit/f6246118bde818cd2953e1ef225287dc1f89a868/hovercard\" href=\"https://github.com/ps2homebrew/Open-PS2-Loader/commit/f6246118bde818cd2953e1ef225287dc1f89a868\"><tt>f624611</tt></a>: Increase pademu settings space (KrahJohlito) <a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/pull/494\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ps2homebrew/Open-PS2-Loader/pull/494/hovercard\">#494</a></li>\n<li><a class=\"commit-link\" data-hovercard-type=\"commit\" data-hovercard-url=\"https://github.com/ps2homebrew/Open-PS2-Loader/commit/d6818cbb48009a7b66a7a2f3963c3b97bb4eb890/hovercard\" href=\"https://github.com/ps2homebrew/Open-PS2-Loader/commit/d6818cbb48009a7b66a7a2f3963c3b97bb4eb890\"><tt>d6818cb</tt></a>: Seperate entry notifications (KrahJohlito) <a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/pull/494\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ps2homebrew/Open-PS2-Loader/pull/494/hovercard\">#494</a></li>\n<li><a class=\"commit-link\" data-hovercard-type=\"commit\" data-hovercard-url=\"https://github.com/ps2homebrew/Open-PS2-Loader/commit/9682c3394a08020109720b45e6aaf4e6413dd5b6/hovercard\" href=\"https://github.com/ps2homebrew/Open-PS2-Loader/commit/9682c3394a08020109720b45e6aaf4e6413dd5b6\"><tt>9682c33</tt></a>: Add partition notification (KrahJohlito) <a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/pull/494\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ps2homebrew/Open-PS2-Loader/pull/494/hovercard\">#494</a></li>\n<li><a class=\"commit-link\" data-hovercard-type=\"commit\" data-hovercard-url=\"https://github.com/ps2homebrew/Open-PS2-Loader/commit/bd1a2ad5b755658a528b100dcc3832d3c5e0084f/hovercard\" href=\"https://github.com/ps2homebrew/Open-PS2-Loader/commit/bd1a2ad5b755658a528b100dcc3832d3c5e0084f\"><tt>bd1a2ad</tt></a>: Change Fake DS3 Workaround setting to be clearer for all languages (KrahJohlito) <a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/pull/494\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ps2homebrew/Open-PS2-Loader/pull/494/hovercard\">#494</a></li>\n<li><a class=\"commit-link\" data-hovercard-type=\"commit\" data-hovercard-url=\"https://github.com/ps2homebrew/Open-PS2-Loader/commit/a9fbc4e327db5b98943cbc134789774d1d20b908/hovercard\" href=\"https://github.com/ps2homebrew/Open-PS2-Loader/commit/a9fbc4e327db5b98943cbc134789774d1d20b908\"><tt>a9fbc4e</tt></a>: Revert \"interface/ethsupport: avoid strict aliasing warning\" (AKuHAK) <a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/pull/502\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ps2homebrew/Open-PS2-Loader/pull/502/hovercard\">#502</a></li>\n<li>Small refactoring <a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/pull/506\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ps2homebrew/Open-PS2-Loader/pull/506/hovercard\">#506</a> (<a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/commit/3f06d4b427f3f1a02ca6e928d7ca4e3f7f3ee182\">Bignaux Ronan</a>)</li>\n<li><a class=\"commit-link\" data-hovercard-type=\"commit\" data-hovercard-url=\"https://github.com/ps2homebrew/Open-PS2-Loader/commit/1cba3f962c9ce09ba0c18247a366873611891205/hovercard\" href=\"https://github.com/ps2homebrew/Open-PS2-Loader/commit/1cba3f962c9ce09ba0c18247a366873611891205\"><tt>1cba3f9</tt></a>: Update spanish language (ElPatas1)</li>\n<li><a class=\"commit-link\" data-hovercard-type=\"commit\" data-hovercard-url=\"https://github.com/ps2homebrew/Open-PS2-Loader/commit/755d8f7bcb1bc407bb636ecbc61ef7b64639444f/hovercard\" href=\"https://github.com/ps2homebrew/Open-PS2-Loader/commit/755d8f7bcb1bc407bb636ecbc61ef7b64639444f\"><tt>755d8f7</tt></a>: Fixed USBExtreme issue (AKuHAK) <a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/pull/517\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ps2homebrew/Open-PS2-Loader/pull/517/hovercard\">#517</a></li>\n<li><a class=\"commit-link\" data-hovercard-type=\"commit\" data-hovercard-url=\"https://github.com/ps2homebrew/Open-PS2-Loader/commit/71e887bc4b507bc168bbf7b757983dfca6af0da7/hovercard\" href=\"https://github.com/ps2homebrew/Open-PS2-Loader/commit/71e887bc4b507bc168bbf7b757983dfca6af0da7\"><tt>71e887b</tt></a>: Readme update and changelog script improved (AKuHAK) <a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/pull/515\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ps2homebrew/Open-PS2-Loader/pull/515/hovercard\">#515</a></li>\n<li>increase MAX_MODULES to 64 <a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/pull/521\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ps2homebrew/Open-PS2-Loader/pull/521/hovercard\">#521</a> (<a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/commit/438eb38cd600bbc00bfa64bd4ea42756f84e80d4\">Maximus32</a>)</li>\n<li><a class=\"commit-link\" data-hovercard-type=\"commit\" data-hovercard-url=\"https://github.com/ps2homebrew/Open-PS2-Loader/commit/dbf652f65d8b98dbb7660524c5bbf06144525b92/hovercard\" href=\"https://github.com/ps2homebrew/Open-PS2-Loader/commit/dbf652f65d8b98dbb7660524c5bbf06144525b92\"><tt>dbf652f</tt></a>: Updated translations (<a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"982140376\" data-permission-text=\"Title is private\" data-url=\"https://github.com/ps2homebrew/Open-PS2-Loader/issues/520\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ps2homebrew/Open-PS2-Loader/pull/520/hovercard\" href=\"https://github.com/ps2homebrew/Open-PS2-Loader/pull/520\">#520</a>) (Jolek) <a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/pull/520\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ps2homebrew/Open-PS2-Loader/pull/520/hovercard\">#520</a></li>\n<li><a class=\"commit-link\" data-hovercard-type=\"commit\" data-hovercard-url=\"https://github.com/ps2homebrew/Open-PS2-Loader/commit/b7745eece3c8d09bd37c646190692e5cc2657f90/hovercard\" href=\"https://github.com/ps2homebrew/Open-PS2-Loader/commit/b7745eece3c8d09bd37c646190692e5cc2657f90\"><tt>b7745ee</tt></a>: util.c clean up (KrahJohlito) <a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/pull/522\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ps2homebrew/Open-PS2-Loader/pull/522/hovercard\">#522</a></li>\n<li><a class=\"commit-link\" data-hovercard-type=\"commit\" data-hovercard-url=\"https://github.com/ps2homebrew/Open-PS2-Loader/commit/4f6bd1d1d16f12de96660fe0350266a96cab6b67/hovercard\" href=\"https://github.com/ps2homebrew/Open-PS2-Loader/commit/4f6bd1d1d16f12de96660fe0350266a96cab6b67\"><tt>4f6bd1d</tt></a>: fix polish lang file (KrahJohlito) <a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/pull/522\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ps2homebrew/Open-PS2-Loader/pull/522/hovercard\">#522</a></li>\n<li><a class=\"commit-link\" data-hovercard-type=\"commit\" data-hovercard-url=\"https://github.com/ps2homebrew/Open-PS2-Loader/commit/9c3dc2773438935335da266be7bbd8e06a6c5229/hovercard\" href=\"https://github.com/ps2homebrew/Open-PS2-Loader/commit/9c3dc2773438935335da266be7bbd8e06a6c5229\"><tt>9c3dc27</tt></a>: gui.c fix comparison to int (KrahJohlito) <a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/pull/522\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ps2homebrew/Open-PS2-Loader/pull/522/hovercard\">#522</a></li>\n<li>sync with lwnbd repo <a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/pull/523\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ps2homebrew/Open-PS2-Loader/pull/523/hovercard\">#523</a> (<a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/commit/b75de6f82a79d9cdd35c5dadfcf6d6a7627bfab5\">Bignaux Ronan</a>)</li>\n<li><a class=\"commit-link\" data-hovercard-type=\"commit\" data-hovercard-url=\"https://github.com/ps2homebrew/Open-PS2-Loader/commit/e03af9ba8c6b411303236c9a5786c1c5e189857a/hovercard\" href=\"https://github.com/ps2homebrew/Open-PS2-Loader/commit/e03af9ba8c6b411303236c9a5786c1c5e189857a\"><tt>e03af9b</tt></a>: fix NBD_OPT_LIST (Bignaux Ronan) <a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/pull/523\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ps2homebrew/Open-PS2-Loader/pull/523/hovercard\">#523</a></li>\n<li>blockshift -&gt; blocksize <a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/pull/523\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ps2homebrew/Open-PS2-Loader/pull/523/hovercard\">#523</a> (<a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/commit/53751dd38f6d9b75380af03a6c898195cf9a67a4\">Bignaux Ronan</a>)</li>\n<li><a class=\"commit-link\" data-hovercard-type=\"commit\" data-hovercard-url=\"https://github.com/ps2homebrew/Open-PS2-Loader/commit/a0e9aa84fb6035eba203e1aa5ab11706cd6e0f3b/hovercard\" href=\"https://github.com/ps2homebrew/Open-PS2-Loader/commit/a0e9aa84fb6035eba203e1aa5ab11706cd6e0f3b\"><tt>a0e9aa8</tt></a>: better nbd_context handling and debug (Bignaux Ronan) <a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/pull/523\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ps2homebrew/Open-PS2-Loader/pull/523/hovercard\">#523</a></li>\n<li>swap out device icon and text as new block device detected <a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/pull/525\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ps2homebrew/Open-PS2-Loader/pull/525/hovercard\">#525</a> (<a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/commit/d664c1d7a6e678fc4713ceb59789f8d0e936ebe5\">KrahJohlito</a>)</li>\n<li><a class=\"commit-link\" data-hovercard-type=\"commit\" data-hovercard-url=\"https://github.com/ps2homebrew/Open-PS2-Loader/commit/0265d2aca7c47fc0244f7aeac160c87f606aafde/hovercard\" href=\"https://github.com/ps2homebrew/Open-PS2-Loader/commit/0265d2aca7c47fc0244f7aeac160c87f606aafde\"><tt>0265d2a</tt></a>: Update spanish translation (ElPatas1)</li>\n<li><a class=\"commit-link\" data-hovercard-type=\"commit\" data-hovercard-url=\"https://github.com/ps2homebrew/Open-PS2-Loader/commit/ae939709933da75d5354be3eb8297ceddb681d34/hovercard\" href=\"https://github.com/ps2homebrew/Open-PS2-Loader/commit/ae939709933da75d5354be3eb8297ceddb681d34\"><tt>ae93970</tt></a>: Revert size calculation for USBExtreme (can take more then 5 minutes) (AKuHAK) <a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/pull/531\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ps2homebrew/Open-PS2-Loader/pull/531/hovercard\">#531</a></li>\n<li><a class=\"commit-link\" data-hovercard-type=\"commit\" data-hovercard-url=\"https://github.com/ps2homebrew/Open-PS2-Loader/commit/a41cc2b87061142170b6c78d845ca2d905b99204/hovercard\" href=\"https://github.com/ps2homebrew/Open-PS2-Loader/commit/a41cc2b87061142170b6c78d845ca2d905b99204\"><tt>a41cc2b</tt></a>: menusys.c don't call saveConfig per file (KrahJohlito) <a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/pull/535\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ps2homebrew/Open-PS2-Loader/pull/535/hovercard\">#535</a></li>\n<li><a class=\"commit-link\" data-hovercard-type=\"commit\" data-hovercard-url=\"https://github.com/ps2homebrew/Open-PS2-Loader/commit/24bfe5b4f484efaf985c41c85b0db0ee6a5a9232/hovercard\" href=\"https://github.com/ps2homebrew/Open-PS2-Loader/commit/24bfe5b4f484efaf985c41c85b0db0ee6a5a9232\"><tt>24bfe5b</tt></a>: util.c fix checking ret value of mkdir (KrahJohlito) <a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/pull/535\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ps2homebrew/Open-PS2-Loader/pull/535/hovercard\">#535</a></li>\n<li>add gdefaultexport config option <a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/pull/530\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ps2homebrew/Open-PS2-Loader/pull/530/hovercard\">#530</a> (<a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/commit/5b82898ae979ab9bfea5450971f65e89e303248a\">Bignaux Ronan</a>)</li>\n<li><a class=\"commit-link\" data-hovercard-type=\"commit\" data-hovercard-url=\"https://github.com/ps2homebrew/Open-PS2-Loader/commit/f32cc59808cc55d73a8d7ee033ff65f0d8a48279/hovercard\" href=\"https://github.com/ps2homebrew/Open-PS2-Loader/commit/f32cc59808cc55d73a8d7ee033ff65f0d8a48279\"><tt>f32cc59</tt></a>: Translations updated (AKuHAK) <a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/pull/536\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ps2homebrew/Open-PS2-Loader/pull/536/hovercard\">#536</a></li>\n<li><a class=\"commit-link\" data-hovercard-type=\"commit\" data-hovercard-url=\"https://github.com/ps2homebrew/Open-PS2-Loader/commit/b314fa0847d9cb881ed61e071af5d2d5089c69fa/hovercard\" href=\"https://github.com/ps2homebrew/Open-PS2-Loader/commit/b314fa0847d9cb881ed61e071af5d2d5089c69fa\"><tt>b314fa0</tt></a>: README.md: Update NBD info (Bignaux Ronan) <a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/pull/539\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ps2homebrew/Open-PS2-Loader/pull/539/hovercard\">#539</a></li>\n<li><a class=\"commit-link\" data-hovercard-type=\"commit\" data-hovercard-url=\"https://github.com/ps2homebrew/Open-PS2-Loader/commit/5db29c2b6804e9e175afe9ee82a2224dc22a815b/hovercard\" href=\"https://github.com/ps2homebrew/Open-PS2-Loader/commit/5db29c2b6804e9e175afe9ee82a2224dc22a815b\"><tt>5db29c2</tt></a>: OPL v1.1.0 (Maximus32)</li>\n</ul>"
      },
      {
        "title": "OPL v0.9.3",
        "updated": "2017-01-19T15:42:02Z",
        "url": "https://github.com/ps2homebrew/Open-PS2-Loader/releases/tag/0.9.3",
        "body": "<h2></h2>"
      },
      {
        "title": "OPL v0.9.2",
        "updated": "2016-10-26T18:11:32Z",
        "url": "https://github.com/ps2homebrew/Open-PS2-Loader/releases/tag/0.9.2",
        "body": "<h2></h2>"
      },
      {
        "title": "OPL v0.9.1",
        "updated": "2016-10-26T18:13:02Z",
        "url": "https://github.com/ps2homebrew/Open-PS2-Loader/releases/tag/0.9.1",
        "body": "<h2></h2>"
      },
      {
        "title": "OPL v0.9",
        "updated": "2016-10-26T18:13:56Z",
        "url": "https://github.com/ps2homebrew/Open-PS2-Loader/releases/tag/0.9",
        "body": "<h2></h2>"
      },
      {
        "title": "OPL v0.8",
        "updated": "2016-10-26T18:14:45Z",
        "url": "https://github.com/ps2homebrew/Open-PS2-Loader/releases/tag/0.8",
        "body": "<h2></h2>"
      },
      {
        "title": "OPL v0.7",
        "updated": "2016-10-26T18:15:19Z",
        "url": "https://github.com/ps2homebrew/Open-PS2-Loader/releases/tag/0.7",
        "body": "<h2></h2>"
      }
    ]
  },
  {
    "repo": "ps2homebrew/Open-PS2-Loader-Compatibility-list",
    "url": "https://github.com/ps2homebrew/Open-PS2-Loader-Compatibility-list/releases.atom",
    "checked": "2026-10-25T22:59:47.659459+00:00",
    "status": "ok",
    "releases": []
  },
  {
    "repo": "ps2homebrew/Open-PS2-Loader-lang",
    "url": "https://github.com/ps2homebrew/Open-PS2-Loader-lang/releases.atom",
    "checked": "2026-10-25T22:59:45.859020+00:00",
    "status": "ok",
    "releases": []
  },
  {
    "repo": "ps2homebrew/pfsshell",
    "url": "https://github.com/ps2homebrew/pfsshell/releases.atom",
    "checked": "2026-10-25T22:59:48.050543+00:00",
    "status": "ok",
    "releases": [
      {
        "title": "Latest development builds",
        "updated": "2026-04-10T08:32:35Z",
        "url": "https://github.com/ps2homebrew/pfsshell/releases/tag/latest",
        "body": "<h2>Commits</h2>\n<ul>\n<li><a class=\"commit-link\" data-hovercard-type=\"commit\" data-hovercard-url=\"https://github.com/ps2homebrew/pfsshell/commit/59432bdf0142a05dba4c6906a2656ab326577122/hovercard\" href=\"https://github.com/ps2homebrew/pfsshell/commit/59432bdf0142a05dba4c6906a2656ab326577122\"><tt>59432bd</tt></a>: Update submodule (Julian Uy)</li>\n<li><a class=\"commit-link\" data-hovercard-type=\"commit\" data-hovercard-url=\"https://github.com/ps2homebrew/pfsshell/commit/8c92467b3d715c3698f1f8ce63a8a07e214d6c73/hovercard\" href=\"https://github.com/ps2homebrew/pfsshell/commit/8c92467b3d715c3698f1f8ce63a8a07e214d6c73\"><tt>8c92467</tt></a>: Fix build failure: add helpful error messages for missing git submodules and update docs (copilot-swe-agent[bot]) <a href=\"https://github.com/ps2homebrew/pfsshell/pull/56\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ps2homebrew/pfsshell/pull/56/hovercard\">#56</a></li>\n</ul>"
      },
      {
        "title": "PFS Shell v1.1.1",
        "updated": "2020-08-20T16:16:14Z",
        "url": "https://github.com/ps2homebrew/pfsshell/releases/tag/v1.1.1",
        "body": "<ul>\n<li>Shared library added</li>\n<li>Allow deletion of partitions beginning with <code>__</code></li>\n</ul>"
      },
      {
        "title": "PFS Shell v1.1.0",
        "updated": "2020-02-05T07:05:17Z",
        "url": "https://github.com/ps2homebrew/pfsshell/releases/tag/v1.1.0",
        "body": "<ul>\n<li>Meson build system</li>\n<li>Reverted HDD size check (since it took too long)</li>\n<li>Get size of disk on win32 by using <code>IOCTL_DISK_GET_DRIVE_GEOMETRY</code></li>\n<li>Semaphore support</li>\n</ul>"
      },
      {
        "title": "PFS Shell v1.0.0",
        "updated": "2019-09-07T18:59:41Z",
        "url": "https://github.com/ps2homebrew/pfsshell/releases/tag/v1.0.0",
        "body": "<p>Initial release</p>"
      }
    ]
  },
  {
    "repo": "ps2homebrew/PS1VModeNeg",
    "url": "https://github.com/ps2homebrew/PS1VModeNeg/releases.atom",
    "checked": "2026-10-25T22:59:48.298765+00:00",
    "status": "ok",
    "releases": [
      {
        "title": "Latest development build",
        "updated": "2024-07-28T17:44:31Z",
        "url": "https://github.com/ps2homebrew/PS1VModeNeg/releases/tag/latest",
        "body": "<h2>Commits</h2>\n<ul>\n<li><a class=\"commit-link\" data-hovercard-type=\"commit\" data-hovercard-url=\"https://github.com/ps2homebrew/PS1VModeNeg/commit/6e61acc747cc355259d56b9132fd9eaeac511bd2/hovercard\" href=\"https://github.com/ps2homebrew/PS1VModeNeg/commit/6e61acc747cc355259d56b9132fd9eaeac511bd2\"><tt>6e61acc</tt></a>: Fix error when compiling with latest PS2 SDK (CosmicScale) <a href=\"https://github.com/ps2homebrew/PS1VModeNeg/pull/4\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ps2homebrew/PS1VModeNeg/pull/4/hovercard\">#4</a></li>\n<li><a class=\"commit-link\" data-hovercard-type=\"commit\" data-hovercard-url=\"https://github.com/ps2homebrew/PS1VModeNeg/commit/5a46e07a23f612025ebcee51c4ecfa94a24a5514/hovercard\" href=\"https://github.com/ps2homebrew/PS1VModeNeg/commit/5a46e07a23f612025ebcee51c4ecfa94a24a5514\"><tt>5a46e07</tt></a>: Update compilation.yml (AKuHAK) <a href=\"https://github.com/ps2homebrew/PS1VModeNeg/pull/4\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ps2homebrew/PS1VModeNeg/pull/4/hovercard\">#4</a></li>\n<li><a class=\"commit-link\" data-hovercard-type=\"commit\" data-hovercard-url=\"https://github.com/ps2homebrew/PS1VModeNeg/commit/604192bc2be6ba7f6f823979a0fac64c4f209950/hovercard\" href=\"https://github.com/ps2homebrew/PS1VModeNeg/commit/604192bc2be6ba7f6f823979a0fac64c4f209950\"><tt>604192b</tt></a>: Replaced linkfile and updated Makefile to pack elf (CosmicScale) <a href=\"https://github.com/ps2homebrew/PS1VModeNeg/pull/4\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ps2homebrew/PS1VModeNeg/pull/4/hovercard\">#4</a></li>\n<li><a class=\"commit-link\" data-hovercard-type=\"commit\" data-hovercard-url=\"https://github.com/ps2homebrew/PS1VModeNeg/commit/86553abd0dd5390a8cd935d58f238cb9ba9f82b6/hovercard\" href=\"https://github.com/ps2homebrew/PS1VModeNeg/commit/86553abd0dd5390a8cd935d58f238cb9ba9f82b6\"><tt>86553ab</tt></a>: Delete raw elf after packing (CosmicScale) <a href=\"https://github.com/ps2homebrew/PS1VModeNeg/pull/4\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ps2homebrew/PS1VModeNeg/pull/4/hovercard\">#4</a></li>\n</ul>"
      },
      {
        "title": "PS1VModeNeg v1.10",
        "updated": "2022-02-02T08:08:54Z",
        "url": "https://github.com/ps2homebrew/PS1VModeNeg/releases/tag/1.10",
        "body": "No content."
      }
    ]
  },
  {
    "repo": "ps2homebrew/wLaunchELF",
    "url": "https://github.com/ps2homebrew/wLaunchELF/releases.atom",
    "checked": "2026-10-25T22:59:49.125295+00:00",
    "status": "ok",
    "releases": [
      {
        "title": "Latest development build",
        "updated": "2026-10-13T04:09:39Z",
        "url": "https://github.com/ps2homebrew/wLaunchELF/releases/tag/latest",
        "body": "<h2>Documentation</h2>\n<ul>\n<li>README formatting (<a href=\"https://github.com/ps2homebrew/wLaunchELF/commit/c49936fae69d0cba35eb25efb6be208f83aa2ef8\">Julian Uy</a>)</li>\n<li>Add note about different proejcts (<a href=\"https://github.com/ps2homebrew/wLaunchELF/commit/4f33af415edf3f7d537880c8c8dc6f48c7b4824a\">Julian Uy</a>)</li>\n<li>add contributing guidelines (<a href=\"https://github.com/ps2homebrew/wLaunchELF/commit/57c20494395a6b9c83930fc678e4419b63189c05\">Julian Uy</a>)</li>\n</ul>"
      },
      {
        "title": "LaunchELF build 2019/01/07",
        "updated": "2019-01-07T17:38:53Z",
        "url": "https://github.com/ps2homebrew/wLaunchELF/releases/tag/190107",
        "body": "<p>Consolidated updates as of January 2019.</p>"
      },
      {
        "title": "170827a",
        "updated": "2017-08-27T11:45:06Z",
        "url": "https://github.com/ps2homebrew/wLaunchELF/releases/tag/170827a",
        "body": "No content."
      }
    ]
  },
  {
    "repo": "ps2homebrew/wOPL",
    "url": "https://github.com/ps2homebrew/wOPL/releases.atom",
    "checked": "2026-10-25T22:59:43.961836+00:00",
    "status": "ok",
    "releases": [
      {
        "title": "Latest beta - Double Unofficial OPL v1.2-beta-468",
        "updated": "2026-09-13T10:21:00Z",
        "url": "https://github.com/ps2homebrew/wOPL/releases/tag/latest",
        "body": "<p>This is the latest automatically compiled wOPL beta. Its files are replaced after each successful build of <code>wOPL-base</code>.</p>\n<p><a href=\"https://github.com/ps2homebrew/wOPL/actions/workflows/compilation.yml\"><img src=\"https://github.com/ps2homebrew/wOPL/actions/workflows/compilation.yml/badge.svg?branch=wOPL-base\" alt=\"CI\" style=\"max-width: 100%;\"></a><br>\n<a href=\"https://app.codacy.com/gh/ps2homebrew/wOPL/dashboard?utm_source=gh&amp;utm_medium=referral&amp;utm_content=&amp;utm_campaign=Badge_grade\" rel=\"nofollow\"><img src=\"https://camo.githubusercontent.com/bf8d3a0a34997d7b87e9df2b28059dc386c0a647a506d16f22536f55bf36015a/68747470733a2f2f6170702e636f646163792e636f6d2f70726f6a6563742f62616467652f47726164652f3865653165636364303335633436346562306139383534383662336637316264\" alt=\"Codacy Badge\" data-canonical-src=\"https://app.codacy.com/project/badge/Grade/8ee1eccd035c464eb0a985486b3f71bd\" style=\"max-width: 100%;\"></a><br>\n<a href=\"https://tinyurl.com/PS2SPACE\" rel=\"nofollow\"><img src=\"https://camo.githubusercontent.com/5466ed68bbdc6bbd5a1ab564e4345b3853eefb1315e868349ad66e98f265b0f1/68747470733a2f2f696d672e736869656c64732e696f2f646973636f72642f313237353837353830303331383437363338313f7374796c653d666c6174266c6f676f3d446973636f7264\" alt=\"Discord\" data-canonical-src=\"https://img.shields.io/discord/1275875800318476381?style=flat&amp;logo=Discord\" style=\"max-width: 100%;\"></a><br>\n<a href=\"https://github.com/ps2homebrew/wOPL/releases\"><img src=\"https://camo.githubusercontent.com/87c6915cc568bc038793a329934b30efc89e0d4ed120371184c85136d8d6df83/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f646f776e6c6f6164732f707332686f6d65627265772f774f504c2f746f74616c3f7374796c653d706c6173746963266c6f676f3d706c617973746174696f6e266c6f676f436f6c6f723d626c7565266c6162656c3d253743253230444f55424c45253230554e4f4646494349414c2532304f50454e2532305053322532304c4f41444552253230253743253230544f54414c253230444f574e4c4f414453253341266c6162656c436f6c6f723d25323366616639663626636f6c6f723d626c7565\" alt=\"Downloads\" data-canonical-src=\"https://img.shields.io/github/downloads/ps2homebrew/wOPL/total?style=plastic&amp;logo=playstation&amp;logoColor=blue&amp;label=%7C%20DOUBLE%20UNOFFICIAL%20OPEN%20PS2%20LOADER%20%7C%20TOTAL%20DOWNLOADS%3A&amp;labelColor=%23faf9f6&amp;color=blue\" style=\"max-width: 100%;\"></a></p>"
      },
      {
        "title": "v1.2-beta-387-20260521-201951-838-a6f8f57",
        "updated": "2026-05-21T20:17:10Z",
        "url": "https://github.com/ps2homebrew/wOPL/releases/tag/v1.2-beta-387-20260521-201951-838-a6f8f57",
        "body": "<p>clang-format</p>"
      },
      {
        "title": "v1.2-beta-386-20260521-201530-837-31d0223",
        "updated": "2026-05-21T20:12:27Z",
        "url": "https://github.com/ps2homebrew/wOPL/releases/tag/v1.2-beta-386-20260521-201530-837-31d0223",
        "body": "<p>Remove xbox 360 and one code</p>"
      },
      {
        "title": "v1.2-beta-385-20260521-201416-836-d13dc4a",
        "updated": "2026-05-21T20:11:22Z",
        "url": "https://github.com/ps2homebrew/wOPL/releases/tag/v1.2-beta-385-20260521-201416-836-d13dc4a",
        "body": "<p>Merge branch 'wOPL-base' into pademu-negcon</p>"
      },
      {
        "title": "v1.2-beta-360-20260515-171151-799-e07f3ea",
        "updated": "2026-05-15T17:08:49Z",
        "url": "https://github.com/ps2homebrew/wOPL/releases/tag/v1.2-beta-360-20260515-171151-799-e07f3ea",
        "body": "<p>Add game background cover enable.</p>"
      },
      {
        "title": "Double Unofficial OPL v1.1 (20260514-082037 8742426)",
        "updated": "2026-05-14T08:22:07Z",
        "url": "https://github.com/ps2homebrew/wOPL/releases/tag/v1.1-351-20260514-082037-786-8742426",
        "body": "<p><a href=\"https://github.com/ps2homebrew/wOPL/actions/workflows/compilation.yml\"><img src=\"https://github.com/ps2homebrew/wOPL/actions/workflows/compilation.yml/badge.svg?branch=wOPL-release\" alt=\"CI\" style=\"max-width: 100%;\"></a><br>\n<a href=\"https://app.codacy.com/gh/ps2homebrew/wOPL/dashboard?utm_source=gh&amp;utm_medium=referral&amp;utm_content=&amp;utm_campaign=Badge_grade\" rel=\"nofollow\"><img src=\"https://camo.githubusercontent.com/ebbc422e79156c0e38aa078a3259bd92ac247d4ef0b72869bc297161724a7370/68747470733a2f2f6170702e636f646163792e636f6d2f70726f6a6563742f62616467652f47726164652f3137643634393234373731643430353261376334353764366462663939363938\" alt=\"Codacy Badge\" data-canonical-src=\"https://app.codacy.com/project/badge/Grade/17d64924771d4052a7c457d6dbf99698\" style=\"max-width: 100%;\"></a><br>\n<a href=\"https://tinyurl.com/PS2SPACE\" rel=\"nofollow\"><img src=\"https://camo.githubusercontent.com/5466ed68bbdc6bbd5a1ab564e4345b3853eefb1315e868349ad66e98f265b0f1/68747470733a2f2f696d672e736869656c64732e696f2f646973636f72642f313237353837353830303331383437363338313f7374796c653d666c6174266c6f676f3d446973636f7264\" alt=\"Discord\" data-canonical-src=\"https://img.shields.io/discord/1275875800318476381?style=flat&amp;logo=Discord\" style=\"max-width: 100%;\"></a><br>\n<a href=\"https://github.com/ps2homebrew/wOPL/releases\"><img src=\"https://camo.githubusercontent.com/87c6915cc568bc038793a329934b30efc89e0d4ed120371184c85136d8d6df83/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f646f776e6c6f6164732f707332686f6d65627265772f774f504c2f746f74616c3f7374796c653d706c6173746963266c6f676f3d706c617973746174696f6e266c6f676f436f6c6f723d626c7565266c6162656c3d253743253230444f55424c45253230554e4f4646494349414c2532304f50454e2532305053322532304c4f41444552253230253743253230544f54414c253230444f574e4c4f414453253341266c6162656c436f6c6f723d25323366616639663626636f6c6f723d626c7565\" alt=\"Downloads\" data-canonical-src=\"https://img.shields.io/github/downloads/ps2homebrew/wOPL/total?style=plastic&amp;logo=playstation&amp;logoColor=blue&amp;label=%7C%20DOUBLE%20UNOFFICIAL%20OPEN%20PS2%20LOADER%20%7C%20TOTAL%20DOWNLOADS%3A&amp;labelColor=%23faf9f6&amp;color=blue\" style=\"max-width: 100%;\"></a></p>\n<p><strong>Full Changelog</strong>: <a class=\"commit-link\" href=\"https://github.com/ps2homebrew/wOPL/compare/v1.1-350-20260514-081926-785-5ccb521...v1.1-351-20260514-082037-786-8742426\"><tt>v1.1-350-20260514-081926-785-5ccb521...v1.1-351-20260514-082037-786-8742426</tt></a></p>"
      },
      {
        "title": "pre-vv1.1-beta-346-20260511-090549-773-176c88d",
        "updated": "2026-05-11T08:59:43Z",
        "url": "https://github.com/ps2homebrew/wOPL/releases/tag/pre-vv1.1-beta-346-20260511-090549-773-176c88d",
        "body": "<p>Remove hacky bloom filter.</p>"
      },
      {
        "title": "pre-vv1.1-beta-341-20260509-211747-761-ff6a20d",
        "updated": "2026-05-09T21:11:41Z",
        "url": "https://github.com/ps2homebrew/wOPL/releases/tag/pre-vv1.1-beta-341-20260509-211747-761-ff6a20d",
        "body": "<p>Added some persistence while the game is favourited.</p>"
      },
      {
        "title": "pre-vv1.1-beta-341-20260509-210938-759-223330e",
        "updated": "2026-05-09T21:06:30Z",
        "url": "https://github.com/ps2homebrew/wOPL/releases/tag/pre-vv1.1-beta-341-20260509-210938-759-223330e",
        "body": "<p>Added some persistence while the game is favourited.</p>"
      },
      {
        "title": "pre-vv1.1-beta-314-20260430-152508-699-eea05cf",
        "updated": "2026-04-30T15:22:09Z",
        "url": "https://github.com/ps2homebrew/wOPL/releases/tag/pre-vv1.1-beta-314-20260430-152508-699-eea05cf",
        "body": "<p>Update README.md links to point to ps2homebrew</p>"
      }
    ]
  },
  {
    "repo": "ps2max32/neutrino",
    "url": "https://github.com/ps2max32/neutrino/releases.atom",
    "checked": "2026-10-25T22:59:47.363838+00:00",
    "status": "ok",
    "releases": [
      {
        "title": "Latest development build",
        "updated": "2026-08-31T10:38:50Z",
        "url": "https://github.com/ps2max32/neutrino/releases/tag/latest",
        "body": "<h2>Commits</h2>\n<ul>\n<li><a class=\"commit-link\" data-hovercard-type=\"commit\" data-hovercard-url=\"https://github.com/ps2max32/neutrino/commit/239746cb4a61b6ef9edc48af12c9408b5a4ec5c3/hovercard\" href=\"https://github.com/ps2max32/neutrino/commit/239746cb4a61b6ef9edc48af12c9408b5a4ec5c3\"><tt>239746c</tt></a>: Update README with new project links (NathanNeurotic (Ripto)) <a href=\"https://github.com/rickgaiser/neutrino/pull/222\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ps2max32/neutrino/pull/222/hovercard\">#222</a></li>\n<li><a class=\"commit-link\" data-hovercard-type=\"commit\" data-hovercard-url=\"https://github.com/ps2max32/neutrino/commit/babfe1d79b4f1479d4dd1f94d5ea2baad915bcec/hovercard\" href=\"https://github.com/ps2max32/neutrino/commit/babfe1d79b4f1479d4dd1f94d5ea2baad915bcec\"><tt>babfe1d</tt></a>: Fix formatting of project links in README.md (NathanNeurotic (Ripto)) <a href=\"https://github.com/rickgaiser/neutrino/pull/222\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ps2max32/neutrino/pull/222/hovercard\">#222</a></li>\n</ul>"
      },
      {
        "title": "v1.8.0",
        "updated": "2026-03-10T20:15:15Z",
        "url": "https://github.com/ps2max32/neutrino/releases/tag/v1.8.0",
        "body": "<h2>What's Changed</h2>\n<ul>\n<li>Less IOP reboots for faster boot speeds, with per-game settings for game compatibility</li>\n<li>GSM 1080i mode</li>\n<li>New network filesystem: UDPFS (PC server and PS2 client)</li>\n</ul>\n<p><strong>Full Changelog</strong>: <a class=\"commit-link\" href=\"https://github.com/ps2max32/neutrino/compare/v1.7.0...v1.8.0\"><tt>v1.7.0...v1.8.0</tt></a></p>"
      },
      {
        "title": "v1.7.0",
        "updated": "2025-06-05T19:40:46Z",
        "url": "https://github.com/ps2max32/neutrino/releases/tag/v1.7.0",
        "body": "<h2>What's Changed</h2>\n<ul>\n<li>Fix writing to MMCE, used for VMC/ATA emulation</li>\n<li>Reintroduce debug colors, in a different form</li>\n<li>Add checksum for validating IRX modules</li>\n<li>Games fixed:\n<ul>\n<li>Ibara</li>\n<li>more at the cost of slower boot speeds :(</li>\n</ul>\n</li>\n<li>Using new gcc 15 toolchain</li>\n</ul>\n<p><strong>Full Changelog</strong>: <a class=\"commit-link\" href=\"https://github.com/ps2max32/neutrino/compare/v1.6.1...v1.7.0\"><tt>v1.6.1...v1.7.0</tt></a></p>"
      },
      {
        "title": "v1.7.0-beta",
        "updated": "2025-06-02T11:07:38Z",
        "url": "https://github.com/ps2max32/neutrino/releases/tag/v1.7.0-beta",
        "body": "<h2>Known issues</h2>\n<ul>\n<li>\"mode3\" is broken. Games needing this will not work. Use the last release instead.</li>\n</ul>\n<p><strong>Full Changelog</strong>: <a class=\"commit-link\" href=\"https://github.com/ps2max32/neutrino/compare/v1.6.0...v1.7.0-beta\"><tt>v1.6.0...v1.7.0-beta</tt></a></p>"
      },
      {
        "title": "v1.6.1",
        "updated": "2025-02-28T14:30:34Z",
        "url": "https://github.com/ps2max32/neutrino/releases/tag/v1.6.1",
        "body": "<h2>What's Changed</h2>\n<ul>\n<li>Fix writing to ATA/VMC files on MMCE</li>\n</ul>\n<p><strong>Full Changelog</strong>: <a class=\"commit-link\" href=\"https://github.com/ps2max32/neutrino/compare/v1.6.0...v1.6.1\"><tt>v1.6.0...v1.6.1</tt></a></p>"
      },
      {
        "title": "v1.6.0",
        "updated": "2025-02-21T12:18:15Z",
        "url": "https://github.com/ps2max32/neutrino/releases/tag/v1.6.0",
        "body": "<h2>What's Changed</h2>\n<ul>\n<li>Version number added as file (for loaders) and debug output</li>\n<li>isofs module requirement dropped for getting SYSTEM.CNF from ISO images by <a class=\"user-mention notranslate\" data-hovercard-type=\"user\" data-hovercard-url=\"/users/pcm720/hovercard\" data-octo-click=\"hovercard-link-click\" data-octo-dimensions=\"link_type:self\" href=\"https://github.com/pcm720\">@pcm720</a> in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"2833393370\" data-permission-text=\"Title is private\" data-url=\"https://github.com/ps2max32/neutrino/issues/74\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ps2max32/neutrino/pull/74/hovercard\" href=\"https://github.com/ps2max32/neutrino/pull/74\">#74</a></li>\n<li>Fixed quickboot by <a class=\"user-mention notranslate\" data-hovercard-type=\"user\" data-hovercard-url=\"/users/pcm720/hovercard\" data-octo-click=\"hovercard-link-click\" data-octo-dimensions=\"link_type:self\" href=\"https://github.com/pcm720\">@pcm720</a> in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"2833393370\" data-permission-text=\"Title is private\" data-url=\"https://github.com/ps2max32/neutrino/issues/74\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ps2max32/neutrino/pull/74/hovercard\" href=\"https://github.com/ps2max32/neutrino/pull/74\">#74</a></li>\n<li>GSM compatibility improved and options added.\n<ul>\n<li>New parameters added</li>\n<li>Compatible with old interface</li>\n</ul>\n</li>\n<li>Fixed MMCE VMC usage (not that you would want to use it on an MMCE device)</li>\n<li>Fixed FMV stuttering caused by \"accurate reads\". CD/DVD read-ahead buffer taken into account</li>\n<li>Fixed UDPBD not working on some older PS2's</li>\n</ul>\n<p><strong>Full Changelog</strong>: <a class=\"commit-link\" href=\"https://github.com/ps2max32/neutrino/compare/v1.5.0...v1.6.0\"><tt>v1.5.0...v1.6.0</tt></a></p>"
      },
      {
        "title": "v1.5.0",
        "updated": "2025-01-26T17:43:02Z",
        "url": "https://github.com/ps2max32/neutrino/releases/tag/v1.5.0",
        "body": "<h2>New features</h2>\n<ul>\n<li>GSM: force PAL/NTSC to 480p/576i mode. See <code>-gsm=</code> parameter</li>\n<li>Added support for MMCE devices, like:\n<ul>\n<li>SD2PSX</li>\n<li>PSxMemCard Gen2</li>\n<li>MemCard PRO2</li>\n<li>...</li>\n</ul>\n</li>\n</ul>\n<p><strong>Full Changelog</strong>: <a class=\"commit-link\" href=\"https://github.com/ps2max32/neutrino/compare/v1.4.0...v1.5.0\"><tt>v1.4.0...v1.5.0</tt></a></p>"
      },
      {
        "title": "v1.4.0",
        "updated": "2025-01-21T19:38:31Z",
        "url": "https://github.com/ps2max32/neutrino/releases/tag/v1.4.0",
        "body": "<p>This release simply tags the latest development build from 20241206. It's proven stable and used by many GUI's by now.</p>\n<h2>New features</h2>\n<ul>\n<li>Make used UDNL configurable (<a class=\"commit-link\" data-hovercard-type=\"commit\" data-hovercard-url=\"https://github.com/ps2max32/neutrino/commit/c8c265ff3ee09562235f3fb6212915aac655b4da/hovercard\" href=\"https://github.com/ps2max32/neutrino/commit/c8c265ff3ee09562235f3fb6212915aac655b4da\"><tt>c8c265f</tt></a>)</li>\n<li>Add -cwd option to change working directory when app starts by <a class=\"user-mention notranslate\" data-hovercard-type=\"user\" data-hovercard-url=\"/users/AKuHAK/hovercard\" data-octo-click=\"hovercard-link-click\" data-octo-dimensions=\"link_type:self\" href=\"https://github.com/AKuHAK\">@AKuHAK</a> in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"2576824482\" data-permission-text=\"Title is private\" data-url=\"https://github.com/ps2max32/neutrino/issues/40\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ps2max32/neutrino/pull/40/hovercard\" href=\"https://github.com/ps2max32/neutrino/pull/40\">#40</a></li>\n<li>Add compatibility mode 7: IOP buffer overrun (<a class=\"commit-link\" data-hovercard-type=\"commit\" data-hovercard-url=\"https://github.com/ps2max32/neutrino/commit/ab085bb47168544f5370977cb5a8772d7d195330/hovercard\" href=\"https://github.com/ps2max32/neutrino/commit/ab085bb47168544f5370977cb5a8772d7d195330\"><tt>ab085bb</tt></a>)</li>\n<li>Change compatibility mode 0 and 1.\n<ul>\n<li>0 = IOP: Fast reads (sceCdRead)</li>\n<li>1 = dummy</li>\n</ul>\n</li>\n</ul>\n<h2>Games fixed</h2>\n<ul>\n<li>Formula One 2001 (95% fixed)</li>\n<li>Disney's Treasure Planet (mode 7)</li>\n<li>Donkey Xote (mode 7)</li>\n</ul>\n<p><strong>Full Changelog</strong>: <a class=\"commit-link\" href=\"https://github.com/ps2max32/neutrino/compare/v1.3.1...v1.4.0\"><tt>v1.3.1...v1.4.0</tt></a></p>"
      },
      {
        "title": "v1.3.1",
        "updated": "2024-03-15T19:23:28Z",
        "url": "https://github.com/ps2max32/neutrino/releases/tag/v1.3.1",
        "body": "<p>New features:</p>\n<ul>\n<li>dev9 for emulation: hidden and no_shutdown versions</li>\n<li>HDLoader filesystem for all devices (not that you would want to)</li>\n<li>Improved accurate reads, enabled by default (yes, that means slower reads, but can be disabled with -gc=0)</li>\n<li>Use ISO as block device directly, mostly usefull for udpbd</li>\n<li>Lost of small fixes</li>\n</ul>"
      },
      {
        "title": "v1.3.0",
        "updated": "2024-03-13T19:42:46Z",
        "url": "https://github.com/ps2max32/neutrino/releases/tag/v1.3.0",
        "body": "<p>New features:</p>\n<ul>\n<li>dev9 for emulation: hidden and no_shutdown versions</li>\n<li>HDLoader filesystem for all devices (not that you would want to)</li>\n<li>Improved accurate reads, enabled by default (yes, that means slower reads, but can be disabled with <code>-gc=0</code>)</li>\n<li>Use ISO as block device directly, mostly usefull for udpbd</li>\n<li>Lost of small fixes</li>\n</ul>\n<p>Release binary has been removed due to an issue causing many games to fail.<br>\nPlease use a newer version when it becomes available.</p>"
      }
    ]
  },
  {
    "repo": "retronas/retronas",
    "url": "https://github.com/retronas/retronas/releases.atom",
    "checked": "2026-10-25T22:59:46.423272+00:00",
    "status": "ok",
    "releases": []
  },
  {
    "repo": "Rian6/caduceus",
    "url": "https://github.com/Rian6/caduceus/releases.atom",
    "checked": "2026-10-25T22:59:43.564428+00:00",
    "status": "ok",
    "releases": [
      {
        "title": "v1.2.1",
        "updated": "2026-10-06T17:27:38Z",
        "url": "https://github.com/Rian6/caduceus/releases/tag/v1.2.1",
        "body": "<p>O <strong>Caduceus 1.2.1</strong> conecta os desbloqueios do RetroAchievements \u00e0s notifica\u00e7\u00f5es na tela do PlayStation 2.</p>\n<p>Ao conquistar uma medalha durante o jogo, o aplicativo envia automaticamente o nome da conquista e os pontos recebidos ao OPL Caduceus. Um card aparece no canto superior direito da tela do PS2, permitindo acompanhar suas conquistas durante a partida.</p>\n<p>Esta vers\u00e3o tamb\u00e9m inclui o OPL atualizado, dispon\u00edvel pela op\u00e7\u00e3o <strong>Salvar OPL-RA</strong>. Exporte o ELF e use-o no console para receber as notifica\u00e7\u00f5es.</p>\n<p>Para come\u00e7ar, conecte sua conta RetroAchievements e mantenha o Caduceus aberto no computador enquanto joga.</p>\n<p><a href=\"https://github.com/Rian6/caduceus/releases/download/v1.2.1/Caduceus-Setup-1.2.1-x64.exe\">Baixar Caduceus 1.2.1 para Windows x64</a></p>\n<p>As notifica\u00e7\u00f5es no PS2 s\u00e3o um recurso experimental e ainda est\u00e3o em valida\u00e7\u00e3o no console f\u00edsico.</p>"
      },
      {
        "title": "Caduceus 1.2.0",
        "updated": "2026-10-02T16:26:40Z",
        "url": "https://github.com/Rian6/caduceus/releases/tag/v1.2.0",
        "body": "<h1>Caduceus 1.2.0</h1>\n<p>Integracao de conquistas RetroAchievements e arte no OPL-RA pela rede local.</p>\n<ul>\n<li>Ponte local para consultar jogos e conquistas da conta conectada sem expor credenciais ao PS2.</li>\n<li>Verificacao de compatibilidade e compartilhamento de arte do RetroAchievements com o OPL.</li>\n<li>Conversao e validacao de capas no formato usado pelo OPL.</li>\n<li>Limitacao de requisicoes e validacao de mensagens recebidas pela ponte de rede.</li>\n</ul>\n<p>O instalador comeca sem bancos pessoais, credenciais, caches ou ISOs. A verificacao de release audita os arquivos empacotados, incluindo o conteudo do app.asar.</p>\n<p>As conquistas ao vivo continuam experimentais e dependem do OPL-RA. Consulte o guia do aplicativo para as limitacoes conhecidas.</p>"
      },
      {
        "title": "Caduceus 1.1.0 - Conquistas e Discord",
        "updated": "2026-09-29T15:15:34Z",
        "url": "https://github.com/Rian6/caduceus/releases/tag/v1.1.0",
        "body": "<h1>Caduceus 1.1.0</h1>\n<p>Conquistas RetroAchievements e atividade no Discord, mantendo o OPLServer para jogar pela rede.</p>\n<ul>\n<li>Conquistas ao vivo com o adaptador xeRAbora incorporado, tutorial e notificacoes sonoras.</li>\n<li>Verificacao de hashes de ISOs PS2 e filtro de jogos com conquistas.</li>\n<li>Login Discord com OAuth2/PKCE e armazenamento protegido pelo Windows.</li>\n<li>Atividade com capa, jogo, PlayStation 2 e ultima conquista da sessao.</li>\n<li>Deteccao de desconexao do console e recuperacao por telemetria.</li>\n<li>Exclusao de jogos remove tambem o registro SQLite.</li>\n</ul>\n<p>O instalador comeca sem banco pessoal, contas, caches ou ISOs. Inclui os componentes de terceiros e suas licencas em vendor/xerabora. O executavel nao possui assinatura digital de editor.</p>\n<p>A integracao OPL-RA e experimental, apenas softcore. A limitacao upstream de conquistas com jogos via SMB pode interromper o carregamento; use USB/disco nos primeiros testes. O OPLServer continua disponivel para o uso habitual pela rede. Reiniciar o servidor nao garante que o jogo no PS2 restabeleca sua conexao.</p>\n<p>Configuracao do Discord: o mantenedor precisa habilitar Public Client e o redirect <a href=\"http://127.0.0.1:53682/discord/callback\" rel=\"nofollow\">http://127.0.0.1:53682/discord/callback</a> na aplicacao configurada. O usuario apenas autoriza sua conta e mantem o Discord desktop aberto.</p>\n<p>Validacao: compilacao TypeScript/Vite, 12 suites de logica, interface Electron e auditoria do pacote sem dados pessoais.</p>\n<p>SHA-256 do instalador: <code>26873227769a6841960bf6b333b59c0f22b5ae7d9cbe41243c5982e17b8f3072</code>.</p>"
      },
      {
        "title": "Caduceus v1.0.0",
        "updated": "2026-09-28T00:45:58Z",
        "url": "https://github.com/Rian6/caduceus/releases/tag/v1.0.0",
        "body": "<h1>Caduceus v1.0.0</h1>\n<p>Primeira vers\u00e3o para Windows x64.</p>\n<h2>Recursos</h2>\n<ul>\n<li>Biblioteca local SQLite, capas, edi\u00e7\u00e3o e importa\u00e7\u00e3o de jogos.</li>\n<li>Downloads e importa\u00e7\u00e3o de ISOs para o servidor OPL.</li>\n<li>Configura\u00e7\u00e3o de rede, porta e armazenamento do servidor.</li>\n<li>Importa\u00e7\u00e3o de cat\u00e1logos e backup SQLite.</li>\n<li>Temas claro e escuro e tutorial de primeira abertura.</li>\n<li>Consulta de conquistas do RetroAchievements com login salvo usando a prote\u00e7\u00e3o do Windows.</li>\n</ul>\n<h2>Instala\u00e7\u00e3o</h2>\n<p>Baixe e execute <code>Caduceus-Setup-1.0.0-x64.exe</code>. O aplicativo abre com uma base vazia: adicione seus jogos ou importe um cat\u00e1logo em Configura\u00e7\u00f5es.</p>\n<p>O pacote n\u00e3o inclui contas, chaves de API, caches pessoais, ISOs ou saves. Atualiza\u00e7\u00f5es preservam a base e as configura\u00e7\u00f5es j\u00e1 existentes do usu\u00e1rio.</p>\n<h2>Observa\u00e7\u00f5es</h2>\n<ul>\n<li>O PS2 precisa ter o OPL configurado; o aplicativo inclui um guia de conex\u00e3o.</li>\n<li>A integra\u00e7\u00e3o RetroAchievements \u00e9 somente de leitura.</li>\n<li>Instalador sem assinatura digital de certificado de editor.</li>\n<li><code>SHA256SUMS.txt</code> cont\u00e9m o hash para conferir a integridade do instalador.</li>\n</ul>"
      }
    ]
  },
  {
    "repo": "Rian6/caduceus-opl",
    "url": "https://github.com/Rian6/caduceus-opl/releases.atom",
    "checked": "2026-10-25T22:59:43.589945+00:00",
    "status": "ok",
    "releases": [
      {
        "title": "v0.1.1-snapshot.20261006",
        "updated": "2026-10-06T17:27:00Z",
        "url": "https://github.com/Rian6/caduceus-opl/releases/tag/v0.1.1-snapshot.20261006",
        "body": "<p>Esta vers\u00e3o traz notifica\u00e7\u00f5es de conquistas diretamente na tela do <strong>PlayStation 2</strong>, enquanto o jogo est\u00e1 rodando.</p>\n<p>Ao desbloquear uma conquista, um card compacto aparece no canto superior direito com o nome da conquista e os pontos recebidos. Voc\u00ea acompanha o desbloqueio sem sair da partida ou olhar para o computador.</p>\n<p>As notifica\u00e7\u00f5es s\u00e3o enviadas automaticamente pelo <strong>Caduceus 1.2.1</strong>, integrado ao RetroAchievements.</p>\n<ul>\n<li><strong>OPL-RA.ELF:</strong> vers\u00e3o com o card de conquistas durante o jogo.</li>\n<li><strong>OPL-RA-debug.ELF:</strong> build de diagn\u00f3stico, sem o card.</li>\n<li><strong>SHA256SUMS:</strong> hashes para verificar os arquivos baixados.</li>\n</ul>\n<p>Este snapshot \u00e9 experimental. O card conectado ainda est\u00e1 em valida\u00e7\u00e3o no PS2 f\u00edsico.</p>"
      },
      {
        "title": "v0.1.0-snapshot.20261002",
        "updated": "2026-10-02T15:37:51Z",
        "url": "https://github.com/Rian6/caduceus-opl/releases/tag/v0.1.0-snapshot.20261002",
        "body": "<p>Caduceus OPL XMB snapshot 2026-10-02</p>"
      }
    ]
  },
  {
    "repo": "rickgaiser/neutrino",
    "url": "https://github.com/ps2max32/neutrino/releases.atom",
    "checked": "2026-10-25T22:59:47.539838+00:00",
    "status": "ok",
    "releases": [
      {
        "title": "Latest development build",
        "updated": "2026-08-31T10:38:50Z",
        "url": "https://github.com/ps2max32/neutrino/releases/tag/latest",
        "body": "<h2>Commits</h2>\n<ul>\n<li><a class=\"commit-link\" data-hovercard-type=\"commit\" data-hovercard-url=\"https://github.com/ps2max32/neutrino/commit/239746cb4a61b6ef9edc48af12c9408b5a4ec5c3/hovercard\" href=\"https://github.com/ps2max32/neutrino/commit/239746cb4a61b6ef9edc48af12c9408b5a4ec5c3\"><tt>239746c</tt></a>: Update README with new project links (NathanNeurotic (Ripto)) <a href=\"https://github.com/rickgaiser/neutrino/pull/222\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ps2max32/neutrino/pull/222/hovercard\">#222</a></li>\n<li><a class=\"commit-link\" data-hovercard-type=\"commit\" data-hovercard-url=\"https://github.com/ps2max32/neutrino/commit/babfe1d79b4f1479d4dd1f94d5ea2baad915bcec/hovercard\" href=\"https://github.com/ps2max32/neutrino/commit/babfe1d79b4f1479d4dd1f94d5ea2baad915bcec\"><tt>babfe1d</tt></a>: Fix formatting of project links in README.md (NathanNeurotic (Ripto)) <a href=\"https://github.com/rickgaiser/neutrino/pull/222\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ps2max32/neutrino/pull/222/hovercard\">#222</a></li>\n</ul>"
      },
      {
        "title": "v1.8.0",
        "updated": "2026-03-10T20:15:15Z",
        "url": "https://github.com/ps2max32/neutrino/releases/tag/v1.8.0",
        "body": "<h2>What's Changed</h2>\n<ul>\n<li>Less IOP reboots for faster boot speeds, with per-game settings for game compatibility</li>\n<li>GSM 1080i mode</li>\n<li>New network filesystem: UDPFS (PC server and PS2 client)</li>\n</ul>\n<p><strong>Full Changelog</strong>: <a class=\"commit-link\" href=\"https://github.com/ps2max32/neutrino/compare/v1.7.0...v1.8.0\"><tt>v1.7.0...v1.8.0</tt></a></p>"
      },
      {
        "title": "v1.7.0",
        "updated": "2025-06-05T19:40:46Z",
        "url": "https://github.com/ps2max32/neutrino/releases/tag/v1.7.0",
        "body": "<h2>What's Changed</h2>\n<ul>\n<li>Fix writing to MMCE, used for VMC/ATA emulation</li>\n<li>Reintroduce debug colors, in a different form</li>\n<li>Add checksum for validating IRX modules</li>\n<li>Games fixed:\n<ul>\n<li>Ibara</li>\n<li>more at the cost of slower boot speeds :(</li>\n</ul>\n</li>\n<li>Using new gcc 15 toolchain</li>\n</ul>\n<p><strong>Full Changelog</strong>: <a class=\"commit-link\" href=\"https://github.com/ps2max32/neutrino/compare/v1.6.1...v1.7.0\"><tt>v1.6.1...v1.7.0</tt></a></p>"
      },
      {
        "title": "v1.7.0-beta",
        "updated": "2025-06-02T11:07:38Z",
        "url": "https://github.com/ps2max32/neutrino/releases/tag/v1.7.0-beta",
        "body": "<h2>Known issues</h2>\n<ul>\n<li>\"mode3\" is broken. Games needing this will not work. Use the last release instead.</li>\n</ul>\n<p><strong>Full Changelog</strong>: <a class=\"commit-link\" href=\"https://github.com/ps2max32/neutrino/compare/v1.6.0...v1.7.0-beta\"><tt>v1.6.0...v1.7.0-beta</tt></a></p>"
      },
      {
        "title": "v1.6.1",
        "updated": "2025-02-28T14:30:34Z",
        "url": "https://github.com/ps2max32/neutrino/releases/tag/v1.6.1",
        "body": "<h2>What's Changed</h2>\n<ul>\n<li>Fix writing to ATA/VMC files on MMCE</li>\n</ul>\n<p><strong>Full Changelog</strong>: <a class=\"commit-link\" href=\"https://github.com/ps2max32/neutrino/compare/v1.6.0...v1.6.1\"><tt>v1.6.0...v1.6.1</tt></a></p>"
      },
      {
        "title": "v1.6.0",
        "updated": "2025-02-21T12:18:15Z",
        "url": "https://github.com/ps2max32/neutrino/releases/tag/v1.6.0",
        "body": "<h2>What's Changed</h2>\n<ul>\n<li>Version number added as file (for loaders) and debug output</li>\n<li>isofs module requirement dropped for getting SYSTEM.CNF from ISO images by <a class=\"user-mention notranslate\" data-hovercard-type=\"user\" data-hovercard-url=\"/users/pcm720/hovercard\" data-octo-click=\"hovercard-link-click\" data-octo-dimensions=\"link_type:self\" href=\"https://github.com/pcm720\">@pcm720</a> in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"2833393370\" data-permission-text=\"Title is private\" data-url=\"https://github.com/ps2max32/neutrino/issues/74\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ps2max32/neutrino/pull/74/hovercard\" href=\"https://github.com/ps2max32/neutrino/pull/74\">#74</a></li>\n<li>Fixed quickboot by <a class=\"user-mention notranslate\" data-hovercard-type=\"user\" data-hovercard-url=\"/users/pcm720/hovercard\" data-octo-click=\"hovercard-link-click\" data-octo-dimensions=\"link_type:self\" href=\"https://github.com/pcm720\">@pcm720</a> in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"2833393370\" data-permission-text=\"Title is private\" data-url=\"https://github.com/ps2max32/neutrino/issues/74\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ps2max32/neutrino/pull/74/hovercard\" href=\"https://github.com/ps2max32/neutrino/pull/74\">#74</a></li>\n<li>GSM compatibility improved and options added.\n<ul>\n<li>New parameters added</li>\n<li>Compatible with old interface</li>\n</ul>\n</li>\n<li>Fixed MMCE VMC usage (not that you would want to use it on an MMCE device)</li>\n<li>Fixed FMV stuttering caused by \"accurate reads\". CD/DVD read-ahead buffer taken into account</li>\n<li>Fixed UDPBD not working on some older PS2's</li>\n</ul>\n<p><strong>Full Changelog</strong>: <a class=\"commit-link\" href=\"https://github.com/ps2max32/neutrino/compare/v1.5.0...v1.6.0\"><tt>v1.5.0...v1.6.0</tt></a></p>"
      },
      {
        "title": "v1.5.0",
        "updated": "2025-01-26T17:43:02Z",
        "url": "https://github.com/ps2max32/neutrino/releases/tag/v1.5.0",
        "body": "<h2>New features</h2>\n<ul>\n<li>GSM: force PAL/NTSC to 480p/576i mode. See <code>-gsm=</code> parameter</li>\n<li>Added support for MMCE devices, like:\n<ul>\n<li>SD2PSX</li>\n<li>PSxMemCard Gen2</li>\n<li>MemCard PRO2</li>\n<li>...</li>\n</ul>\n</li>\n</ul>\n<p><strong>Full Changelog</strong>: <a class=\"commit-link\" href=\"https://github.com/ps2max32/neutrino/compare/v1.4.0...v1.5.0\"><tt>v1.4.0...v1.5.0</tt></a></p>"
      },
      {
        "title": "v1.4.0",
        "updated": "2025-01-21T19:38:31Z",
        "url": "https://github.com/ps2max32/neutrino/releases/tag/v1.4.0",
        "body": "<p>This release simply tags the latest development build from 20241206. It's proven stable and used by many GUI's by now.</p>\n<h2>New features</h2>\n<ul>\n<li>Make used UDNL configurable (<a class=\"commit-link\" data-hovercard-type=\"commit\" data-hovercard-url=\"https://github.com/ps2max32/neutrino/commit/c8c265ff3ee09562235f3fb6212915aac655b4da/hovercard\" href=\"https://github.com/ps2max32/neutrino/commit/c8c265ff3ee09562235f3fb6212915aac655b4da\"><tt>c8c265f</tt></a>)</li>\n<li>Add -cwd option to change working directory when app starts by <a class=\"user-mention notranslate\" data-hovercard-type=\"user\" data-hovercard-url=\"/users/AKuHAK/hovercard\" data-octo-click=\"hovercard-link-click\" data-octo-dimensions=\"link_type:self\" href=\"https://github.com/AKuHAK\">@AKuHAK</a> in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"2576824482\" data-permission-text=\"Title is private\" data-url=\"https://github.com/ps2max32/neutrino/issues/40\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ps2max32/neutrino/pull/40/hovercard\" href=\"https://github.com/ps2max32/neutrino/pull/40\">#40</a></li>\n<li>Add compatibility mode 7: IOP buffer overrun (<a class=\"commit-link\" data-hovercard-type=\"commit\" data-hovercard-url=\"https://github.com/ps2max32/neutrino/commit/ab085bb47168544f5370977cb5a8772d7d195330/hovercard\" href=\"https://github.com/ps2max32/neutrino/commit/ab085bb47168544f5370977cb5a8772d7d195330\"><tt>ab085bb</tt></a>)</li>\n<li>Change compatibility mode 0 and 1.\n<ul>\n<li>0 = IOP: Fast reads (sceCdRead)</li>\n<li>1 = dummy</li>\n</ul>\n</li>\n</ul>\n<h2>Games fixed</h2>\n<ul>\n<li>Formula One 2001 (95% fixed)</li>\n<li>Disney's Treasure Planet (mode 7)</li>\n<li>Donkey Xote (mode 7)</li>\n</ul>\n<p><strong>Full Changelog</strong>: <a class=\"commit-link\" href=\"https://github.com/ps2max32/neutrino/compare/v1.3.1...v1.4.0\"><tt>v1.3.1...v1.4.0</tt></a></p>"
      },
      {
        "title": "v1.3.1",
        "updated": "2024-03-15T19:23:28Z",
        "url": "https://github.com/ps2max32/neutrino/releases/tag/v1.3.1",
        "body": "<p>New features:</p>\n<ul>\n<li>dev9 for emulation: hidden and no_shutdown versions</li>\n<li>HDLoader filesystem for all devices (not that you would want to)</li>\n<li>Improved accurate reads, enabled by default (yes, that means slower reads, but can be disabled with -gc=0)</li>\n<li>Use ISO as block device directly, mostly usefull for udpbd</li>\n<li>Lost of small fixes</li>\n</ul>"
      },
      {
        "title": "v1.3.0",
        "updated": "2024-03-13T19:42:46Z",
        "url": "https://github.com/ps2max32/neutrino/releases/tag/v1.3.0",
        "body": "<p>New features:</p>\n<ul>\n<li>dev9 for emulation: hidden and no_shutdown versions</li>\n<li>HDLoader filesystem for all devices (not that you would want to)</li>\n<li>Improved accurate reads, enabled by default (yes, that means slower reads, but can be disabled with <code>-gc=0</code>)</li>\n<li>Use ISO as block device directly, mostly usefull for udpbd</li>\n<li>Lost of small fixes</li>\n</ul>\n<p>Release binary has been removed due to an issue causing many games to fail.<br>\nPlease use a newer version when it becomes available.</p>"
      }
    ]
  },
  {
    "repo": "rodrigo1593-dev/oplfork",
    "url": "https://github.com/rodrigo1593-dev/oplfork/releases.atom",
    "checked": "2026-10-25T22:59:45.755566+00:00",
    "status": "ok",
    "releases": [
      {
        "title": "latest: Merge pull request #1671 from uyjulian/fix_exports_rearrange",
        "updated": "2026-03-07T00:19:34Z",
        "url": "https://github.com/rodrigo1593-dev/oplfork/releases/tag/latest",
        "body": "<p>fix: Move exports retonly to bottom</p>"
      },
      {
        "title": "v1.0.0",
        "updated": "2025-03-17T16:18:51Z",
        "url": "https://github.com/rodrigo1593-dev/oplfork/releases/tag/v1.0.0",
        "body": "<p>OPL v1.0.0</p>"
      },
      {
        "title": "v1.0.0-rc1",
        "updated": "2025-03-17T16:20:58Z",
        "url": "https://github.com/rodrigo1593-dev/oplfork/releases/tag/v1.0.0-rc1",
        "body": "<p>OPL v1.0.0-rc1</p>"
      },
      {
        "title": "opl bluetooth dongle",
        "updated": "2026-03-08T19:20:50Z",
        "url": "https://github.com/rodrigo1593-dev/oplfork/releases/tag/test",
        "body": "<p>-somehow input lag doesn't exists anymore for bluetooth dongle CSR 5.0</p>\n<p>see master branch changes (?.</p>\n<p>see issues in any case.</p>"
      },
      {
        "title": "v1.1.0",
        "updated": "2021-09-09T18:59:41Z",
        "url": "https://github.com/rodrigo1593-dev/oplfork/releases/tag/v1.1.0",
        "body": "<p>OPL v1.1.0</p>"
      },
      {
        "title": "0.9.3",
        "updated": "2015-10-21T04:49:42Z",
        "url": "https://github.com/rodrigo1593-dev/oplfork/releases/tag/0.9.3",
        "body": "<p>Massive language update: Arabic, Brazilian Portuguese, Bulgarian, Fre\u2026</p>"
      },
      {
        "title": "0.9.2: (*) Refreshed language files",
        "updated": "2013-10-12T10:57:49Z",
        "url": "https://github.com/rodrigo1593-dev/oplfork/releases/tag/0.9.2",
        "body": "<p>(<em>) Set \"GSM=0\" in Makefile as default<br>\n(</em>) Repository frozen (for real this time) - merge-ready into Ifcaro :D</p>"
      },
      {
        "title": "0.9.1",
        "updated": "2012-08-13T08:57:32Z",
        "url": "https://github.com/rodrigo1593-dev/oplfork/releases/tag/0.9.1",
        "body": "<p>Updated USBLD_VERSION to \"0.9\"</p>"
      },
      {
        "title": "0.9",
        "updated": "2012-07-28T13:35:22Z",
        "url": "https://github.com/rodrigo1593-dev/oplfork/releases/tag/0.9",
        "body": "<p>Updated CHANGELOG and DETAILED_CHANGELOG files</p>"
      },
      {
        "title": "0.8",
        "updated": "2010-12-08T11:56:57Z",
        "url": "https://github.com/rodrigo1593-dev/oplfork/releases/tag/0.8",
        "body": "<p>izdubar: added an About screen to the GUI</p>"
      }
    ]
  },
  {
    "repo": "rodrigoGalvanDev/OPL-DualSense-BT",
    "url": "https://github.com/rodrigoGalvanDev/OPL-DualSense-BT/releases.atom",
    "checked": "2026-10-25T22:59:43.694588+00:00",
    "status": "ok",
    "releases": [
      {
        "title": "v1.1: Improve a little bit latency of DualSense",
        "updated": "2026-10-12T20:18:09Z",
        "url": "https://github.com/rodrigoGalvanDev/OPL-DualSense-BT/releases/tag/1.1",
        "body": "<p>Fewer Bluetooth hiccups in-game: the dongle stops listening for new connections once your pad is connected (and starts again if it disconnects).<br>\nDualSense rumble reports are only sent when the rumble actually changes.</p>"
      },
      {
        "title": "v1.0: DualSense over Bluetooth",
        "updated": "2026-10-11T09:12:43Z",
        "url": "https://github.com/rodrigoGalvanDev/OPL-DualSense-BT/releases/tag/1.0",
        "body": "<p>First release! DualSense over Bluetooth on the PS2, plus wireless pairing straight from the OPL menu (<code>Configure PADEMU \u2192 Wireless Pairing \u2192 Search</code>). No cable needed.</p>\n<ul>\n<li><code>OPNPS2LD.ELF</code>: the one you want.</li>\n<li><code>OPNPS2LD-DEBUG.ELF</code>: same thing but sends logs over the network. Only grab it if something's broken and you want to send me a log (see the README).</li>\n</ul>\n<p>Tested on a PS2 Slim SCPH-90001 with a Realtek <code>0BDA:8771</code> dongle and a DualSense. If you try it on something else, let me know in the issues how it went.</p>"
      }
    ]
  },
  {
    "repo": "root670/CheatDevicePS2",
    "url": "https://github.com/root670/CheatDevicePS2/releases.atom",
    "checked": "2026-10-25T22:59:46.629621+00:00",
    "status": "ok",
    "releases": [
      {
        "title": "v1.7.5",
        "updated": "2020-06-16T02:39:51Z",
        "url": "https://github.com/root670/CheatDevicePS2/releases/tag/v1.7.5",
        "body": "<h2>Bug Fixes</h2>\n<ul>\n<li>Fix hang when launching a disc or ELF after returning from the in-game-reset (IGR) feature in OpenPS2Loader (<a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"639321539\" data-permission-text=\"Title is private\" data-url=\"https://github.com/root670/CheatDevicePS2/issues/29\" data-hovercard-type=\"issue\" data-hovercard-url=\"/root670/CheatDevicePS2/issues/29/hovercard\" href=\"https://github.com/root670/CheatDevicePS2/issues/29\">#29</a>).</li>\n</ul>"
      },
      {
        "title": "v1.7.4",
        "updated": "2020-05-02T16:31:13Z",
        "url": "https://github.com/root670/CheatDevicePS2/releases/tag/v1.7.4",
        "body": "<h2>New Features</h2>\n<ul>\n<li>Support for <a href=\"https://github.com/root670/CheatDevicePS2/wiki/Code-Types#multiple-dereferences-n--1\">multi-level pointer writing</a>. This now makes the <code>6</code> code type 100% compatible with CodeBreaker. (<a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"609703647\" data-permission-text=\"Title is private\" data-url=\"https://github.com/root670/CheatDevicePS2/issues/25\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/root670/CheatDevicePS2/pull/25/hovercard\" href=\"https://github.com/root670/CheatDevicePS2/pull/25\">#25</a>)</li>\n</ul>\n<h2>Bug Fixes</h2>\n<ul>\n<li>Cheat database's dirty flag is reset after saving.</li>\n</ul>"
      },
      {
        "title": "v1.7.3",
        "updated": "2019-11-14T03:09:41Z",
        "url": "https://github.com/root670/CheatDevicePS2/releases/tag/v1.7.3",
        "body": "<p>A special thanks goes out to <a class=\"user-mention notranslate\" data-hovercard-type=\"user\" data-hovercard-url=\"/users/luisdallos/hovercard\" data-octo-click=\"hovercard-link-click\" data-octo-dimensions=\"link_type:self\" href=\"https://github.com/luisdallos\">@luisdallos</a> for submitting the first two pull requests for the project! His PRs identified and fixed several bugs and implemented a new code type in the engine.</p>\n<h2>New Features</h2>\n<ul>\n<li>Option to save database in game menu before booting a game</li>\n<li>Support for reading Action Replay MAX saves (<code>.max</code>)</li>\n<li>New code type: <a href=\"https://github.com/root670/CheatDevicePS2/wiki/Code-Types#8-8-bit--16-bit-constant-serial-write\">8-bit / 16-bit constant serial write</a> (<a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"502566725\" data-permission-text=\"Title is private\" data-url=\"https://github.com/root670/CheatDevicePS2/issues/24\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/root670/CheatDevicePS2/pull/24/hovercard\" href=\"https://github.com/root670/CheatDevicePS2/pull/24\">#24</a>)</li>\n</ul>\n<h2>Misc. Changes</h2>\n<ul>\n<li>Ignore \"Your System Configuration\" in Save Manager</li>\n<li>Improved help text scrolling</li>\n<li>Remove incompatible codes from bundled cheat database</li>\n<li>Add clean target to boostrap (<a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"502556885\" data-permission-text=\"Title is private\" data-url=\"https://github.com/root670/CheatDevicePS2/issues/23\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/root670/CheatDevicePS2/pull/23/hovercard\" href=\"https://github.com/root670/CheatDevicePS2/pull/23\">#23</a>)</li>\n</ul>\n<h2>Bug Fixes</h2>\n<ul>\n<li>Fix crash when deleting code lines in certain instances</li>\n<li>Fix finding multiple hooks when seaching for hooks (<a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"502556885\" data-permission-text=\"Title is private\" data-url=\"https://github.com/root670/CheatDevicePS2/issues/23\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/root670/CheatDevicePS2/pull/23/hovercard\" href=\"https://github.com/root670/CheatDevicePS2/pull/23\">#23</a>)</li>\n<li>Fix cheat list parsing bugs (<a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"502556885\" data-permission-text=\"Title is private\" data-url=\"https://github.com/root670/CheatDevicePS2/issues/23\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/root670/CheatDevicePS2/pull/23/hovercard\" href=\"https://github.com/root670/CheatDevicePS2/pull/23\">#23</a>)</li>\n<li>Fix loading zip files without directory entries (<a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"502556885\" data-permission-text=\"Title is private\" data-url=\"https://github.com/root670/CheatDevicePS2/issues/23\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/root670/CheatDevicePS2/pull/23/hovercard\" href=\"https://github.com/root670/CheatDevicePS2/pull/23\">#23</a>)</li>\n</ul>"
      },
      {
        "title": "v1.7.2",
        "updated": "2019-10-23T05:57:22Z",
        "url": "https://github.com/root670/CheatDevicePS2/releases/tag/v1.7.2",
        "body": "<p>Tagged releases are automatically built and deployed using Travis-CI now!</p>\n<h2>Bug fixes</h2>\n<ul>\n<li>Fix crash when pressing X before any games are in the game list.</li>\n</ul>"
      },
      {
        "title": "v1.7.1",
        "updated": "2019-05-05T02:56:19Z",
        "url": "https://github.com/root670/CheatDevicePS2/releases/tag/v1.7.1",
        "body": "<h2>Bug fixes</h2>\n<ul>\n<li>Fix hang on real consoles.</li>\n</ul>"
      },
      {
        "title": "v1.7",
        "updated": "2019-05-05T02:56:48Z",
        "url": "https://github.com/root670/CheatDevicePS2/releases/tag/v1.7",
        "body": "<p><strong>This version works on emulators but NOT real consoles! Please use v1.7.1 or higher instead.</strong></p>\n<h2>Highlights</h2>\n<ul>\n<li>Add support for value-mapped cheats, allowing code lines in a cheat to reference a list of values. See <a href=\"https://github.com/root670/CheatDevicePS2/wiki/Value-Mapped-Cheats\">the wiki</a> for more information.</li>\n</ul>"
      },
      {
        "title": "v1.6.1",
        "updated": "2019-04-23T03:29:28Z",
        "url": "https://github.com/root670/CheatDevicePS2/releases/tag/v1.6.1",
        "body": "<h2>Bug fixes</h2>\n<ul>\n<li>Fix freeze when loading history file (<a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"435444183\" data-permission-text=\"Title is private\" data-url=\"https://github.com/root670/CheatDevicePS2/issues/16\" data-hovercard-type=\"issue\" data-hovercard-url=\"/root670/CheatDevicePS2/issues/16/hovercard\" href=\"https://github.com/root670/CheatDevicePS2/issues/16\">#16</a>).</li>\n</ul>"
      },
      {
        "title": "v1.6",
        "updated": "2019-04-14T23:14:40Z",
        "url": "https://github.com/root670/CheatDevicePS2/releases/tag/v1.6",
        "body": "<h2>Highlights</h2>\n<ul>\n<li>Add support for read-only and read/write databases. (<a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"432917808\" data-permission-text=\"Title is private\" data-url=\"https://github.com/root670/CheatDevicePS2/issues/14\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/root670/CheatDevicePS2/pull/14/hovercard\" href=\"https://github.com/root670/CheatDevicePS2/pull/14\">#14</a>)</li>\n<li>Remove support for .CDB cheat databases. A zipped .txt file is the preferred format going forward.</li>\n<li>Remove initial loading bar. It would periodically wait for a vsync, so loading would take a few seconds longer than it needed to.</li>\n</ul>"
      },
      {
        "title": "v1.5",
        "updated": "2019-04-06T17:35:03Z",
        "url": "https://github.com/root670/CheatDevicePS2/releases/tag/v1.5",
        "body": "<h2>Highlights</h2>\n<ul>\n<li><code>.zip</code> cheat databases can contain more than one TXT cheat database file.</li>\n<li>Add button graphics for L3, R3, Select, and Start.</li>\n<li>Allow script-style comments (lines beginning with <code>#</code>) in cheat databases.</li>\n<li>Use double-buffering to prevent black lines when transitioning between menus.</li>\n<li>Jump between cheat sections/headers using L2/R2.</li>\n</ul>\n<h2>Bug fixes</h2>\n<ul>\n<li>Fix hang when attempting to open TXT cheat database that doesn't exist.</li>\n<li>Fix grey bar at bottom of the screen on PAL displays.</li>\n<li>Fix several TXT cheat database parsing bugs (15-character long game titles with a space at index 8 being parsed as a cheat title, last code line in cheat file being parsed as a cheat title if it wasn't followed by a newline, etc.).</li>\n<li>Fix incorrect replacement of L2 with <code>{L1}</code> in many places in the bundled cheat database.</li>\n</ul>\n<h2>Miscellaneous Improvements</h2>\n<ul>\n<li>Use updated <code>usbd.irx</code>, <code>usbhdfs.irx</code>, and <code>iomanX.irx</code> drivers from PS2SDK. This should improve device compatibility and reliability.</li>\n<li>Use non-interactive shell when using <code>docker-make.sh</code>.</li>\n<li>Travis-CI integration to verify successful compilation.</li>\n<li>Refactor game save code into <code>src/saveformats</code>.</li>\n<li>Many code formatting improvements/cleanups.</li>\n<li>Tidy up several UI elements with improvements to alignment and overall consistency.</li>\n<li>Refactor much of the rendering code.</li>\n<li>Ignore case when checking file extensions.</li>\n<li>Verify CBS files before adding to save list.</li>\n<li>Add .editorconfig</li>\n</ul>"
      },
      {
        "title": "v1.4.1",
        "updated": "2018-06-03T23:46:29Z",
        "url": "https://github.com/root670/CheatDevicePS2/releases/tag/v1.4.1",
        "body": "<h2>Bugfix</h2>\n<ul>\n<li>Fix active game not being set properly when loading history file containing an entry for an enable code.</li>\n</ul>"
      }
    ]
  },
  {
    "repo": "saildot4k/PlayStation2-Basic-BootLoader-Extended",
    "url": "https://github.com/saildot4k/PlayStation2-Basic-BootLoader-Extended/releases.atom",
    "checked": "2026-10-25T22:59:45.102277+00:00",
    "status": "ok",
    "releases": [
      {
        "title": "latest: Mcman padman 1400 (#25)",
        "updated": "2026-06-14T04:37:35Z",
        "url": "https://github.com/saildot4k/PlayStation2-Basic-BootLoader-Extended/releases/tag/latest",
        "body": "<ul>\n<li>\n<p>use mcman and padman 1400</p>\n</li>\n<li>\n<p>Do not build with debug</p>\n</li>\n</ul>"
      },
      {
        "title": "PS2BBL Extended v2.0.0 beta",
        "updated": "2026-07-08T22:36:18Z",
        "url": "https://github.com/saildot4k/PlayStation2-Basic-BootLoader-Extended/releases/tag/v2.0.0",
        "body": "<p><strong>No Thanks to TnA-Plasitc:</strong><br>\nThis message will remain until TnA is no longer a mod/admin/server of ANYTHING PS2 related. He has already been kicked as mod and user from multiple places for harassement and his disgusting behavior. Other PS2 related Discord servers have already taken steps and removed his discord server as a \"Recommended Server\".</p>\n<p>Reddit: r/PS2 - kicked as a moderator</p>\n<p>Discord: Perma-Bans</p>\n<p>PSX-Place (yet still allowed to be a mod at website!?)<br>\nPS2 Homebrew<br>\nPS2 Space<br>\nConsolemods.org<br>\nAthena PS2 System<br>\nBitfunx</p>"
      },
      {
        "title": "osdmenu",
        "updated": "2026-02-24T02:38:44Z",
        "url": "https://github.com/saildot4k/PlayStation2-Basic-BootLoader-Extended/releases/tag/osdmenu",
        "body": "<p>Update banner_hotkeys.h</p>"
      },
      {
        "title": "pre-release: Increase number of autoboot options to 9",
        "updated": "2025-08-22T21:24:23Z",
        "url": "https://github.com/saildot4k/PlayStation2-Basic-BootLoader-Extended/releases/tag/pre-release",
        "body": "<p>This commit increases the number of autoboot options from 5 to 9.</p>\n<p>The changes include:</p>\n<ul>\n<li>Increasing the value of <code>CONFIG_KEY_INDEXES</code> to 9 in <code>include/common.h</code>.</li>\n<li>Fixing a bug in <code>src/main.c</code> that prevented the correct parsing of <code>LK_</code> configuration keys. The <code>strncmp</code> was using the wrong length.</li>\n<li>Expanding the <code>DEFPATH</code> array in <code>include/common.h</code> to match the new number of autoboot options.</li>\n</ul>"
      },
      {
        "title": "opentuna",
        "updated": "2025-03-29T15:46:35Z",
        "url": "https://github.com/saildot4k/PlayStation2-Basic-BootLoader-Extended/releases/tag/opentuna",
        "body": "<p>Update Makefile</p>"
      }
    ]
  },
  {
    "repo": "saildot4k/wLaunchELF_R3Z",
    "url": "https://github.com/saildot4k/wLaunchELF_R3Z/releases.atom",
    "checked": "2026-10-25T22:59:49.176435+00:00",
    "status": "ok",
    "releases": [
      {
        "title": "v4.80",
        "updated": "2026-10-18T01:53:36Z",
        "url": "https://github.com/saildot4k/wLaunchELF_R3Z/releases/tag/4.80",
        "body": "<p><strong>DS34 info</strong>: are for users that plug their Dualshock 3/4 into PS2 USB ports. Due to driver conflict expect issues especially with MC0/1. This cannot/will not be fixed. If you use Blueretro, Brook Wingman, Methylene you DO NOT NEED the DS3/4 version as your controller is seen as native to PS2!</p>\n<ul>\n<li>Neutrino .iso launching</li>\n<li>MMCE VMC switching for Neutrino</li>\n<li>Retrogem Game ID for Neutrino</li>\n<li>Ember .bin/.cue launching</li>\n<li>Enable/Disable Neutrino, Ember, POPStarter support</li>\n<li>Device names instead of blank date/timestamps to help new users out</li>\n<li>L1 Sort options forward and reverse</li>\n<li>Put a space between title 1 and title 2 from icon.sys when displaying game title info</li>\n<li>Merge 'R1 Set *Tuna Timestamp' into 'Edit Timestamps'</li>\n</ul>\n<hr>\n<p><strong>No Thanks to TnA-Plasitc:</strong><br>\nThis message will remain until TnA is no longer a mod/admin/server of ANYTHING PS2 related. He has already been kicked as mod and user from multiple places for harassement and his disgusting behavior. Other PS2 related Discord servers have already taken steps and removed his discord server as a \"Recommended Server\".</p>\n<p>Reddit: r/PS2 - kicked as a moderator</p>\n<p>Discord: Perma-Bans</p>\n<p>PSX-Place (yet still allowed to be a mod at website!?)<br>\nPS2 Homebrew<br>\nPS2 Space<br>\nConsolemods.org<br>\nAthena PS2 System<br>\nBitfunx</p>"
      },
      {
        "title": "v4.78",
        "updated": "2026-09-18T16:17:35Z",
        "url": "https://github.com/saildot4k/wLaunchELF_R3Z/releases/tag/v4.78",
        "body": "<p><strong>DS34 info</strong>: are for users that plug their Dualshock 3/4 into PS2 USB ports. Due to driver conflict expect issues especially with MC0/1. This cannot/will not be fixed. If you use Blueretro, Brook Wingman, Methylene you DO NOT NEED the DS3/4 version as your controller is seen as native to PS2!</p>\n<ul>\n<li>sign any elf to memory card, just provide PS2KEYS.dat (kelftool no longer needed on pc)</li>\n<li>edit root folder timestamps on memcard and <code>hdd0:/__common:pfs:/*</code></li>\n<li>organize osdsys/hddosdsys homebrew by altering timestamps on above locations: Manual, A-Z, Z-A, SAS Timestamps (should ignore game saves)</li>\n<li>center carousel scrolling</li>\n<li>init usb before initial iop reboot</li>\n<li>shutdown dev9 when launching apps from apa hdd (fix to launch APA apps after FMCB)</li>\n<li>show console info on main and device page</li>\n<li>time/date in header and file browser aligned and same style set from osdsys</li>\n<li>timetsamps for files/folders shown on ps2 local/dst time instead of raw time</li>\n</ul>\n<hr>\n<p><strong>No Thanks to TnA-Plasitc:</strong><br>\nThis message will remain until TnA is no longer a mod/admin/server of ANYTHING PS2 related. He has already been kicked as mod and user from multiple places for harassement and his disgusting behavior. Other PS2 related Discord servers have already taken steps and removed his discord server as a \"Recommended Server\".</p>\n<p>Reddit: r/PS2 - kicked as a moderator</p>\n<p>Discord: Perma-Bans</p>\n<p>PSX-Place (yet still allowed to be a mod at website!?)<br>\nPS2 Homebrew<br>\nPS2 Space<br>\nConsolemods.org<br>\nAthena PS2 System<br>\nBitfunx</p>"
      },
      {
        "title": "v4.76",
        "updated": "2026-07-29T17:45:40Z",
        "url": "https://github.com/saildot4k/wLaunchELF_R3Z/releases/tag/v4.76",
        "body": "<p>DS34 info: are for users that plug their Dualshock 3/4 into PS2 USB ports. Due to driver conflict expect issues especially with MC0/1. This cannot/will not be fixed. If you use Blueretro, Brook Wingman, Methylene you DO NOT NEED the DS3/4 version as your controller is seen as native to PS2!</p>\n<ul>\n<li>wLE header shows Time, Date and Temp if supported</li>\n<li>RetroGem Title ID parsed from VCD for Game ID</li>\n<li>Exiting Texteditor returns to Current working directory</li>\n<li>Texteditor no longer appends 00 for new files, fixing config files made via PS2</li>\n<li>View and edit partition header system.cnf</li>\n<li>Reboot iop between mx4sio and mc1</li>\n</ul>\n<hr>\n<p><strong>No Thanks to TnA-Plasitc:</strong><br>\nThis message will remain until TnA is no longer a mod/admin/server of ANYTHING PS2 related. He has already been kicked as mod and user from multiple places for harassement and his disgusting behavior. Other PS2 related Discord servers have already taken steps and removed his discord server as a \"Recommended Server\".</p>\n<p>Reddit: r/PS2 - kicked as a moderator</p>\n<p>Discord: Perma-Bans</p>\n<p>PSX-Place (yet still allowed to be a mod at website!?)<br>\nPS2 Homebrew<br>\nPS2 Space<br>\nConsolemods.org<br>\nAthena PS2 System<br>\nBitfunx</p>"
      },
      {
        "title": "v4.75",
        "updated": "2026-09-19T14:51:41Z",
        "url": "https://github.com/saildot4k/wLaunchELF_R3Z/releases/tag/v4.75",
        "body": "<p><strong>DS34 info:</strong> are for users that plug their Dualshock 3/4 into PS2 USB ports. Due to  driver conflict expect issues especially with MC0/1. This cannot/will not be fixed. If you use Blueretro, Brook Wingman, Methylene you DO NOT NEED the DS3/4 version as your controller is seen as native to PS2!</p>\n<ul>\n<li>Add LoadBOOTer MC Exploit installer, supports Retail PS2/PSX and DEX(DTL-HXXXXX)</li>\n<li>Inject header option for HDD-OSD, PSBBN and PSX XMB files</li>\n<li>Arg support via sidecard .arg or through selecting text file R1 actions</li>\n<li>warnings when deleting/modifying exploit paths</li>\n<li>Allow udpfs: in FileBrowser/config path pickers, including launch keys, language/font/CNF paths, keyboard map, USB IRX paths, text/dir/save/ELF selections.</li>\n<li>When UDPFS server is unavailable, show localized UDPFS Server not found! status and silently reboot/reload the IOP stack instead of leaving the user in a blank directory.</li>\n<li>Make paste/copy more robust after IOP resets by tracking reset generation and waiting for the clipboard source device/partition to come back before failing.</li>\n<li>Improve MX4SIO root refresh after writes by discarding a stale root listing after successful paste/move/create/extract operations.</li>\n<li>Add hidden config option Hide_MCMMCE = 0, defaulting to always showing mc0/mc1/mmce0/mmce1; optional auto-hide remains config-only.</li>\n<li>Holding Select during app startup now temporarily shows all root devices regardless of hide settings or console type.</li>\n<li>Change MISC/PS2Browser to call ExecOSD(1, {\"BootBrowser\"}) instead of just exiting to align with its text intent</li>\n<li>In no-config fallback, map the default FileBrowser launch key to the region OK button: Circle for J/C ROMs, Cross otherwise.</li>\n<li>fix bug I introduced causing hdd to show on deckard due to honoring config file first</li>\n<li>do not gate hddN and dvr_hdd0</li>\n<li>use same driver stack for hddN and dvr + dvr drivers at end</li>\n<li>hdd0, hdd1, dvr_hdd0 have separate partition list caches to prevent \"partition bleed\" in partition lists</li>\n<li>add hungarian language</li>\n</ul>\n<hr>\n<p><strong>No Thanks to TnA-Plasitc:</strong><br>\nThis message will remain until TnA is no longer a mod/admin/server of ANYTHING PS2 related. He has already been kicked as mod and user from multiple places for harassement and his disgusting behavior. Other PS2 related Discord servers have already taken steps and removed his discord server as a \"Recommended Server\".</p>\n<p>Reddit: r/PS2 - kicked as a moderator</p>\n<p>Discord: Perma-Bans</p>\n<p>PSX-Place (yet still allowed to be a mod at website!?)<br>\nPS2 Homebrew<br>\nPS2 Space<br>\nConsolemods.org<br>\nAthena PS2 System<br>\nBitfunx</p>"
      },
      {
        "title": "v4.70",
        "updated": "2026-07-23T16:19:21Z",
        "url": "https://github.com/saildot4k/wLaunchELF_R3Z/releases/tag/v4.70",
        "body": "<ul>\n<li>Replaces PS2SDK elf loader in favor of OSDMenus courtesy of <a class=\"user-mention notranslate\" data-hovercard-type=\"user\" data-hovercard-url=\"/users/pcm720/hovercard\" data-octo-click=\"hovercard-link-click\" data-octo-dimensions=\"link_type:self\" href=\"https://github.com/pcm720\">@pcm720</a><br>\nThis should increase elf loader compatibility substantially. So far in testing it has.</li>\n<li>support 2 usb partitions/sticks</li>\n<li>fix hdd argv[0] handoff for hdd formatting</li>\n<li>fix launching apps from hdd</li>\n</ul>\n<p><strong>Thanks to:</strong></p>\n<ul>\n<li><a class=\"user-mention notranslate\" data-hovercard-type=\"user\" data-hovercard-url=\"/users/pcm720/hovercard\" data-octo-click=\"hovercard-link-click\" data-octo-dimensions=\"link_type:self\" href=\"https://github.com/pcm720\">@pcm720</a> for much help and the initial ideas to make this possible</li>\n<li>nuno testing</li>\n<li>ghosttown ps2/psx testing</li>\n<li>ripto ideas</li>\n<li>berion ideas</li>\n</ul>\n<hr>\n<p><strong>No Thanks to TnA-Plasitc:</strong><br>\nThis message will remain until TnA is no longer a mod/admin/server of ANYTHING PS2 related. He has already been kicked as mod and user from multiple places for harassement and his disgusting behavior. Other PS2 related Discord servers have already taken steps and removed his discord server as a \"Recommended Server\".</p>\n<p>Reddit: r/PS2 - kicked as a moderator</p>\n<p>Discord: Perma-Bans</p>\n<p>PSX-Place (yet still allowed to be a mod at website!?)<br>\nPS2 Homebrew<br>\nPS2 Space<br>\nConsolemods.org<br>\nAthena PS2 System<br>\nBitfunx</p>"
      },
      {
        "title": "v4.60",
        "updated": "2026-07-01T20:45:59Z",
        "url": "https://github.com/saildot4k/wLaunchELF_R3Z/releases/tag/v4.60",
        "body": "<p>Additions</p>\n<ul>\n<li>Fix Power Button turning off console courtesy of <a class=\"user-mention notranslate\" data-hovercard-type=\"user\" data-hovercard-url=\"/users/pcm720/hovercard\" data-octo-click=\"hovercard-link-click\" data-octo-dimensions=\"link_type:self\" href=\"https://github.com/pcm720\">@pcm720</a></li>\n<li>Launch VCDs with POPStarter</li>\n<li>Fixed launching apps on hddN (revert elf loader 2)</li>\n</ul>"
      },
      {
        "title": "v4.50",
        "updated": "2026-06-20T05:48:45Z",
        "url": "https://github.com/saildot4k/wLaunchELF_R3Z/releases/tag/v4.50",
        "body": "<ul>\n<li>Power off button fixed, will immediatly power off with hdd/ata loaded.</li>\n<li>save config prompt</li>\n</ul>"
      },
      {
        "title": "Latest automated build",
        "updated": "2026-10-18T01:58:37Z",
        "url": "https://github.com/saildot4k/wLaunchELF_R3Z/releases/tag/latest",
        "body": "<p>Automated build for <a class=\"commit-link\" data-hovercard-type=\"commit\" data-hovercard-url=\"https://github.com/saildot4k/wLaunchELF_R3Z/commit/536895af9dfc11303f6d85fa01e559642da088a0/hovercard\" href=\"https://github.com/saildot4k/wLaunchELF_R3Z/commit/536895af9dfc11303f6d85fa01e559642da088a0\"><tt>536895a</tt></a></p>"
      },
      {
        "title": "Translations",
        "updated": "2026-10-18T01:58:41Z",
        "url": "https://github.com/saildot4k/wLaunchELF_R3Z/releases/tag/language-files",
        "body": "<p>Automated language files for <a class=\"commit-link\" data-hovercard-type=\"commit\" data-hovercard-url=\"https://github.com/saildot4k/wLaunchELF_R3Z/commit/73d18c13ef1e4cb74f48906e4932eeac9f25e120/hovercard\" href=\"https://github.com/saildot4k/wLaunchELF_R3Z/commit/73d18c13ef1e4cb74f48906e4932eeac9f25e120\"><tt>73d18c1</tt></a></p>"
      }
    ]
  },
  {
    "repo": "sd2psXtd/firmware",
    "url": "https://github.com/sd2psXtd/firmware/releases.atom",
    "checked": "2026-10-25T22:59:49.104996+00:00",
    "status": "ok",
    "releases": [
      {
        "title": "nightly",
        "updated": "2026-10-09T09:41:24Z",
        "url": "https://github.com/sd2psXtd/firmware/releases/tag/nightly",
        "body": "<h2>Commits</h2>\n<ul>\n<li>Fix <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"5625025344\" data-permission-text=\"Title is private\" data-url=\"https://github.com/sd2psXtd/firmware/issues/115\" data-hovercard-type=\"issue\" data-hovercard-url=\"/sd2psXtd/firmware/issues/115/hovercard\" href=\"https://github.com/sd2psXtd/firmware/issues/115\">#115</a> (<a href=\"https://github.com/sd2psXtd/firmware/commit/b3c9a546028ccc52b9a3647349129d7161250d33\">BBsan</a>)</li>\n</ul>"
      },
      {
        "title": "1.4.0",
        "updated": "2026-07-08T13:45:43Z",
        "url": "https://github.com/sd2psXtd/firmware/releases/tag/1.4.0",
        "body": "<h1>sd2psXtd 1.4.0</h1>\n<p><a target=\"_blank\" rel=\"noopener noreferrer nofollow\" href=\"https://camo.githubusercontent.com/b5863e09127d68fe99655b92aa61ee30831c24cbb10452224716f51cd59f6635/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f646f776e6c6f6164732f73643270735874642f6669726d776172652f312e342e302f746f74616c3f7374796c653d666f722d7468652d6261646765266c6f676f3d476974687562266c6162656c3d446f776e6c6f616473\"><img src=\"https://camo.githubusercontent.com/b5863e09127d68fe99655b92aa61ee30831c24cbb10452224716f51cd59f6635/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f646f776e6c6f6164732f73643270735874642f6669726d776172652f312e342e302f746f74616c3f7374796c653d666f722d7468652d6261646765266c6f676f3d476974687562266c6162656c3d446f776e6c6f616473\" alt=\"GitHub Downloads (all assets, specific tag)\" data-canonical-src=\"https://img.shields.io/github/downloads/sd2psXtd/firmware/1.4.0/total?style=for-the-badge&amp;logo=Github&amp;label=Downloads\" style=\"max-width: 100%;\"></a></p>\n<h3>Features</h3>\n<ul>\n<li>Added a USB-CDC command interface for card/channel switching, Game ID selection, PS1/PS2 mode changes, PS2 variant changes, help, and device/bootloader reset commands.</li>\n<li>Added PS2 card-size handling for larger cards, including 128 MB card creation from settings/GUI and validation for existing images up to 2 GB.</li>\n<li>Added PS2 MMCEMAN commands for atomic card-and-channel selection and filesystem rename operations.</li>\n<li>Added PS1 MMCE reset support and direct PS1 MMCE set-card/set-channel handling.</li>\n<li>Added settings and GUI controls for enabling/disabling PS1 controller combos and limiting the maximum card index per mode.</li>\n<li>Added SD-root <code>splash.bin</code> deployment so a splash image can be imported into flash automatically at boot.</li>\n<li>Added support for different-sized flash chips to make firmware builds more flexible because of the current chip supply crisis.</li>\n<li>Added SD-card CID/details to diagnostics and the on-device Info menu.</li>\n<li>Updated splashgen with a modern simple/advanced UI, histogram preview, Otsu/adaptive thresholding, dithering, input levels, invert output, improved selection behavior, and UF2 validation.</li>\n</ul>\n<h3>Fixes</h3>\n<ul>\n<li>Fixed PS1 Game2Folder mapping so the mapped folder is not overwritten by the raw parent Game ID.</li>\n<li>Fixed Game ID, card, and channel edge cases around boot cards, Game ID cards, and card switching.</li>\n<li>Fixed multiple overflow and bounds risks in Game ID parsing, card configuration parsing, MMCEMAN paths, and filesystem command handling.</li>\n<li>Fixed stale PS2 data-interface operations and history-tracker slot data during card changes.</li>\n<li>Fixed invalid PS2 card images causing fatal errors by moving corrupt/invalid images aside and recreating them.</li>\n<li>Fixed PS2 MagicGate key-select handling to use only the documented low parameter bits.</li>\n<li>Improved SD write reliability with retries and more useful SD failure diagnostics.</li>\n<li>Fixed PMC three-button handling and related input initialization issues.</li>\n</ul>\n<h3>Changed behavior</h3>\n<ul>\n<li>USB-CDC stdio is now enabled for release builds so the serial command interface is available outside debug firmware.</li>\n<li>Settings serialization now includes <code>EnableControllerCombo</code> and <code>MaxCardIdx</code>, and settings files are rewritten with truncation to remove stale content.</li>\n<li>Flash layout is now derived from detected flash capacity, with fallback handling for the legacy splash offset.</li>\n<li>Card selection now honors configured maximum-card-index limits for PS1 and PS2.</li>\n<li>Channel up/down behavior on non-GUI builds now clamps at the valid range edge instead of wrapping invisibly.</li>\n<li>PS2 card formatting now builds the superblock and FAT data dynamically for the selected card size.</li>\n<li>Imported SD-root <code>splash.bin</code> files are removed after successful deployment to flash.</li>\n</ul>\n<h2>Commits:</h2>\n<h3>Feat</h3>\n<ul>\n<li>Add SD Diagnostic output at boot (<a href=\"https://github.com/sd2psXtd/firmware/commit/8078125aac94fb855f77c354b9e1fb6070010611\">BBsan</a>)</li>\n<li>Add SD card Info in Info menu (<a href=\"https://github.com/sd2psXtd/firmware/commit/f1b50191b494e8793251b7ffa712fa71eca1079f\">BBsan</a>)</li>\n<li>Activate / Deactivate PS1 Combos in GUI (<a href=\"https://github.com/sd2psXtd/firmware/commit/87e57fc8dda27ee4d200288bc915411051d0f693\">BBsan</a>)</li>\n<li>Mention in README (<a href=\"https://github.com/sd2psXtd/firmware/commit/faec57356668a0914a74fbb098bdcda86dbc897b\">BBsan</a>)</li>\n<li>Find offsets based on flash size <a href=\"https://github.com/sd2psXtd/firmware/pull/86\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/sd2psXtd/firmware/pull/86/hovercard\">#86</a> (<a href=\"https://github.com/sd2psXtd/firmware/commit/712454385cae55c6ced0aaf27216ab6ef2e749b3\">BBsan</a>)</li>\n<li>Auto Deploy splash.bin if none is available at boot <a href=\"https://github.com/sd2psXtd/firmware/pull/86\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/sd2psXtd/firmware/pull/86/hovercard\">#86</a> (<a href=\"https://github.com/sd2psXtd/firmware/commit/b2b7154525addcfd3361f39947a277451fd4ef60\">BBsan</a>)</li>\n<li>Better Autodeploy <a href=\"https://github.com/sd2psXtd/firmware/pull/86\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/sd2psXtd/firmware/pull/86/hovercard\">#86</a> (<a href=\"https://github.com/sd2psXtd/firmware/commit/f98eb238958067b1eea31bc80dedc4e76abd076a\">BBsan</a>)</li>\n<li>Add proposed rename command (<a href=\"https://github.com/sd2psXtd/firmware/commit/cdceb679761b0829fb67e99d5e5d2f324ca0cc5a\">BBsan</a>)</li>\n<li>Rename, set card&amp;chan (<a href=\"https://github.com/sd2psXtd/firmware/commit/bf52fd7848f48906344b78258d2d083ff3adf1f9\">BBsan</a>)</li>\n<li>Add serial terminal like USB-CDC interface (<a href=\"https://github.com/sd2psXtd/firmware/commit/945e7222210cc6ee7b18f2c7b27a05c1bf46147f\">BBsan</a>)</li>\n<li>Add support for cards 1Mb..2048MB <a href=\"https://github.com/sd2psXtd/firmware/pull/92\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/sd2psXtd/firmware/pull/92/hovercard\">#92</a> (<a href=\"https://github.com/sd2psXtd/firmware/commit/571af378fc6d050e5818e718b4c202133be88dbb\">BBsan</a>)</li>\n<li>Add PS1 MMCE reset command as drafted <a href=\"https://github.com/sd2psXtd/firmware/pull/93\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/sd2psXtd/firmware/pull/93/hovercard\">#93</a> (<a href=\"https://github.com/sd2psXtd/firmware/commit/daf9a58af2dd3762e9d3d0391b2de64597366f3e\">BBsan</a>)</li>\n</ul>\n<h3>Fix</h3>\n<ul>\n<li>weird game ids (<a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"3432453781\" data-permission-text=\"Title is private\" data-url=\"https://github.com/sd2psXtd/firmware/issues/65\" data-hovercard-type=\"issue\" data-hovercard-url=\"/sd2psXtd/firmware/issues/65/hovercard\" href=\"https://github.com/sd2psXtd/firmware/issues/65\">#65</a>) (<a href=\"https://github.com/sd2psXtd/firmware/commit/d243417b6efb0638f67f08c0f9d9c48d00f67d8c\">BBsan</a>)</li>\n<li>Verbosity (<a href=\"https://github.com/sd2psXtd/firmware/commit/0a5dc1cd8ac9acf7207b0e7332c40895ffd63ce8\">BBsan</a>)</li>\n<li>verbosity (<a href=\"https://github.com/sd2psXtd/firmware/commit/e0a862eace15e02546ab5eaf0a34e890bd5f9d6d\">BBsan</a>)</li>\n<li>Add output to fatal error (<a href=\"https://github.com/sd2psXtd/firmware/commit/bcdd10c9d6e7e5611cd6ac716105239967102b0b\">BBsan</a>)</li>\n<li>First go back from Game Image, then switch (<a href=\"https://github.com/sd2psXtd/firmware/commit/20cbe0ed1114d9db1ab46c50621c8f50d2f4cd08\">BBsan</a>)</li>\n<li>Fix some issues with maxChan (<a href=\"https://github.com/sd2psXtd/firmware/commit/861ea0292268ff093ed9a013c9d894ed36fc7052\">BBsan</a>)</li>\n<li>Add well deserved credit to niemasd! <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"4042471206\" data-permission-text=\"Title is private\" data-url=\"https://github.com/sd2psXtd/firmware/issues/80\" data-hovercard-type=\"issue\" data-hovercard-url=\"/sd2psXtd/firmware/issues/80/hovercard\" href=\"https://github.com/sd2psXtd/firmware/issues/80\">#80</a> (<a href=\"https://github.com/sd2psXtd/firmware/commit/1f5ff1c9da4ef75e049bfecef708e42a43d82f5d\">BBsan</a>)</li>\n<li>Make sure after card switch, game img is updated! (<a href=\"https://github.com/sd2psXtd/firmware/commit/dec606fc78a2f7c3b2915506fb08db147be355b7\">BBsan</a>)</li>\n<li>Splash logic (<a href=\"https://github.com/sd2psXtd/firmware/commit/06e2e3a84609caea13654a23a207232717ff3163\">BBsan</a>)</li>\n<li>Proper reset logic (<a href=\"https://github.com/sd2psXtd/firmware/commit/0b296c6eeb3c30c2534c36f81097c165a6d0dab8\">BBsan</a>)</li>\n<li>Fix set channel for BootCard and GameID (<a href=\"https://github.com/sd2psXtd/firmware/commit/09c2547186ff9f09b53c98cedb556c44ce1f6b5d\">BBsan</a>)</li>\n<li>Initialize array properly (<a href=\"https://github.com/sd2psXtd/firmware/commit/08513fb568c72343ceb40ec80eb122c0d9ace302\">BBsan</a>)</li>\n<li>Includes and GUI guards (<a href=\"https://github.com/sd2psXtd/firmware/commit/93f3f1edfac997a9e5e07c5fb264b76a5fc5c080\">BBsan</a>)</li>\n<li>Additional guard (<a href=\"https://github.com/sd2psXtd/firmware/commit/2378b4260822450af08ecf60accb87e0abe7cf97\">BBsan</a>)</li>\n<li>Re-add version include (<a href=\"https://github.com/sd2psXtd/firmware/commit/11f3bfeaa243092a5a29e584535652fa2e0f7e66\">BBsan</a>)</li>\n<li>PMC 3 Buttons (<a href=\"https://github.com/sd2psXtd/firmware/commit/929b7a5a5d0b7b90e60c17dfdc297c5c1cdced8a\">BBsan</a>)</li>\n<li>Make sure USB-CDC output is also available in release builds (<a href=\"https://github.com/sd2psXtd/firmware/commit/74d0ba2bd30f0c06ce61f8e0254b384d3682123b\">BBsan</a>)</li>\n<li>PS1 Game2Folder mapping (<a href=\"https://github.com/sd2psXtd/firmware/commit/040509de28be004e4f0e399a0959eddb631b14bb\">BBsan</a>)</li>\n<li>Edge case broken indexing (<a href=\"https://github.com/sd2psXtd/firmware/commit/00386867e03b6d83e2d4973553fb843da5cd5cf2\">BBsan</a>)</li>\n<li>Potential non empty history buffer on card change (<a href=\"https://github.com/sd2psXtd/firmware/commit/759fa3a3cd6761ffa8395ecc5f8016d7fe197676\">BBsan</a>)</li>\n<li>Potential overflows (<a href=\"https://github.com/sd2psXtd/firmware/commit/2b13f838234642fc410a10ab3e522a405dc90a19\">BBsan</a>)</li>\n<li>Potential Overflow (<a href=\"https://github.com/sd2psXtd/firmware/commit/1feee9180d839349e6a8d95c867386d6a6418ff7\">BBsan</a>)</li>\n<li>Potential overflows (<a href=\"https://github.com/sd2psXtd/firmware/commit/5ed85cc1f7795de500ee5d0a178f3d1fb369821f\">BBsan</a>)</li>\n<li>Make sure pipeline is run also on PR (<a href=\"https://github.com/sd2psXtd/firmware/commit/bf21483efd2139e6cdc3bac1f5eb77726ff2e653\">BBsan</a>)</li>\n</ul>\n<h3>others</h3>\n<ul>\n<li><a class=\"commit-link\" data-hovercard-type=\"commit\" data-hovercard-url=\"https://github.com/sd2psXtd/firmware/commit/39f2287cbecd160c4347d1d22ba8cbf07665f019/hovercard\" href=\"https://github.com/sd2psXtd/firmware/commit/39f2287cbecd160c4347d1d22ba8cbf07665f019\"><tt>39f2287</tt></a>: Options \"MaxCards\" and \"EnableControllerCombo\" (ottelo) <a href=\"https://github.com/sd2psXtd/firmware/pull/76\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/sd2psXtd/firmware/pull/76/hovercard\">#76</a></li>\n<li><a class=\"commit-link\" data-hovercard-type=\"commit\" data-hovercard-url=\"https://github.com/sd2psXtd/firmware/commit/3f1ea4565b26242ae13536f77d3e83634ad96294/hovercard\" href=\"https://github.com/sd2psXtd/firmware/commit/3f1ea4565b26242ae13536f77d3e83634ad96294\"><tt>3f1ea45</tt></a>: add new Option MaxCardIdx [PS1,PS2] and EnableControllerCombo [PS1] (ottelo9) <a href=\"https://github.com/sd2psXtd/firmware/pull/76\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/sd2psXtd/firmware/pull/76/hovercard\">#76</a></li>\n<li><a class=\"commit-link\" data-hovercard-type=\"commit\" data-hovercard-url=\"https://github.com/sd2psXtd/firmware/commit/1b86ac7815e0e89ee60bc420afdce67939178d2c/hovercard\" href=\"https://github.com/sd2psXtd/firmware/commit/1b86ac7815e0e89ee60bc420afdce67939178d2c\"><tt>1b86ac7</tt></a>: add new Option MaxCardIdx [PS1,PS2] and EnableControllerCombo [PS1] (ottelo9) <a href=\"https://github.com/sd2psXtd/firmware/pull/76\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/sd2psXtd/firmware/pull/76/hovercard\">#76</a></li>\n<li><a class=\"commit-link\" data-hovercard-type=\"commit\" data-hovercard-url=\"https://github.com/sd2psXtd/firmware/commit/b1015cbf9ef73c6d2d56e0567602c34f88c0fd75/hovercard\" href=\"https://github.com/sd2psXtd/firmware/commit/b1015cbf9ef73c6d2d56e0567602c34f88c0fd75\"><tt>b1015cb</tt></a>: [PS2 0x7F] consider only first two bits of parameter (Mat\u00edas Israelson) <a href=\"https://github.com/sd2psXtd/firmware/pull/77\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/sd2psXtd/firmware/pull/77/hovercard\">#77</a></li>\n<li><a class=\"commit-link\" data-hovercard-type=\"commit\" data-hovercard-url=\"https://github.com/sd2psXtd/firmware/commit/b61c65a92a78dd3b597646ab408892fcaf3bef65/hovercard\" href=\"https://github.com/sd2psXtd/firmware/commit/b61c65a92a78dd3b597646ab408892fcaf3bef65\"><tt>b61c65a</tt></a>: document <code>ps2_mc_auth_dummyA</code> (Mat\u00edas Israelson)</li>\n<li><a class=\"commit-link\" data-hovercard-type=\"commit\" data-hovercard-url=\"https://github.com/sd2psXtd/firmware/commit/d96a626bb88ad0c9939b89fc7a62aa7733fd0813/hovercard\" href=\"https://github.com/sd2psXtd/firmware/commit/d96a626bb88ad0c9939b89fc7a62aa7733fd0813\"><tt>d96a626</tt></a>: Merge branch 'feat/ComboActivation' into develop (BBsan)</li>\n<li>More explicit checking and no heap alloc (<a href=\"https://github.com/sd2psXtd/firmware/commit/ee40b5ec62ed6f52b63041948cdc045d58252234\">BBsan</a>)</li>\n<li>Get rid of sprintf (<a href=\"https://github.com/sd2psXtd/firmware/commit/63f092083b5f44dd5911d38a6730e816bcee5864\">BBsan</a>)</li>\n<li>path parsing (<a href=\"https://github.com/sd2psXtd/firmware/commit/eb91c6b0eca38f34a1fb6bc0c66c924a26e173f3\">BBsan</a>)</li>\n<li>FD checks (<a href=\"https://github.com/sd2psXtd/firmware/commit/80fcd58a0c39e77a391ae85be0a30f11ee09ae5d\">BBsan</a>)</li>\n<li>respect volatile (<a href=\"https://github.com/sd2psXtd/firmware/commit/3ce474b687a4b8bb62ae23bdbd5c16c8d13ca761\">BBsan</a>)</li>\n<li>factor out some functions for better structur (<a href=\"https://github.com/sd2psXtd/firmware/commit/eaf6ed2732e55201ec53fcf0aab6259bdd08dd4b\">BBsan</a>)</li>\n<li>safety (<a href=\"https://github.com/sd2psXtd/firmware/commit/7315e4a78a246008aaae2f5555013c266e1970c1\">BBsan</a>)</li>\n<li><a class=\"commit-link\" data-hovercard-type=\"commit\" data-hovercard-url=\"https://github.com/sd2psXtd/firmware/commit/93dba62fa83aa2f4adb9c25202e923e9ee1e2a4c/hovercard\" href=\"https://github.com/sd2psXtd/firmware/commit/93dba62fa83aa2f4adb9c25202e923e9ee1e2a4c\"><tt>93dba62</tt></a>: More efficient printing (BBsan)</li>\n<li>Better variant switch handling (<a href=\"https://github.com/sd2psXtd/firmware/commit/3bc748969cb5fbd1f471b18e5d9109f45feed64b\">BBsan</a>)</li>\n<li>Minor correctness fixes (<a href=\"https://github.com/sd2psXtd/firmware/commit/35ae44295bbcb7e4768a0acbd9a4cf8cb318507b\">BBsan</a>)</li>\n<li><a class=\"commit-link\" data-hovercard-type=\"commit\" data-hovercard-url=\"https://github.com/sd2psXtd/firmware/commit/36dc838577d3402f0a89486b1589739c3ec3a6c6/hovercard\" href=\"https://github.com/sd2psXtd/firmware/commit/36dc838577d3402f0a89486b1589739c3ec3a6c6\"><tt>36dc838</tt></a>: Merge branch 'develop' of github.com:sd2psXtd/sd2psx_firmware into develop (BBsan)</li>\n<li>Add CHANGELOG (<a href=\"https://github.com/sd2psXtd/firmware/commit/f9c9e7b0016f5e9a69675c447c073ebf5780cd4e\">BBsan</a>)</li>\n<li>Better splashgen (<a href=\"https://github.com/sd2psXtd/firmware/commit/9eab5dd38050d4b04a4a99025a515c528901ab43\">BBsan</a>)</li>\n<li>Update README (<a href=\"https://github.com/sd2psXtd/firmware/commit/b54418c0a03094e831c225914334cedd59a636d9\">BBsan</a>)</li>\n<li>Prepare release (<a href=\"https://github.com/sd2psXtd/firmware/commit/c73c6b561b553f1bda41de09fcdc62a4e6c58972\">BBsan</a>)</li>\n<li>Prepare for release (<a href=\"https://github.com/sd2psXtd/firmware/commit/84361a795af1a0d1c9b3fd25677e624976a116f4\">BBsan</a>)</li>\n<li><a class=\"commit-link\" data-hovercard-type=\"commit\" data-hovercard-url=\"https://github.com/sd2psXtd/firmware/commit/8a20bd991b43ac731882f5f85030b19e94c23a3b/hovercard\" href=\"https://github.com/sd2psXtd/firmware/commit/8a20bd991b43ac731882f5f85030b19e94c23a3b\"><tt>8a20bd9</tt></a>: Merge branch 'develop' (BBsan)</li>\n</ul>"
      },
      {
        "title": "1.3.0",
        "updated": "2025-11-02T07:47:02Z",
        "url": "https://github.com/sd2psXtd/firmware/releases/tag/1.3.0",
        "body": "<h1>Firmware 1.3</h1>\n<p>For a detailed description please check <a href=\"https://sd2psxtd.github.io/\" rel=\"nofollow\">https://sd2psxtd.github.io/</a></p>\n<h2>Features</h2>\n<ul>\n<li>Add Splash Screen</li>\n<li>Add Game Image Screen</li>\n<li>Add Conquest Card Mode (<a class=\"user-mention notranslate\" data-hovercard-type=\"user\" data-hovercard-url=\"/users/israpps/hovercard\" data-octo-click=\"hovercard-link-click\" data-octo-dimensions=\"link_type:self\" href=\"https://github.com/israpps\">@israpps</a>)</li>\n</ul>\n<h2>Bugfixes</h2>\n<ul>\n<li>Fix super busy GUI</li>\n<li>Fix inifinite scrolling</li>\n<li>Rollback changes for SSD1306 Interfacing</li>\n</ul>\n<h2>Commits</h2>\n<ul>\n<li><a class=\"commit-link\" data-hovercard-type=\"commit\" data-hovercard-url=\"https://github.com/sd2psXtd/firmware/commit/e1a73c0ffcd0252282ac5f939c489a43d208857a/hovercard\" href=\"https://github.com/sd2psXtd/firmware/commit/e1a73c0ffcd0252282ac5f939c489a43d208857a\"><tt>e1a73c0</tt></a>: Cleanup (BBsan) <a href=\"https://github.com/sd2psXtd/firmware/pull/54\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/sd2psXtd/firmware/pull/54/hovercard\">#54</a></li>\n<li><a class=\"commit-link\" data-hovercard-type=\"commit\" data-hovercard-url=\"https://github.com/sd2psXtd/firmware/commit/f0399009bf56cc8b7ebe365ef4aec44d3c5d93d3/hovercard\" href=\"https://github.com/sd2psXtd/firmware/commit/f0399009bf56cc8b7ebe365ef4aec44d3c5d93d3\"><tt>f039900</tt></a>: Further Cleanup (BBsan) <a href=\"https://github.com/sd2psXtd/firmware/pull/54\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/sd2psXtd/firmware/pull/54/hovercard\">#54</a></li>\n<li><a class=\"commit-link\" data-hovercard-type=\"commit\" data-hovercard-url=\"https://github.com/sd2psXtd/firmware/commit/bceb4e501a56f8db40baecddfc3f8ab95b5509c3/hovercard\" href=\"https://github.com/sd2psXtd/firmware/commit/bceb4e501a56f8db40baecddfc3f8ab95b5509c3\"><tt>bceb4e5</tt></a>: Update some GUI elements (BBsan) <a href=\"https://github.com/sd2psXtd/firmware/pull/55\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/sd2psXtd/firmware/pull/55/hovercard\">#55</a></li>\n<li><a class=\"commit-link\" data-hovercard-type=\"commit\" data-hovercard-url=\"https://github.com/sd2psXtd/firmware/commit/7d8879f1a103fe3ca5b8712b583c5c70ce6e8f76/hovercard\" href=\"https://github.com/sd2psXtd/firmware/commit/7d8879f1a103fe3ca5b8712b583c5c70ce6e8f76\"><tt>7d8879f</tt></a>: Fix create (BBsan)</li>\n<li><a class=\"commit-link\" data-hovercard-type=\"commit\" data-hovercard-url=\"https://github.com/sd2psXtd/firmware/commit/999676a995aa56105f1efa860f732ef544d260a6/hovercard\" href=\"https://github.com/sd2psXtd/firmware/commit/999676a995aa56105f1efa860f732ef544d260a6\"><tt>999676a</tt></a>: woopsie (BBsan)</li>\n<li><a class=\"commit-link\" data-hovercard-type=\"commit\" data-hovercard-url=\"https://github.com/sd2psXtd/firmware/commit/fe4cb90c1bb4f6b670794702b6b55420491af5ff/hovercard\" href=\"https://github.com/sd2psXtd/firmware/commit/fe4cb90c1bb4f6b670794702b6b55420491af5ff\"><tt>fe4cb90</tt></a>: Change err screen of invalid VMC size to something meaningful (Mat\u00edas Israelson) <a href=\"https://github.com/sd2psXtd/firmware/pull/57\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/sd2psXtd/firmware/pull/57/hovercard\">#57</a></li>\n<li><a class=\"commit-link\" data-hovercard-type=\"commit\" data-hovercard-url=\"https://github.com/sd2psXtd/firmware/commit/7fef157ff652aac75bf4d027d91e15f8249821c7/hovercard\" href=\"https://github.com/sd2psXtd/firmware/commit/7fef157ff652aac75bf4d027d91e15f8249821c7\"><tt>7fef157</tt></a>: [database] avoid venv usage in python (Julian Uy) <a href=\"https://github.com/sd2psXtd/firmware/pull/60\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/sd2psXtd/firmware/pull/60/hovercard\">#60</a></li>\n<li><a class=\"commit-link\" data-hovercard-type=\"commit\" data-hovercard-url=\"https://github.com/sd2psXtd/firmware/commit/72576021cc9f7b05d65b4b4bba9d31619605103b/hovercard\" href=\"https://github.com/sd2psXtd/firmware/commit/72576021cc9f7b05d65b4b4bba9d31619605103b\"><tt>7257602</tt></a>: Fix Display (BBsan)</li>\n<li><a class=\"commit-link\" data-hovercard-type=\"commit\" data-hovercard-url=\"https://github.com/sd2psXtd/firmware/commit/c31e635109be666f200867e8a3619cc604e5f570/hovercard\" href=\"https://github.com/sd2psXtd/firmware/commit/c31e635109be666f200867e8a3619cc604e5f570\"><tt>c31e635</tt></a>: add full support for SoulCalibur 2 Conquest Card (Mat\u00edas Israelson) <a href=\"https://github.com/sd2psXtd/firmware/pull/64\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/sd2psXtd/firmware/pull/64/hovercard\">#64</a></li>\n<li><a class=\"commit-link\" data-hovercard-type=\"commit\" data-hovercard-url=\"https://github.com/sd2psXtd/firmware/commit/ab756e96d3bc7a546737a4fe68d17ce39fb7d9c2/hovercard\" href=\"https://github.com/sd2psXtd/firmware/commit/ab756e96d3bc7a546737a4fe68d17ce39fb7d9c2\"><tt>ab756e9</tt></a>: Add static splash image (BBsan)</li>\n<li><a class=\"commit-link\" data-hovercard-type=\"commit\" data-hovercard-url=\"https://github.com/sd2psXtd/firmware/commit/87c2a772063eb75feb45e4fd9ae7507c4bfbf499/hovercard\" href=\"https://github.com/sd2psXtd/firmware/commit/87c2a772063eb75feb45e4fd9ae7507c4bfbf499\"><tt>87c2a77</tt></a>: Bringup game images (BBsan)</li>\n<li><a class=\"commit-link\" data-hovercard-type=\"commit\" data-hovercard-url=\"https://github.com/sd2psXtd/firmware/commit/bc6b38df9914c2c09d9b893a78eaeccc3d3fd986/hovercard\" href=\"https://github.com/sd2psXtd/firmware/commit/bc6b38df9914c2c09d9b893a78eaeccc3d3fd986\"><tt>bc6b38d</tt></a>: Fix switching in menus (BBsan)</li>\n<li><a class=\"commit-link\" data-hovercard-type=\"commit\" data-hovercard-url=\"https://github.com/sd2psXtd/firmware/commit/ce2622169838fdc7c6bca586e2a894946f0adc73/hovercard\" href=\"https://github.com/sd2psXtd/firmware/commit/ce2622169838fdc7c6bca586e2a894946f0adc73\"><tt>ce26221</tt></a>: Merge branch 'develop' into feat/img_view (BBsan)</li>\n<li><a class=\"commit-link\" data-hovercard-type=\"commit\" data-hovercard-url=\"https://github.com/sd2psXtd/firmware/commit/75f35056b6d34aef2c7417e59968cef8497ab326/hovercard\" href=\"https://github.com/sd2psXtd/firmware/commit/75f35056b6d34aef2c7417e59968cef8497ab326\"><tt>75f3505</tt></a>: Fix menu, add custom splash (BBsan)</li>\n<li><a class=\"commit-link\" data-hovercard-type=\"commit\" data-hovercard-url=\"https://github.com/sd2psXtd/firmware/commit/557fd2aa5d0a069df8fde1f8d944c2246ad3aea4/hovercard\" href=\"https://github.com/sd2psXtd/firmware/commit/557fd2aa5d0a069df8fde1f8d944c2246ad3aea4\"><tt>557fd2a</tt></a>: Fix Menu (BBsan)</li>\n<li><a class=\"commit-link\" data-hovercard-type=\"commit\" data-hovercard-url=\"https://github.com/sd2psXtd/firmware/commit/cfe8547c07303d71fe7d500969d73f168787dffe/hovercard\" href=\"https://github.com/sd2psXtd/firmware/commit/cfe8547c07303d71fe7d500969d73f168787dffe\"><tt>cfe8547</tt></a>: GUI state machine updates (BBsan)</li>\n<li><a class=\"commit-link\" data-hovercard-type=\"commit\" data-hovercard-url=\"https://github.com/sd2psXtd/firmware/commit/5e5a63c4b4ee971b2f3ed487a611ac9bf3151219/hovercard\" href=\"https://github.com/sd2psXtd/firmware/commit/5e5a63c4b4ee971b2f3ed487a611ac9bf3151219\"><tt>5e5a63c</tt></a>: Fix eternal splash (BBsan)</li>\n<li><a class=\"commit-link\" data-hovercard-type=\"commit\" data-hovercard-url=\"https://github.com/sd2psXtd/firmware/commit/f014fd924bdcbefdc4ceeb7b35194e6f95e930d5/hovercard\" href=\"https://github.com/sd2psXtd/firmware/commit/f014fd924bdcbefdc4ceeb7b35194e6f95e930d5\"><tt>f014fd9</tt></a>: Fix Game Image (BBsan)</li>\n<li><a class=\"commit-link\" data-hovercard-type=\"commit\" data-hovercard-url=\"https://github.com/sd2psXtd/firmware/commit/2e8c4f39c780a50860c2638bc4c1cc4464bb2d5a/hovercard\" href=\"https://github.com/sd2psXtd/firmware/commit/2e8c4f39c780a50860c2638bc4c1cc4464bb2d5a\"><tt>2e8c4f3</tt></a>: Fix animation running forever (BBsan)</li>\n<li><a class=\"commit-link\" data-hovercard-type=\"commit\" data-hovercard-url=\"https://github.com/sd2psXtd/firmware/commit/743a9a66135ac7ea7e195ac1fd8e77286980abff/hovercard\" href=\"https://github.com/sd2psXtd/firmware/commit/743a9a66135ac7ea7e195ac1fd8e77286980abff\"><tt>743a9a6</tt></a>: Don't refresh GUI every cycle on ps1 (BBsan)</li>\n<li><a class=\"commit-link\" data-hovercard-type=\"commit\" data-hovercard-url=\"https://github.com/sd2psXtd/firmware/commit/c4c17b6b03676e26161376dea875548a4325bf75/hovercard\" href=\"https://github.com/sd2psXtd/firmware/commit/c4c17b6b03676e26161376dea875548a4325bf75\"><tt>c4c17b6</tt></a>: Read per channel splash, fall back to per card (BBsan)</li>\n<li><a class=\"commit-link\" data-hovercard-type=\"commit\" data-hovercard-url=\"https://github.com/sd2psXtd/firmware/commit/ff28139339e9428549752b2503720b2cf3c4746c/hovercard\" href=\"https://github.com/sd2psXtd/firmware/commit/ff28139339e9428549752b2503720b2cf3c4746c\"><tt>ff28139</tt></a>: Add feature description (BBsan)</li>\n<li><a class=\"commit-link\" data-hovercard-type=\"commit\" data-hovercard-url=\"https://github.com/sd2psXtd/firmware/commit/b2450c378383a2fed6db362ebec3aab0de77fb11/hovercard\" href=\"https://github.com/sd2psXtd/firmware/commit/b2450c378383a2fed6db362ebec3aab0de77fb11\"><tt>b2450c3</tt></a>: Update 1.3 (BBsan)</li>\n</ul>"
      },
      {
        "title": "1.2.1",
        "updated": "2025-09-15T06:55:26Z",
        "url": "https://github.com/sd2psXtd/firmware/releases/tag/1.2.1",
        "body": "<h1>Release 1.2.1:</h1>\n<ul>\n<li>\n<p>Stability Improvements when switching Mode manually</p>\n</li>\n<li>\n<p>Stability Improvements on PS1</p>\n</li>\n<li>\n<p>Add Arcade 2 Mode</p>\n</li>\n<li>\n<p>Fix Max Channels in Settings</p>\n</li>\n<li>\n<p>Fix CIV confirmation strategy</p>\n</li>\n<li>\n<p>Fix cursed 90ks</p>\n</li>\n</ul>\n<h2>Commits</h2>\n<ul>\n<li><a class=\"commit-link\" data-hovercard-type=\"commit\" data-hovercard-url=\"https://github.com/sd2psXtd/firmware/commit/196f398ba99c5d6021b60b031b2dbea64a234205/hovercard\" href=\"https://github.com/sd2psXtd/firmware/commit/196f398ba99c5d6021b60b031b2dbea64a234205\"><tt>196f398</tt></a>: Tune ACK cycles (BBsan) <a href=\"https://github.com/sd2psXtd/firmware/pull/53\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/sd2psXtd/firmware/pull/53/hovercard\">#53</a></li>\n<li><a class=\"commit-link\" data-hovercard-type=\"commit\" data-hovercard-url=\"https://github.com/sd2psXtd/firmware/commit/1e3c8641257177a73ff267067660dd37421c0e3e/hovercard\" href=\"https://github.com/sd2psXtd/firmware/commit/1e3c8641257177a73ff267067660dd37421c0e3e\"><tt>1e3c864</tt></a>: Improve PS1 card emulation (BBsan) <a href=\"https://github.com/sd2psXtd/firmware/pull/53\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/sd2psXtd/firmware/pull/53/hovercard\">#53</a></li>\n<li><a class=\"commit-link\" data-hovercard-type=\"commit\" data-hovercard-url=\"https://github.com/sd2psXtd/firmware/commit/dbfa9fe627ea4ec1bf9e7ca752c809b9e3bd68fb/hovercard\" href=\"https://github.com/sd2psXtd/firmware/commit/dbfa9fe627ea4ec1bf9e7ca752c809b9e3bd68fb\"><tt>dbfa9fe</tt></a>: Switch to default card after boot (BBsan) <a href=\"https://github.com/sd2psXtd/firmware/pull/53\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/sd2psXtd/firmware/pull/53/hovercard\">#53</a></li>\n<li><a class=\"commit-link\" data-hovercard-type=\"commit\" data-hovercard-url=\"https://github.com/sd2psXtd/firmware/commit/d2f89073379107805f42e1d7631d78cec87f08a4/hovercard\" href=\"https://github.com/sd2psXtd/firmware/commit/d2f89073379107805f42e1d7631d78cec87f08a4\"><tt>d2f8907</tt></a>: Try to address <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"2889163164\" data-permission-text=\"Title is private\" data-url=\"https://github.com/sd2psXtd/firmware/issues/22\" data-hovercard-type=\"issue\" data-hovercard-url=\"/sd2psXtd/firmware/issues/22/hovercard\" href=\"https://github.com/sd2psXtd/firmware/issues/22\">#22</a> (BBsan) <a href=\"https://github.com/sd2psXtd/firmware/pull/53\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/sd2psXtd/firmware/pull/53/hovercard\">#53</a></li>\n<li><a class=\"commit-link\" data-hovercard-type=\"commit\" data-hovercard-url=\"https://github.com/sd2psXtd/firmware/commit/d0511d532af69309692f1454487be4a83caaec6e/hovercard\" href=\"https://github.com/sd2psXtd/firmware/commit/d0511d532af69309692f1454487be4a83caaec6e\"><tt>d0511d5</tt></a>: Switch to default if invalid game id is received (BBsan) <a href=\"https://github.com/sd2psXtd/firmware/pull/53\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/sd2psXtd/firmware/pull/53/hovercard\">#53</a></li>\n<li><a class=\"commit-link\" data-hovercard-type=\"commit\" data-hovercard-url=\"https://github.com/sd2psXtd/firmware/commit/6f25566c7fbc35cc1958a1d68542647fd0de40f1/hovercard\" href=\"https://github.com/sd2psXtd/firmware/commit/6f25566c7fbc35cc1958a1d68542647fd0de40f1\"><tt>6f25566</tt></a>: Make sure to use parent ID when Game ID is transmitted (BBsan) <a href=\"https://github.com/sd2psXtd/firmware/pull/53\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/sd2psXtd/firmware/pull/53/hovercard\">#53</a></li>\n<li><a class=\"commit-link\" data-hovercard-type=\"commit\" data-hovercard-url=\"https://github.com/sd2psXtd/firmware/commit/05dd8d3bd5ffe3f632d49c9a1fc97a95e9df8209/hovercard\" href=\"https://github.com/sd2psXtd/firmware/commit/05dd8d3bd5ffe3f632d49c9a1fc97a95e9df8209\"><tt>05dd8d3</tt></a>: allow CI on all branches and PRs - limit releases (Mat\u00edas Israelson) <a href=\"https://github.com/sd2psXtd/firmware/pull/47\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/sd2psXtd/firmware/pull/47/hovercard\">#47</a></li>\n<li><a class=\"commit-link\" data-hovercard-type=\"commit\" data-hovercard-url=\"https://github.com/sd2psXtd/firmware/commit/92217d7e4146f9326c784e72eadc39d4dbcca1d1/hovercard\" href=\"https://github.com/sd2psXtd/firmware/commit/92217d7e4146f9326c784e72eadc39d4dbcca1d1\"><tt>92217d7</tt></a>: support for second arcade mode (Mat\u00edas Israelson) <a href=\"https://github.com/sd2psXtd/firmware/pull/47\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/sd2psXtd/firmware/pull/47/hovercard\">#47</a></li>\n<li><a class=\"commit-link\" data-hovercard-type=\"commit\" data-hovercard-url=\"https://github.com/sd2psXtd/firmware/commit/7a816bc1dc9c7c28ac87575bdc87ba3d03d88545/hovercard\" href=\"https://github.com/sd2psXtd/firmware/commit/7a816bc1dc9c7c28ac87575bdc87ba3d03d88545\"><tt>7a816bc</tt></a>: extend the 0x7F cmd to offical specs (Mat\u00edas Israelson) <a href=\"https://github.com/sd2psXtd/firmware/pull/47\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/sd2psXtd/firmware/pull/47/hovercard\">#47</a></li>\n<li><a class=\"commit-link\" data-hovercard-type=\"commit\" data-hovercard-url=\"https://github.com/sd2psXtd/firmware/commit/97d41b5293a4b4300c2a6277b7078c0d876bf902/hovercard\" href=\"https://github.com/sd2psXtd/firmware/commit/97d41b5293a4b4300c2a6277b7078c0d876bf902\"><tt>97d41b5</tt></a>: rename arcade2 mode into conquest mode (Mat\u00edas Israelson) <a href=\"https://github.com/sd2psXtd/firmware/pull/47\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/sd2psXtd/firmware/pull/47/hovercard\">#47</a></li>\n<li><a class=\"commit-link\" data-hovercard-type=\"commit\" data-hovercard-url=\"https://github.com/sd2psXtd/firmware/commit/046c5f5fd074318b0ac8aa0e0c40fcf15a2309a1/hovercard\" href=\"https://github.com/sd2psXtd/firmware/commit/046c5f5fd074318b0ac8aa0e0c40fcf15a2309a1\"><tt>046c5f5</tt></a>: ignore 0x7F command outside of retail mode (Mat\u00edas Israelson) <a href=\"https://github.com/sd2psXtd/firmware/pull/47\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/sd2psXtd/firmware/pull/47/hovercard\">#47</a></li>\n<li><a class=\"commit-link\" data-hovercard-type=\"commit\" data-hovercard-url=\"https://github.com/sd2psXtd/firmware/commit/8d30c58e58d39f54fca6e7fc568335050201c216/hovercard\" href=\"https://github.com/sd2psXtd/firmware/commit/8d30c58e58d39f54fca6e7fc568335050201c216\"><tt>8d30c58</tt></a>: Fine tune PIO (BBsan) <a href=\"https://github.com/sd2psXtd/firmware/pull/53\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/sd2psXtd/firmware/pull/53/hovercard\">#53</a></li>\n<li><a class=\"commit-link\" data-hovercard-type=\"commit\" data-hovercard-url=\"https://github.com/sd2psXtd/firmware/commit/070f13536a82edd86e5d8fc6992dab8b4f927778/hovercard\" href=\"https://github.com/sd2psXtd/firmware/commit/070f13536a82edd86e5d8fc6992dab8b4f927778\"><tt>070f135</tt></a>: Properly claim DMA (BBsan) <a href=\"https://github.com/sd2psXtd/firmware/pull/53\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/sd2psXtd/firmware/pull/53/hovercard\">#53</a></li>\n<li><a class=\"commit-link\" data-hovercard-type=\"commit\" data-hovercard-url=\"https://github.com/sd2psXtd/firmware/commit/7e77ce209fd229f664fdd4e3f5bfbd973fd6d222/hovercard\" href=\"https://github.com/sd2psXtd/firmware/commit/7e77ce209fd229f664fdd4e3f5bfbd973fd6d222\"><tt>7e77ce2</tt></a>: Use DMA on i2c (BBsan) <a href=\"https://github.com/sd2psXtd/firmware/pull/53\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/sd2psXtd/firmware/pull/53/hovercard\">#53</a></li>\n<li><a class=\"commit-link\" data-hovercard-type=\"commit\" data-hovercard-url=\"https://github.com/sd2psXtd/firmware/commit/57caef0d688956eebe4f75b7402c94bfdb8af61b/hovercard\" href=\"https://github.com/sd2psXtd/firmware/commit/57caef0d688956eebe4f75b7402c94bfdb8af61b\"><tt>57caef0</tt></a>: Improve Mode Setting (BBsan) <a href=\"https://github.com/sd2psXtd/firmware/pull/53\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/sd2psXtd/firmware/pull/53/hovercard\">#53</a></li>\n<li><a class=\"commit-link\" data-hovercard-type=\"commit\" data-hovercard-url=\"https://github.com/sd2psXtd/firmware/commit/92087dd96aff18b2de3bc30ec1f919ca3d570a83/hovercard\" href=\"https://github.com/sd2psXtd/firmware/commit/92087dd96aff18b2de3bc30ec1f919ca3d570a83\"><tt>92087dd</tt></a>: Improve CI Time (BBsan) <a href=\"https://github.com/sd2psXtd/firmware/pull/53\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/sd2psXtd/firmware/pull/53/hovercard\">#53</a></li>\n<li><a class=\"commit-link\" data-hovercard-type=\"commit\" data-hovercard-url=\"https://github.com/sd2psXtd/firmware/commit/0c192c9dc0fc407e478a838f5c9ab50f72f1efe1/hovercard\" href=\"https://github.com/sd2psXtd/firmware/commit/0c192c9dc0fc407e478a838f5c9ab50f72f1efe1\"><tt>0c192c9</tt></a>: revert (BBsan) <a href=\"https://github.com/sd2psXtd/firmware/pull/53\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/sd2psXtd/firmware/pull/53/hovercard\">#53</a></li>\n<li><a class=\"commit-link\" data-hovercard-type=\"commit\" data-hovercard-url=\"https://github.com/sd2psXtd/firmware/commit/11e932558633aec2730c9324f5e9f30fea7fa428/hovercard\" href=\"https://github.com/sd2psXtd/firmware/commit/11e932558633aec2730c9324f5e9f30fea7fa428\"><tt>11e9325</tt></a>: Proper PIO loading and unloading (BBsan) <a href=\"https://github.com/sd2psXtd/firmware/pull/53\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/sd2psXtd/firmware/pull/53/hovercard\">#53</a></li>\n<li><a class=\"commit-link\" data-hovercard-type=\"commit\" data-hovercard-url=\"https://github.com/sd2psXtd/firmware/commit/2c72f389a7726c2a415c67dab2900de968ed3237/hovercard\" href=\"https://github.com/sd2psXtd/firmware/commit/2c72f389a7726c2a415c67dab2900de968ed3237\"><tt>2c72f38</tt></a>: Better civ confirmation strategy (BBsan) <a href=\"https://github.com/sd2psXtd/firmware/pull/53\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/sd2psXtd/firmware/pull/53/hovercard\">#53</a></li>\n<li><a class=\"commit-link\" data-hovercard-type=\"commit\" data-hovercard-url=\"https://github.com/sd2psXtd/firmware/commit/3b1ccea88901742d07c79c2aa4fcbbbc35b037f1/hovercard\" href=\"https://github.com/sd2psXtd/firmware/commit/3b1ccea88901742d07c79c2aa4fcbbbc35b037f1\"><tt>3b1ccea</tt></a>: Optimize (BBsan) <a href=\"https://github.com/sd2psXtd/firmware/pull/53\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/sd2psXtd/firmware/pull/53/hovercard\">#53</a></li>\n<li><a class=\"commit-link\" data-hovercard-type=\"commit\" data-hovercard-url=\"https://github.com/sd2psXtd/firmware/commit/971b4167218f3909273aa0585b152715ce64d87f/hovercard\" href=\"https://github.com/sd2psXtd/firmware/commit/971b4167218f3909273aa0585b152715ce64d87f\"><tt>971b416</tt></a>: Bump pico-sdk (BBsan) <a href=\"https://github.com/sd2psXtd/firmware/pull/53\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/sd2psXtd/firmware/pull/53/hovercard\">#53</a></li>\n<li><a class=\"commit-link\" data-hovercard-type=\"commit\" data-hovercard-url=\"https://github.com/sd2psXtd/firmware/commit/1ed29d1596f99ff2cd3668568c7bd56c12764897/hovercard\" href=\"https://github.com/sd2psXtd/firmware/commit/1ed29d1596f99ff2cd3668568c7bd56c12764897\"><tt>1ed29d1</tt></a>: try shallow clone (BBsan) <a href=\"https://github.com/sd2psXtd/firmware/pull/53\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/sd2psXtd/firmware/pull/53/hovercard\">#53</a></li>\n<li><a class=\"commit-link\" data-hovercard-type=\"commit\" data-hovercard-url=\"https://github.com/sd2psXtd/firmware/commit/a85cdd93cbfd407ab6d1c4b1ff25d84716e7a90f/hovercard\" href=\"https://github.com/sd2psXtd/firmware/commit/a85cdd93cbfd407ab6d1c4b1ff25d84716e7a90f\"><tt>a85cdd9</tt></a>: remove non working parameter (BBsan) <a href=\"https://github.com/sd2psXtd/firmware/pull/53\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/sd2psXtd/firmware/pull/53/hovercard\">#53</a></li>\n<li><a class=\"commit-link\" data-hovercard-type=\"commit\" data-hovercard-url=\"https://github.com/sd2psXtd/firmware/commit/c584bc5a4f8bac1a5a489348be6906088dd06fc4/hovercard\" href=\"https://github.com/sd2psXtd/firmware/commit/c584bc5a4f8bac1a5a489348be6906088dd06fc4\"><tt>c584bc5</tt></a>: Bump to latest lvgl 8.4 release branch state (BBsan) <a href=\"https://github.com/sd2psXtd/firmware/pull/53\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/sd2psXtd/firmware/pull/53/hovercard\">#53</a></li>\n<li><a class=\"commit-link\" data-hovercard-type=\"commit\" data-hovercard-url=\"https://github.com/sd2psXtd/firmware/commit/ef4fa0dca193c762d02bfd45d38c0496e7ca103c/hovercard\" href=\"https://github.com/sd2psXtd/firmware/commit/ef4fa0dca193c762d02bfd45d38c0496e7ca103c\"><tt>ef4fa0d</tt></a>: rollback lvgl update (BBsan) <a href=\"https://github.com/sd2psXtd/firmware/pull/53\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/sd2psXtd/firmware/pull/53/hovercard\">#53</a></li>\n<li><a class=\"commit-link\" data-hovercard-type=\"commit\" data-hovercard-url=\"https://github.com/sd2psXtd/firmware/commit/eec7a8f1494d693b67238cd0a91704051d6a717a/hovercard\" href=\"https://github.com/sd2psXtd/firmware/commit/eec7a8f1494d693b67238cd0a91704051d6a717a\"><tt>eec7a8f</tt></a>: use 24.04 devcontainer (BBsan) <a href=\"https://github.com/sd2psXtd/firmware/pull/53\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/sd2psXtd/firmware/pull/53/hovercard\">#53</a></li>\n<li><a class=\"commit-link\" data-hovercard-type=\"commit\" data-hovercard-url=\"https://github.com/sd2psXtd/firmware/commit/a22030b96a910ba7352350cc0955e7a9e07bdb1a/hovercard\" href=\"https://github.com/sd2psXtd/firmware/commit/a22030b96a910ba7352350cc0955e7a9e07bdb1a\"><tt>a22030b</tt></a>: Fix MaxChannels (BBsan) <a href=\"https://github.com/sd2psXtd/firmware/pull/52\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/sd2psXtd/firmware/pull/52/hovercard\">#52</a></li>\n<li><a class=\"commit-link\" data-hovercard-type=\"commit\" data-hovercard-url=\"https://github.com/sd2psXtd/firmware/commit/53afa498723c87622e38dff73342f248f38e889e/hovercard\" href=\"https://github.com/sd2psXtd/firmware/commit/53afa498723c87622e38dff73342f248f38e889e\"><tt>53afa49</tt></a>: Release 1.2.1 (BBsan) <a href=\"https://github.com/sd2psXtd/firmware/pull/53\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/sd2psXtd/firmware/pull/53/hovercard\">#53</a></li>\n</ul>\n<p><a target=\"_blank\" rel=\"noopener noreferrer nofollow\" href=\"https://camo.githubusercontent.com/7169d6a415d673319c4c213337eb433d08e55328c984c475ec8907ad81dcd540/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f646f776e6c6f6164732f73643270735874642f6669726d776172652f312e322e312f746f74616c3f7374796c653d666f722d7468652d6261646765266c6f676f3d476974687562266c6162656c3d446f776e6c6f616473\"><img src=\"https://camo.githubusercontent.com/7169d6a415d673319c4c213337eb433d08e55328c984c475ec8907ad81dcd540/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f646f776e6c6f6164732f73643270735874642f6669726d776172652f312e322e312f746f74616c3f7374796c653d666f722d7468652d6261646765266c6f676f3d476974687562266c6162656c3d446f776e6c6f616473\" alt=\"GitHub Downloads (all assets, specific tag)\" data-canonical-src=\"https://img.shields.io/github/downloads/sd2psXtd/firmware/1.2.1/total?style=for-the-badge&amp;logo=Github&amp;label=Downloads\" style=\"max-width: 100%;\"></a></p>"
      },
      {
        "title": "1.2.0",
        "updated": "2025-04-27T07:31:55Z",
        "url": "https://github.com/sd2psXtd/firmware/releases/tag/1.2.0",
        "body": "<h2>Features:</h2>\n<ul>\n<li>Add Net Yaroze Access Card support</li>\n<li>Major Restructure PS1 Memory Card</li>\n<li>Add Boot Card PS1 Button Combo</li>\n<li>Add PMC+/PMCZero Buttons</li>\n<li>Add PMCZero LEDs</li>\n</ul>\n<h2>Bugfixes:</h2>\n<ul>\n<li>Fix PS1 Card switching issues</li>\n<li>Fix Stuck PS2 Card loading</li>\n<li>Fix History based Game ID for PS1 Games</li>\n<li>Many minor fixes</li>\n</ul>\n<p><a target=\"_blank\" rel=\"noopener noreferrer nofollow\" href=\"https://camo.githubusercontent.com/11b0dad1614b8b622abba94ab1cf3ba8ce2f589ebe173d72abc3625cdfaf6a29/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f646f776e6c6f6164732f73643270735874642f6669726d776172652f312e322e302f746f74616c3f7374796c653d666f722d7468652d6261646765266c6f676f3d476974687562266c6162656c3d446f776e6c6f616473\"><img src=\"https://camo.githubusercontent.com/11b0dad1614b8b622abba94ab1cf3ba8ce2f589ebe173d72abc3625cdfaf6a29/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f646f776e6c6f6164732f73643270735874642f6669726d776172652f312e322e302f746f74616c3f7374796c653d666f722d7468652d6261646765266c6f676f3d476974687562266c6162656c3d446f776e6c6f616473\" alt=\"GitHub Downloads (all assets, specific tag)\" data-canonical-src=\"https://img.shields.io/github/downloads/sd2psXtd/firmware/1.2.0/total?style=for-the-badge&amp;logo=Github&amp;label=Downloads\" style=\"max-width: 100%;\"></a></p>"
      },
      {
        "title": "1.2.0-RC1",
        "updated": "2025-04-23T14:08:15Z",
        "url": "https://github.com/sd2psXtd/firmware/releases/tag/1.2.0-RC1",
        "body": "<h2>Changelog</h2>\n<ul>\n<li>Add Net Yaroze Access Card support</li>\n<li>Major Restructure PS1 Memory Card</li>\n<li>Add Boot Card PS1 Button Combo</li>\n<li>Add PMC+/PMCZero Buttons</li>\n<li>Add PMCZero LEDs</li>\n<li>lots of bugfixes</li>\n</ul>\n<h2>Commits</h2>\n<ul>\n<li><a class=\"commit-link\" data-hovercard-type=\"commit\" data-hovercard-url=\"https://github.com/sd2psXtd/firmware/commit/7da9152eefa81724705692c997f262a9bfc46575/hovercard\" href=\"https://github.com/sd2psXtd/firmware/commit/7da9152eefa81724705692c997f262a9bfc46575\"><tt>7da9152</tt></a>: Fix big card bootup race condition (BBsan)</li>\n<li><a class=\"commit-link\" data-hovercard-type=\"commit\" data-hovercard-url=\"https://github.com/sd2psXtd/firmware/commit/25a7cb7e773ced9900c82229820ee80a19c1c513/hovercard\" href=\"https://github.com/sd2psXtd/firmware/commit/25a7cb7e773ced9900c82229820ee80a19c1c513\"><tt>25a7cb7</tt></a>: Add rrr for global reset (BBsan)</li>\n<li><a class=\"commit-link\" data-hovercard-type=\"commit\" data-hovercard-url=\"https://github.com/sd2psXtd/firmware/commit/f971bcd516d4b142bac2060f852258ff4a2bf761/hovercard\" href=\"https://github.com/sd2psXtd/firmware/commit/f971bcd516d4b142bac2060f852258ff4a2bf761\"><tt>f971bcd</tt></a>: Fix Button Combos (BBsan)</li>\n<li><a class=\"commit-link\" data-hovercard-type=\"commit\" data-hovercard-url=\"https://github.com/sd2psXtd/firmware/commit/4db8411aeabccb189640faaa4957558c6bf74161/hovercard\" href=\"https://github.com/sd2psXtd/firmware/commit/4db8411aeabccb189640faaa4957558c6bf74161\"><tt>4db8411</tt></a>: Net Yaroze Support (BBsan)</li>\n<li><a class=\"commit-link\" data-hovercard-type=\"commit\" data-hovercard-url=\"https://github.com/sd2psXtd/firmware/commit/2984bd0f40e64ce35aa61d0bedcd3fb5addcbe16/hovercard\" href=\"https://github.com/sd2psXtd/firmware/commit/2984bd0f40e64ce35aa61d0bedcd3fb5addcbe16\"><tt>2984bd0</tt></a>: Remove duplicate Code (BBsan)</li>\n<li><a class=\"commit-link\" data-hovercard-type=\"commit\" data-hovercard-url=\"https://github.com/sd2psXtd/firmware/commit/b4c93bd3d67831763551d8e3be31191f359ad85c/hovercard\" href=\"https://github.com/sd2psXtd/firmware/commit/b4c93bd3d67831763551d8e3be31191f359ad85c\"><tt>b4c93bd</tt></a>: RAM optimization (BBsan)</li>\n<li><a class=\"commit-link\" data-hovercard-type=\"commit\" data-hovercard-url=\"https://github.com/sd2psXtd/firmware/commit/41bf853fccffb31aa61af3b4cf683604fbc5eb76/hovercard\" href=\"https://github.com/sd2psXtd/firmware/commit/41bf853fccffb31aa61af3b4cf683604fbc5eb76\"><tt>41bf853</tt></a>: Limit number of files for PSRAM less devices (BBsan)</li>\n<li><a class=\"commit-link\" data-hovercard-type=\"commit\" data-hovercard-url=\"https://github.com/sd2psXtd/firmware/commit/5d2b93d50b3889f25e1cd16d469b7dca4a96da8c/hovercard\" href=\"https://github.com/sd2psXtd/firmware/commit/5d2b93d50b3889f25e1cd16d469b7dca4a96da8c\"><tt>5d2b93d</tt></a>: Change MMCE structure of PS1 to be more in line with ps2 (BBsan)</li>\n<li><a class=\"commit-link\" data-hovercard-type=\"commit\" data-hovercard-url=\"https://github.com/sd2psXtd/firmware/commit/24f3cb93ce56ca3d02e13bce1d8a3d31724792e0/hovercard\" href=\"https://github.com/sd2psXtd/firmware/commit/24f3cb93ce56ca3d02e13bce1d8a3d31724792e0\"><tt>24f3cb9</tt></a>: Naming (BBsan)</li>\n<li><a class=\"commit-link\" data-hovercard-type=\"commit\" data-hovercard-url=\"https://github.com/sd2psXtd/firmware/commit/8339a5285d56b8c4239643294b5d4dbc6dbeec9d/hovercard\" href=\"https://github.com/sd2psXtd/firmware/commit/8339a5285d56b8c4239643294b5d4dbc6dbeec9d\"><tt>8339a52</tt></a>: Fix PS2 multitap issues with NY Access Card (BBsan)</li>\n<li><a class=\"commit-link\" data-hovercard-type=\"commit\" data-hovercard-url=\"https://github.com/sd2psXtd/firmware/commit/0a78febc13258e07048133543a43243dc5c89b68/hovercard\" href=\"https://github.com/sd2psXtd/firmware/commit/0a78febc13258e07048133543a43243dc5c89b68\"><tt>0a78feb</tt></a>: Add bool (whoopsie) (BBsan)</li>\n<li><a class=\"commit-link\" data-hovercard-type=\"commit\" data-hovercard-url=\"https://github.com/sd2psXtd/firmware/commit/c6c7f767805e6f8c9048c02e505be03d3093f13b/hovercard\" href=\"https://github.com/sd2psXtd/firmware/commit/c6c7f767805e6f8c9048c02e505be03d3093f13b\"><tt>c6c7f76</tt></a>: Remove unused ps2 dirty stuff for psram less devs (BBsan)</li>\n<li><a class=\"commit-link\" data-hovercard-type=\"commit\" data-hovercard-url=\"https://github.com/sd2psXtd/firmware/commit/17c739999214f85cf69eac71a7696ea0bc28d5d2/hovercard\" href=\"https://github.com/sd2psXtd/firmware/commit/17c739999214f85cf69eac71a7696ea0bc28d5d2\"><tt>17c7399</tt></a>: Output Memory usage after compilation (BBsan)</li>\n<li><a class=\"commit-link\" data-hovercard-type=\"commit\" data-hovercard-url=\"https://github.com/sd2psXtd/firmware/commit/479018b266ef0843138090393c6d199d966bae92/hovercard\" href=\"https://github.com/sd2psXtd/firmware/commit/479018b266ef0843138090393c6d199d966bae92\"><tt>479018b</tt></a>: Proper reset detection (fix <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"2958410832\" data-permission-text=\"Title is private\" data-url=\"https://github.com/sd2psXtd/firmware/issues/35\" data-hovercard-type=\"issue\" data-hovercard-url=\"/sd2psXtd/firmware/issues/35/hovercard\" href=\"https://github.com/sd2psXtd/firmware/issues/35\">#35</a>) (BBsan)</li>\n<li><a class=\"commit-link\" data-hovercard-type=\"commit\" data-hovercard-url=\"https://github.com/sd2psXtd/firmware/commit/a38e582d7dba8e66281569dd8c7bb196baa76d00/hovercard\" href=\"https://github.com/sd2psXtd/firmware/commit/a38e582d7dba8e66281569dd8c7bb196baa76d00\"><tt>a38e582</tt></a>: Better NY detection (BBsan)</li>\n<li><a class=\"commit-link\" data-hovercard-type=\"commit\" data-hovercard-url=\"https://github.com/sd2psXtd/firmware/commit/3539a113dcdb7ab57f2fd72768f4b355c924e242/hovercard\" href=\"https://github.com/sd2psXtd/firmware/commit/3539a113dcdb7ab57f2fd72768f4b355c924e242\"><tt>3539a11</tt></a>: Switch to boot with button combo + SELECT (BBsan)</li>\n<li><a class=\"commit-link\" data-hovercard-type=\"commit\" data-hovercard-url=\"https://github.com/sd2psXtd/firmware/commit/9950657707a8448e4d42d8baebb625e40a423b34/hovercard\" href=\"https://github.com/sd2psXtd/firmware/commit/9950657707a8448e4d42d8baebb625e40a423b34\"><tt>9950657</tt></a>: Fix NY Card detection (BBsan)</li>\n<li><a class=\"commit-link\" data-hovercard-type=\"commit\" data-hovercard-url=\"https://github.com/sd2psXtd/firmware/commit/34904937a08fc897c69e6a4132f2f9ee2f7ade97/hovercard\" href=\"https://github.com/sd2psXtd/firmware/commit/34904937a08fc897c69e6a4132f2f9ee2f7ade97\"><tt>3490493</tt></a>: Button definitions (BBsan)</li>\n<li><a class=\"commit-link\" data-hovercard-type=\"commit\" data-hovercard-url=\"https://github.com/sd2psXtd/firmware/commit/ca21c6bbb727f5ce56bec9c7c11094392489919e/hovercard\" href=\"https://github.com/sd2psXtd/firmware/commit/ca21c6bbb727f5ce56bec9c7c11094392489919e\"><tt>ca21c6b</tt></a>: Initial commit pmc+ buttons (BBsan)</li>\n<li><a class=\"commit-link\" data-hovercard-type=\"commit\" data-hovercard-url=\"https://github.com/sd2psXtd/firmware/commit/766554833e23d1f51f0a42bd09601d62b09bfb84/hovercard\" href=\"https://github.com/sd2psXtd/firmware/commit/766554833e23d1f51f0a42bd09601d62b09bfb84\"><tt>7665548</tt></a>: Fix Card Switching due to stuck Core 1 (BBsan)</li>\n<li><a class=\"commit-link\" data-hovercard-type=\"commit\" data-hovercard-url=\"https://github.com/sd2psXtd/firmware/commit/10c413390143bc5d36f807bd743b438db793e734/hovercard\" href=\"https://github.com/sd2psXtd/firmware/commit/10c413390143bc5d36f807bd743b438db793e734\"><tt>10c4133</tt></a>: Fix Loglevel (BBsan)</li>\n<li><a class=\"commit-link\" data-hovercard-type=\"commit\" data-hovercard-url=\"https://github.com/sd2psXtd/firmware/commit/6eedb8b7c7452697f3e3505f763ea75137acdab9/hovercard\" href=\"https://github.com/sd2psXtd/firmware/commit/6eedb8b7c7452697f3e3505f763ea75137acdab9\"><tt>6eedb8b</tt></a>: Fix missing switch card (BBsan)</li>\n<li><a class=\"commit-link\" data-hovercard-type=\"commit\" data-hovercard-url=\"https://github.com/sd2psXtd/firmware/commit/0dfe027f1db2c34170c38d6b9f5d43e6986cfa7f/hovercard\" href=\"https://github.com/sd2psXtd/firmware/commit/0dfe027f1db2c34170c38d6b9f5d43e6986cfa7f\"><tt>0dfe027</tt></a>: Introduce additional controller checks (BBsan)</li>\n<li><a class=\"commit-link\" data-hovercard-type=\"commit\" data-hovercard-url=\"https://github.com/sd2psXtd/firmware/commit/4c9a44fa6271c5b7904263bb9e5acee8703b6697/hovercard\" href=\"https://github.com/sd2psXtd/firmware/commit/4c9a44fa6271c5b7904263bb9e5acee8703b6697\"><tt>4c9a44f</tt></a>: Fix Card Switching due to stuck Core 1 (BBsan)</li>\n<li><a class=\"commit-link\" data-hovercard-type=\"commit\" data-hovercard-url=\"https://github.com/sd2psXtd/firmware/commit/2b4d258a77da9ee42119e8e6df99390043c0b39a/hovercard\" href=\"https://github.com/sd2psXtd/firmware/commit/2b4d258a77da9ee42119e8e6df99390043c0b39a\"><tt>2b4d258</tt></a>: Fix Loglevel (BBsan)</li>\n<li><a class=\"commit-link\" data-hovercard-type=\"commit\" data-hovercard-url=\"https://github.com/sd2psXtd/firmware/commit/03729e5e7c830e31cda4ef86d42c4911b280b31c/hovercard\" href=\"https://github.com/sd2psXtd/firmware/commit/03729e5e7c830e31cda4ef86d42c4911b280b31c\"><tt>03729e5</tt></a>: Fix missing switch card (BBsan)</li>\n<li><a class=\"commit-link\" data-hovercard-type=\"commit\" data-hovercard-url=\"https://github.com/sd2psXtd/firmware/commit/1d74df2d58aa91922fe1bc99be5ec6f48ca43c0b/hovercard\" href=\"https://github.com/sd2psXtd/firmware/commit/1d74df2d58aa91922fe1bc99be5ec6f48ca43c0b\"><tt>1d74df2</tt></a>: Introduce additional controller checks (BBsan)</li>\n<li><a class=\"commit-link\" data-hovercard-type=\"commit\" data-hovercard-url=\"https://github.com/sd2psXtd/firmware/commit/4a092eaed0dbc591f50757a6dc617d5af6337176/hovercard\" href=\"https://github.com/sd2psXtd/firmware/commit/4a092eaed0dbc591f50757a6dc617d5af6337176\"><tt>4a092ea</tt></a>: Fix buttons by initializing them (BBsan)</li>\n<li><a class=\"commit-link\" data-hovercard-type=\"commit\" data-hovercard-url=\"https://github.com/sd2psXtd/firmware/commit/cc370ad8bac7a269ee52c696c75c477e3955fc30/hovercard\" href=\"https://github.com/sd2psXtd/firmware/commit/cc370ad8bac7a269ee52c696c75c477e3955fc30\"><tt>cc370ad</tt></a>: Merge branch 'feat/pmc_buttons' into develop (BBsan)</li>\n<li><a class=\"commit-link\" data-hovercard-type=\"commit\" data-hovercard-url=\"https://github.com/sd2psXtd/firmware/commit/84ffa26b9c3722fa57c3697d782a3155fe97070b/hovercard\" href=\"https://github.com/sd2psXtd/firmware/commit/84ffa26b9c3722fa57c3697d782a3155fe97070b\"><tt>84ffa26</tt></a>: Update README (BBsan)</li>\n<li><a class=\"commit-link\" data-hovercard-type=\"commit\" data-hovercard-url=\"https://github.com/sd2psXtd/firmware/commit/bd2dce3d5105dfe1462be0b78d8638fa73156d08/hovercard\" href=\"https://github.com/sd2psXtd/firmware/commit/bd2dce3d5105dfe1462be0b78d8638fa73156d08\"><tt>bd2dce3</tt></a>: Add Berion (BBsan)</li>\n<li><a class=\"commit-link\" data-hovercard-type=\"commit\" data-hovercard-url=\"https://github.com/sd2psXtd/firmware/commit/aff3f79b2f5493079ea09fbb6969415f4287b7cc/hovercard\" href=\"https://github.com/sd2psXtd/firmware/commit/aff3f79b2f5493079ea09fbb6969415f4287b7cc\"><tt>aff3f79</tt></a>: Add pmcz LED (BBsan) <a href=\"https://github.com/sd2psXtd/firmware/pull/41\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/sd2psXtd/firmware/pull/41/hovercard\">#41</a></li>\n<li><a class=\"commit-link\" data-hovercard-type=\"commit\" data-hovercard-url=\"https://github.com/sd2psXtd/firmware/commit/1282bd852e5a71be9527d6c312dc3231e75d81e0/hovercard\" href=\"https://github.com/sd2psXtd/firmware/commit/1282bd852e5a71be9527d6c312dc3231e75d81e0\"><tt>1282bd8</tt></a>: Fix Button Combo (BBsan)</li>\n<li><a class=\"commit-link\" data-hovercard-type=\"commit\" data-hovercard-url=\"https://github.com/sd2psXtd/firmware/commit/52663e7f0250a726d13152f8097767ee68b54229/hovercard\" href=\"https://github.com/sd2psXtd/firmware/commit/52663e7f0250a726d13152f8097767ee68b54229\"><tt>52663e7</tt></a>: Fix missing include (BBsan)</li>\n<li><a class=\"commit-link\" data-hovercard-type=\"commit\" data-hovercard-url=\"https://github.com/sd2psXtd/firmware/commit/7521004c2de0d7b0d92d202daa159a19c3df071b/hovercard\" href=\"https://github.com/sd2psXtd/firmware/commit/7521004c2de0d7b0d92d202daa159a19c3df071b\"><tt>7521004</tt></a>: More LED fixes (BBsan)</li>\n</ul>"
      },
      {
        "title": "1.1.1",
        "updated": "2025-03-04T15:21:44Z",
        "url": "https://github.com/sd2psXtd/firmware/releases/tag/1.1.1",
        "body": "<p>Fix MC corruption for &gt;8MB cards during creation</p>"
      },
      {
        "title": "1.1.1-dev",
        "updated": "2025-03-04T09:54:14Z",
        "url": "https://github.com/sd2psXtd/firmware/releases/tag/1.1.1-dev",
        "body": "<h2>Commits</h2>\n<ul>\n<li><a class=\"commit-link\" data-hovercard-type=\"commit\" data-hovercard-url=\"https://github.com/sd2psXtd/firmware/commit/894c6d3b62fad5dcf3a90c3f766c7f32ef1c0b94/hovercard\" href=\"https://github.com/sd2psXtd/firmware/commit/894c6d3b62fad5dcf3a90c3f766c7f32ef1c0b94\"><tt>894c6d3</tt></a>: Improve sd mode detection (BBsan)</li>\n</ul>"
      },
      {
        "title": "1.1.0",
        "updated": "2025-03-03T08:25:30Z",
        "url": "https://github.com/sd2psXtd/firmware/releases/tag/1.1.0",
        "body": "<h2>Features</h2>\n<ul>\n<li>Super fast FreePSXBoot (thx to Nicolas Noble for supporting)</li>\n<li>Controller Card switch combos on PS1</li>\n</ul>\n<h2>Fix:</h2>\n<ul>\n<li>Card corruption during creation under some circumstances on PS2</li>\n</ul>"
      },
      {
        "title": "1.1.0-RC",
        "updated": "2025-03-01T14:35:57Z",
        "url": "https://github.com/sd2psXtd/firmware/releases/tag/1.1.0-RC",
        "body": "<ul>\n<li>Fix card creation on slow cards</li>\n<li>Add PS1 Controller combos</li>\n<li>Add superfast FreePSXBoot loading</li>\n</ul>"
      }
    ]
  },
  {
    "repo": "sd2psXtd/Open-PS2-Loader",
    "url": "https://github.com/sd2psXtd/Open-PS2-Loader/releases.atom",
    "checked": "2026-10-25T22:59:49.124126+00:00",
    "status": "ok",
    "releases": []
  },
  {
    "repo": "shaanhomebrew-cloud/OPL-PS1-AIO-Converter-GUI",
    "url": "https://github.com/shaanhomebrew-cloud/OPL-PS1-AIO-Converter-GUI/releases.atom",
    "checked": "2026-10-25T22:59:47.849969+00:00",
    "status": "ok",
    "releases": [
      {
        "title": "OPL PS1 AIO Converter GUI v1.6.0",
        "updated": "2026-08-28T14:19:10Z",
        "url": "https://github.com/shaanhomebrew-cloud/OPL-PS1-AIO-Converter-GUI/releases/tag/1.6.0",
        "body": "<p>DOWNLOAD THE ZIP FILE!</p>\n<p>Initial public release of OPL PS1 AIO Converter GUI.</p>\n<p>Includes:</p>\n<p>\u2022 PS1 game conversion tools<br>\n\u2022 PS1 BDMA/SMB/APA HDD support<br>\n\u2022 Artwork and CFG tools<br>\n\u2022 Built-in updater<br>\n\u2022 RiptOPL Integration</p>\n<p>and much more!</p>"
      },
      {
        "title": "1.5.1",
        "updated": "2026-08-19T18:27:29Z",
        "url": "https://github.com/shaanhomebrew-cloud/OPL-PS1-AIO-Converter-GUI/releases/tag/1.5.1",
        "body": "<p>Update README.md</p>"
      },
      {
        "title": "OPL_PS1_AIO_Converter_GUI_2.0_Testers_Build",
        "updated": "2026-10-15T13:18:06Z",
        "url": "https://github.com/shaanhomebrew-cloud/OPL-PS1-AIO-Converter-GUI/releases/tag/v_2.0_Beta_Testers_Build",
        "body": "<p>Testers Build V2</p>"
      },
      {
        "title": "v1.5",
        "updated": "2026-08-18T12:52:17Z",
        "url": "https://github.com/shaanhomebrew-cloud/OPL-PS1-AIO-Converter-GUI/releases/tag/v1.5",
        "body": "<p>Create README.md</p>"
      }
    ]
  },
  {
    "repo": "slimpuggamer/uOPL",
    "url": "https://github.com/slimpuggamer/uOPL/releases.atom",
    "checked": "2026-10-25T22:59:44.479449+00:00",
    "status": "ok",
    "releases": []
  },
  {
    "repo": "Snaggly/PS2_Pnacher",
    "url": "https://github.com/Snaggly/PS2_Pnacher/releases.atom",
    "checked": "2026-10-25T22:59:48.374357+00:00",
    "status": "ok",
    "releases": [
      {
        "title": "v1.1",
        "updated": "2022-10-25T16:59:48Z",
        "url": "https://github.com/Snaggly/PS2_Pnacher/releases/tag/1.1",
        "body": "<ul>\n<li>Updated to GTK4</li>\n<li>Added \"Create Backup\" checkbox</li>\n<li>Fixed Elf file sometimes not being parsed</li>\n</ul>"
      },
      {
        "title": "Initial Release v1.0",
        "updated": "2022-01-06T14:37:44Z",
        "url": "https://github.com/Snaggly/PS2_Pnacher/releases/tag/1.0",
        "body": "No content."
      }
    ]
  },
  {
    "repo": "sobecapaklebs-dev/project-titan-magenta-edition",
    "url": "https://github.com/sobecapaklebs-dev/project-titan-magenta-edition/releases.atom",
    "checked": "2026-10-25T22:59:44.055489+00:00",
    "status": "ok",
    "releases": [
      {
        "title": "Project Titan Magenta Edition RC4.5 \u2014 BIG UPDATE",
        "updated": "2026-08-31T18:45:09Z",
        "url": "https://github.com/sobecapaklebs-dev/project-titan-magenta-edition/releases/tag/rc4.5-big-update",
        "body": "<h1>Project Titan Magenta Edition \u2014 BIG UPDATE</h1>\n<p>This release is one of the largest revisions of Project Titan Magenta Edition so far.</p>\n<p>The <strong>BIG UPDATE</strong> brings a new round of system-level improvements focused on networking, game execution, stability, usability and the native Titan environment.</p>\n<blockquote>\n<p><strong>Project Titan is not just a launcher.</strong><br>\nIt is a PlayStation 2 operating-system project and native application platform with its own boot chain, runtime services, scheduling, package infrastructure, system APIs and integrated game backends.</p>\n</blockquote>\n<h2>Highlights</h2>\n<h3>Cheats &amp; Graphics Enhancements</h3>\n<p>Project Titan now includes integrated per-game patch support for both <strong>Titan Neutrino</strong> and <strong>Titan UL</strong>.</p>\n<p>Games can now expose dedicated:</p>\n<ul>\n<li><strong>Cheats</strong></li>\n<li><strong>Graphics Enhancements</strong></li>\n</ul>\n<p>menus directly from the Titan interface.</p>\n<p>The system supports persistent selections, automatic enhancement presets, experimental patches and safe per-title patch databases.</p>\n<p>When graphical enhancements are active, Titan can identify the game as <strong>Titan Enhanced</strong> during launch.</p>\n<p>Gameplay cheats are kept separate from visual enhancements, with dedicated handling and a few very Titan-like messages when you decide to make the game a little easier. :)</p>\n<h3>Network improvements</h3>\n<p>This revision contains another significant pass over Titan's network subsystem, including improvements to:</p>\n<ul>\n<li>network initialization;</li>\n<li>service stability;</li>\n<li>connection handling;</li>\n<li>background network activity;</li>\n<li>resource ownership and cleanup;</li>\n<li>integration with Titan system services.</li>\n</ul>\n<p>The goal is not only to make networking more reliable, but to continue treating it as a real operating-system service rather than functionality owned by individual applications.</p>\n<h3>Stability improvements</h3>\n<p>A large amount of work in this revision happened below the visible interface.</p>\n<p>The BIG UPDATE includes fixes and hardening across:</p>\n<ul>\n<li>runtime lifecycle management;</li>\n<li>memory and resource ownership;</li>\n<li>game handoff paths;</li>\n<li>background services;</li>\n<li>storage operations;</li>\n<li>native application execution;</li>\n<li>boot/runtime coordination;</li>\n<li>failure recovery;</li>\n<li>system cleanup between workloads.</li>\n</ul>\n<p>Several regressions discovered through real-world testing were also addressed during this development cycle.</p>\n<h3>Native application platform improvements</h3>\n<p>Project Titan continues evolving beyond game launching.</p>\n<p>The system provides its own environment for native Titan applications, including:</p>\n<ul>\n<li>Titan runtime APIs;</li>\n<li>package installation infrastructure;</li>\n<li>TPKG applications;</li>\n<li>scheduling and lifecycle services;</li>\n<li>shared input, audio, graphics and storage services;</li>\n<li>system notifications;</li>\n<li>networking APIs;</li>\n<li>memory/VRAM management strategies;</li>\n<li>Titan-specific optimization systems for native software.</li>\n</ul>\n<p>Game launching remains an important part of Project Titan, but it is only one subsystem of the larger platform.</p>\n<h2>Game execution</h2>\n<p>The update preserves the established production game backends:</p>\n<ul>\n<li><strong>Titan Neutrino</strong></li>\n<li><strong>Titan UL</strong></li>\n</ul>\n<p>while adding the new game-patch infrastructure around them without replacing the validated production engine binaries.</p>\n<p>Project Titan now has a cleaner separation between:</p>\n<ul>\n<li>game execution;</li>\n<li>gameplay cheats;</li>\n<li>graphical enhancements;</li>\n<li>system runtime services.</li>\n</ul>\n<h2>Release packages</h2>\n<p>Two packages are provided.</p>\n<h3><code>TITAN_SYSTEM.TINS</code></h3>\n<p>The packaged Project Titan system image intended for supported Titan installation/update workflows.</p>\n<h3>Installerless package</h3>\n<p>A manual installation package for users who want to deploy the system without using the Titan installer.</p>\n<p>The installerless layout keeps the normal Titan boot architecture:</p>\n<p><code>Memory Card BOOT.ELF \u2192 Titan Bootloader \u2192 USB kernel.elf \u2192 Project Titan</code></p>\n<h2>BIG UPDATE</h2>\n<p>This release is called <strong>BIG UPDATE</strong> because it is not centered around one headline feature.</p>\n<p>It represents another major consolidation of the entire Project Titan platform: networking, game patches, runtime behavior, stability, native applications, system services and many smaller improvements made throughout the project.</p>\n<p>There is still work ahead \u2014 Project Titan remains an ambitious and actively developed system \u2014 but this revision moves the project considerably closer to the original goal:</p>\n<p><strong>turning the PlayStation 2 into a modern, extensible system platform instead of simply giving it another game launcher.</strong></p>\n<p><strong>Emotion enhanced.<br>\nFeel the processing.</strong></p>"
      },
      {
        "title": "Project Titan rc3 fixed installer and installerless",
        "updated": "2026-08-29T15:07:55Z",
        "url": "https://github.com/sobecapaklebs-dev/project-titan-magenta-edition/releases/tag/release-candidate-3",
        "body": "<p>This version fixes some problems with installation.</p>"
      },
      {
        "title": "installer-test-rc2",
        "updated": "2026-08-28T19:33:10Z",
        "url": "https://github.com/sobecapaklebs-dev/project-titan-magenta-edition/releases/tag/installer-test-rc2",
        "body": "<p>release: Project Titan Magenta Edition 0.3.93-rc17</p>"
      },
      {
        "title": "Project Titan: Magenta Edition \u2014 Installer Test RC1 (Semi-autonomous DEV1)",
        "updated": "2026-08-28T07:11:09Z",
        "url": "https://github.com/sobecapaklebs-dev/project-titan-magenta-edition/releases/tag/installer-test-rc1",
        "body": "<h1>Project Titan: Magenta Edition \u2014 Installer Test RC1</h1>\n<p>This is the first <strong>compiled installer/kernel test build</strong> for community hardware testing.</p>\n<h2>Scope</h2>\n<p><strong>Semi-autonomous / DEV1 only.</strong></p>\n<div class=\"snippet-clipboard-content notranslate position-relative overflow-auto\" data-snippet-clipboard-copy-content=\"mcX:/BOOT/BOOT.ELF\n  -&gt; Titan Bootloader\n  -&gt; /kernel.elf on USB\n  -&gt; Project Titan\"><pre lang=\"text\" class=\"notranslate\"><code>mcX:/BOOT/BOOT.ELF\n  -&gt; Titan Bootloader\n  -&gt; /kernel.elf on USB\n  -&gt; Project Titan\n</code></pre></div>\n<p>The experimental Autonomous / Free McBoot path is <strong>not enabled in this release media</strong>.</p>\n<h2>What you can help test</h2>\n<p>Beyond installation and cold boot, reports are useful for:</p>\n<ul>\n<li>shell navigation, profiles, Settings, Library, folders and notifications;</li>\n<li>Package Installer;</li>\n<li>Titan Native applications and return-to-shell lifecycle;</li>\n<li>Project NES lifecycle with legal test content;</li>\n<li>Titan-Neutrino / Titan UL using legally obtained content;</li>\n<li>per-profile VMC;</li>\n<li>static and animated themes;</li>\n<li>USB storage;</li>\n<li><strong>Ethernet</strong>;</li>\n<li><strong>experimental Wi-Fi</strong>;</li>\n<li>wired and wireless controllers/accessories;</li>\n<li>audio continuity, UI responsiveness and long-session stability.</li>\n</ul>\n<p>Wi-Fi is experimental (wn722n v1 only). Include adapter chipset / VID:PID when known,<br>\nscan/authentication/DHCP/DNS results and reconnect behavior. Do not include<br>\nWi-Fi passwords or private network dumps.</p>\n<p>Testing guide:<br>\n<a href=\"https://github.com/sobecapaklebs-dev/project-titan-magenta-edition/blob/main/docs/PRERELEASE_TESTING.md\">https://github.com/sobecapaklebs-dev/project-titan-magenta-edition/blob/main/docs/PRERELEASE_TESTING.md</a></p>\n<p>Networking notes:<br>\n<a href=\"https://github.com/sobecapaklebs-dev/project-titan-magenta-edition/blob/main/docs/NETWORKING.md\">https://github.com/sobecapaklebs-dev/project-titan-magenta-edition/blob/main/docs/NETWORKING.md</a></p>\n<h2>Before testing</h2>\n<ul>\n<li>Back up the Memory Card.</li>\n<li>Prefer a spare Memory Card for the first run.</li>\n<li>Use FAT32 USB storage.</li>\n<li>Extract the ZIP to the USB root.</li>\n<li>Launch <code>mass:/TITAN_INSTALL/titan-installer.elf</code>.</li>\n</ul>\n<h2>What to report</h2>\n<p>Include PS2 SCPH model, modchip, Memory Card, USB device, display mode, exact<br>\nfailing step, expected result, actual result and sanitized logs/photos.</p>\n<p>Do not upload BIOS, commercial game data, credentials or private dumps.</p>\n<h2>Integrity</h2>\n<p>Installer ELF SHA-256:<br>\n<code>1f953bf2330a7966b2f5dc2d0f752813b88d881530e6f44c2a4edb161fdb4e08</code></p>\n<p>Public TINS SHA-256:<br>\n<code>666bec0b8adfd7fd4099cbbb97e050b2475a7bd5c14a831d79608a537743ef93</code></p>\n<p>Release ZIP SHA-256:<br>\n<code>48c51da6a74a5201c3850cc0bc450845892f733e6400a55a4426d328ebcbabda</code></p>\n<p>Source commit used to build RC1:<br>\n<code>3e08ea3cabab9c61df219bc98b159957cc207189</code></p>\n<p>The compiled RC1 assets remain tied to that source commit even if repository<br>\norganization/documentation is improved later on <code>main</code>.</p>"
      },
      {
        "title": "Project Titan Native apps/games SDK",
        "updated": "2026-08-28T22:07:09Z",
        "url": "https://github.com/sobecapaklebs-dev/project-titan-magenta-edition/releases/tag/Standalone-SDK",
        "body": "<p>Project Titan SDK \u2014 Native application and game development kit for Project Titan: Magenta Edition on PlayStation 2, featuring the Titan App SDK, TGR graphics API, R5900 N32/ABI2 support, examples, documentation, and a reproducible PS2DEV-based toolchain workflow.<br>\n<a href=\"https://github.com/user-attachments/files/31576676/README.md\">README.md</a></p>"
      }
    ]
  },
  {
    "repo": "Spaghetticode-Boon-Tobias/RETROLauncher",
    "url": "https://github.com/Spaghetticode-Boon-Tobias/RETROLauncher/releases.atom",
    "checked": "2026-10-25T22:59:44.262001+00:00",
    "status": "ok",
    "releases": []
  },
  {
    "repo": "SvenGDK/Open-PS2-Loader",
    "url": "https://github.com/SvenGDK/Open-PS2-Loader/releases.atom",
    "checked": "2026-10-25T22:59:45.703019+00:00",
    "status": "ok",
    "releases": [
      {
        "title": "Open PS2 Loader v1-MOD (2024-05-16)",
        "updated": "2024-05-16T14:15:31Z",
        "url": "https://github.com/SvenGDK/Open-PS2-Loader/releases/tag/v1-MOD-2024-05-16",
        "body": "<h2>General</h2>\n<ul>\n<li>Changed release name to Open PS2 Loader <strong>v1-MOD-YYYY-MM-DD</strong>\n<ul>\n<li>Indicates that this is a modified build of v1.0.0</li>\n<li>The latest release version of this modified build is now based on the release date (YYYY-MM-DD)</li>\n</ul>\n</li>\n<li>Added supplemental asset below\n<ul>\n<li>Used ps2dev build (Ubuntu) with missing code to compile</li>\n</ul>\n</li>\n</ul>\n<h2>Updates and fixes applied from main <a href=\"https://github.com/ps2homebrew/Open-PS2-Loader\">Open PS2 Loader</a></h2>\n<ul>\n<li><a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/pull/896/files\">Add in support for using PS3 Guitars as PS2 Guitars in PADEMU #896</a></li>\n<li><a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/pull/970/files\">Fix GSM H-position unaligment #970</a></li>\n<li><a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/pull/996/files\">Increased performance for png art loading by 2.5-3x #996</a></li>\n<li><a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/pull/1013/files\">USB/SMB: Support for longer file names to accept redump names #1013</a></li>\n<li><a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/pull/1031/files\">Fix patches being applied to wrong ELF files #1031</a></li>\n<li><a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/pull/1036/files\">Align RPC data for IGR #1036</a></li>\n<li><a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/pull/1037/files\">Fixed parsing issues on CNF files that cause infinite loops #1037</a></li>\n<li><a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/pull/1038/files\">Fixed various null de-refs #1038</a></li>\n<li><a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/pull/1039/files\">Avoid divide by zero when calculating FPS #1039</a></li>\n<li><a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/pull/1041/files\">Do not transition while transition is processing #1041</a></li>\n</ul>"
      },
      {
        "title": "Open PS2 Loader v1.0.9-2",
        "updated": "2022-12-23T23:59:39Z",
        "url": "https://github.com/SvenGDK/Open-PS2-Loader/releases/tag/v1.0.9-2",
        "body": "<p>This v1.0.9 release fixes USB games support and reverts (for now):</p>\n<ul>\n<li>BDM: Replace USB <a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/pull/417/files\">#417</a></li>\n<li>BDM: Make loading block device modules other than USB optional <a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/pull/444/files\">#444</a></li>\n<li>MX4SIO addition <a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/pull/467/files\">#467</a></li>\n<li>GUI: Swap out device icon and text as new block device detected <a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/pull/525/files\">#525</a></li>\n</ul>\n<p>Please use FAT32 if you want to play via USB.<br>\nYou can format a larger drive with <a href=\"http://ridgecrop.co.uk/index.htm?guiformat.htm\" rel=\"nofollow\">http://ridgecrop.co.uk/index.htm?guiformat.htm</a><br>\nInstall games with USBUtil.</p>"
      },
      {
        "title": "Open PS2 Loader v1.0.9",
        "updated": "2022-12-23T14:26:03Z",
        "url": "https://github.com/SvenGDK/Open-PS2-Loader/releases/tag/v1.0.9",
        "body": "<p><strong>Please try out v1.0.9-2 if you use USB as the newest release can cause some problems with USB fragmentation.</strong></p>\n<ul>\n<li>BDM: Replace USB and add iLink support <a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/pull/417/files\">#417</a></li>\n<li>Add option to use partitions other than +OPL <a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/pull/423/files\">#423</a></li>\n<li>BDM: Make loading block device modules other than USB optional <a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/pull/444/files\">#444</a></li>\n<li>MX4SIO addition <a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/pull/467/files\">#467</a></li>\n<li>Language Updates <a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/pull/494/files\">#494</a></li>\n<li>Memory Card fixes <a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/pull/461/files\">#461</a> + <a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/pull/522/files\">#522</a> + <a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/pull/535/files\">#535</a></li>\n<li>GUI: Swap out device icon and text as new block device detected <a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/pull/525/files\">#525</a></li>\n<li>Other: <a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/pull/474/files\">#474</a></li>\n</ul>"
      },
      {
        "title": "Open PS2 Loader v1.0.7",
        "updated": "2022-12-17T00:06:35Z",
        "url": "https://github.com/SvenGDK/Open-PS2-Loader/releases/tag/v1.0.7",
        "body": "<ul>\n<li>Variants with \"Pad Emulator\", \"Right-To-Left Language\" and \"In Game Screenshot\" feature are now available</li>\n<li>USBExtreme fixes <a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/pull/485/files\">#485</a> + <a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/pull/517/files\">#517</a> + <a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/pull/531/files\">#531</a></li>\n<li>\"Pad Macro\" Functionality <a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/pull/606/files\">#606</a></li>\n<li>Replaced USB driver <a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/pull/694/files\">#694</a></li>\n<li>Code optimization <a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/pull/712/files\">#712</a></li>\n<li>OSD Language settings fix <a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/pull/730/files\">#730</a></li>\n</ul>\n<p>Other changes:</p>\n<ul>\n<li>Replaced graphics with better compressed PNGs</li>\n<li>Re-enabled PADEMU, RTL and IGS variants</li>\n</ul>"
      },
      {
        "title": "Open PS2 Loader v1.0.5",
        "updated": "2022-12-14T21:25:32Z",
        "url": "https://github.com/SvenGDK/Open-PS2-Loader/releases/tag/v1.0.5",
        "body": "<p><strong>More updates and fixes from the master OPL branch:</strong></p>\n<ul>\n<li><a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/pull/441/files\">Use packed attribute in structs in cdvd_config.h</a></li>\n<li><a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/pull/443/files\">Replace constants in imgdrv by searching instead of hardcoded offsets</a></li>\n<li><a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/pull/449/files\">Optimize strncmp with a constant string to strcmp</a></li>\n<li><a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/pull/478/files\">Improve texture loading</a></li>\n<li><a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/pull/552/files\">Expand the port range of the SMB server from 1-1024 to 1-65353</a></li>\n<li><a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/pull/579/files\">Don't write history to ps1 cards</a></li>\n<li><a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/pull/581/files\">Get console region at autoLaunch init for ps2logo decryption</a></li>\n<li><a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/pull/691/files\">Mode 1 values adjustment</a></li>\n<li><a href=\"https://github.com/ps2homebrew/Open-PS2-Loader/pull/724/files\">OSD Language configuration</a></li>\n</ul>\n<p><strong>Other Adjustements:</strong></p>\n<ul>\n<li>Makefile now compiles 'all'.</li>\n<li>'Improve texture loading' got some adjustements to work with this build.</li>\n<li>This release now contains the packed ELF file, this reduces the file size from 3,65 MB to 1,06 MB.</li>\n</ul>"
      },
      {
        "title": "Open PS2 Loader v1.0.3",
        "updated": "2022-12-13T17:13:05Z",
        "url": "https://github.com/SvenGDK/Open-PS2-Loader/releases/tag/v1.0.3",
        "body": "<p>Added some more updates from the v1.1.0 Stable release:</p>\n<ul>\n<li>Add Apps Menu</li>\n<li>Fix elf loading / app support</li>\n<li>Small improvement to IGR &amp; Remove unneeded option.</li>\n<li>Fix an info page bug</li>\n<li>Add Controller Settings to menu</li>\n<li>opl.c fix loop conditions</li>\n<li>Increase buffer size of usb util game name</li>\n<li>IGR poweroff bug fixed</li>\n</ul>"
      },
      {
        "title": "Open PS2 Loader v1.0.2",
        "updated": "2022-12-13T10:18:26Z",
        "url": "https://github.com/SvenGDK/Open-PS2-Loader/releases/tag/v1.0.2",
        "body": "<ul>\n<li>Added NBD server support.</li>\n</ul>"
      },
      {
        "title": "Open PS2 Loader v1.0.0",
        "updated": "2022-12-11T20:15:52Z",
        "url": "https://github.com/SvenGDK/Open-PS2-Loader/releases/tag/v1.0.0",
        "body": "<p>This release of OPL v1.0.0 does have OPL-Launcher support.</p>"
      }
    ]
  },
  {
    "repo": "SvenGDK/PSX-XMB-Manager",
    "url": "https://github.com/SvenGDK/PSX-XMB-Manager/releases.atom",
    "checked": "2026-10-25T22:59:48.807795+00:00",
    "status": "ok",
    "releases": [
      {
        "title": "PSX XMB Manager v4.0",
        "updated": "2025-07-11T09:05:14Z",
        "url": "https://github.com/SvenGDK/PSX-XMB-Manager/releases/tag/v4.0",
        "body": "<p align=\"center\">\n<a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://private-user-images.githubusercontent.com/84620/329876531-280bea0b-cb5b-4cfe-bf5b-5df17081f3a3.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3OTI5Njk0ODYsIm5iZiI6MTc5Mjk2OTE4NiwicGF0aCI6Ii84NDYyMC8zMjk4NzY1MzEtMjgwYmVhMGItY2I1Yi00Y2ZlLWJmNWItNWRmMTcwODFmM2EzLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNjEwMjUlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjYxMDI1VDIyNTk0NlomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTRkMjE3YjkwMGI4ZjlkYWRjNDU2ZmFlOWRhYmM2ZWFkZDYzNzQ3NTFhNzg3NzU2NzlkOWNlOWI4ZTY4MjQyYTImWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JnJlc3BvbnNlLWNvbnRlbnQtdHlwZT1pbWFnZSUyRnBuZyJ9._fa9JpBi8hMVpu5xKtWpxCkfWpvieNofNcw0L19op18\"><img width=\"175\" height=\"175\" src=\"https://private-user-images.githubusercontent.com/84620/329876531-280bea0b-cb5b-4cfe-bf5b-5df17081f3a3.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3OTI5Njk0ODYsIm5iZiI6MTc5Mjk2OTE4NiwicGF0aCI6Ii84NDYyMC8zMjk4NzY1MzEtMjgwYmVhMGItY2I1Yi00Y2ZlLWJmNWItNWRmMTcwODFmM2EzLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNjEwMjUlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjYxMDI1VDIyNTk0NlomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTRkMjE3YjkwMGI4ZjlkYWRjNDU2ZmFlOWRhYmM2ZWFkZDYzNzQ3NTFhNzg3NzU2NzlkOWNlOWI4ZTY4MjQyYTImWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JnJlc3BvbnNlLWNvbnRlbnQtdHlwZT1pbWFnZSUyRnBuZyJ9._fa9JpBi8hMVpu5xKtWpxCkfWpvieNofNcw0L19op18\" content-type-secured-asset=\"image/png\" style=\"max-width: 100%; height: auto; max-height: 175px;\"></a>\n</p>\n<h2>Changes in PSX XMB Manager v4.0</h2>\n<h3>New utilities</h3>\n<ul>\n<li>\n<p>HDD Utilities</p>\n<ul>\n<li>Create &amp; Restore full raw HDD backups</li>\n<li>Install POPStarter on the connected PSX HDD</li>\n</ul>\n</li>\n<li>\n<p>Converters</p>\n<ul>\n<li>Convert CUE backups to POPS (VCD) format</li>\n<li>Convert BIN/CUE backups to ISO format (PS1 &amp; PS2)</li>\n</ul>\n</li>\n<li>\n<p>Extractors</p>\n<ul>\n<li>Extract STAR files using stargazer</li>\n<li>Extract PAK files using PAKerUtility</li>\n</ul>\n</li>\n<li>\n<p>Decryptors</p>\n<ul>\n<li>Decrypt KELF files using kelftool</li>\n<li>Decrypt REL files</li>\n</ul>\n</li>\n<li>\n<p>Decompressors/Unpackers</p>\n<ul>\n<li>Decompress a decrypted xosdmain file</li>\n<li>Unpack a PS2/PSX BIOS file</li>\n</ul>\n</li>\n<li>\n<p>The HDD Partition manager can now mount/unmount a selected partition using the right-click context menu</p>\n<ul>\n<li>A free drive letter will be automatically chosen</li>\n<li>The partition name will be used as volume name</li>\n</ul>\n</li>\n</ul>\n<h3>Fixes</h3>\n<ul>\n<li>Fixed possible crashes when setting game covers</li>\n<li>Fixed UI freeze when installing homebrew projects</li>\n</ul>\n<h3>Other updates</h3>\n<ul>\n<li>Updated NuGet packages\n<ul>\n<li>AvalonEdit 6.3.0.90 -&gt; 6.3.1.120</li>\n<li>Extended.Wpf.Toolkit 4.6.1 -&gt; 4.7.25104.5739</li>\n</ul>\n</li>\n</ul>"
      },
      {
        "title": "PSX XMB Manager v3.1",
        "updated": "2024-10-27T09:26:18Z",
        "url": "https://github.com/SvenGDK/PSX-XMB-Manager/releases/tag/v3.1",
        "body": "<p align=\"center\">\n<a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://private-user-images.githubusercontent.com/84620/329876531-280bea0b-cb5b-4cfe-bf5b-5df17081f3a3.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3OTI5Njk0ODYsIm5iZiI6MTc5Mjk2OTE4NiwicGF0aCI6Ii84NDYyMC8zMjk4NzY1MzEtMjgwYmVhMGItY2I1Yi00Y2ZlLWJmNWItNWRmMTcwODFmM2EzLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNjEwMjUlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjYxMDI1VDIyNTk0NlomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTRkMjE3YjkwMGI4ZjlkYWRjNDU2ZmFlOWRhYmM2ZWFkZDYzNzQ3NTFhNzg3NzU2NzlkOWNlOWI4ZTY4MjQyYTImWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JnJlc3BvbnNlLWNvbnRlbnQtdHlwZT1pbWFnZSUyRnBuZyJ9._fa9JpBi8hMVpu5xKtWpxCkfWpvieNofNcw0L19op18\"><img width=\"175\" height=\"175\" src=\"https://private-user-images.githubusercontent.com/84620/329876531-280bea0b-cb5b-4cfe-bf5b-5df17081f3a3.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3OTI5Njk0ODYsIm5iZiI6MTc5Mjk2OTE4NiwicGF0aCI6Ii84NDYyMC8zMjk4NzY1MzEtMjgwYmVhMGItY2I1Yi00Y2ZlLWJmNWItNWRmMTcwODFmM2EzLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNjEwMjUlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjYxMDI1VDIyNTk0NlomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTRkMjE3YjkwMGI4ZjlkYWRjNDU2ZmFlOWRhYmM2ZWFkZDYzNzQ3NTFhNzg3NzU2NzlkOWNlOWI4ZTY4MjQyYTImWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JnJlc3BvbnNlLWNvbnRlbnQtdHlwZT1pbWFnZSUyRnBuZyJ9._fa9JpBi8hMVpu5xKtWpxCkfWpvieNofNcw0L19op18\" content-type-secured-asset=\"image/png\" style=\"max-width: 100%; height: auto; max-height: 175px;\"></a>\n</p>\n<h2>Changes in PSX XMB Manager v3.1</h2>\n<ul>\n<li>Fixed possible crashes</li>\n<li>Check for internet before loading game covers &amp; infos</li>\n<li>Add message for missing 'wmic' command for Windows 11 users</li>\n</ul>"
      },
      {
        "title": "PSX XMB Manager v3",
        "updated": "2024-06-19T18:57:41Z",
        "url": "https://github.com/SvenGDK/PSX-XMB-Manager/releases/tag/v3",
        "body": "<p align=\"center\">\n<a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://private-user-images.githubusercontent.com/84620/329876531-280bea0b-cb5b-4cfe-bf5b-5df17081f3a3.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3OTI5Njk0ODYsIm5iZiI6MTc5Mjk2OTE4NiwicGF0aCI6Ii84NDYyMC8zMjk4NzY1MzEtMjgwYmVhMGItY2I1Yi00Y2ZlLWJmNWItNWRmMTcwODFmM2EzLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNjEwMjUlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjYxMDI1VDIyNTk0NlomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTRkMjE3YjkwMGI4ZjlkYWRjNDU2ZmFlOWRhYmM2ZWFkZDYzNzQ3NTFhNzg3NzU2NzlkOWNlOWI4ZTY4MjQyYTImWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JnJlc3BvbnNlLWNvbnRlbnQtdHlwZT1pbWFnZSUyRnBuZyJ9._fa9JpBi8hMVpu5xKtWpxCkfWpvieNofNcw0L19op18\"><img width=\"175\" height=\"175\" src=\"https://private-user-images.githubusercontent.com/84620/329876531-280bea0b-cb5b-4cfe-bf5b-5df17081f3a3.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3OTI5Njk0ODYsIm5iZiI6MTc5Mjk2OTE4NiwicGF0aCI6Ii84NDYyMC8zMjk4NzY1MzEtMjgwYmVhMGItY2I1Yi00Y2ZlLWJmNWItNWRmMTcwODFmM2EzLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNjEwMjUlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjYxMDI1VDIyNTk0NlomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTRkMjE3YjkwMGI4ZjlkYWRjNDU2ZmFlOWRhYmM2ZWFkZDYzNzQ3NTFhNzg3NzU2NzlkOWNlOWI4ZTY4MjQyYTImWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JnJlc3BvbnNlLWNvbnRlbnQtdHlwZT1pbWFnZSUyRnBuZyJ9._fa9JpBi8hMVpu5xKtWpxCkfWpvieNofNcw0L19op18\" content-type-secured-asset=\"image/png\" style=\"max-width: 100%; height: auto; max-height: 175px;\"></a>\n</p>\n<h2>New in PSX XMB Manager v3</h2>\n<h3>General</h3>\n<ul>\n<li>Adapted .gitignore</li>\n<li>Added \"PS1 Games Library\"</li>\n<li>Installation progress is now shown in a separate window</li>\n<li>\"Projects\" menu item renamed to \"Manage Projects\"</li>\n<li>\"Partition Manager\" menu item renamed to \"HDD Partition Manager\"</li>\n<li>\"Game Library\" menu item renamed to \"PS2 Games Library\"</li>\n</ul>\n<h3>Projects</h3>\n<ul>\n<li>It is now possible to create a PS1 game project\n<ul>\n<li>Game must be in VCD format</li>\n<li>Supports multi-disc games and creates DISCS.TXT automatically</li>\n<li>The game ID can be loaded automatically from the VCD file (prompt)</li>\n<li>The game title will also be loaded automatically from the VCD file</li>\n<li>The required partition space will be calculated automatically</li>\n<li>Before the actual installation begins you will be prompted to confirm the creation of the given partition with its new name and required size</li>\n<li>The installation process can look like stuck/frozen but continues in the background, do not interrupt before any dialog appears!</li>\n</ul>\n</li>\n<li>It is now possible to delete a project</li>\n</ul>\n<h3>Game Resources Editor</h3>\n<ul>\n<li>Now supports loading PS1 game projects and its resources\n<ul>\n<li>Game cover and all other information can be loaded automatically from PSXDatacenter if a game ID and title is given</li>\n</ul>\n</li>\n</ul>\n<h3>PS1 Games Library</h3>\n<ul>\n<li>Added a new PS1 games library to load backups on PC\n<ul>\n<li>Loading games on PSX HDD is maybe planned for the next release</li>\n</ul>\n</li>\n<li>Supports loading .BIN and .VCD files</li>\n<li>Easily create a new PS1 game project for the PSX directly from the game library (Right click on the game within the game library)</li>\n</ul>\n<h3>PS2 Games Library</h3>\n<ul>\n<li>Improved the quick game project creation in case there's no data on PSXDatacenter</li>\n</ul>\n<h3>XMB Tools</h3>\n<ul>\n<li>\n<p>New Asset Browser</p>\n<ul>\n<li>Open a _system or xosd folder to load, view and edit its content</li>\n<li>Display image files (.jpeg, .jpg, .png), .dds)</li>\n<li>Edit image files (Work in progress)</li>\n<li>Display .ttf Font files</li>\n<li>Open &amp; Edit .xml &amp; .dic files</li>\n</ul>\n</li>\n<li>\n<p>Files list context menu options:</p>\n<ul>\n<li>Open the folder that contains the file</li>\n<li>Replace the selected file with another one</li>\n</ul>\n</li>\n<li>\n<p>New Text Editor for .xml &amp; .dic files</p>\n<ul>\n<li>Includes syntax highlighting</li>\n<li>Automatically translate strings to most languages</li>\n</ul>\n</li>\n</ul>\n<h3>Fixes</h3>\n<ul>\n<li>The \"PSX HDD Mount Status\" gets now updated correctly when connecting to a HDD for the first time</li>\n</ul>"
      },
      {
        "title": "PSX XMB Manager v2.3",
        "updated": "2024-05-12T20:15:17Z",
        "url": "https://github.com/SvenGDK/PSX-XMB-Manager/releases/tag/v2.3",
        "body": "<p align=\"center\">\n<a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://private-user-images.githubusercontent.com/84620/329876531-280bea0b-cb5b-4cfe-bf5b-5df17081f3a3.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3OTI5Njk0ODYsIm5iZiI6MTc5Mjk2OTE4NiwicGF0aCI6Ii84NDYyMC8zMjk4NzY1MzEtMjgwYmVhMGItY2I1Yi00Y2ZlLWJmNWItNWRmMTcwODFmM2EzLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNjEwMjUlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjYxMDI1VDIyNTk0NlomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTRkMjE3YjkwMGI4ZjlkYWRjNDU2ZmFlOWRhYmM2ZWFkZDYzNzQ3NTFhNzg3NzU2NzlkOWNlOWI4ZTY4MjQyYTImWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JnJlc3BvbnNlLWNvbnRlbnQtdHlwZT1pbWFnZSUyRnBuZyJ9._fa9JpBi8hMVpu5xKtWpxCkfWpvieNofNcw0L19op18\"><img width=\"175\" height=\"175\" src=\"https://private-user-images.githubusercontent.com/84620/329876531-280bea0b-cb5b-4cfe-bf5b-5df17081f3a3.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3OTI5Njk0ODYsIm5iZiI6MTc5Mjk2OTE4NiwicGF0aCI6Ii84NDYyMC8zMjk4NzY1MzEtMjgwYmVhMGItY2I1Yi00Y2ZlLWJmNWItNWRmMTcwODFmM2EzLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNjEwMjUlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjYxMDI1VDIyNTk0NlomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTRkMjE3YjkwMGI4ZjlkYWRjNDU2ZmFlOWRhYmM2ZWFkZDYzNzQ3NTFhNzg3NzU2NzlkOWNlOWI4ZTY4MjQyYTImWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JnJlc3BvbnNlLWNvbnRlbnQtdHlwZT1pbWFnZSUyRnBuZyJ9._fa9JpBi8hMVpu5xKtWpxCkfWpvieNofNcw0L19op18\" content-type-secured-asset=\"image/png\" style=\"max-width: 100%; height: auto; max-height: 175px;\"></a>\n</p>\n<h2>New in PSX XMB Manager v2.3</h2>\n<h3>General</h3>\n<ul>\n<li>New application icon</li>\n<li>Comboboxes now show the project's file name (without extension) instead of the full path\n<ul>\n<li>Comboboxes now use the new class 'ComboBoxProjectItem' and hold the full path in the ComboBoxProjectItem.ProjectFile property</li>\n</ul>\n</li>\n<li>Pass 'MountedDrive' completely to other windows</li>\n<li>Fixed Dokan Library installation detection for latest drivers</li>\n<li>Fixed a crash when installing homebrew</li>\n<li>Fixed an issue that made some games unbootable due to wrong game 'PP' partition naming</li>\n</ul>\n<h3>Game Library</h3>\n<ul>\n<li>Fixed a possible crash when loading data from PSXDatacenter</li>\n<li>Use different method to load BitmapImage</li>\n<li>Try to load game cover from different source if PSXDatacenter has no data for selected game</li>\n<li>Try to load game cover from different source if PSXDatacenter has no cover but only infos</li>\n</ul>\n<h3>Game Partition Manager</h3>\n<ul>\n<li>Fixed a possible crash when unmounting a game partition</li>\n</ul>\n<h3>Homebrew Editor</h3>\n<ul>\n<li>Fixed a possible crash when saving homebrew resources</li>\n</ul>"
      },
      {
        "title": "PSX XMB Manager v2.2.1",
        "updated": "2024-04-30T17:09:31Z",
        "url": "https://github.com/SvenGDK/PSX-XMB-Manager/releases/tag/v2.2.1",
        "body": "<h2>Bug fixes</h2>\n<ul>\n<li>Application -&gt; [Fix] MountedDrive properties were not set correctly after the first connection and PSX XMB Manager required a restart</li>\n<li>Application -&gt; [Fixed] PSX XMB Manager did not close correctly and was still available in the task manager</li>\n<li>Application -&gt; [Improvement] Now indicates on 'Start' if the Dokan driver is installed</li>\n<li>Projects -&gt; [Fixed] Crash while trying to install / after installing a game</li>\n<li>Projects UI -&gt; [Fixed] Progressbar now displays correctly while installing</li>\n<li>New Game Project -&gt; [Update] Now loads also the game id of japanese games from the ISO file</li>\n<li>New Game Project -&gt; [Fix] Some games (4GB+) were not installed correctly</li>\n<li>Partition Manager -&gt; [Fixed] Create partition did crash PSX XMB Manager</li>\n<li>Game Library -&gt; [Fixed] Duplicated games with no cover were shown in list after a reload</li>\n<li>Game Library -&gt; [Update] Now loads also the game id of japanese games from the ISO file</li>\n<li>Homebrew Resources Editor -&gt; [Fixed] Cover could not be changed because of the missing default cover</li>\n<li>Game Resources Editor -&gt; [Fixed] Error or crash if no data is present in PSXDatacenter</li>\n<li>Game Resources Editor -&gt; [Fixed] Saving did crash PSX XMB Manager if no background picture was present</li>\n<li>Game Partition Manager -&gt; [Fix] Game partition did not update after editing and hitting \"Save &amp; Update Game Resources\"</li>\n<li>Game Partition Manager -&gt; [Improvement] Game cover can now be changed if none is present in the partition</li>\n</ul>\n<h3>Note</h3>\n<ul>\n<li>To enable game partition mounting in the game library, please install the new required Dokan driver (required for pfsfuse).\n<ul>\n<li><a href=\"https://github.com/dokan-dev/dokany/wiki/Installation\">https://github.com/dokan-dev/dokany/wiki/Installation</a></li>\n</ul>\n</li>\n<li>If you remove a game then do not try to re-install it again (same region) or it will have issues creating the partition, intall another game before a re-install.</li>\n<li>Removing a game directly from the XMB will NOT delete the game completely from the HDD, the hidden game partition remains intact.</li>\n</ul>"
      },
      {
        "title": "v2.2",
        "updated": "2023-07-20T12:44:59Z",
        "url": "https://github.com/SvenGDK/PSX-XMB-Manager/releases/tag/v2.2",
        "body": "<p>Merge branch 'main' of <a href=\"https://github.com/SvenGDK/PSX-XMB-Manager\">https://github.com/SvenGDK/PSX-XMB-Manager</a></p>"
      },
      {
        "title": "v2.1",
        "updated": "2023-07-19T08:05:03Z",
        "url": "https://github.com/SvenGDK/PSX-XMB-Manager/releases/tag/v2.1",
        "body": "<p>Added indicator if Dokan driver is installed</p>"
      },
      {
        "title": "PSX XMB Manager v2",
        "updated": "2023-07-18T21:06:30Z",
        "url": "https://github.com/SvenGDK/PSX-XMB-Manager/releases/tag/v2",
        "body": "<h2>New features</h2>\n<ul>\n<li>\n<p>New user interface</p>\n</li>\n<li>\n<p>PS2 CD games can now be installed too (.iso is recommended but .cue is also accepted when creating the game project manually)</p>\n</li>\n<li>\n<p>New game library</p>\n<ul>\n<li>Acts as backup manager for PS2 games</li>\n<li>Allows browsing PS2 (.iso) games stored in a folder (includes sub folders) on the PC (Game Library -&gt; Games on PC)</li>\n<li>Allows browsing installed games on the PSX (Game Library -&gt; Games on PSX HDD)</li>\n<li>Shows how much HDD space is left when browsing the PSX HDD (colored indicator)</li>\n<li>Shows total amount of games</li>\n<li>Now shows also the game title even if no game information has been found within PSXDatacenter's database</li>\n</ul>\n</li>\n<li>\n<p>Easily create a new game project for the PSX directly from your PC's PS2 game library (Right click on the game within the game library)</p>\n</li>\n<li>\n<p>New game partition manager for games that are installed on the PSX HDD</p>\n<ul>\n<li>Automated mounting &amp; unmounting of partitions with pfsfuse [Requires new Dokan driver], editing is done with pfsshell</li>\n<li>Mounts the game's PP partition to read its content (Game Library -&gt; Context menu -&gt; Modify game partition)</li>\n<li>Modify game properties like title, uninstall message, ... and save the changes on the partition (Game Partition Manager -&gt; Save &amp; Update Game Resources)</li>\n<li>Update the EXECUTE.KELF to the latest OPL-Launcher (Game Partition Manager -&gt; Update &amp; Replace EXECUTE.KELF with latest OPL-Launcher)</li>\n</ul>\n</li>\n<li>\n<p>Uninstall games on the PSX, this will remove all associated partitions and could be destructive (hidden + PP) (Game Library -&gt; Context menu -&gt; Remove)</p>\n</li>\n</ul>\n<h2>Bug fixes &amp; other changes</h2>\n<ul>\n<li>[FIX] GUI freezes when connecting to the PSX for the first time</li>\n<li>[FIX] Game cover can now be set manually too, this was only possible for homebrew projects</li>\n<li>[FIX] Typo fix \"Ressources -&gt; Resources\"</li>\n<li>[Changes] Improved reading of hdl_dump when installing a game/homebrew (a new progressbar has been added too)</li>\n</ul>"
      },
      {
        "title": "PSX XMB Manager v1.3",
        "updated": "2023-07-07T18:32:56Z",
        "url": "https://github.com/SvenGDK/PSX-XMB-Manager/releases/tag/v1.3",
        "body": "<ul>\n<li>Fixes the following issue :\n<ul>\n<li>Homebrew cover could not be changed.</li>\n</ul>\n</li>\n</ul>\n<p>You can select your own cover by clicking on the default one.</p>"
      },
      {
        "title": "PSX XMB Manager v1.2",
        "updated": "2023-07-05T20:48:54Z",
        "url": "https://github.com/SvenGDK/PSX-XMB-Manager/releases/tag/v1.2",
        "body": "<p>Changed KRYPTO for the ELF to KELF wrapper.</p>\n<ul>\n<li>Fixes the following issue :\n<ul>\n<li>Games or homebrew do not boot from XMB on first DESR models.</li>\n</ul>\n</li>\n</ul>\n<p>Thanks to the \"PS2 Scene\" Discord where the issue has been discovered.</p>"
      }
    ]
  },
  {
    "repo": "sync-on-luma/xebplus-neutrino-loader-plugin",
    "url": "https://github.com/sync-on-luma/xebplus-neutrino-loader-plugin/releases.atom",
    "checked": "2026-10-25T22:59:46.198684+00:00",
    "status": "ok",
    "releases": [
      {
        "title": "V2.9.7",
        "updated": "2025-10-31T20:13:00Z",
        "url": "https://github.com/sync-on-luma/xebplus-neutrino-loader-plugin/releases/tag/2.9.7",
        "body": "<h3>Changelog</h3>\n<ul>\n<li>Updated neutrino binaries</li>\n<li>Major update to UDPBD sync app</li>\n<li>Fixed bug in list builder</li>\n</ul>"
      },
      {
        "title": "V2.9.6",
        "updated": "2025-10-16T08:49:37Z",
        "url": "https://github.com/sync-on-luma/xebplus-neutrino-loader-plugin/releases/tag/2.9.6",
        "body": "<h3>Changelog</h3>\n<ul>\n<li>Major update to VMC groups</li>\n</ul>"
      },
      {
        "title": "V2.9.5",
        "updated": "2025-09-20T18:49:46Z",
        "url": "https://github.com/sync-on-luma/xebplus-neutrino-loader-plugin/releases/tag/2.9.5",
        "body": "<h3>Changelog</h3>\n<ul>\n<li>Fixed VMC group for Grandia III</li>\n</ul>"
      },
      {
        "title": "V2.9.4",
        "updated": "2025-09-20T18:49:09Z",
        "url": "https://github.com/sync-on-luma/xebplus-neutrino-loader-plugin/releases/tag/2.9.4",
        "body": "<h3>Changelog</h3>\n<ul>\n<li>Updated neutrino binaries</li>\n<li>Updated UDBPD software</li>\n<li>Misc. bugfixes</li>\n</ul>"
      },
      {
        "title": "V2.9.3",
        "updated": "2025-08-03T12:08:34Z",
        "url": "https://github.com/sync-on-luma/xebplus-neutrino-loader-plugin/releases/tag/2.9.3",
        "body": "<h3>Changelog</h3>\n<ul>\n<li>Added progress bar to artwork caching screen.</li>\n<li>Added VMC group for Saru! Get You! 2.</li>\n<li>Small tweaks for better compatibility with the guitar controller plugin.</li>\n</ul>"
      },
      {
        "title": "V2.9.2",
        "updated": "2025-07-25T13:42:31Z",
        "url": "https://github.com/sync-on-luma/xebplus-neutrino-loader-plugin/releases/tag/2.9.2",
        "body": "<h3>Changelog</h3>\n<ul>\n<li>Improved custom icon loading, courtesy of nuno6573.</li>\n</ul>"
      },
      {
        "title": "V2.9.1",
        "updated": "2025-06-30T05:16:26Z",
        "url": "https://github.com/sync-on-luma/xebplus-neutrino-loader-plugin/releases/tag/2.9.1",
        "body": "<h3>Changelog</h3>\n<ul>\n<li>Added Ribbit King to VMC groups.</li>\n</ul>"
      },
      {
        "title": "V2.9",
        "updated": "2025-06-17T13:32:04Z",
        "url": "https://github.com/sync-on-luma/xebplus-neutrino-loader-plugin/releases/tag/2.9",
        "body": "<h3>Changelog</h3>\n<ul>\n<li>Updated neutrino binaries to version 1.7.0.</li>\n<li>Re-added \"Enable Debug Colors\" to context menu.</li>\n<li>Updated UDPBD server software.</li>\n</ul>"
      },
      {
        "title": "V2.8.5",
        "updated": "2025-04-15T11:54:37Z",
        "url": "https://github.com/sync-on-luma/xebplus-neutrino-loader-plugin/releases/tag/2.8.5",
        "body": "<h3>Changelog</h3>\n<ul>\n<li>Plugin now writes icon.sys to the system configuration when updating the history file.</li>\n<li>Disabled waning message that appears when default launch options are used.</li>\n</ul>"
      },
      {
        "title": "V2.8.4",
        "updated": "2025-04-08T11:31:34Z",
        "url": "https://github.com/sync-on-luma/xebplus-neutrino-loader-plugin/releases/tag/2.8.4",
        "body": "<h3>Changelog</h3>\n<ul>\n<li>Fixed major bug that was causing crashes on a fresh install.</li>\n</ul>"
      }
    ]
  },
  {
    "repo": "TheRealNextria/PS2RD-CHT-Manager",
    "url": "https://github.com/TheRealNextria/PS2RD-CHT-Manager/releases.atom",
    "checked": "2026-10-25T22:59:48.606022+00:00",
    "status": "ok",
    "releases": [
      {
        "title": "Second Release",
        "updated": "2026-08-24T02:27:53Z",
        "url": "https://github.com/TheRealNextria/PS2RD-CHT-Manager/releases/tag/Update",
        "body": "<p>Added:</p>\n<ul>\n<li>ESR patching for PlayStation 2 ISO images</li>\n<li>Detect whether an ISO is already ESR-patched before patching</li>\n<li>Patch compatible DVD-based PS2 ISO images for use with ESR</li>\n</ul>"
      },
      {
        "title": "First Release",
        "updated": "2026-08-20T13:42:10Z",
        "url": "https://github.com/TheRealNextria/PS2RD-CHT-Manager/releases/tag/Release",
        "body": "No content."
      }
    ]
  },
  {
    "repo": "thestr4ng3r/mymcplus",
    "url": "https://github.com/thestr4ng3r/mymcplus/releases.atom",
    "checked": "2026-10-25T22:59:47.241274+00:00",
    "status": "ok",
    "releases": [
      {
        "title": "v3.0.3",
        "updated": "2020-06-09T15:38:57Z",
        "url": "https://github.com/thestr4ng3r/mymcplus/releases/tag/v3.0.3",
        "body": "<p>Version 3.0.3</p>"
      },
      {
        "title": "3.0.2",
        "updated": "2018-06-10T11:56:43Z",
        "url": "https://github.com/thestr4ng3r/mymcplus/releases/tag/v3.0.2",
        "body": "<ul>\n<li>Renamed GUI extra to gui because of <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"242000186\" data-permission-text=\"Title is private\" data-url=\"https://github.com/pypa/pip/issues/4617\" data-hovercard-type=\"issue\" data-hovercard-url=\"/pypa/pip/issues/4617/hovercard\" href=\"https://github.com/pypa/pip/issues/4617\">pypa/pip#4617</a></li>\n<li>Added pyopengl dependency for gui extra</li>\n</ul>"
      },
      {
        "title": "3.0.1",
        "updated": "2018-06-03T18:03:11Z",
        "url": "https://github.com/thestr4ng3r/mymcplus/releases/tag/v3.0.1",
        "body": "<p>Changelog:</p>\n<ul>\n<li>Fixed a crash in the icon window</li>\n<li>Fixed Error Correction Codes</li>\n</ul>"
      },
      {
        "title": "3.0.0",
        "updated": "2018-05-06T12:33:07Z",
        "url": "https://github.com/thestr4ng3r/mymcplus/releases/tag/v3.0.0",
        "body": "No content."
      }
    ]
  },
  {
    "repo": "TnA-Plastic/FreeMcBoot",
    "url": "https://github.com/TnA-Plastic/FreeMcBoot/releases.atom",
    "checked": "2026-10-25T22:59:46.935224+00:00",
    "status": "ok",
    "releases": []
  },
  {
    "repo": "Tom-Bruise/PS2-OPL-CFG-Database",
    "url": "https://github.com/Tom-Bruise/PS2-OPL-CFG-Database/releases.atom",
    "checked": "2026-10-25T22:59:47.563172+00:00",
    "status": "ok",
    "releases": [
      {
        "title": "Version 1.1",
        "updated": "2020-03-29T23:33:56Z",
        "url": "https://github.com/Tom-Bruise/PS2-OPL-CFG-Database/releases/tag/v1.1-tb",
        "body": "<p>Changelog:</p>\n<ul>\n<li>Added French version of the database, courtesy of t0mg.</li>\n<li>Fixes to bash scripts.</li>\n</ul>"
      },
      {
        "title": "Version 1.0",
        "updated": "2020-03-25T04:36:55Z",
        "url": "https://github.com/Tom-Bruise/PS2-OPL-CFG-Database/releases/tag/v1.0-tb",
        "body": "<p>Contains:</p>\n<p>Total CFG files          =  13620<br>\nCFGs with Descriptions   =  6290<br>\nCFGs with Players info   =  5374<br>\nCFGs with Genre info     =  6235<br>\nCFGs with Release date   =  6405<br>\nCFGs with Developer info =  6235<br>\nCFGs with Ratings        =  5289</p>"
      },
      {
        "title": "v0.0.1-r10: v.0.0.1-r10",
        "updated": "2019-05-03T02:23:15Z",
        "url": "https://github.com/Tom-Bruise/PS2-OPL-CFG-Database/releases/tag/v0.0.1-r10",
        "body": "<p>Total: 13,658<br>\nUnknown: 27</p>"
      },
      {
        "title": "v0.0.1-r05",
        "updated": "2019-04-22T19:13:36Z",
        "url": "https://github.com/Tom-Bruise/PS2-OPL-CFG-Database/releases/tag/v0.0.1-r05",
        "body": "<p>NTSC-J Commit. Should be all/most titles for Asia regions.</p>"
      }
    ]
  },
  {
    "repo": "Veritas83/PS2_FORTUNA_Launcher",
    "url": "https://github.com/VTSTech/PS2_FORTUNA_Launcher/releases.atom",
    "checked": "2026-10-25T22:59:46.758754+00:00",
    "status": "ok",
    "releases": []
  },
  {
    "repo": "Veritas83/VTSPS2-HBDL",
    "url": "https://github.com/VTSTech/VTSPS2-HBDL/releases.atom",
    "checked": "2026-10-25T22:59:47.044255+00:00",
    "status": "ok",
    "releases": [
      {
        "title": "Latest development build",
        "updated": "2022-06-18T01:06:15Z",
        "url": "https://github.com/VTSTech/VTSPS2-HBDL/releases/tag/latest",
        "body": "<h2>Commits</h2>\n<ul>\n<li><a class=\"commit-link\" data-hovercard-type=\"commit\" data-hovercard-url=\"https://github.com/VTSTech/VTSPS2-HBDL/commit/b80611413ae9e05a49d5af3356c737a5143d7ceb/hovercard\" href=\"https://github.com/VTSTech/VTSPS2-HBDL/commit/b80611413ae9e05a49d5af3356c737a5143d7ceb\"><tt>b806114</tt></a>: v0.35 (Nigel Todman)</li>\n</ul>"
      },
      {
        "title": "v0.34",
        "updated": "2021-02-19T13:07:58Z",
        "url": "https://github.com/VTSTech/VTSPS2-HBDL/releases/tag/v0.34",
        "body": "<p><a target=\"_blank\" rel=\"noopener noreferrer nofollow\" href=\"https://camo.githubusercontent.com/1ad2c92248cfe9714109808935c943ba3cf69edcb5733c66cbbb57b3ed80f7ea/68747470733a2f2f692e6779617a6f2e636f6d2f64333932643830386631613763376632313339636335616434613536356338642e706e67\"><img src=\"https://camo.githubusercontent.com/1ad2c92248cfe9714109808935c943ba3cf69edcb5733c66cbbb57b3ed80f7ea/68747470733a2f2f692e6779617a6f2e636f6d2f64333932643830386631613763376632313339636335616434613536356338642e706e67\" data-canonical-src=\"https://i.gyazo.com/d392d808f1a7c7f2139cc5ad4a565c8d.png\" style=\"max-width: 100%;\"></a></p>\n<p><a target=\"_blank\" rel=\"noopener noreferrer nofollow\" href=\"https://camo.githubusercontent.com/ffe17e960742c6aa732dfe183f20984c2a7fd05ad2d9e4e9b49ec13ed2fa3a40/68747470733a2f2f692e6779617a6f2e636f6d2f34376466336639343336636135363865623131336136336136323133343232372e706e67\"><img src=\"https://camo.githubusercontent.com/ffe17e960742c6aa732dfe183f20984c2a7fd05ad2d9e4e9b49ec13ed2fa3a40/68747470733a2f2f692e6779617a6f2e636f6d2f34376466336639343336636135363865623131336136336136323133343232372e706e67\" data-canonical-src=\"https://i.gyazo.com/47df3f9436ca568eb113a63a62134227.png\" style=\"max-width: 100%;\"></a></p>\n<p><a target=\"_blank\" rel=\"noopener noreferrer nofollow\" href=\"https://camo.githubusercontent.com/b626528ce715ab6ba7490829987f088183e5b6e7c0a8354af0fc6dabf44c9766/68747470733a2f2f692e6779617a6f2e636f6d2f31396132663531336530353839666636633736326233616634373031393039322e706e67\"><img src=\"https://camo.githubusercontent.com/b626528ce715ab6ba7490829987f088183e5b6e7c0a8354af0fc6dabf44c9766/68747470733a2f2f692e6779617a6f2e636f6d2f31396132663531336530353839666636633736326233616634373031393039322e706e67\" data-canonical-src=\"https://i.gyazo.com/19a2f513e0589ff6c762b3af47019092.png\" style=\"max-width: 100%;\"></a></p>\n<p>VTSPS2-HBDL v0.34<br>\nHomeBrew DownLoader</p>"
      },
      {
        "title": "v0.33",
        "updated": "2020-11-13T00:18:37Z",
        "url": "https://github.com/VTSTech/VTSPS2-HBDL/releases/tag/v0.33",
        "body": "<p><a target=\"_blank\" rel=\"noopener noreferrer nofollow\" href=\"https://camo.githubusercontent.com/a0c927a9fda58615e3d39094efde91bdba653ceff6fe3f43a89d90019e76b5f7/68747470733a2f2f692e6779617a6f2e636f6d2f37626534636238613065613934616638336261326164613231666365646563652e706e67\"><img src=\"https://camo.githubusercontent.com/a0c927a9fda58615e3d39094efde91bdba653ceff6fe3f43a89d90019e76b5f7/68747470733a2f2f692e6779617a6f2e636f6d2f37626534636238613065613934616638336261326164613231666365646563652e706e67\" data-canonical-src=\"https://i.gyazo.com/7be4cb8a0ea94af83ba2ada21fcedece.png\" style=\"max-width: 100%;\"></a></p>\n<p><a target=\"_blank\" rel=\"noopener noreferrer nofollow\" href=\"https://camo.githubusercontent.com/824dc1075ec1c7d7d45caa5ebe2e7e470286932a066f801f550de711b8147ef2/68747470733a2f2f692e6779617a6f2e636f6d2f63356538363038623339323162396437363261616334313961366565653430652e706e67\"><img src=\"https://camo.githubusercontent.com/824dc1075ec1c7d7d45caa5ebe2e7e470286932a066f801f550de711b8147ef2/68747470733a2f2f692e6779617a6f2e636f6d2f63356538363038623339323162396437363261616334313961366565653430652e706e67\" data-canonical-src=\"https://i.gyazo.com/c5e8608b3921b9d762aac419a6eee40e.png\" style=\"max-width: 100%;\"></a></p>\n<p><a target=\"_blank\" rel=\"noopener noreferrer nofollow\" href=\"https://camo.githubusercontent.com/1c9f3df2b83c2151143e077e5cf7dccde19069fdbc6f7487d217755ee693ddda/68747470733a2f2f692e6779617a6f2e636f6d2f61336334363366386639316565353664333434613332316439343533393933652e706e67\"><img src=\"https://camo.githubusercontent.com/1c9f3df2b83c2151143e077e5cf7dccde19069fdbc6f7487d217755ee693ddda/68747470733a2f2f692e6779617a6f2e636f6d2f61336334363366386639316565353664333434613332316439343533393933652e706e67\" data-canonical-src=\"https://i.gyazo.com/a3c463f8f91ee56d344a321d9453993e.png\" style=\"max-width: 100%;\"></a></p>\n<p><a target=\"_blank\" rel=\"noopener noreferrer nofollow\" href=\"https://camo.githubusercontent.com/111d92b12bda9ba952d4caa56fe9e2403b9dd604e27ed522306a24711358281e/68747470733a2f2f692e6779617a6f2e636f6d2f31326563346563656566313666633436636531343137613664336262303238622e706e67\"><img src=\"https://camo.githubusercontent.com/111d92b12bda9ba952d4caa56fe9e2403b9dd604e27ed522306a24711358281e/68747470733a2f2f692e6779617a6f2e636f6d2f31326563346563656566313666633436636531343137613664336262303238622e706e67\" data-canonical-src=\"https://i.gyazo.com/12ec4eceef16fc46ce1417a6d3bb028b.png\" style=\"max-width: 100%;\"></a></p>\n<p>VTSPS2-HBDL v0.33<br>\nHomeBrew DownLoader</p>\n<p>Forked from iLaunchELF by VTSTech</p>\n<p><b>Rather stable right now. Almost feature complete. Works in testing on real hardware. Writes to either MC or USB based on user selection.<br>\nDo not use on SCPH-9XXXX with 2.30 BIOS. Extensively tested on SCPH-70001. Working reports from SCPH-5XXXX as well.</b></p><b>\n</b><ul><b>\n<li>Fully functional in PCSX2</li>\n<li>Downloading works on Real PS2.</li>\n<li>Checking works on Real PS2</li>\n<li>Overwriting works on Real PS2</li>\n<li>Creating folders works on Real PS2</li>\n<li>Launching mostly works on Real PS2 (WLE, OPL, GSM launch, a few others don't)</li>\n</b><li><b>USB Support, Sequential Downloads</b></li>\n</ul>\n<p>Credits:<br><br>\nOriginal iLaunchELF Created by krHACKen &amp; Based_Skid<br><br>\ncrc32.c written by Lammert Bies, (c) 1999-2016 Lammert Bies. File is licensed under the MIT License<br><br>\nPacked with PS2-Packer v1.1.0 by Nicolas \"Pixel\" Noble<br><br>\nThanks to krHACKen, Based_Skid, HWC &amp; TnA on Discord for helping me debug issues<br><br>\nBig Thanks to fjtrujy for their PS2 Port of RetroArch<br></p>\n<pre>Changelog:\n\nv0.33 2020-11-12 7:15PM\nAdded BOOT.ELF as a filename option\nAdded /BOOT/ as a folder option\nPress L1 to toggle filename\nNow verifies CRC32 automatically on Download\nAdded XUMP, Hermes and Fruity Homebrews by RetroGuru (Ported by nop90)\nNow supports 30 HomeBrews</pre>"
      },
      {
        "title": "v0.32",
        "updated": "2020-10-27T14:59:59Z",
        "url": "https://github.com/VTSTech/VTSPS2-HBDL/releases/tag/v0.32",
        "body": "<p><a target=\"_blank\" rel=\"noopener noreferrer nofollow\" href=\"https://camo.githubusercontent.com/8c1c213e14a01c1ce8c3a6b485ff995f4c3d31470c731fe7572e358aff47c7b7/68747470733a2f2f692e6779617a6f2e636f6d2f39373837643631386464373139316364666438313630663964306330643631392e706e67\"><img src=\"https://camo.githubusercontent.com/8c1c213e14a01c1ce8c3a6b485ff995f4c3d31470c731fe7572e358aff47c7b7/68747470733a2f2f692e6779617a6f2e636f6d2f39373837643631386464373139316364666438313630663964306330643631392e706e67\" data-canonical-src=\"https://i.gyazo.com/9787d618dd7191cdfd8160f9d0c0d619.png\" style=\"max-width: 100%;\"></a></p>\n<p><a target=\"_blank\" rel=\"noopener noreferrer nofollow\" href=\"https://camo.githubusercontent.com/01f38d7cfed645e04409adb6077dc0ff48252d2900dde7cd477181be28e9fbfc/68747470733a2f2f692e6779617a6f2e636f6d2f61383463343866613834646639653431643664386535613436633264353461312e706e67\"><img src=\"https://camo.githubusercontent.com/01f38d7cfed645e04409adb6077dc0ff48252d2900dde7cd477181be28e9fbfc/68747470733a2f2f692e6779617a6f2e636f6d2f61383463343866613834646639653431643664386535613436633264353461312e706e67\" data-canonical-src=\"https://i.gyazo.com/a84c48fa84df9e41d6d8e5a46c2d54a1.png\" style=\"max-width: 100%;\"></a></p>\n<p><a target=\"_blank\" rel=\"noopener noreferrer nofollow\" href=\"https://camo.githubusercontent.com/1c9f3df2b83c2151143e077e5cf7dccde19069fdbc6f7487d217755ee693ddda/68747470733a2f2f692e6779617a6f2e636f6d2f61336334363366386639316565353664333434613332316439343533393933652e706e67\"><img src=\"https://camo.githubusercontent.com/1c9f3df2b83c2151143e077e5cf7dccde19069fdbc6f7487d217755ee693ddda/68747470733a2f2f692e6779617a6f2e636f6d2f61336334363366386639316565353664333434613332316439343533393933652e706e67\" data-canonical-src=\"https://i.gyazo.com/a3c463f8f91ee56d344a321d9453993e.png\" style=\"max-width: 100%;\"></a></p>\n<p><a target=\"_blank\" rel=\"noopener noreferrer nofollow\" href=\"https://camo.githubusercontent.com/111d92b12bda9ba952d4caa56fe9e2403b9dd604e27ed522306a24711358281e/68747470733a2f2f692e6779617a6f2e636f6d2f31326563346563656566313666633436636531343137613664336262303238622e706e67\"><img src=\"https://camo.githubusercontent.com/111d92b12bda9ba952d4caa56fe9e2403b9dd604e27ed522306a24711358281e/68747470733a2f2f692e6779617a6f2e636f6d2f31326563346563656566313666633436636531343137613664336262303238622e706e67\" data-canonical-src=\"https://i.gyazo.com/12ec4eceef16fc46ce1417a6d3bb028b.png\" style=\"max-width: 100%;\"></a></p>\n<p>VTSPS2-HBDL v0.32<br>\nHomeBrew DownLoader</p>\n<p>Forked from iLaunchELF by VTSTech</p>\n<p><b>Rather stable right now. Almost feature complete. Works in testing on real hardware. Writes to either MC or USB based on user selection.<br>\nDo not use on SCPH-9XXXX with 2.30 BIOS. Extensively tested on SCPH-70001. Working reports from SCPH-5XXXX as well.</b></p><b>\n</b><ul><b>\n<li>Fully functional in PCSX2</li>\n<li>Downloading works on Real PS2.</li>\n<li>Checking works on Real PS2</li>\n<li>Overwriting works on Real PS2</li>\n<li>Creating folders works on Real PS2</li>\n<li>Launching mostly works on Real PS2 (WLE, OPL, GSM launch, a few others don't)</li>\n</b><li><b>USB Support, Sequential Downloads</b></li>\n</ul>\n<p>Credits:<br><br>\nOriginal iLaunchELF Created by krHACKen &amp; Based_Skid<br><br>\ncrc32.c written by Lammert Bies, (c) 1999-2016 Lammert Bies. File is licensed under the MIT License<br><br>\nPacked with PS2-Packer v1.1.0 by Nicolas \"Pixel\" Noble<br><br>\nThanks to krHACKen, Based_Skid, HWC &amp; TnA on Discord for helping me debug issues<br><br>\nBig Thanks to fjtrujy for their PS2 Port of RetroArch<br></p>\n<pre>Changelog:\n\nv0.32 2020-10-27 10:51AM\nFixed bug changing folders\nRemoved delays changing folders\nMakefile changes, surpress a few warnings\nCode cleanup\n\nv0.31 2020-10-17 11:59PM\nfile_crc32() updates\nCode cleanup</pre>"
      },
      {
        "title": "v0.31",
        "updated": "2020-10-18T04:23:54Z",
        "url": "https://github.com/VTSTech/VTSPS2-HBDL/releases/tag/v0.31",
        "body": "<p><a target=\"_blank\" rel=\"noopener noreferrer nofollow\" href=\"https://camo.githubusercontent.com/8c1c213e14a01c1ce8c3a6b485ff995f4c3d31470c731fe7572e358aff47c7b7/68747470733a2f2f692e6779617a6f2e636f6d2f39373837643631386464373139316364666438313630663964306330643631392e706e67\"><img src=\"https://camo.githubusercontent.com/8c1c213e14a01c1ce8c3a6b485ff995f4c3d31470c731fe7572e358aff47c7b7/68747470733a2f2f692e6779617a6f2e636f6d2f39373837643631386464373139316364666438313630663964306330643631392e706e67\" data-canonical-src=\"https://i.gyazo.com/9787d618dd7191cdfd8160f9d0c0d619.png\" style=\"max-width: 100%;\"></a></p>\n<p><a target=\"_blank\" rel=\"noopener noreferrer nofollow\" href=\"https://camo.githubusercontent.com/01f38d7cfed645e04409adb6077dc0ff48252d2900dde7cd477181be28e9fbfc/68747470733a2f2f692e6779617a6f2e636f6d2f61383463343866613834646639653431643664386535613436633264353461312e706e67\"><img src=\"https://camo.githubusercontent.com/01f38d7cfed645e04409adb6077dc0ff48252d2900dde7cd477181be28e9fbfc/68747470733a2f2f692e6779617a6f2e636f6d2f61383463343866613834646639653431643664386535613436633264353461312e706e67\" data-canonical-src=\"https://i.gyazo.com/a84c48fa84df9e41d6d8e5a46c2d54a1.png\" style=\"max-width: 100%;\"></a></p>\n<p><a target=\"_blank\" rel=\"noopener noreferrer nofollow\" href=\"https://camo.githubusercontent.com/111d92b12bda9ba952d4caa56fe9e2403b9dd604e27ed522306a24711358281e/68747470733a2f2f692e6779617a6f2e636f6d2f31326563346563656566313666633436636531343137613664336262303238622e706e67\"><img src=\"https://camo.githubusercontent.com/111d92b12bda9ba952d4caa56fe9e2403b9dd604e27ed522306a24711358281e/68747470733a2f2f692e6779617a6f2e636f6d2f31326563346563656566313666633436636531343137613664336262303238622e706e67\" data-canonical-src=\"https://i.gyazo.com/12ec4eceef16fc46ce1417a6d3bb028b.png\" style=\"max-width: 100%;\"></a></p>\n<p>VTSPS2-HBDL v0.31<br>\nHomeBrew DownLoader</p>\n<p>Forked from iLaunchELF by VTSTech</p>\n<p><b>Rather stable right now. Almost feature complete. Works in testing on real hardware. Writes to either MC or USB based on user selection.<br>\nDo not use on SCPH-9XXXX with 2.30 BIOS. Extensively tested on SCPH-70001. Working reports from SCPH-5XXXX as well.</b></p><b>\n</b><ul><b>\n<li>Fully functional in PCSX2</li>\n<li>Downloading works on Real PS2.</li>\n<li>Checking works on Real PS2</li>\n<li>Overwriting works on Real PS2</li>\n<li>Creating folders works on Real PS2</li>\n<li>Launching mostly works on Real PS2 (WLE, OPL, GSM launch, a few others don't)</li>\n</b><li><b>USB Support, Sequential Downloads</b></li>\n</ul>\n<p>Credits:<br><br>\nOriginal iLaunchELF Created by krHACKen &amp; Based_Skid<br><br>\ncrc32.c written by Lammert Bies, (c) 1999-2016 Lammert Bies. File is licensed under the MIT License<br><br>\nPacked with PS2-Packer v1.1.0 by Nicolas \"Pixel\" Noble<br><br>\nThanks to krHACKen, Based_Skid, HWC &amp; TnA on Discord for helping me debug issues<br><br>\nBig Thanks to fjtrujy for their PS2 Port of RetroArch<br></p>\n<pre>Changelog:\nv0.31 2020-10-17 11:59PM\nfile_crc32() updates\nCode cleanup\n\nv0.30 2020-10-13 12:49AM\nNow POSIX compliant\nNo longer using fio/fileXio calls\nUpdated wLaunchELF to v4.43A Commit 970ca992\nRemoved some verbosity from Download()</pre>"
      },
      {
        "title": "v0.30",
        "updated": "2020-10-13T04:54:07Z",
        "url": "https://github.com/VTSTech/VTSPS2-HBDL/releases/tag/v0.30",
        "body": "<p><a target=\"_blank\" rel=\"noopener noreferrer nofollow\" href=\"https://camo.githubusercontent.com/f49c8d07b32d8d664475cd2e4f872a9404a457aa094b7355e5a1794e30d6a310/68747470733a2f2f692e6779617a6f2e636f6d2f62316234653736666264323634663462616666623030386339636533643534632e706e67\"><img src=\"https://camo.githubusercontent.com/f49c8d07b32d8d664475cd2e4f872a9404a457aa094b7355e5a1794e30d6a310/68747470733a2f2f692e6779617a6f2e636f6d2f62316234653736666264323634663462616666623030386339636533643534632e706e67\" data-canonical-src=\"https://i.gyazo.com/b1b4e76fbd264f4baffb008c9ce3d54c.png\" style=\"max-width: 100%;\"></a></p>\n<p><a target=\"_blank\" rel=\"noopener noreferrer nofollow\" href=\"https://camo.githubusercontent.com/13f1e2f19bd385300bad938c0551a78af13adbf4911a4895af0017b132ea9c43/68747470733a2f2f692e6779617a6f2e636f6d2f66613635346237326264653435306634643663666439313239623234363639632e706e67\"><img src=\"https://camo.githubusercontent.com/13f1e2f19bd385300bad938c0551a78af13adbf4911a4895af0017b132ea9c43/68747470733a2f2f692e6779617a6f2e636f6d2f66613635346237326264653435306634643663666439313239623234363639632e706e67\" data-canonical-src=\"https://i.gyazo.com/fa654b72bde450f4d6cfd9129b24669c.png\" style=\"max-width: 100%;\"></a></p>\n<p><a target=\"_blank\" rel=\"noopener noreferrer nofollow\" href=\"https://camo.githubusercontent.com/5cc395f9f64a6650bd2b917c26f09417fb2050b372aa40438de14c1a2cfc7783/68747470733a2f2f692e6779617a6f2e636f6d2f64326236336331633965383238313432336466666562383930363937373562352e706e67\"><img src=\"https://camo.githubusercontent.com/5cc395f9f64a6650bd2b917c26f09417fb2050b372aa40438de14c1a2cfc7783/68747470733a2f2f692e6779617a6f2e636f6d2f64326236336331633965383238313432336466666562383930363937373562352e706e67\" data-canonical-src=\"https://i.gyazo.com/d2b63c1c9e8281423dffeb89069775b5.png\" style=\"max-width: 100%;\"></a></p>\n<p>VTSPS2-HBDL v0.30<br>\nHomeBrew DownLoader</p>\n<p>Forked from iLaunchELF by VTSTech</p>\n<p><b>Rather stable right now. Almost feature complete. Works in testing on real hardware. Writes to either MC or USB based on user selection.<br>\nDo not use on SCPH-9XXXX with 2.30 BIOS. Extensively tested on SCPH-70001. Working reports from SCPH-5XXXX as well.</b></p><b>\n</b><ul><b>\n<li>Fully functional in PCSX2</li>\n<li>Downloading works on Real PS2.</li>\n<li>Checking works on Real PS2</li>\n<li>Overwriting works on Real PS2</li>\n<li>Creating folders works on Real PS2</li>\n<li>Launching mostly works on Real PS2 (WLE, OPL, GSM launch, a few others don't)</li>\n</b><li><b>USB Support, Sequential Downloads</b></li>\n</ul>\n<p>Credits:<br><br>\nOriginal iLaunchELF Created by krHACKen &amp; Based_Skid<br><br>\ncrc32.c written by Lammert Bies, (c) 1999-2016 Lammert Bies. File is licensed under the MIT License<br><br>\nPacked with PS2-Packer v1.1.0 by Nicolas \"Pixel\" Noble<br><br>\nThanks to krHACKen, Based_Skid, HWC &amp; TnA on Discord for helping me debug issues<br><br>\nBig Thanks to fjtrujy for their PS2 Port of RetroArch<br></p>\n<pre>Changelog:\nv0.30 2020-10-13 12:49AM\nNow POSIX compliant\nNo longer using fio/fileXio calls\nUpdated wLaunchELF to v4.43A Commit 970ca992\nRemoved some verbosity from Download()\n\nv0.29 2020-10-09 11:02PM\nAdded LBFN v0.07.19 WIP by Nika Mod by HWC\nUpdated ESR to R10F DVD Direct\nUpdated OPL to 1562-Beta CI-compile #85: Commit 41f7cf0\nUpdated RetroArch to v1.9.0\nNow supports 27 HomeBrews</pre>"
      },
      {
        "title": "v0.29",
        "updated": "2020-10-10T03:07:00Z",
        "url": "https://github.com/VTSTech/VTSPS2-HBDL/releases/tag/v0.29",
        "body": "<p><a target=\"_blank\" rel=\"noopener noreferrer nofollow\" href=\"https://camo.githubusercontent.com/e84ccd2d14321f0ea3e989bc5072506be5e13400afba784bde57118ad9ba700e/68747470733a2f2f692e6779617a6f2e636f6d2f65646535643035353438316639333264616263346539383732306464663966362e706e67\"><img src=\"https://camo.githubusercontent.com/e84ccd2d14321f0ea3e989bc5072506be5e13400afba784bde57118ad9ba700e/68747470733a2f2f692e6779617a6f2e636f6d2f65646535643035353438316639333264616263346539383732306464663966362e706e67\" data-canonical-src=\"https://i.gyazo.com/ede5d055481f932dabc4e98720ddf9f6.png\" style=\"max-width: 100%;\"></a></p>\n<p><a target=\"_blank\" rel=\"noopener noreferrer nofollow\" href=\"https://camo.githubusercontent.com/13f1e2f19bd385300bad938c0551a78af13adbf4911a4895af0017b132ea9c43/68747470733a2f2f692e6779617a6f2e636f6d2f66613635346237326264653435306634643663666439313239623234363639632e706e67\"><img src=\"https://camo.githubusercontent.com/13f1e2f19bd385300bad938c0551a78af13adbf4911a4895af0017b132ea9c43/68747470733a2f2f692e6779617a6f2e636f6d2f66613635346237326264653435306634643663666439313239623234363639632e706e67\" data-canonical-src=\"https://i.gyazo.com/fa654b72bde450f4d6cfd9129b24669c.png\" style=\"max-width: 100%;\"></a></p>\n<p><a target=\"_blank\" rel=\"noopener noreferrer nofollow\" href=\"https://camo.githubusercontent.com/5cc395f9f64a6650bd2b917c26f09417fb2050b372aa40438de14c1a2cfc7783/68747470733a2f2f692e6779617a6f2e636f6d2f64326236336331633965383238313432336466666562383930363937373562352e706e67\"><img src=\"https://camo.githubusercontent.com/5cc395f9f64a6650bd2b917c26f09417fb2050b372aa40438de14c1a2cfc7783/68747470733a2f2f692e6779617a6f2e636f6d2f64326236336331633965383238313432336466666562383930363937373562352e706e67\" data-canonical-src=\"https://i.gyazo.com/d2b63c1c9e8281423dffeb89069775b5.png\" style=\"max-width: 100%;\"></a></p>\n<p>VTSPS2-HBDL v0.29<br>\nHomeBrew DownLoader</p>\n<p>Forked from iLaunchELF by VTSTech</p>\n<p><b>Rather stable right now. Almost feature complete. Works in testing on real hardware. Writes to either MC or USB based on user selection.<br>\nDo not use on SCPH-9XXXX with 2.30 BIOS. Extensively tested on SCPH-70001. Working reports from SCPH-5XXXX as well.</b></p><b>\n</b><ul><b>\n<li>Fully functional in PCSX2</li>\n<li>Downloading works on Real PS2.</li>\n<li>Checking works on Real PS2</li>\n<li>Overwriting works on Real PS2</li>\n<li>Creating folders works on Real PS2</li>\n<li>Launching mostly works on Real PS2 (WLE, OPL, GSM launch, a few others don't)</li>\n</b><li><b>USB Support, Sequential Downloads</b></li>\n</ul>\n<p>Credits:<br><br>\nOriginal iLaunchELF Created by krHACKen &amp; Based_Skid<br><br>\ncrc32.c written by Lammert Bies, (c) 1999-2016 Lammert Bies. File is licensed under the MIT License<br><br>\nPacked with PS2-Packer v1.1.0 by Nicolas \"Pixel\" Noble<br><br>\nThanks to krHACKen, Based_Skid, HWC &amp; TnA on Discord for helping me debug issues<br><br>\nBig Thanks to fjtrujy for their PS2 Port of RetroArch<br></p>\n<pre>Changelog:\nv0.29 2020-10-09 11:02PM\nAdded LBFN v0.07.19 WIP by Nika Mod by HWC\nUpdated ESR to R10F DVD Direct\nUpdated OPL to 1562-Beta CI-compile #85: Commit 41f7cf0\nUpdated RetroArch to v1.9.0\nNow supports 27 HomeBrews\n\nv0.28 2020-06-09 1:26AM\nNow downloads HomeBrew List upon start.\nAdded DOSBox, PS2DOOM\nRemoved some verbosity from Download()\nAdded some verbosity to DownloadList()\nNow supports 26 HomeBrews</pre>"
      },
      {
        "title": "v0.28-BETA",
        "updated": "2020-06-09T05:29:11Z",
        "url": "https://github.com/VTSTech/VTSPS2-HBDL/releases/tag/v0.28",
        "body": "<p><a target=\"_blank\" rel=\"noopener noreferrer nofollow\" href=\"https://camo.githubusercontent.com/e84ccd2d14321f0ea3e989bc5072506be5e13400afba784bde57118ad9ba700e/68747470733a2f2f692e6779617a6f2e636f6d2f65646535643035353438316639333264616263346539383732306464663966362e706e67\"><img src=\"https://camo.githubusercontent.com/e84ccd2d14321f0ea3e989bc5072506be5e13400afba784bde57118ad9ba700e/68747470733a2f2f692e6779617a6f2e636f6d2f65646535643035353438316639333264616263346539383732306464663966362e706e67\" data-canonical-src=\"https://i.gyazo.com/ede5d055481f932dabc4e98720ddf9f6.png\" style=\"max-width: 100%;\"></a></p>\n<p><a target=\"_blank\" rel=\"noopener noreferrer nofollow\" href=\"https://camo.githubusercontent.com/13f1e2f19bd385300bad938c0551a78af13adbf4911a4895af0017b132ea9c43/68747470733a2f2f692e6779617a6f2e636f6d2f66613635346237326264653435306634643663666439313239623234363639632e706e67\"><img src=\"https://camo.githubusercontent.com/13f1e2f19bd385300bad938c0551a78af13adbf4911a4895af0017b132ea9c43/68747470733a2f2f692e6779617a6f2e636f6d2f66613635346237326264653435306634643663666439313239623234363639632e706e67\" data-canonical-src=\"https://i.gyazo.com/fa654b72bde450f4d6cfd9129b24669c.png\" style=\"max-width: 100%;\"></a></p>\n<p><a target=\"_blank\" rel=\"noopener noreferrer nofollow\" href=\"https://camo.githubusercontent.com/088cb9738d14c3f0b46c4333650a327c8fcb72d715cad49f156f4a04be0196f4/68747470733a2f2f692e6779617a6f2e636f6d2f63336336343039356534326161356330613661363732666465303835613165352e706e67\"><img src=\"https://camo.githubusercontent.com/088cb9738d14c3f0b46c4333650a327c8fcb72d715cad49f156f4a04be0196f4/68747470733a2f2f692e6779617a6f2e636f6d2f63336336343039356534326161356330613661363732666465303835613165352e706e67\" data-canonical-src=\"https://i.gyazo.com/c3c64095e42aa5c0a6a672fde085a1e5.png\" style=\"max-width: 100%;\"></a></p>\n<p>VTSPS2-HBDL v0.28<br>\nHomeBrew DownLoader</p>\n<p>Forked from iLaunchELF by VTSTech</p>\n<p><b>Rather stable right now. Almost feature complete. Works in testing on real hardware. Writes to either MC or USB based on user selection.<br>\nDo not use on SCPH-9XXXX with 2.30 BIOS. Extensively tested on SCPH-70001. Working reports from SCPH-5XXXX as well.</b></p><b>\n</b><ul><b>\n<li>Fully functional in PCSX2</li>\n<li>Downloading works on Real PS2.</li>\n<li>Checking works on Real PS2</li>\n<li>Overwriting works on Real PS2</li>\n<li>Creating folders works on Real PS2</li>\n<li>Launching mostly works on Real PS2 (WLE, OPL, GSM launch, a few others don't)</li>\n</b><li><b>USB Support, Sequential Downloads</b></li>\n</ul>\n<p>Credits:<br><br>\nOriginal iLaunchELF Created by krHACKen &amp; Based_Skid<br><br>\ncrc32.c written by Lammert Bies, (c) 1999-2016 Lammert Bies. File is licensed under the MIT License<br><br>\nPacked with PS2-Packer v1.1.0 by Nicolas \"Pixel\" Noble<br><br>\nThanks to krHACKen, Based_Skid, HWC &amp; TnA on Discord for helping me debug issues<br><br>\nBig Thanks to fjtrujy for their PS2 Port of RetroArch<br></p>\n<pre>Changelog:\nv0.28 2020-06-09 1:26AM\nNow downloads HomeBrew List upon start.\nAdded DOSBox, PS2DOOM\nRemoved some verbosity from Download()\nAdded some verbosity to DownloadList()\nNow supports 26 HomeBrews</pre>"
      },
      {
        "title": "v0.27-BETA",
        "updated": "2020-06-09T00:24:12Z",
        "url": "https://github.com/VTSTech/VTSPS2-HBDL/releases/tag/v0.27",
        "body": "<p><a target=\"_blank\" rel=\"noopener noreferrer nofollow\" href=\"https://camo.githubusercontent.com/e9569eaff8752689755f6e2c9d1d639ac8fd9b4dc71ea19c7faf84195e8c1bbf/68747470733a2f2f692e6779617a6f2e636f6d2f64323336616265656566343439313632623661636564663732323037316164612e706e67\"><img src=\"https://camo.githubusercontent.com/e9569eaff8752689755f6e2c9d1d639ac8fd9b4dc71ea19c7faf84195e8c1bbf/68747470733a2f2f692e6779617a6f2e636f6d2f64323336616265656566343439313632623661636564663732323037316164612e706e67\" data-canonical-src=\"https://i.gyazo.com/d236abeeef449162b6acedf722071ada.png\" style=\"max-width: 100%;\"></a></p>\n<p><a target=\"_blank\" rel=\"noopener noreferrer nofollow\" href=\"https://camo.githubusercontent.com/088cb9738d14c3f0b46c4333650a327c8fcb72d715cad49f156f4a04be0196f4/68747470733a2f2f692e6779617a6f2e636f6d2f63336336343039356534326161356330613661363732666465303835613165352e706e67\"><img src=\"https://camo.githubusercontent.com/088cb9738d14c3f0b46c4333650a327c8fcb72d715cad49f156f4a04be0196f4/68747470733a2f2f692e6779617a6f2e636f6d2f63336336343039356534326161356330613661363732666465303835613165352e706e67\" data-canonical-src=\"https://i.gyazo.com/c3c64095e42aa5c0a6a672fde085a1e5.png\" style=\"max-width: 100%;\"></a></p>\nVTSPS2-HBDL v0.27\nHomeBrew DownLoader\n<p>Forked from iLaunchELF by VTSTech</p>\n<p><b>Rather stable right now. Almost feature complete. Works in testing on real hardware. Writes to either MC or USB based on user selection.<br>\nDo not use on SCPH-9XXXX with 2.30 BIOS. Extensively tested on SCPH-70001. Working reports from SCPH-5XXXX as well.</b></p><b>\n</b><ul><b>\n<li>Fully functional in PCSX2</li>\n<li>Downloading works on Real PS2.</li>\n<li>Checking works on Real PS2</li>\n<li>Overwriting works on Real PS2</li>\n<li>Creating folders works on Real PS2</li>\n<li>Launching mostly works on Real PS2 (WLE, OPL, GSM launch, a few others don't)</li>\n</b><li><b>USB Support, Sequential Downloads</b></li>\n</ul>\n<p>Credits:<br><br>\nOriginal iLaunchELF Created by krHACKen &amp; Based_Skid<br><br>\ncrc32.c written by Lammert Bies, (c) 1999-2016 Lammert Bies. File is licensed under the MIT License<br><br>\nPacked with PS2-Packer v1.1.0 by Nicolas \"Pixel\" Noble<br><br>\nThanks to krHACKen, Based_Skid, HWC &amp; TnA on Discord for helping me debug issues<br><br>\nBig Thanks to fjtrujy for their PS2 Port of RetroArch<br></p>\n<pre>Changelog:\nv0.27 2020-06-08 5:10AM\nNo longer using loader.elf\nUsing LoadElf() from MPLUS-LOADER3\nNow displays remote filesize\nNow displays remote version\nReorganized menu to accommodate new items\nMenu now dynamically aligns itself\nAdded 'Aura for Laura' Demo\nAdded ZoneLoader\nUpdated RetroArch, SNES9X, PSMS, OPL\nNow supports 24 Homebrews</pre>"
      },
      {
        "title": "v0.26-BETA",
        "updated": "2020-06-07T14:34:53Z",
        "url": "https://github.com/VTSTech/VTSPS2-HBDL/releases/tag/v0.26",
        "body": "<p><a target=\"_blank\" rel=\"noopener noreferrer nofollow\" href=\"https://camo.githubusercontent.com/ec4f333bdda4cf54aedc5aeee259637eb0a157c1ce5560d4047d51fdf5e2558a/68747470733a2f2f692e6779617a6f2e636f6d2f66643631653362336662393865313834373466656664646238333765316438612e706e67\"><img src=\"https://camo.githubusercontent.com/ec4f333bdda4cf54aedc5aeee259637eb0a157c1ce5560d4047d51fdf5e2558a/68747470733a2f2f692e6779617a6f2e636f6d2f66643631653362336662393865313834373466656664646238333765316438612e706e67\" data-canonical-src=\"https://i.gyazo.com/fd61e3b3fb98e18474fefddb837e1d8a.png\" style=\"max-width: 100%;\"></a></p>\n<p><a target=\"_blank\" rel=\"noopener noreferrer nofollow\" href=\"https://camo.githubusercontent.com/088cb9738d14c3f0b46c4333650a327c8fcb72d715cad49f156f4a04be0196f4/68747470733a2f2f692e6779617a6f2e636f6d2f63336336343039356534326161356330613661363732666465303835613165352e706e67\"><img src=\"https://camo.githubusercontent.com/088cb9738d14c3f0b46c4333650a327c8fcb72d715cad49f156f4a04be0196f4/68747470733a2f2f692e6779617a6f2e636f6d2f63336336343039356534326161356330613661363732666465303835613165352e706e67\" data-canonical-src=\"https://i.gyazo.com/c3c64095e42aa5c0a6a672fde085a1e5.png\" style=\"max-width: 100%;\"></a></p>\nVTSPS2-HBDL v0.26\nHomeBrew DownLoader\n<p>Forked from iLaunchELF by VTSTech</p>\n<p><b>Moderately stable right now. Almost feature complete. Works in testing on real hardware. Writes to either MC or USB based on user selection.<br>\nDo not use on SCPH-9XXXX with 2.30 BIOS. Tested on SCPH-70001</b></p><b>\n</b><ul><b>\n<li>Fully functional in PCSX2</li>\n<li>Downloading works on Real PS2.</li>\n<li>Checking works on Real PS2</li>\n<li>Overwriting works on Real PS2</li>\n<li>Creating folders works on Real PS2</li>\n<li>Launching partially works on Real PS2 (WLE, OPL will launch, many others wont)</li>\n</b><li><b>USB Support, Sequential Downloads</b></li>\n</ul>\n<p>Credits:<br><br>\nOriginal iLaunchELF Created by krHACKen &amp; Based_Skid<br><br>\ncrc32.c written by Lammert Bies, (c) 1999-2016 Lammert Bies. File is licensed under the MIT License<br><br>\nThanks to krHACKen, Based_Skid, HWC &amp; TnA on Discord for helping me debug issues<br></p>\n<pre>Changelog:\nv0.26 2020-06-07 10:15AM\nRenamed ESDL to PS2ESDL\nNow supports downloading multiple files per homebrew!\nAdded NEOCD\nAdded PGEN\nAdded PSMS\nAdded PVCS\nAdded SNES9X\nFixed bug reading CRC's when entire filename was present in two homebrews.\nNow supports 22 Homebrews</pre>"
      }
    ]
  },
  {
    "repo": "Xferno2/PS2RPC",
    "url": "https://github.com/Xferno2/PS2RPC/releases.atom",
    "checked": "2026-10-25T22:59:48.610792+00:00",
    "status": "ok",
    "releases": [
      {
        "title": "Fixed",
        "updated": "2020-12-24T15:32:03Z",
        "url": "https://github.com/Xferno2/PS2RPC/releases/tag/0.2",
        "body": "<p>Fixed</p>\n\n<p>Made a mistake in the first run dialog, now the program should start normaly.</p>"
      },
      {
        "title": "Already compiled program here",
        "updated": "2020-12-22T15:07:58Z",
        "url": "https://github.com/Xferno2/PS2RPC/releases/tag/0.1",
        "body": "No content."
      }
    ]
  },
  {
    "repo": "xlenore/ps2-covers",
    "url": "https://github.com/xlenore/ps2-covers/releases.atom",
    "checked": "2026-10-25T22:59:48.386308+00:00",
    "status": "ok",
    "releases": []
  },
  {
    "repo": "YouKnow-sys/udpfs-server",
    "url": "https://github.com/YouKnow-sys/udpfs-server/releases.atom",
    "checked": "2026-10-25T22:59:45.396355+00:00",
    "status": "ok",
    "releases": [
      {
        "title": "v0.2.1",
        "updated": "2026-09-12T22:09:13Z",
        "url": "https://github.com/YouKnow-sys/udpfs-server/releases/tag/v0.2.1",
        "body": "<p><strong>Full Changelog</strong>: <a class=\"commit-link\" href=\"https://github.com/YouKnow-sys/udpfs-server/compare/v0.2.0...v0.2.1\"><tt>v0.2.0...v0.2.1</tt></a></p>"
      },
      {
        "title": "v0.2.0",
        "updated": "2026-09-10T03:16:09Z",
        "url": "https://github.com/YouKnow-sys/udpfs-server/releases/tag/v0.2.0",
        "body": "<p>lower minSdk to Android 6 (API 23), enforce Android lint, and bump dependencies</p>\n<p><strong>Full Changelog</strong>: <a class=\"commit-link\" href=\"https://github.com/YouKnow-sys/udpfs-server/compare/v0.1.0...v0.2.0\"><tt>v0.1.0...v0.2.0</tt></a></p>"
      },
      {
        "title": "v0.1.0",
        "updated": "2026-08-30T00:47:32Z",
        "url": "https://github.com/YouKnow-sys/udpfs-server/releases/tag/v0.1.0",
        "body": "<p><strong>Full Changelog</strong>: <a href=\"https://github.com/YouKnow-sys/udpfs-server/commits/v0.1.0\">https://github.com/YouKnow-sys/udpfs-server/commits/v0.1.0</a></p>"
      }
    ]
  }
]
