Use the New Rom fixes in the repo instead of this fix!

Here’s a fix that, unfortunately, requires you to get your hands a bit dirty, but at least you can play your games now.


Summary ≈

The early repo would create a file to put roms in, instead of a folder or a directory, but roms were actually written into this file as text, instead of the roms being put in it (note that there aren’t any roms inside these files in the steps ahead). Since these files aren’t actually directories (containers for files, a.k.a. folders), applications, like gpSPhone and snes4iphone, are unable to read them. Since installer can’t distinguish between functional and corrupted rom folders, we will need to delete these files manually. Using the LS command below, the corrupt folders are the folders with NO contents. 

 

Instructions

First, add http://hpcgi3.nifty.com/moyashi/ipodtouch/repository.cgi to your sources list. Then, install BSD Subsystem (if you don’t have it. Its under System), and mobileterminal (under System as well). Open Terminal from the home screen. Enter the password if it asks (password is alpine). Then enter the following text into terminal (except for the stuff in between “<” and “>” symbols):

  • cd /var/mobile/Media/ROMs/  <press enter> <for 1.1.2 and earlier, use root instead of mobile>
  • <Type in “ls” followed by the name of a folder (e.g. “ls GBA”)> <press enter> <!! Repeat this step for each folder !!>

For each folder that is corrupt, follow the step below. This will remove the corrupt folders.

  1. <Type in “rm” followed by the name of a folder to delete> <press enter>
  2. ls  <press enter> <the corrupt folder should be gone now>. 

Now type in “reboot“.

Your device’s screen should go black and then it will turn on again. Once it’s done restarting, go to installer, uninstall all the roms for folders you just deleted, and reinstall them. Now go play those games, because they should be visible in your list of roms now!