Explorar el Código

Added requirement for firmware upon game boot

MushrooomSooop hace 2 años
padre
commit
9afd74abde

+ 10 - 0
dist/languages/ar.ts

@@ -6256,6 +6256,16 @@ Would you like to bypass this and exit anyway?</source>
 
 هل ترغب في تجاوز هذا والخروج على أية حال؟</translation>
     </message>
+    <message>
+        <location filename="../../src/suyu/main.cpp" line="1763"/>
+        <source>Component Missing</source>
+        <translation>Component Missing</translation>
+    </message>
+    <message>
+        <location filename="../../src/suyu/main.cpp" line="1764"/>
+        <source>Missing Firmware.</source>
+        <translation>Missing Firmware.</translation>
+    </message>
     <message>
         <location filename="../../src/suyu/configuration/shared_translation.h" line="27"/>
         <source>None</source>

+ 10 - 0
dist/languages/ca.ts

@@ -6293,6 +6293,16 @@ Would you like to bypass this and exit anyway?</source>
 
 Desitja tancar-lo de totes maneres?</translation>
     </message>
+    <message>
+        <location filename="../../src/suyu/main.cpp" line="1763"/>
+        <source>Component Missing</source>
+        <translation>Component Missing</translation>
+    </message>
+    <message>
+        <location filename="../../src/suyu/main.cpp" line="1764"/>
+        <source>Missing Firmware.</source>
+        <translation>Missing Firmware.</translation>
+    </message>
     <message>
         <location filename="../../src/suyu/configuration/shared_translation.h" line="27"/>
         <source>None</source>

+ 10 - 0
dist/languages/cs.ts

@@ -6277,6 +6277,16 @@ Would you like to bypass this and exit anyway?</source>
 
 Opravdu si přejete ukončit tuto aplikaci?</translation>
     </message>
+    <message>
+        <location filename="../../src/suyu/main.cpp" line="1763"/>
+        <source>Component Missing</source>
+        <translation>Component Missing</translation>
+    </message>
+    <message>
+        <location filename="../../src/suyu/main.cpp" line="1764"/>
+        <source>Missing Firmware.</source>
+        <translation>Missing Firmware.</translation>
+    </message>
     <message>
         <location filename="../../src/suyu/configuration/shared_translation.h" line="27"/>
         <source>None</source>

+ 10 - 0
dist/languages/da.ts

@@ -6281,6 +6281,16 @@ Please, only use this feature to install updates and DLC.</source>
 Would you like to bypass this and exit anyway?</source>
         <translation type="unfinished"/>
     </message>
+    <message>
+        <location filename="../../src/suyu/main.cpp" line="1763"/>
+        <source>Component Missing</source>
+        <translation>Component Missing</translation>
+    </message>
+    <message>
+        <location filename="../../src/suyu/main.cpp" line="1764"/>
+        <source>Missing Firmware.</source>
+        <translation>Missing Firmware.</translation>
+    </message>
     <message>
         <location filename="../../src/suyu/configuration/shared_translation.h" line="27"/>
         <source>None</source>

+ 10 - 0
dist/languages/de.ts

@@ -6303,6 +6303,16 @@ Would you like to bypass this and exit anyway?</source>
 
 Möchtest du dies umgehen und sie trotzdem beenden?</translation>
     </message>
+    <message>
+        <location filename="../../src/suyu/main.cpp" line="1763"/>
+        <source>Component Missing</source>
+        <translation>Component Missing</translation>
+    </message>
+    <message>
+        <location filename="../../src/suyu/main.cpp" line="1764"/>
+        <source>Missing Firmware.</source>
+        <translation>Missing Firmware.</translation>
+    </message>
     <message>
         <location filename="../../src/suyu/configuration/shared_translation.h" line="27"/>
         <source>None</source>

+ 10 - 0
dist/languages/el.ts

@@ -6277,6 +6277,16 @@ Please, only use this feature to install updates and DLC.</source>
 Would you like to bypass this and exit anyway?</source>
         <translation type="unfinished"/>
     </message>
