[3DS] Regression: blueMSX, Genplus GX, and Genplus GX Wide fail to load zipped roms in 1.10.3
Nobody has claimed this yet.
- Dominant language
- C
- Stars
- 14.1k
- Forks
- 2.2k
- Avg merge
- 7h 35m
- Merged PRs (30d)
- 51
Description
Description
I upgraded from 1.9.0 to 1.10.3 on my 3DS recently, and I appreciate the new changes and everything that's been done to RetroArch. I find that my roms that loaded just fine with those 2 cores (there was no Genplus GX Wide on 3DS on 1.9.0) from the 1.9.0 release fail to load in 1.10.3, with an error saying "failed to extract rom from archive". I tried nightly versions dated 4/12 and got the same behavior. If I uninstall and delete tickets of the problematic cores, then grab the cores from the 1.9.0 and place them in sdmc:/retroarch/cores, install those with FBI, and use those versions, they work. BlueMSX is finicky and has other issues I can't reproduce specifically, but that's not what this bug is about. Genplus works.
My zipped roms structure contains a rom in a directory called "orig", so it'll look like this orig/Dragon's Fury.bin. Isn't a problem with other cores, or previous versions of Genplus. It also works in RetroArch on my Linux computer (flatpak).
[Description of the bug]
Zipped roms that are inside a directory within the archive (zip archive name example: Dragon's Fury.bin.zip, zip archive contents example: orig/Dragon's Fury.bin) don't load with Genplus cores or blueMSX in stable 1.10.3 versions or nightlies. They load in 1.9.0 versions.
Expected behavior
Roms load without issues.
Actual behavior
Roms fail to load with "failed to extract rom from archive"
Steps to reproduce the bug
- Install affected RetroArch cores from 1.10.3 release of RetroArch for 3DS, cia version
- Launch a zipped rom for affected cores to run.
- They fail.
- Try installing nightlies and launch a zipped rom for them to run.
- They fail.
- Grab old 1.9.0 release and install those. Launch zipped rom.
- They work.
Version/Commit
You can find this information under Information/System Information
- RetroArch: ctr, 1.10.3 stable version running on New 3DS
Environment information
- OS: 3DS OS v11.15
Contributor guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
Research direction
Reproduce the failure on a 3DS with the affected 1.10.3 cores and a ZIP containing the ROM inside the orig directory. Compare archive loading with the working 1.9.0 cores; done when the nested zipped ROM loads successfully in the affected cores.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- c
- Domain
- frontend
- Issue type
- Bug
- Difficulty
- 4/5
- Estimated time
- 3-5 days
- Activity status
- Stale
- Clarity
- Mostly clear
- Newbie friendliness
- 35/100