Missing, Required: ppge_atlas.zim (etc)

Greetings Forum,

I’ve seen several messages on the forum related to the issue I’m having, however none of the posts seem to address my particular issue, so I’m seeking advice for my unique question within a new topic.

The Errors: (!) Missing, Required: ppge_atlas.zim (PPSSPP Data ROM) (!) ppge_atlas.zim (md5): {hash} (!) PPSSPP requires the asset files, lang folder and flash0 folder inside the 'system\PPSSPP' directory.

The Platform OS: Fedora 27 Install method: Flatpak (https://www.libretro.com/index.php/retroarch-with-flatpak/)


I’ve followed the directions at http://docs.libretro.com/library/ppsspp/ but my linux+flatpak installation does not contain an equivalent filesystem layout. That being the case, I’ve been unable to determine where the contents of the assets directory need to go.

I was hoping to read the contents of a log file to perhaps see a failure related to a missing directory, but I’ve also be unable to discover any log file related to retroarch. journalctl -f shows the following lines, but they’ve not prevented me from utilizing other cores/content.

flatpak-org.libretro.RetroArch-21675.scope: Failed to add PIDs to scope's control group: Permission denied
Failed to start flatpak-org.libretro.RetroArch-21675.scope.
flatpak-org.libretro.RetroArch-21675.scope: Unit entered failed state.

I’m posting the basic layout of the (seemingly) two primary RetroArch (via Flatpak) directories below in case this helps for context.

I also looked into the retroarch.cfg but wasn’t able to discern anything pertinent to the problem there.

Any tips, hints, or suggestions are greatly appreciated!

  • Sulaweyo

It seems the primary directories for a flatpak install are the following: ~/.local/share/flatpak/app/org.libretro.RetroArch/x86_64/stable/{hash}/

# tree -L 3
.
├── deploy
├── export
│   └── share
│       ├── applications
│       │   └── org.libretro.RetroArch.desktop
│       └── icons
│           └── hicolor
├── files
│   ├── bin
│   │   ├── retroarch
│   │   └── retroarch-cg2glsl
│   ├── etc
│   │   ├── group
│   │   ├── machine-id
│   │   ├── passwd
│   │   ├── resolv.conf -> /run/host/monitor/resolv.conf
│   │   └── retroarch.cfg
│   ├── lib
│   │   ├── debug
│   │   ├── libCgGL.so
│   │   ├── libCg.so
│   │   ├── libpng12.so -> libpng12.so.0.59.0
│   │   ├── libpng12.so.0 -> libpng12.so.0.59.0
│   │   ├── libpng12.so.0.59.0
│   │   └── retroarch
│   │       └── filters
│   ├── manifest.json
│   ├── .ref
│   └── share
│       ├── appdata
│       │   └── org.libretro.RetroArch.appdata.xml
│       ├── app-info
│       │   ├── icons
│       │   └── xmls
│       ├── applications
│       │   └── org.libretro.RetroArch.desktop
│       ├── doc
│       │   └── retroarch
│       ├── icons
│       │   └── hicolor
│       ├── libretro
│       │   ├── assets
│       │   ├── autoconfig
│       │   ├── database
│       │   ├── info
│       │   └── shaders
│       └── man
│           └── man6
└── metadata

~/.var/app/org.libretro.RetroArch

tree -L 3
.
├── cache
│   ├── fontconfig
│   └── tmp
├── config
│   ├── retroarch
│   │   ├── assets
│   │   ├── autoconfig
│   │   ├── cheats
│   │   ├── config
│   │   ├── cores
│   │   ├── database
│   │   ├── downloads
│   │   ├── overlay
│   │   ├── playlists
│   │   ├── records
│   │   ├── records_config
│   │   ├── retroarch.cfg
│   │   ├── screenshots
│   │   ├── shaders
│   │   └── thumbnails
│   └── user-dirs.dirs
├── data
└── .ld.so
    ├── active -> ce94f7ebe142fe2a15cb7c8c3aa8c140c92b9b69b78110603dab4d3579bb9942
    └── ce94f7ebe142fe2a15cb7c8c3aa8c140c92b9b69b78110603dab4d3579bb9942

You should probably create a ‘system’ directory in config > retroarch, but really any directory that the flatpak can access will do, just make sure you go into settings > directory and point your ‘system’ directory to the location. Once the ‘system’ directory is created/assigned, create a subdirectory inside it named ‘PPSSPP’ and dump the contents in there.

Thanks hunterk, I’ve followed your instructions (listed below in detail).

  1. mkdir -p ~/.var/app/org.libretro.RetroArch/config/retroarch/system/PPSSPP
  2. wget https://github.com/hrydgard/ppsspp/archive/master.zip -P /tmp
  3. unzip /tmp/master.zip -d /tmp
  4. cp -R /tmp/ppsspp-master/assets/* ~/.var/app/org.libretro.RetroArch/config/retroarch/system/PPSSPP
  5. vi ~/.var/app/org.libretro.RetroArch/config/retroarch/retroarch.cfg (changed system_directory="default" to system_directory="~/.var/app/org.libretro.RetroArch/config/retroarch/system").

After starting RetroArch again, I get the following:

  • (!) Present, Required: ppge_atlas.zim (PPSSPP Data ROM)
  • (!) ppge_atlas.zim (md5): {hash}
  • (!) PPSSPP requires the asset files, lang folder and flash0 folder inside the 'system\PPSSPP' directory.

So, it seems the ppge_atlas.zim file is present now. I checked the md5 hash of the ppge_atlas.zim file downloaded from the master branch of hrydgard’s repo and it did not match what my RetroArch app was expecting. After performing the following:

  1. wget https://github.com/orbea/libretro-ppsspp-assets/raw/master/ppge_atlas.zim -P ~/.var/app/org.libretro.RetroArch/config/retroarch/system/PPSSPP
  2. md5sum ~/.var/app/org.libretro.RetroArch/config/retroarch/system/PPSSPP/ppge_atlas.zim

I was able to confirm that the md5sum of the file was as my RetroArch app expected.

However, I still got the same errors as listed above. The ppge_atlas.zim file seems to be recognized, but I’m still getting the md5sum hash messsage even though the hash of the file is correct. I also have all the asset/* files listed within the system/PPSSPP directory, but I’m still facing the third error.

Any further tips, hints, or suggestions would be greatly appreciated!

  • Sulaweyo