+    <message>
+        <location filename="../../src/suyu/main.cpp" line="1763"/>
+        <source>Component Missing</source>
+        <translation>Component Missing</translation>
+    </message>
+    <message>
+        <location filename="../../src/suyu/main.cpp" line="1764"/>
+        <source>Missing Firmware.</source>
+        <translation>Missing Firmware.</translation>
+    </message>
     <message>
         <location filename="../../src/suyu/configuration/shared_translation.h" line="27"/>
         <source>None</source>

+ 10 - 0
dist/languages/es.ts

@@ -6349,6 +6349,16 @@ Would you like to bypass this and exit anyway?</source>
 
 ¿Quieres salir de todas formas?</translation>
     </message>
+    <message>
+        <location filename="../../src/suyu/main.cpp" line="1763"/>
+        <source>Component Missing</source>
+        <translation>Component Missing</translation>
+    </message>
+    <message>
+        <location filename="../../src/suyu/main.cpp" line="1764"/>
+        <source>Missing Firmware.</source>
+        <translation>Missing Firmware.</translation>
+    </message>
     <message>
         <location filename="../../src/suyu/configuration/shared_translation.h" line="27"/>
         <source>None</source>

+ 10 - 0
dist/languages/fi.ts

@@ -4778,6 +4778,16 @@ Would you like to bypass this and exit anyway?</source>
 
 Haluatko silti ohittaa tämän ja sulkea?</translation>
     </message>
+    <message>
+        <location filename="../../src/suyu/main.cpp" line="1763"/>
+        <source>Component Missing</source>
+        <translation>Component Missing</translation>
+    </message>
+    <message>
+        <location filename="../../src/suyu/main.cpp" line="1764"/>
+        <source>Missing Firmware.</source>
+        <translation>Missing Firmware.</translation>
+    </message>
 </context>
 <context>
     <name>GRenderWindow</name>

+ 10 - 0
dist/languages/fr.ts

@@ -6342,6 +6342,16 @@ Would you like to bypass this and exit anyway?</source>
 
 Voulez-vous ignorer ceci and quitter quand même ?</translation>
     </message>
+    <message>
+        <location filename="../../src/suyu/main.cpp" line="1763"/>
+        <source>Component Missing</source>
+        <translation>Component Missing</translation>
+    </message>
+    <message>
+        <location filename="../../src/suyu/main.cpp" line="1764"/>
+        <source>Missing Firmware.</source>
+        <translation>Missing Firmware.</translation>
+    </message>
     <message>
         <location filename="../../src/suyu/configuration/shared_translation.h" line="27"/>
         <source>None</source>

+ 10 - 0
dist/languages/hu.ts

@@ -6315,6 +6315,16 @@ Would you like to bypass this and exit anyway?</source>
         <translation>Az éppen futó alkalmazás azt kérte a suyu-tól, hogy ne lépjen ki.
 
 Mégis ki szeretnél lépni?</translation>
+    </message>
+        <message>
+        <location filename="../../src/suyu/main.cpp" line="1763"/>
+        <source>Component Missing</source>
+        <translation>Component Missing</translation>
+    </message>
+    <message>
+        <location filename="../../src/suyu/main.cpp" line="1764"/>
+        <source>Missing Firmware.</source>
+        <translation>Missing Firmware.</translation>
     </message>
     <message>
         <location filename="../../src/suyu/configuration/shared_translation.h" line="27"/>

+ 10 - 0
dist/languages/id.ts

@@ -6334,6 +6334,16 @@ Please, only use this feature to install updates and DLC.</source>
 Would you like to bypass this and exit anyway?</source>
         <translation type="unfinished"/>
     </message>
+    <message>
+        <location filename="../../src/suyu/main.cpp" line="1763"/>
+        <source>Component Missing</source>
+        <translation>Component Missing</translation>
+    </message>
+    <message>
+        <location filename="../../src/suyu/main.cpp" line="1764"/>
+        <source>Missing Firmware.</source>
+        <translation>Missing Firmware.</translation>
+    </message>
     <message>
         <location filename="../../src/suyu/configuration/shared_translation.h" line="27"/>
         <source>None</source>

