Skip to content

Commit 904397e

Browse files
committed
Warn the user about bad CHDs
If they're not created with "chdman createdvd", they will perform really badly.
1 parent 591dfdd commit 904397e

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

52 files changed

+89
-11
lines changed

Common/System/OSD.h

+1
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@ enum class OSDType {
1515
MESSAGE_ERROR_DUMP, // displays lots of text (after the first line), small size
1616
MESSAGE_FILE_LINK,
1717
MESSAGE_CENTERED_WARNING,
18+
MESSAGE_CENTERED_ERROR,
1819

1920
ACHIEVEMENT_UNLOCKED,
2021

Core/FileSystems/BlockDevices.cpp

+7
Original file line numberDiff line numberDiff line change
@@ -643,6 +643,13 @@ CHDFileBlockDevice::CHDFileBlockDevice(FileLoader *fileLoader)
643643

644644
impl_->chd = file;
645645
impl_->header = chd_get_header(impl_->chd);
646+
647+
if (impl_->header->hunkbytes != 2048) {
648+
badCHD_ = true;
649+
} else {
650+
badCHD_ = false;
651+
}
652+
646653
readBuffer = new u8[impl_->header->hunkbytes];
647654
currentHunk = -1;
648655
blocksPerHunk = impl_->header->hunkbytes / impl_->header->unitbytes;

Core/FileSystems/BlockDevices.h

+3-1
Original file line numberDiff line numberDiff line change
@@ -50,6 +50,7 @@ class BlockDevice {
5050
return (u64)GetNumBlocks() * (u64)GetBlockSize();
5151
}
5252
virtual bool IsDisc() const = 0;
53+
virtual bool IsBadCHD() const { return false; }
5354

5455
void NotifyReadError();
5556

@@ -146,14 +147,15 @@ class CHDFileBlockDevice : public BlockDevice {
146147
bool ReadBlocks(u32 minBlock, int count, u8 *outPtr) override;
147148
u32 GetNumBlocks() const override { return numBlocks; }
148149
bool IsDisc() const override { return true; }
149-
150+
bool IsBadCHD() const override { return badCHD_; }
150151
private:
151152
struct ExtendedCoreFile *core_file_ = nullptr;
152153
std::unique_ptr<CHDImpl> impl_;
153154
u8 *readBuffer = nullptr;
154155
u32 currentHunk = 0;
155156
u32 blocksPerHunk = 0;
156157
u32 numBlocks = 0;
158+
bool badCHD_ = false;
157159
};
158160

159161
BlockDevice *constructBlockDevice(FileLoader *fileLoader);

README.md

+2-2
Original file line numberDiff line numberDiff line change
@@ -54,7 +54,7 @@ What's new in 1.17
5454
- When opening the pause menu, there's now an option to keep the game running behind the menu.
5555
This is enforced in multiplayer to avoid inadvertent desyncs ([#18517], [#18515])
5656
- ISO loading improvements
57-
- The CHD file format is now fully supported, including with Remote ISO and Retroachievements
57+
- The CHD file format is now fully supported (use `chdman createdvd`!), including with Remote ISO and Retroachievements
5858
- Improvements to [remote ISO](https://www.ppsspp.org/docs/reference/disc-streaming/): optional tab on home screen, can now share whole folders ([#18627], [#18639], [#18640], [#18631], [#18632], [#18633],)
5959
- Controller and touchscreen fixes
6060
- More control bindings, organize into categories ([#18635], [#18589])
@@ -387,4 +387,4 @@ Credit goes to:
387387
[#18785]: https://github.com/hrydgard/ppsspp/issues/18785 "Fix issue with the collapsible sections in control mapping collapsing on every change, plus, combo fix"
388388
[#18777]: https://github.com/hrydgard/ppsspp/issues/18777 "Expand primitives: Check the vertex count too."
389389
[#18779]: https://github.com/hrydgard/ppsspp/issues/18779 "More fixes"
390-
[#18772]: https://github.com/hrydgard/ppsspp/issues/18772 "Add volume slider for RetroAchievements sound effects"
390+
[#18772]: https://github.com/hrydgard/ppsspp/issues/18772 "Add volume slider for RetroAchievements sound effects"

UI/EmuScreen.cpp

+5
Original file line numberDiff line numberDiff line change
@@ -274,6 +274,11 @@ void EmuScreen::bootGame(const Path &filename) {
274274
return;
275275
}
276276

277+
if (info->badCHD) {
278+
auto e = GetI18NCategory(I18NCat::ERRORS);
279+
g_OSD.Show(OSDType::MESSAGE_CENTERED_ERROR, e->T("BadCHD", "Bad CHD-file.\nCompress using \"chdman createdvd\" for good performance."), gamePath_.ToVisualString(), 7.0f);
280+
}
281+
277282
auto sc = GetI18NCategory(I18NCat::SCREEN);
278283
if (info->fileType == IdentifiedFileType::PSP_DISC_DIRECTORY) {
279284
g_OSD.Show(OSDType::MESSAGE_CENTERED_WARNING, sc->T("ExtractedIsoWarning", "Extracted ISOs often don't work.\nPlay the ISO file directly."), gamePath_.ToVisualString(), 7.0f);

UI/GameInfoCache.cpp

+5-1
Original file line numberDiff line numberDiff line change
@@ -161,7 +161,9 @@ u64 GameInfo::GetGameSizeUncompressedInBytes() {
161161
}
162162

163163
// Not too meaningful if the object itself is a savedata directory...
164+
// Call this under lock.
164165
std::vector<Path> GameInfo::GetSaveDataDirectories() {
166+
_dbg_assert_(hasFlags & GameInfoFlags::PARAM_SFO); // so we know we have the ID.
165167
Path memc = GetSysDirectory(DIRECTORY_SAVEDATA);
166168

167169
std::vector<File::FileInfo> dirs;
@@ -263,7 +265,6 @@ void GameInfo::DisposeFileLoader() {
263265
}
264266

265267
bool GameInfo::DeleteAllSaveData() {
266-
_assert_(hasFlags & GameInfoFlags::PARAM_SFO); // so we know we have the ID.
267268
std::vector<Path> saveDataDir = GetSaveDataDirectories();
268269
for (size_t j = 0; j < saveDataDir.size(); j++) {
269270
std::vector<File::FileInfo> fileInfo;
@@ -687,6 +688,9 @@ class GameInfoWorkItem : public Task {
687688
if (!bd) {
688689
return;
689690
}
691+
if (bd->IsBadCHD()) {
692+
info_->badCHD = true;
693+
}
690694
ISOFileSystem umd(&handles, bd);
691695

692696
// Alright, let's fetch the PARAM.SFO.

UI/GameInfoCache.h

+1
Original file line numberDiff line numberDiff line change
@@ -146,6 +146,7 @@ class GameInfo {
146146
int disc_total = 0;
147147
int disc_number = 0;
148148
int region = -1;
149+
bool badCHD = false;
149150
IdentifiedFileType fileType;
150151
ParamSFOData paramSFO;
151152
bool hasConfig = false;

UI/GameScreen.cpp

+6-2
Original file line numberDiff line numberDiff line change
@@ -90,7 +90,7 @@ void GameScreen::update() {
9090
void GameScreen::CreateViews() {
9191
std::shared_ptr<GameInfo> info = g_gameInfoCache->GetInfo(NULL, gamePath_, GameInfoFlags::PARAM_SFO | GameInfoFlags::ICON | GameInfoFlags::BG);
9292

93-
if (info && !info->id.empty()) {
93+
if (info->Ready(GameInfoFlags::PARAM_SFO)) {
9494
saveDirs = info->GetSaveDataDirectories(); // Get's very heavy, let's not do it in update()
9595
}
9696

@@ -110,7 +110,7 @@ void GameScreen::CreateViews() {
110110
root_->Add(leftColumn);
111111

112112
leftColumn->Add(new Choice(di->T("Back"), "", false, new AnchorLayoutParams(150, WRAP_CONTENT, 10, NONE, NONE, 10)))->OnClick.Handle(this, &GameScreen::OnSwitchBack);
113-
if (info) {
113+
if (info->Ready(GameInfoFlags::PARAM_SFO)) {
114114
ViewGroup *badgeHolder = new LinearLayout(ORIENT_HORIZONTAL, new AnchorLayoutParams(10, 10, 110, NONE));
115115
LinearLayout *mainGameInfo = new LinearLayout(ORIENT_VERTICAL, new LinearLayoutParams(1.0f));
116116
mainGameInfo->SetSpacing(3.0f);
@@ -149,6 +149,10 @@ void GameScreen::CreateViews() {
149149
tvCRC_->SetVisibility(Reporting::HasCRC(gamePath_) ? V_VISIBLE : V_GONE);
150150
tvVerified_ = infoLayout->Add(new NoticeView(NoticeLevel::INFO, ga->T("Click \"Calculate CRC\" to verify ISO"), "", new LinearLayoutParams(FILL_PARENT, WRAP_CONTENT)));
151151
tvVerified_->SetVisibility(UI::V_GONE);
152+
if (info->badCHD) {
153+
auto e = GetI18NCategory(I18NCat::ERRORS);
154+
infoLayout->Add(new NoticeView(NoticeLevel::ERROR, e->T("BadCHD", "BadCHD = Bad CHD-file.\nCompress using \"chdman createdvd\" for good performance."), "", new LinearLayoutParams(FILL_PARENT, WRAP_CONTENT)));
155+
}
152156
} else {
153157
tvTitle_ = nullptr;
154158
tvGameSize_ = nullptr;

UI/OnScreenDisplay.cpp

+16-5
Original file line numberDiff line numberDiff line change
@@ -52,14 +52,19 @@ static ImageID GetOSDIcon(NoticeLevel level) {
5252

5353
static NoticeLevel GetNoticeLevel(OSDType type) {
5454
switch (type) {
55-
case OSDType::MESSAGE_INFO: return NoticeLevel::INFO;
55+
case OSDType::MESSAGE_INFO:
56+
return NoticeLevel::INFO;
5657
case OSDType::MESSAGE_ERROR:
57-
case OSDType::MESSAGE_ERROR_DUMP: return NoticeLevel::ERROR;
58+
case OSDType::MESSAGE_ERROR_DUMP:
59+
case OSDType::MESSAGE_CENTERED_ERROR:
60+
return NoticeLevel::ERROR;
5861
case OSDType::MESSAGE_WARNING:
5962
case OSDType::MESSAGE_CENTERED_WARNING:
6063
return NoticeLevel::WARN;
61-
case OSDType::MESSAGE_SUCCESS: return NoticeLevel::SUCCESS;
62-
default: return NoticeLevel::SUCCESS;
64+
case OSDType::MESSAGE_SUCCESS:
65+
return NoticeLevel::SUCCESS;
66+
default:
67+
return NoticeLevel::SUCCESS;
6368
}
6469
}
6570

@@ -295,6 +300,7 @@ void OnScreenMessagesView::Draw(UIContext &dc) {
295300
typeEdges[(size_t)OSDType::LEADERBOARD_SUBMITTED] = (ScreenEdgePosition)g_Config.iAchievementsLeaderboardSubmittedPos;
296301
typeEdges[(size_t)OSDType::ACHIEVEMENT_UNLOCKED] = (ScreenEdgePosition)g_Config.iAchievementsUnlockedPos;
297302
typeEdges[(size_t)OSDType::MESSAGE_CENTERED_WARNING] = ScreenEdgePosition::CENTER;
303+
typeEdges[(size_t)OSDType::MESSAGE_CENTERED_ERROR] = ScreenEdgePosition::CENTER;
298304

299305
dc.SetFontScale(1.0f, 1.0f);
300306

@@ -459,6 +465,8 @@ void OnScreenMessagesView::Draw(UIContext &dc) {
459465
case OSDType::MESSAGE_SUCCESS:
460466
case OSDType::MESSAGE_WARNING:
461467
case OSDType::MESSAGE_ERROR:
468+
case OSDType::MESSAGE_CENTERED_ERROR:
469+
case OSDType::MESSAGE_CENTERED_WARNING:
462470
case OSDType::MESSAGE_ERROR_DUMP:
463471
case OSDType::MESSAGE_FILE_LINK:
464472
case OSDType::ACHIEVEMENT_UNLOCKED:
@@ -553,11 +561,14 @@ void NoticeView::GetContentDimensionsBySpec(const UIContext &dc, UI::MeasureSpec
553561
if (bounds.h < 0) {
554562
bounds.h = vert.size;
555563
}
556-
557564
ApplyBoundsBySpec(bounds, horiz, vert);
558565
MeasureNotice(dc, level_, text_, detailsText_, iconName_, 0, &w, &h, &height1_);
566+
// Layout hack! Some weird problems with the layout that I can't figure out right now..
567+
w = 50.0;
559568
}
560569

561570
void NoticeView::Draw(UIContext &dc) {
571+
dc.PushScissor(bounds_);
562572
RenderNotice(dc, bounds_, height1_, level_, text_, detailsText_, iconName_, 0, 1.0f);
573+
dc.PopScissor();
563574
}

assets/lang/ar_AE.ini

+1
Original file line numberDiff line numberDiff line change
@@ -460,6 +460,7 @@ Zoom = ‎تقريب
460460
[Error]
461461
7z file detected (Require 7-Zip) = ‎الملف مضغوط (7z).\nمن فضلك فك الضغط أولاً (جرب 7-Zip أوWinRAR).
462462
A PSP game couldn't be found on the disc. = A PSP game couldn't be found on the disc.
463+
BadCHD = Bad CHD-file.\nCompress using "chdman createdvd" for good performance
463464
Cannot boot ELF located outside mountRoot. = Cannot boot ELF located outside mountRoot.
464465
Could not save screenshot file = ‎لا يمكن حفظ ملف لقطة الشاشة.
465466
D3D9or11 = Direct3D 9? (or "no" for Direct3D 11)

assets/lang/az_AZ.ini

+1
Original file line numberDiff line numberDiff line change
@@ -452,6 +452,7 @@ Zoom = Zoom
452452
[Error]
453453
7z file detected (Require 7-Zip) = file is compressed (7z).\nPlease decompress first (try 7-Zip or WinRAR).
454454
A PSP game couldn't be found on the disc. = A PSP game couldn't be found on the disc.
455+
BadCHD = Bad CHD-file.\nCompress using "chdman createdvd" for good performance
455456
Cannot boot ELF located outside mountRoot. = Cannot boot ELF located outside mountRoot.
456457
Could not save screenshot file = Could not save screenshot file.
457458
D3D9or11 = Direct3D 9? (or "no" for Direct3D 11)

assets/lang/bg_BG.ini

+1
Original file line numberDiff line numberDiff line change
@@ -452,6 +452,7 @@ Zoom = Zoom
452452
[Error]
453453
7z file detected (Require 7-Zip) = file is compressed (7z).\nPlease decompress first (try 7-Zip or WinRAR).
454454
A PSP game couldn't be found on the disc. = A PSP game couldn't be found on the disc.
455+
BadCHD = Bad CHD-file.\nCompress using "chdman createdvd" for good performance
455456
Cannot boot ELF located outside mountRoot. = Cannot boot ELF located outside mountRoot.
456457
Could not save screenshot file = Could not save screenshot file.
457458
D3D9or11 = Direct3D 9? (or "no" for Direct3D 11)

assets/lang/ca_ES.ini

+1
Original file line numberDiff line numberDiff line change
@@ -452,6 +452,7 @@ Zoom = Zoom
452452
[Error]
453453
7z file detected (Require 7-Zip) = file is compressed (7z).\nPlease decompress first (try 7-Zip or WinRAR).
454454
A PSP game couldn't be found on the disc. = A PSP game couldn't be found on the disc.
455+
BadCHD = Bad CHD-file.\nCompress using "chdman createdvd" for good performance
455456
Cannot boot ELF located outside mountRoot. = Cannot boot ELF located outside mountRoot.
456457
Could not save screenshot file = Could not save screenshot file.
457458
D3D9or11 = Direct3D 9? (or "no" for Direct3D 11)

assets/lang/cz_CZ.ini

+1
Original file line numberDiff line numberDiff line change
@@ -452,6 +452,7 @@ Zoom = Přiblížení
452452
[Error]
453453
7z file detected (Require 7-Zip) = Soubor je zabalen (7z).\nNejdříve ho musíte rozbalit (zkuste 7-Zip nebo WinRAR).
454454
A PSP game couldn't be found on the disc. = A PSP game couldn't be found on the disc.
455+
BadCHD = Bad CHD-file.\nCompress using "chdman createdvd" for good performance
455456
Cannot boot ELF located outside mountRoot. = Cannot boot ELF located outside mountRoot.
456457
Could not save screenshot file = Soubor se snímkem obrazovky nelze uložit.
457458
D3D9or11 = Direct3D 9? (or "no" for Direct3D 11)

assets/lang/da_DK.ini

+1
Original file line numberDiff line numberDiff line change
@@ -452,6 +452,7 @@ Zoom = Zoom
452452
[Error]
453453
7z file detected (Require 7-Zip) = Fil er pakket (7z).\nPak venligst ud først (prøv 7-Zip eller WinRAR).
454454
A PSP game couldn't be found on the disc. = A PSP game couldn't be found on the disc.
455+
BadCHD = Bad CHD-file.\nCompress using "chdman createdvd" for good performance
455456
Cannot boot ELF located outside mountRoot. = Cannot boot ELF located outside mountRoot.
456457
Could not save screenshot file = Kunne ikke gemme skærmbilledefilen.
457458
D3D9or11 = Direct3D 9? (or "no" for Direct3D 11)

assets/lang/de_DE.ini

+1
Original file line numberDiff line numberDiff line change
@@ -452,6 +452,7 @@ Zoom = Zoom
452452
[Error]
453453
7z file detected (Require 7-Zip) = Datei ist komprimiert (7z).\nBitte entpacken Sie diese zuerst (mit 7-Zip oder WinRAR).
454454
A PSP game couldn't be found on the disc. = Ein PSP Spiel konnte nicht auf der Disk gefunden werden.
455+
BadCHD = Bad CHD-file.\nCompress using "chdman createdvd" for good performance
455456
Cannot boot ELF located outside mountRoot. = Kann ELF außerhalb von mountRoot nicht booten.
456457
Could not save screenshot file = Screenshot konnte nicht gespeichert werden.
457458
D3D9or11 = Direct3D 9? (oder "nein" für Direct3D 11)

assets/lang/dr_ID.ini

+1
Original file line numberDiff line numberDiff line change
@@ -452,6 +452,7 @@ Zoom = Zoom
452452
[Error]
453453
7z file detected (Require 7-Zip) = file is compressed (7z).\nPlease decompress first (try 7-Zip or WinRAR).
454454
A PSP game couldn't be found on the disc. = A PSP game couldn't be found on the disc.
455+
BadCHD = Bad CHD-file.\nCompress using "chdman createdvd" for good performance
455456
Cannot boot ELF located outside mountRoot. = Cannot boot ELF located outside mountRoot.
456457
Could not save screenshot file = Could not save screenshot file.
457458
D3D9or11 = Direct3D 9? (or "no" for Direct3D 11)

assets/lang/en_US.ini

+1
Original file line numberDiff line numberDiff line change
@@ -477,6 +477,7 @@ Zoom = Zoom
477477
7z file detected (Require 7-Zip) = File is compressed (7z).\nPlease decompress first (try 7-Zip or WinRAR).
478478
A PSP game couldn't be found on the disc. = A PSP game couldn't be found on the disc.
479479
Cannot boot ELF located outside mountRoot. = Cannot boot ELF located outside mountRoot.
480+
BadCHD = Bad CHD-file.\nCompress using "chdman createdvd" for good performance.
480481
Could not save screenshot file = Could not save screenshot file.
481482
D3D9or11 = Direct3D 9? (or "no" for Direct3D 11)
482483
D3D11CompilerMissing = D3DCompiler_47.dll not found. Please install. Or press Yes to try again using Direct3D 9 instead.

assets/lang/es_ES.ini

+1
Original file line numberDiff line numberDiff line change
@@ -452,6 +452,7 @@ Zoom = Acercar
452452
[Error]
453453
7z file detected (Require 7-Zip) = Es un archivo comprimido (en 7z).\nPor lo que necesita ser descomprimido (usa 7-Zip o WinRAR).
454454
A PSP game couldn't be found on the disc. = No se pudo encontrar un juego de PSP en el disco.
455+
BadCHD = Bad CHD-file.\nCompress using "chdman createdvd" for good performance
455456
Cannot boot ELF located outside mountRoot. = No se pudo inicar el ELF localizado fuera del mountRoot.
456457
Could not save screenshot file = No se pudo guardar la captura de pantalla.
457458
D3D9or11 = ¿Direct3D 9? (o "no" para Direct3D 11)

assets/lang/es_LA.ini

+1
Original file line numberDiff line numberDiff line change
@@ -452,6 +452,7 @@ Zoom = Zoom
452452
[Error]
453453
7z file detected (Require 7-Zip) = Es un archivo comprimido (7z).\nPor favor, descomprima primero (usa 7-Zip o WinRAR).
454454
A PSP game couldn't be found on the disc. = No se detecta el juego de PSP en el disco.
455+
BadCHD = Bad CHD-file.\nCompress using "chdman createdvd" for good performance
455456
Cannot boot ELF located outside mountRoot. = No puede iniciar ELF localizado fuera de mountRoot.
456457
Could not save screenshot file = No se pudo guardar la captura de pantalla.
457458
D3D9or11 = ¿Direct3D 9? (o "no" para Direct3D 11)

assets/lang/fa_IR.ini

+1
Original file line numberDiff line numberDiff line change
@@ -452,6 +452,7 @@ Zoom = Zoom
452452
[Error]
453453
7z file detected (Require 7-Zip) = file is compressed (7z).\nPlease decompress first (try 7-Zip or WinRAR).
454454
A PSP game couldn't be found on the disc. = A PSP game couldn't be found on the disc.
455+
BadCHD = Bad CHD-file.\nCompress using "chdman createdvd" for good performance
455456
Cannot boot ELF located outside mountRoot. = Cannot boot ELF located outside mountRoot.
456457
Could not save screenshot file = Could not save screenshot file.
457458
D3D9or11 = Direct3D 9? (or "no" for Direct3D 11)

assets/lang/fi_FI.ini

+1
Original file line numberDiff line numberDiff line change
@@ -452,6 +452,7 @@ Zoom = Zoom
452452
[Error]
453453
7z file detected (Require 7-Zip) = file is compressed (7z).\nPlease decompress first (try 7-Zip or WinRAR).
454454
A PSP game couldn't be found on the disc. = A PSP game couldn't be found on the disc.
455+
BadCHD = Bad CHD-file.\nCompress using "chdman createdvd" for good performance
455456
Cannot boot ELF located outside mountRoot. = Cannot boot ELF located outside mountRoot.
456457
Could not save screenshot file = Could not save screenshot file.
457458
D3D9or11 = Direct3D 9? (or "no" for Direct3D 11)

assets/lang/fr_FR.ini

+1
Original file line numberDiff line numberDiff line change
@@ -452,6 +452,7 @@ Zoom = Zoom
452452
[Error]
453453
7z file detected (Require 7-Zip) = Le fichier est compressé (.7z).\nVeuillez d'abord le décompresser (essayez 7-Zip ou WinRAR).
454454
A PSP game couldn't be found on the disc. = Aucun jeu PSP n'a été trouvé sur le disque.
455+
BadCHD = Bad CHD-file.\nCompress using "chdman createdvd" for good performance
455456
Cannot boot ELF located outside mountRoot. = Impossible de démarrer le fichier ELF situé en dehors du mountRoot.
456457
Could not save screenshot file = Impossible d'enregistrer la capture d'écran.
457458
D3D9or11 = Direct3D 9 ? (ou "non" pour Direct3D 11)

assets/lang/gl_ES.ini

+1
Original file line numberDiff line numberDiff line change
@@ -452,6 +452,7 @@ Zoom = Zoom
452452
[Error]
453453
7z file detected (Require 7-Zip) = file is compressed (7z).\nPlease decompress first (try 7-Zip or WinRAR).
454454
A PSP game couldn't be found on the disc. = A PSP game couldn't be found on the disc.
455+
BadCHD = Bad CHD-file.\nCompress using "chdman createdvd" for good performance
455456
Cannot boot ELF located outside mountRoot. = Cannot boot ELF located outside mountRoot.
456457
Could not save screenshot file = Could not save screenshot file.
457458
D3D9or11 = Direct3D 9? (or "no" for Direct3D 11)

assets/lang/gr_EL.ini

+1
Original file line numberDiff line numberDiff line change
@@ -452,6 +452,7 @@ Zoom = Zoom
452452
[Error]
453453
7z file detected (Require 7-Zip) = Το αρχείο είναι συμπισμένο(7z).\nΠαρακαλώ αποσυμπιέστε το πρώτα (δοκιμάστε το 7-Zip ή το WinRAR).
454454
A PSP game couldn't be found on the disc. = Δεν βρέθηκαν παιχνίδια PSP στο δίσκο.
455+
BadCHD = Bad CHD-file.\nCompress using "chdman createdvd" for good performance
455456
Cannot boot ELF located outside mountRoot. = Δεν μπορεί να φορτωθεί ELF που βρίσκεται εκτός mountRoot.
456457
Could not save screenshot file = Αδυναμία αποθήκευσης αποτύπωσης οθόνης.
457458
D3D9or11 = Direct3D 9? (ή "όχι" για Direct3D 11)

assets/lang/he_IL.ini

+1
Original file line numberDiff line numberDiff line change
@@ -452,6 +452,7 @@ Zoom = Zoom
452452
[Error]
453453
7z file detected (Require 7-Zip) = file is compressed (7z).\nPlease decompress first (try 7-Zip or WinRAR).
454454
A PSP game couldn't be found on the disc. = A PSP game couldn't be found on the disc.
455+
BadCHD = Bad CHD-file.\nCompress using "chdman createdvd" for good performance
455456
Cannot boot ELF located outside mountRoot. = Cannot boot ELF located outside mountRoot.
456457
Could not save screenshot file = Could not save screenshot file.
457458
D3D9or11 = Direct3D 9? (or "no" for Direct3D 11)

assets/lang/he_IL_invert.ini

+1
Original file line numberDiff line numberDiff line change
@@ -452,6 +452,7 @@ Zoom = Zoom
452452
[Error]
453453
7z file detected (Require 7-Zip) = file is compressed (7z).\nPlease decompress first (try 7-Zip or WinRAR).
454454
A PSP game couldn't be found on the disc. = A PSP game couldn't be found on the disc.
455+
BadCHD = Bad CHD-file.\nCompress using "chdman createdvd" for good performance
455456
Cannot boot ELF located outside mountRoot. = Cannot boot ELF located outside mountRoot.
456457
Could not save screenshot file = Could not save screenshot file.
457458
D3D9or11 = Direct3D 9? (or "no" for Direct3D 11)

assets/lang/hr_HR.ini

+1
Original file line numberDiff line numberDiff line change
@@ -452,6 +452,7 @@ Zoom = Zumiraj
452452
[Error]
453453
7z file detected (Require 7-Zip) = Datoteka je arhivirana (7z).\nMolimo vas, dearhivirajte datoteku prvo (probajte 7-Zip ili WinRAR).
454454
A PSP game couldn't be found on the disc. = PSP igra nije mogla biti pronađena na disku.
455+
BadCHD = Bad CHD-file.\nCompress using "chdman createdvd" for good performance
455456
Cannot boot ELF located outside mountRoot. = Nije moguće pokrenuti ELF datoteku lociranu izvan mountRoot.
456457
Could not save screenshot file = Nije moguće spremiti datoteku slike zaslona.
457458
D3D9or11 = Direct3D 9? (ili "ne" za Direct3D 11)

assets/lang/hu_HU.ini

+1
Original file line numberDiff line numberDiff line change
@@ -452,6 +452,7 @@ Zoom = Zoom
452452
[Error]
453453
7z file detected (Require 7-Zip) = A fájl tömörített (7z).\nElőbb csomagold ki (használj 7-Zip-et vagy WinRAR-t)!
454454
A PSP game couldn't be found on the disc. = Nem található PSP játék a lemezen.
455+
BadCHD = Bad CHD-file.\nCompress using "chdman createdvd" for good performance
455456
Cannot boot ELF located outside mountRoot. = Nem indítható mountRoot-on kívül található ELF.
456457
Could not save screenshot file = Képernyőkép mentése sikertelen.
457458
D3D9or11 = Direct3D 9? (Nyomj "Nem"-et Direct3D 11 használatához)

assets/lang/id_ID.ini

+1
Original file line numberDiff line numberDiff line change
@@ -452,6 +452,7 @@ Zoom = Perbesar
452452
[Error]
453453
7z file detected (Require 7-Zip) = Berkas terkompresi (7z).\nMohon ekstrak dahulu (coba 7-Zip atau WinRAR).
454454
A PSP game couldn't be found on the disc. = Sebuah permainan PSP tidak dapat ditemukan pada disk.
455+
BadCHD = Bad CHD-file.\nCompress using "chdman createdvd" for good performance
455456
Cannot boot ELF located outside mountRoot. = Tidak dapat mem-boot ELF yang terletak di luar mountRoot.
456457
Could not save screenshot file = Tidak dapat menyimpan berkas tangkapan layar.
457458
D3D9or11 = Direct3D 9? (atau "tidak" untuk Direct3D 11)

0 commit comments

Comments
 (0)