Most times all you have to do is go to that folder (where your game files are) using windows explorer itself (not from within RPCS3) and you may or may not see a file called “PS3DISC.txt” or “PS3DISC.SFB.txt”. If you do have either file, then all you have to do is rename the file extension.
When backing up your PS3 discs to play on an emulator, or downloading a copy of a game you physically own to play on RPCS3, you may be confused when you try to play a game but come up with an error like: “E LDR: Invalid disc directory for the disc game BLES00932” or the same error but with a different game name. For reference, the “BLES00932” is the disc name for Demon Souls [EU] on PS3. Your game name could start with any number of letters, based on where your game disc or download is from. Here is a quick list of the differences (for reference in the future):
Prefix | Description |
BCES | First party title, Europe |
BLES | Third party title, Europe |
BCUS | First party title, USA |
BLUS | Third party title, USA |
BCJS | First party title, Japan |
BLJS | Third party title, Japan |
BLJM | Third party title, Japan |
BCAS | First party title, Asia |
BLAS | Third party title, Asia |
Now, on to fixing this. The error itself is quite easy to fix. Many times when you download a game/ROM, you extract it and then try to open it within RPCS3 immediately. Then you receive this error and come here. ?. Most times all you have to do is go to that folder (where your game files are) using windows explorer itself (not from within RPCS3) and you may or may not see a file called “PS3_DISC.txt” or “PS3_DISC.SFB.txt”. If you do have either file, then all you have to do is rename the file extension. If you have “PS3DISC.txt” , then rename that to “PS3DISC.SFB”. If you have a file called “PS3_DISC.SFB.txt”, then rename that to “PS3_DISC.SFB”, removing the .txt part. Then try to boot your backup once again. Should work fine.
Now, if you don’t have either file, I will upload it here for you. Look for it at the bottom of the article. All you have to do is copy the file into the folder that contains the folders PS3_UPDATE & PS3_GAME within it. When all is done, your folder should look like this:
If you have any questions, or need a hand, please feel free to mention it in the comments below!
Download PS3_DISC.SFB Here (MEGA)
PKGi PS3 is a PlayStation 3 port of PSVita pkgi.
The pkgi-ps3
homebrew app allows to download and install .pkg
files directly on your PS3.
Raps File Ps3 Games Multiplayer
Comments, ideas, suggestions? You can contact me on Twitter and on my website.
- easy to use: list available downloads, including searching, filtering, and sorting.
- standalone: no PC required, everything happens directly on the PS3.
- automatic downloads: just choose an item, and it will be downloaded by the app to your HDD (
direct mode
) or queued for background download (background mode
) using the internal Download Manager. - resumes interrupted downloads: you can stop a download at any time, switch applications, and come back to resume the download later.
- content activation: the app can generate
.rif
files for downloaded content (system must be activated)
Notes:
- queuing up multiple downloads is only supported when using
background download
mode. - background download tasks will only show up after rebooting your PS3.
Get the latest version here.
Changelog
See the latest changes here.
You need to create a pkgi.txt
file in /dev_hdd0/game/NP00PKGI3/USRDIR
that contains the items available for installation.The text database format is user customizable. Check this section to learn how to define your own custom db format.
Multiple databases
You can also load additional database files:
pkgi_games.txt
pkgi_dlcs.txt
pkgi_themes.txt
pkgi_avatars.txt
pkgi_demos.txt
pkgi_managers.txt
pkgi_emulators.txt
pkgi_apps.txt
pkgi_tools.txt
Items on each of these files will be auto-categorized to the file content type. Note: The app assumes that every database file has the same format, as defined in dbformat.txt
.
Online DB update
You can refresh and sync an online database by adding the DB URL(s) to the config.txt
file in /dev_hdd0/game/NP00PKGI3/USRDIR
.
For example:
Using this setup, pkgi.txt
will be updated with mylist.csv
, pgi_demos.txt
with otherlist.csv
, and pkgi_emulators.txt
with emulators.csv
.
Next time you open the app, you’ll have an additional menu option called Refresh. When you select it, the local databases will be syncronized with the defined URLs.
The application needs a text database that contains the items available for installation, and it must follow the default format definition, or have a custom format definition file.
Default DB format
The default database file format uses a very simple CSV format where each line means one item in the list:
where:
Column | Description |
---|---|
contentid | is the full content id of the item, for example: UP0000-NPXX99999_00-0000112223333000 . |
type | is a number for the item’s content type. See the table below for details. (set it to 0 if unknown) |
name | is a string for the item’s name. |
description | is a string for the item’s description. |
rap | the 16 hex bytes for a RAP file, if needed by the item (.rap files will be created on /dev_hdd0/exdata ). Leave empty to skip the .rap file. |
url | is the HTTP/HTTPS URL where to download the .pkg . |
size | is the size in bytes of the .pkg file, or 0 if unknown. |
checksum | is a SHA256 digest of the .pkg file (as 32 hex bytes) to make sure the file is not tampered with. Leave empty to skip the check. |
Note:name
and description
cannot contain newlines or commas.
An example pkgi.txt
file:
Content types
Type value | Content type |
---|---|
0 | Unknown |
1 | Game |
2 | DLC |
3 | Theme |
4 | Avatar |
5 | Demo |
6 | Backup Manager |
7 | Emulator |
8 | Application |
9 | Tool |
User-defined DB format
To use a custom database format, you need to create a dbformat.txt
file, and save it on /dev_hdd0/game/NP00PKGI3/USRDIR
.
The dbformat.txt
definition file is a 2-line text file:
- Line 1: the custom delimiter character (e.g.:
;
,,
,|
, etc.) - Line 2: the column names for every column in the custom database, delimited by the proper delimiter defined in line 1
Note: For the columns to be properly recognized, use the column tag names defined in the table above.
All the columns are optional. Your database might have more (or less) columns, so any unrecognized column will be skipped.
Example
Example dbformat.txt
, for a database using semi-colon (;
) as separator:
Result: only the name,description,url,rap,size
fields will be used.
Example
Ps3 Rap Files Pack
Example dbformat.txt
, for a database using character pipe (|
) as separator:
Result: only the name,url,rap,contentid,size,checksum
fields will be used.
Using the application is simple and straight-forward:
- Move UP/DOWN to select the item you want to install, and press .
- To see the item’s details, press .
- To sort/filter/search press .It will open the context menu. Press again to confirm the new settings, or press to cancel any changes.
- Press left or right trigger buttons (L1/R1) to move pages up or down.
Notes
- RAP data: if the item has
.rap
data, the file will be saved in the/dev_hdd0/exdata/
folder.
Rap File Ps3 Games
Where to get a
rap
string?You can use a tool like RIF2RAP to generate a
.rap
from your existing.rif
files. Then you can use a tool likehexdump
to get the hex byte string.Where to get
.pkg
links?You can use PSDLE to find
.pkg
URLs for the games you own. Then either use the original URL, or host the file on your own web server.Where to remove interrupted/failed downloads to free up disk space?
Check the
/dev_hdd0/tmp/pkgi
folder - each download will be in a separate.pkg
file by its title id. Simply delete the file and start again.Download speed is too slow!
Optimization is still pending. If
direct
download is slow, you can usebackground download
mode to download files using the internal PS3 Download Manager.
- Bucanero: Project developer
- mmozeiko: PS Vita pkgi
You need to have installed:
- PSL1GHT SDK
- Tiny3D library
- YA2D library (an extended version from my repo)
- PolarSSL library
- MikMod library
- dbglogger library (only required for debug logging)
Run make
to create a release build. After that, run make pkg
to create a .pkg
install file.
You can also set the environment variable PS3LOAD=tcp:x.x.x.x
to the PS3’s IP address;that will allow you to use make run
and send pkgi-ps3.self
directly to the PS3Load listener.
To enable debug logging, build PKGi PS3 with make DEBUGLOG=1
. The application will send debug messages toUDP multicast address 239.255.0.100:30000
. To receive them you can use socat on your PC:
pkgi-ps3
is released under the MIT License.