+ 10 - 0
dist/languages/it.ts

@@ -6312,6 +6312,16 @@ Would you like to bypass this and exit anyway?</source>
 
 Vuoi forzare l&apos;arresto?</translation>
     </message>
+    <message>
+        <location filename="../../src/suyu/main.cpp" line="1763"/>
+        <source>Component Missing</source>
+        <translation>Component Missing</translation>
+    </message>
+    <message>
+        <location filename="../../src/suyu/main.cpp" line="1764"/>
+        <source>Missing Firmware.</source>
+        <translation>Missing Firmware.</translation>
+    </message>
     <message>
         <location filename="../../src/suyu/configuration/shared_translation.h" line="27"/>
         <source>None</source>

+ 10 - 0
dist/languages/ja_JP.ts

@@ -6298,6 +6298,16 @@ Would you like to bypass this and exit anyway?</source>
 
 無視してとにかく終了しますか?</translation>
     </message>
+    <message>
+        <location filename="../../src/suyu/main.cpp" line="1763"/>
+        <source>Component Missing</source>
+        <translation>Component Missing</translation>
+    </message>
+    <message>
+        <location filename="../../src/suyu/main.cpp" line="1764"/>
+        <source>Missing Firmware.</source>
+        <translation>Missing Firmware.</translation>
+    </message>
     <message>
         <location filename="../../src/suyu/configuration/shared_translation.h" line="27"/>
         <source>None</source>

+ 10 - 0
dist/languages/ko_KR.ts

@@ -6297,6 +6297,16 @@ Would you like to bypass this and exit anyway?</source>
 
 이를 무시하고 나가시겠습니까?</translation>
     </message>
+    <message>
+        <location filename="../../src/suyu/main.cpp" line="1763"/>
+        <source>Component Missing</source>
+        <translation>Component Missing</translation>
+    </message>
+    <message>
+        <location filename="../../src/suyu/main.cpp" line="1764"/>
+        <source>Missing Firmware.</source>
+        <translation>Missing Firmware.</translation>
+    </message>
     <message>
         <location filename="../../src/suyu/configuration/shared_translation.h" line="27"/>
         <source>None</source>

+ 10 - 0
dist/languages/nb.ts

@@ -6302,6 +6302,16 @@ Would you like to bypass this and exit anyway?</source>
 
 Vil du overstyre dette og lukke likevel?</translation>
     </message>
+    <message>
+        <location filename="../../src/suyu/main.cpp" line="1763"/>
+        <source>Component Missing</source>
+        <translation>Component Missing</translation>
+    </message>
+    <message>
+        <location filename="../../src/suyu/main.cpp" line="1764"/>
+        <source>Missing Firmware.</source>
+        <translation>Missing Firmware.</translation>
+    </message>
     <message>
         <location filename="../../src/suyu/configuration/shared_translation.h" line="27"/>
         <source>None</source>

+ 10 - 0
dist/languages/nl.ts

@@ -6290,6 +6290,16 @@ Would you like to bypass this and exit anyway?</source>
 
 Wil je toch afsluiten?</translation>
     </message>
+    <message>
+        <location filename="../../src/suyu/main.cpp" line="1763"/>
+        <source>Component Missing</source>
+        <translation>Component Missing</translation>
+    </message>
+    <message>
+        <location filename="../../src/suyu/main.cpp" line="1764"/>
+        <source>Missing Firmware.</source>
+        <translation>Missing Firmware.</translation>
+    </message>
     <message>
         <location filename="../../src/suyu/configuration/shared_translation.h" line="27"/>
         <source>None</source>

+ 10 - 0
dist/languages/pl.ts

@@ -6293,6 +6293,16 @@ Would you like to bypass this and exit anyway?</source>
 
 Czy chcesz to ominąć i mimo to wyjść?</translation>
     </message>
+    <message>
+        <location filename="../../src/suyu/main.cpp" line="1763"/>
+        <source>Component Missing</source>
+        <translation>Component Missing</translation>
+    </message>
+    <message>
+        <location filename="../../src/suyu/main.cpp" line="1764"/>
+        <source>Missing Firmware.</source>
+        <translation>Missing Firmware.</translation>
+    </message>
     <message>
         <location filename="../../src/configuration/shared_translation.h" line="27"/>
         <source>None</source>

+ 10 - 0
dist/languages/pt_BR.ts

@@ -6351,6 +6351,16 @@ Would you like to bypass this and exit anyway?</source>
 
 Deseja ignorar isso e sair mesmo assim?</translation>
     </message>
+    <message>
+        <location filename="../../src/suyu/main.cpp" line="1763"/>
+        <source>Component Missing</source>
+        <translation>Component Missing</translation>
+    </message>
+    <message>
+        <location filename="../../src/suyu/main.cpp" line="1764"/>
+        <source>Missing Firmware.</source>
+        <translation>Missing Firmware.</translation>
+    </message>
     <message>
         <location filename="../../src/suyu/configuration/shared_translation.h" line="27"/>
         <source>None</source>

+ 10 - 0
dist/languages/pt_PT.ts

@@ -6334,6 +6334,16 @@ Would you like to bypass this and exit anyway?</source>
 
 Deseja ignorar isso e sair mesmo assim?</translation>
     </message>
+    <message>
+        <location filename="../../src/suyu/main.cpp" line="1763"/>
+        <source>Component Missing</source>
+        <translation>Component Missing</translation>
+    </message>
+    <message>
+        <location filename="../../src/suyu/main.cpp" line="1764"/>
+        <source>Missing Firmware.</source>
+        <translation>Missing Firmware.</translation>
+    </message>
     <message>
         <location filename="../../src/suyu/configuration/shared_translation.h" line="27"/>
         <source>None</source>

+ 10 - 0
dist/languages/ru_RU.ts

@@ -6347,6 +6347,16 @@ Would you like to bypass this and exit anyway?</source>
 
 Хотите ли вы обойти это и выйти в любом случае?</translation>
     </message>
+    <message>
+        <location filename="../../src/suyu/main.cpp" line="1763"/>
+        <source>Component Missing</source>
+        <translation>Component Missing</translation>
+    </message>
+    <message>
+        <location filename="../../src/suyu/main.cpp" line="1764"/>
+        <source>Missing Firmware.</source>
+        <translation>Missing Firmware.</translation>
+    </message>
     <message>
         <location filename="../../src/suyu/configuration/shared_translation.h" line="27"/>
         <source>None</source>

+ 10 - 0
dist/languages/sv.ts

@@ -6272,6 +6272,16 @@ Would you like to bypass this and exit anyway?</source>
 
 Vill du strunta i detta och avsluta ändå?</translation>
     </message>
+    <message>
+        <location filename="../../src/suyu/main.cpp" line="1763"/>
+        <source>Component Missing</source>
+        <translation>Component Missing</translation>
+    </message>
+    <message>
+        <location filename="../../src/suyu/main.cpp" line="1764"/>
+        <source>Missing Firmware.</source>
+        <translation>Missing Firmware.</translation>
+    </message>
     <message>
         <location filename="../../src/suyu/configuration/shared_translation.h" line="27"/>
         <source>None</source>

+ 10 - 0
dist/languages/tr_TR.ts

@@ -6294,6 +6294,16 @@ Would you like to bypass this and exit anyway?</source>
 
 Görmezden gelip kapatmak ister misiniz?</translation>
     </message>
+    <message>
+        <location filename="../../src/suyu/main.cpp" line="1763"/>
+        <source>Component Missing</source>
+        <translation>Component Missing</translation>
+    </message>
+    <message>
+        <location filename="../../src/suyu/main.cpp" line="1764"/>
+        <source>Missing Firmware.</source>
+        <translation>Missing Firmware.</translation>
+    </message>
     <message>
         <location filename="../../src/suyu/configuration/shared_translation.h" line="27"/>
         <source>None</source>

+ 10 - 0
dist/languages/uk.ts

@@ -6306,6 +6306,16 @@ Would you like to bypass this and exit anyway?</source>
 
 Чи хочете ви обійти це і вийти в будь-якому випадку?</translation>
     </message>
+    <message>
+        <location filename="../../src/suyu/main.cpp" line="1763"/>
+        <source>Component Missing</source>
+        <translation>Component Missing</translation>
+    </message>
+    <message>
+        <location filename="../../src/suyu/main.cpp" line="1764"/>
+        <source>Missing Firmware.</source>
+        <translation>Missing Firmware.</translation>
+    </message>
     <message>
         <location filename="../../src/suyu/configuration/shared_translation.h" line="27"/>
         <source>None</source>

+ 10 - 0
dist/languages/vi.ts

@@ -6299,6 +6299,16 @@ Would you like to bypass this and exit anyway?</source>
 
 Bạn có muốn bỏ qua yêu cầu đó và thoát luôn không?</translation>
     </message>
+    <message>
+        <location filename="../../src/suyu/main.cpp" line="1763"/>
+        <source>Component Missing</source>
+        <translation>Component Missing</translation>
+    </message>
+    <message>
+        <location filename="../../src/suyu/main.cpp" line="1764"/>
+        <source>Missing Firmware.</source>
+        <translation>Missing Firmware.</translation>
+    </message>
     <message>
         <location filename="../../src/suyu/configuration/shared_translation.h" line="27"/>
         <source>None</source>

+ 10 - 0
dist/languages/vi_VN.ts

@@ -6299,6 +6299,16 @@ Would you like to bypass this and exit anyway?</source>
 
 Bạn có muốn bỏ qua yêu cầu đó và thoát luôn không?</translation>
     </message>
+    <message>
+        <location filename="../../src/suyu/main.cpp" line="1763"/>
+        <source>Component Missing</source>
+        <translation>Component Missing</translation>
+    </message>
+    <message>
+        <location filename="../../src/suyu/main.cpp" line="1764"/>
+        <source>Missing Firmware.</source>
+        <translation>Missing Firmware.</translation>
+    </message>
     <message>
         <location filename="../../src/suyu/configuration/shared_translation.h" line="27"/>
         <source>None</source>

+ 10 - 0
dist/languages/zh_CN.ts

@@ -6347,6 +6347,16 @@ Would you like to bypass this and exit anyway?</source>
 
 您希望忽略并退出吗?</translation>
     </message>
+    <message>
+        <location filename="../../src/suyu/main.cpp" line="1763"/>
+        <source>Component Missing</source>
+        <translation>Component Missing</translation>
+    </message>
+    <message>
+        <location filename="../../src/suyu/main.cpp" line="1764"/>
+        <source>Missing Firmware.</source>
+        <translation>Missing Firmware.</translation>
+    </message>
     <message>
         <location filename="../../src/suyu/configuration/shared_translation.h" line="27"/>
         <source>None</source>

+ 10 - 0
dist/languages/zh_TW.ts

@@ -6343,6 +6343,16 @@ Would you like to bypass this and exit anyway?</source>
 
 您希望忽略並退出嗎?</translation>
     </message>
+    <message>
+        <location filename="../../src/suyu/main.cpp" line="1763"/>
+        <source>Component Missing</source>
+        <translation>Component Missing</translation>
+    </message>
+    <message>
+        <location filename="../../src/suyu/main.cpp" line="1764"/>
+        <source>Missing Firmware.</source>
+        <translation>Missing Firmware.</translation>
+    </message>
     <message>
         <location filename="../../src/suyu/configuration/shared_translation.h" line="27"/>
         <source>None</source>

+ 7 - 0
src/suyu/main.cpp

@@ -1766,6 +1766,13 @@ void GMainWindow::AllowOSSleep() {
 }
 
 bool GMainWindow::LoadROM(const QString& filename, Service::AM::FrontendAppletParameters params) {
+    if (!CheckFirmwarePresence()) {
+        QMessageBox::critical(
+            this, tr("Component Missing"),
+            tr("Missing Firmware."));
+        return false;
+    }
+
     // Shutdown previous session if the emu thread is still active...
     if (emu_thread != nullptr) {
         ShutdownGame();