diff --git a/rpcs3/rpcs3qt/about_dialog.cpp b/rpcs3/rpcs3qt/about_dialog.cpp index cda15ddc3a..3f3bd67659 100644 --- a/rpcs3/rpcs3qt/about_dialog.cpp +++ b/rpcs3/rpcs3qt/about_dialog.cpp @@ -22,4 +22,6 @@ about_dialog::about_dialog(QWidget* parent) : QDialog(parent), ui(new Ui::about_ connect(ui->forum, &QAbstractButton::clicked, [] { QDesktopServices::openUrl(QUrl("http://www.emunewz.net/forum/forumdisplay.php?fid=172")); }); connect(ui->patreon, &QAbstractButton::clicked, [] { QDesktopServices::openUrl(QUrl("https://www.patreon.com/Nekotekina")); }); connect(ui->close, &QAbstractButton::clicked, this, &QWidget::close); + + setFixedSize(sizeHint()); } diff --git a/rpcs3/rpcs3qt/about_dialog.ui b/rpcs3/rpcs3qt/about_dialog.ui index 01ca7dc34b..69caad8ea9 100644 --- a/rpcs3/rpcs3qt/about_dialog.ui +++ b/rpcs3/rpcs3qt/about_dialog.ui @@ -6,28 +6,16 @@ 0 0 - 591 - 532 + 632 + 474 - + 0 0 - - - 591 - 532 - - - - - 591 - 532 - - About RPCS3 @@ -35,245 +23,294 @@ :/rpcs3.ico:/rpcs3.ico - - - - 20 - 490 - 551 - 25 - - - - - - - GitHub - - - - - - - Website - - - - - - - Forum - - - - - - - Patreon - - - - - - - Close - - - - - - - - - 280 - 160 - 117 - 286 - - - - <p><b>Supporters:</b><br><br>Howard Garrison<br>EXPotemkin<br>Marko V.<br>danhp<br>Jake (5315825)<br>Ian Reid<br>Tad Sherlock<br>Tyler Friesen<br>Folzar<br>Payton Williams<br>RedPill Australia<br>yanghong<br>Mohammed El-Serougi<br>Дима ~Ximer13~ Кулин<br>James Reed<br>BaroqueSonata<br>Bonzay0<br>Henrijs Kons<br>Davide Balbi<br>Lena Stöffler</p> - - - - - - 170 - 160 - 84 - 286 - - - - <p><b>Contributors:</b><br><br>BlackDaemon<br>elisha464<br>Aishou<br>krofna<br>xsacha<br>danilaml<br>unknownbrackets<br>Zangetsu38<br>lioncash<br>achurch<br>darkf<br>Syphurith<br>Blaypeg<br>Survanium90<br>georgemoralis<br>ikki84<br>hcorion<br>Megamouse<br>flash-fire<br>DAGINATSUKO</p> - - - - - - 70 - 160 - 67 - 234 - - - - <p><b>Developers:</b><br><br>¬DH<br>¬AlexAltea<br>¬Hykem<br>Oil<br>Nekotekina<br>Bigpet<br>¬gopalsr83<br>¬tambry<br>vlj<br>kd-11<br>jarveson<br>raven02<br>AniLeo<br>cornytrace<br>ssshadow<br>Numan</p> - - - false - - - Qt::AlignLeading|Qt::AlignLeft|Qt::AlignVCenter - - - - - - 14 - 6 - 41 - 42 - - - - - 8 - - - - - - - :/Icons/insignia.png - - - true - - - Qt::AlignCenter - - + + 0 - - - - - 70 - 41 - 501 - 71 - + + 0 - - - Arial - true - + + 0 - - + + 0 - - <html><head/><body><p>RPCS3 is an open-source Sony PlayStation 3 emulator and debugger written in C++ for Windows and Linux funded with <a href="https://www.patreon.com/Nekotekina"><span style=" text-decoration: underline; color:#0000ff;">Patreon</span></a>. Our lead developers and contributors are always working hard to ensure this project can be the best that it can be. There are still plenty of implementations to be made and optimizations to be done.</p></body></html> - - - Qt::RichText - - - Qt::AlignLeading|Qt::AlignLeft|Qt::AlignTop - - - true - - - true - - - - - - 70 - 10 - 341 - 31 - - - - - Arial - 14 - 50 - false - - - - - - - RPCS3 PlayStation 3 Emulator - - - Qt::AlignLeading|Qt::AlignLeft|Qt::AlignTop - - - - - - 0 - -1 - 591 - 141 - - - - background:#fff; - - - - - - - - - 70 - 110 - 501 - 21 - - - - - Arial - true - - - - - - - - - - Qt::RichText - - - Qt::AlignLeading|Qt::AlignLeft|Qt::AlignTop - - - true - - - label_9 - layoutWidget - label_7 - label_8 - label_4 - label_2 - label_3 - label - version + + + + background-color: rgb(255, 255, 255); + + + + + + + 0 + + + 0 + + + 0 + + + 0 + + + + + + 50 + 50 + + + + + 8 + + + + + + + :/Icons/insignia.png + + + true + + + Qt::AlignHCenter|Qt::AlignTop + + + 0 + + + + + + + Qt::Vertical + + + + 20 + 40 + + + + + + + + + + + + + + Arial + 14 + 50 + false + + + + + + + RPCS3 PlayStation 3 Emulator + + + Qt::AlignLeading|Qt::AlignLeft|Qt::AlignTop + + + + + + + + Arial + true + + + + + + + <html><head/><body><p>RPCS3 is an open-source Sony PlayStation 3 emulator and debugger.<br/>It is written in C++ for Windows and Linux funded with <a href="https://www.patreon.com/Nekotekina"><span style=" text-decoration: underline; color:#0000ff;">Patreon</span></a>.<br/>Our lead developers and contributors are always working hard to ensure this project can be the best that it can be.<br/>There are still plenty of implementations to be made and optimizations to be done.</p></body></html> + + + Qt::RichText + + + Qt::AlignLeading|Qt::AlignLeft|Qt::AlignTop + + + false + + + true + + + + + + + + Arial + true + + + + + + + + + + Qt::RichText + + + Qt::AlignLeading|Qt::AlignLeft|Qt::AlignTop + + + true + + + + + + + + + + + + 50 + + + 24 + + + 0 + + + 10 + + + + + <p><b>Developers:</b><br><br>¬DH<br>¬AlexAltea<br>¬Hykem<br>Oil<br>Nekotekina<br>Bigpet<br>¬gopalsr83<br>¬tambry<br>vlj<br>kd-11<br>jarveson<br>raven02<br>AniLeo<br>cornytrace<br>ssshadow<br>Numan</p> + + + false + + + Qt::AlignLeading|Qt::AlignLeft|Qt::AlignTop + + + + + + + <p><b>Contributors:</b><br><br>BlackDaemon<br>elisha464<br>Aishou<br>krofna<br>xsacha<br>danilaml<br>unknownbrackets<br>Zangetsu38<br>lioncash<br>achurch<br>darkf<br>Syphurith<br>Blaypeg<br>Survanium90<br>georgemoralis<br>ikki84<br>hcorion<br>Megamouse<br>flash-fire<br>DAGINATSUKO</p> + + + Qt::AlignLeading|Qt::AlignLeft|Qt::AlignTop + + + + + + + <p><b>Supporters:</b><br><br>Howard Garrison<br>EXPotemkin<br>Marko V.<br>danhp<br>Jake (5315825)<br>Ian Reid<br>Tad Sherlock<br>Tyler Friesen<br>Folzar<br>Payton Williams<br>RedPill Australia<br>yanghong<br>Mohammed El-Serougi<br>Дима ~Ximer13~ Кулин<br>James Reed<br>BaroqueSonata<br>Bonzay0<br>Henrijs Kons<br>Davide Balbi<br>Lena Stöffler</p> + + + Qt::AlignLeading|Qt::AlignLeft|Qt::AlignTop + + + + + + + Qt::Horizontal + + + + 40 + 20 + + + + + + + + + + 9 + + + 9 + + + 9 + + + 9 + + + + + GitHub + + + + + + + Website + + + + + + + Forum + + + + + + + Patreon + + + + + + + Qt::Horizontal + + + + 40 + 20 + + + + + + + + Close + + + + + + diff --git a/rpcs3/rpcs3qt/game_list_frame.cpp b/rpcs3/rpcs3qt/game_list_frame.cpp index c484ab61c4..dc1275b517 100644 --- a/rpcs3/rpcs3qt/game_list_frame.cpp +++ b/rpcs3/rpcs3qt/game_list_frame.cpp @@ -613,7 +613,7 @@ void game_list_frame::ShowSpecifiedContextMenu(const QPoint &pos, int row) connect(boot, &QAction::triggered, [=]() {Boot(row); }); connect(configure, &QAction::triggered, [=]() { - settings_dialog(xgui_settings, m_Render_Creator, this, &m_game_data[row].info).exec(); + settings_dialog (xgui_settings, m_Render_Creator, 0, this, &m_game_data[row].info).exec(); }); connect(removeGame, &QAction::triggered, [=]() { if (QMessageBox::question(this, tr("Confirm Delete"), tr("Permanently delete files?")) == QMessageBox::Yes) diff --git a/rpcs3/rpcs3qt/main_window.cpp b/rpcs3/rpcs3qt/main_window.cpp index 76ec6bf20e..942a3c5b7b 100644 --- a/rpcs3/rpcs3qt/main_window.cpp +++ b/rpcs3/rpcs3qt/main_window.cpp @@ -966,13 +966,12 @@ void main_window::CreateConnects() sysutil_send_system_cmd(0x0101 /* CELL_SYSUTIL_REQUEST_EXITGAME */, 0); }); - auto openSettings = [=](int index) + auto openSettings = [=](int tabIndex) { - settings_dialog dlg(guiSettings, m_Render_Creator, this); + settings_dialog dlg(guiSettings, m_Render_Creator, tabIndex, this); connect(&dlg, &settings_dialog::GuiSettingsSaveRequest, this, &main_window::SaveWindowState); connect(&dlg, &settings_dialog::GuiSettingsSyncRequest, [=]() {ConfigureGuiFromSettings(true); }); connect(&dlg, &settings_dialog::GuiStylesheetRequest, this, &main_window::RequestGlobalStylesheetChange); - dlg.SetActiveTab(index); dlg.exec(); }; connect(ui->confCPUAct, &QAction::triggered, [=]() { openSettings(0); }); @@ -1109,7 +1108,7 @@ void main_window::CreateConnects() connect(ui->toolbar_refresh, &QAction::triggered, [=]() { gameListFrame->Refresh(true); }); connect(ui->toolbar_stop, &QAction::triggered, [=]() { Emu.Stop(); }); connect(ui->toolbar_start, &QAction::triggered, Pause); - connect(ui->toolbar_snap, &QAction::triggered, [=]() { user_asked_for_frame_capture = true; }); + //connect(ui->toolbar_snap, &QAction::triggered, [=]() { user_asked_for_frame_capture = true; }); connect(ui->toolbar_fullscreen, &QAction::triggered, [=]() { if (isFullScreen()) { diff --git a/rpcs3/rpcs3qt/main_window.ui b/rpcs3/rpcs3qt/main_window.ui index d8cc26a196..28cd29411b 100644 --- a/rpcs3/rpcs3qt/main_window.ui +++ b/rpcs3/rpcs3qt/main_window.ui @@ -538,7 +538,7 @@ selection-background-color: rgb(85, 170, 255); - Decrypt .sprx Libraries + SPRX Decryption @@ -831,6 +831,9 @@ selection-background-color: rgb(85, 170, 255); + + false + :/Icons/screenshot.png:/Icons/screenshot.png @@ -879,6 +882,9 @@ selection-background-color: rgb(85, 170, 255); + + false + :/Icons/sort.png:/Icons/sort.png diff --git a/rpcs3/rpcs3qt/pad_settings_dialog.cpp b/rpcs3/rpcs3qt/pad_settings_dialog.cpp index 38f1dae108..d1875f3fe8 100644 --- a/rpcs3/rpcs3qt/pad_settings_dialog.cpp +++ b/rpcs3/rpcs3qt/pad_settings_dialog.cpp @@ -66,6 +66,8 @@ pad_settings_dialog::pad_settings_dialog(QWidget *parent) : QDialog(parent), ui( g_kbpad_config.load(); UpdateLabel(); + + setFixedSize(sizeHint()); } pad_settings_dialog::~pad_settings_dialog() diff --git a/rpcs3/rpcs3qt/pad_settings_dialog.h b/rpcs3/rpcs3qt/pad_settings_dialog.h index 796a197554..337deb79e3 100644 --- a/rpcs3/rpcs3qt/pad_settings_dialog.h +++ b/rpcs3/rpcs3qt/pad_settings_dialog.h @@ -1,5 +1,4 @@ -#ifndef PADSETTINGSDIALOG_H -#define PADSETTINGSDIALOG_H +#pragma once #include #include @@ -57,7 +56,7 @@ class pad_settings_dialog : public QDialog, PadHandlerBase { Q_OBJECT -private slots : +private Q_SLOTS: void OnPadButtonClicked(int id); private: @@ -80,5 +79,3 @@ public: void LoadSettings(); const QString GetKeyName(const u32 keyCode); }; - -#endif // PADSETTINGSDIALOG_H diff --git a/rpcs3/rpcs3qt/pad_settings_dialog.ui b/rpcs3/rpcs3qt/pad_settings_dialog.ui index f73cb86c9c..cfab6d1d51 100644 --- a/rpcs3/rpcs3qt/pad_settings_dialog.ui +++ b/rpcs3/rpcs3qt/pad_settings_dialog.ui @@ -6,22 +6,10 @@ 0 0 - 819 - 584 + 1044 + 670 - - - 819 - 584 - - - - - 819 - 584 - - Configure Controls @@ -29,1033 +17,1668 @@ :/rpcs3.ico:/rpcs3.ico - - - - 220 - 150 - 391 - 241 - - - - - - - Qt::AutoText - - - :/Icons/controller.png - - - true - - - Qt::AlignBottom|Qt::AlignHCenter - - - - - false - - - - 10 - 10 - 171 - 51 - - - - Controller to Configure - - - - - 10 - 20 - 151 - 22 - - - - - - - - 190 - 10 - 101 - 51 - - - - L1 - - - - - 10 - 20 - 81 - 23 - - - - Q - - - false - - - - - - - 190 - 70 - 101 - 51 - - - - L2 - - - - - 10 - 20 - 81 - 23 - - - - R - - - false - - - - - - - 530 - 10 - 101 - 51 - - - - R1 - - - - - 10 - 20 - 81 - 23 - - - - E - - - false - - - - - - - 530 - 70 - 101 - 51 - - - - R2 - - - - - 10 - 20 - 81 - 23 - - - - T - - - false - - - - - - - 320 - 90 - 71 - 51 - - - - Select - - - - - 10 - 20 - 51 - 23 - - - - Space - - - false - - - - - - - 440 - 90 - 71 - 51 - - - - Start - - - - - 10 - 20 - 51 - 23 - - - - Enter - - - false - - - - - - - 360 - 10 - 101 - 51 - - - - PS Button - - - - false - - - - 10 - 20 - 81 - 23 - - - - Null - - - false - - - - - - - 320 - 350 - 71 - 51 - - - - L3 - - - - - 10 - 20 - 51 - 23 - - - - F - - - false - - - - - - - 450 - 350 - 71 - 51 - - - - R3 - - - - - 10 - 20 - 51 - 23 - - - - G - - - false - - - - - - - 10 - 130 - 171 - 201 - - - - D-Pad - - - - - 50 - 20 - 71 - 51 - - - - Up - - - - - 10 - 20 - 51 - 23 - + + + + + 5 - - W + + + + false + + + Controller to Configure + + + + 5 + + + 5 + + + 5 + + + 5 + + + + + + + + + + + false + + + Profiles + + + + 5 + + + 5 + + + 5 + + + 5 + + + + + Manage Profiles + + + + + + + + + + D-Pad + + + + 7 + + + 5 + + + 5 + + + 5 + + + 5 + + + + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + + + Qt::Horizontal + + + + 40 + 20 + + + + + + + + Up + + + + 5 + + + 5 + + + 5 + + + 5 + + + + + W + + + false + + + + + + + + + + Qt::Horizontal + + + + 40 + 20 + + + + + + + + + + + + + Left + + + + 5 + + + 5 + + + 5 + + + 5 + + + + + A + + + false + + + + + + + + + + Right + + + + 5 + + + 5 + + + 5 + + + 5 + + + + + D + + + false + + + + + + + + + + + + + 0 + + + 0 + + + 0 + + + 0 + + + + + Qt::Horizontal + + + + 40 + 20 + + + + + + + + Down + + + + 5 + + + 5 + + + 5 + + + 5 + + + + + S + + + false + + + + + + + + + + Qt::Horizontal + + + + 40 + 20 + + + + + + + + + + + + + + Left Analog + + + + 5 + + + 5 + + + 5 + + + 5 + + + + + + 0 + + + 0 + + + 0 + + + 0 + + + + + Qt::Horizontal + + + + 40 + 20 + + + + + + + + Up + + + + 5 + + + 5 + + + 5 + + + 5 + + + + + Up + + + false + + + + + + + + + + Qt::Horizontal + + + + 40 + 20 + + + + + + + + + + + + + Left + + + + 5 + + + 5 + + + 5 + + + 5 + + + + + Left + + + false + + + + + + + + + + Right + + + + 5 + + + 5 + + + 5 + + + 5 + + + + + Right + + + false + + + + + + + + + + + + + 0 + + + 0 + + + 0 + + + 0 + + + + + Qt::Horizontal + + + + 40 + 20 + + + + + + + + Down + + + + 5 + + + 5 + + + 5 + + + 5 + + + + + Down + + + false + + + + + + + + + + Qt::Horizontal + + + + 40 + 20 + + + + + + + + + + + + + + Qt::Vertical + + + + 20 + 40 + + + + + + + + + + Save + + + false + + + + + + + Close + + + + + + + + + + + 0 - - false + + + + 0 + + + + + + + L1 + + + + 5 + + + 5 + + + 5 + + + 5 + + + + + Q + + + false + + + + + + + + + + L2 + + + + 5 + + + 5 + + + 5 + + + 5 + + + + + R + + + false + + + + + + + + + + + + + + 10 + + + + + Qt::Horizontal + + + + 40 + 20 + + + + + + + + Select + + + + 5 + + + 5 + + + 5 + + + 5 + + + + + Space + + + false + + + + + + + + + + Start + + + + 5 + + + 5 + + + 5 + + + 5 + + + + + Enter + + + false + + + + + + + + + + Qt::Horizontal + + + + 40 + 20 + + + + + + + + + + + 0 + + + 0 + + + 0 + + + 0 + + + + + Qt::Horizontal + + + + 40 + 20 + + + + + + + + PS Button + + + + 5 + + + 5 + + + 5 + + + 5 + + + + + false + + + Null + + + false + + + + + + + + + + Qt::Horizontal + + + + 40 + 20 + + + + + + + + + + + + + + + R1 + + + + 5 + + + 5 + + + 5 + + + 5 + + + + + E + + + false + + + + + + + + + + R2 + + + + 5 + + + 5 + + + 5 + + + 5 + + + + + T + + + false + + + + + + + + + + + + + + + 0 + 200 + + + + + + + + 430 + 265 + + + + + + + Qt::AutoText + + + :/Icons/controller.png + + + true + + + Qt::AlignBottom|Qt::AlignHCenter + + + + + + + + + + 10 + + + + + Qt::Horizontal + + + + 40 + 20 + + + + + + + + L3 + + + + 5 + + + 5 + + + 5 + + + 5 + + + + + F + + + false + + + + + + + + + + R3 + + + + 5 + + + 5 + + + 5 + + + 5 + + + + + G + + + false + + + + + + + + + + Qt::Horizontal + + + + 40 + 20 + + + + + + + + + + Qt::Vertical + + + + 20 + 40 + + + + + + + + Description + + + + + + We currently support keyboard and mouse input devices as well as native DualShock 4, XInput and MMjoy controllers through software thanks to our core developers and contributors. Unfortunately, we currently do not natively support DualShock 3 controllers. You can however use third party tools like SCP Driver Package to allow your DualShock 3 controller to function like an XInput controller. We plan to add additional input methods in the future. + + + Qt::PlainText + + + Qt::AlignLeading|Qt::AlignLeft|Qt::AlignTop + + + true + + + + + + + + + + + + 5 - - - - - - 90 - 80 - 71 - 51 - - - - Right - - - - - 10 - 20 - 51 - 23 - - - - D - - - false - - - - - - - 10 - 80 - 71 - 51 - - - - Left - - - - - 10 - 20 - 51 - 23 - - - - A - - - false - - - - - - - 50 - 140 - 71 - 51 - - - - Down - - - - - 10 - 20 - 51 - 23 - - - - S - - - false - - - - - - - - 640 - 130 - 171 - 201 - - - - Face Buttons - - - - - 50 - 20 - 71 - 51 - - - - Triangle - - - - - 10 - 20 - 51 - 23 - - - - V - - - false - - - - - - - 90 - 80 - 71 - 51 - - - - Circle - - - - - 10 - 20 - 51 - 23 - - - - C - - - false - - - - - - - 10 - 80 - 71 - 51 - - - - Square - - - - - 10 - 20 - 51 - 23 - - - - Z - - - false - - - - - - - 50 - 140 - 71 - 51 - - - - Cross - - - - - 10 - 20 - 51 - 23 - - - - X - - - false - - - - - - - - 10 - 340 - 171 - 201 - - - - Left Analog - - - - - 50 - 20 - 71 - 51 - - - - Up - - - - - 10 - 20 - 51 - 23 - - - - Up - - - false - - - - - - - 90 - 80 - 71 - 51 - - - - Right - - - - - 10 - 20 - 51 - 23 - - - - Right - - - false - - - - - - - 10 - 80 - 71 - 51 - - - - Left - - - - - 10 - 20 - 51 - 23 - - - - Left - - - false - - - - - - - 50 - 140 - 71 - 51 - - - - Down - - - - - 10 - 20 - 51 - 23 - - - - Down - - - false - - - - - - - - 640 - 340 - 171 - 201 - - - - Right Analog - - - - - 50 - 20 - 71 - 51 - - - - Up - - - - - 10 - 20 - 51 - 23 - - - - PgUp - - - false - - - - - - - 90 - 80 - 71 - 51 - - - - Right - - - - - 10 - 20 - 51 - 23 - - - - End - - - false - - - - - - - 10 - 80 - 71 - 51 - - - - Left - - - - - 10 - 20 - 51 - 23 - - - - Home - - - false - - - - - - - 50 - 140 - 71 - 51 - - - - Down - - - - - 10 - 20 - 51 - 23 - - - - PgDown - - - false - - - - - - - - 10 - 550 - 81 - 23 - - - - Save - - - false - - - - - - 100 - 550 - 81 - 23 - - - - Close - - - - - - 640 - 550 - 171 - 23 - - - - Restore Defaults - - - false - - - - - - 190 - 460 - 441 - 111 - - - - Description - - - - - 6 - 22 - 431 - 81 - - - - We currently support keyboard and mouse input devices as well as native DualShock 4, XInput and MMjoy controllers through software thanks to our core developers and contributors. Unfortunately, we currently do not natively support DualShock 3 controllers. You can however use third party tools like SCP Driver Package to allow your DualShock 3 controller to function like an XInput controller. We plan to add additional input methods in the future. - - - Qt::PlainText - - - Qt::AlignLeading|Qt::AlignLeft|Qt::AlignTop - - - true - - - - - - false - - - - 10 - 70 - 171 - 51 - - - - Profiles - - - - - 10 - 20 - 151 - 21 - - - - Manage Profiles - - - - - - false - - - - 640 - 10 - 171 - 51 - - - - Controller Status - - - - - 10 - 20 - 151 - 22 - - - - - - - false - - - - 640 - 70 - 171 - 51 - - - - Features - - - - false - - - - 10 - 20 - 70 - 17 - - - - Sixaixs - - - true - - - false - - - - - false - - - - 90 - 20 - 70 - 17 - - - - Vibration - - - true - - - + + + + false + + + Controller Status + + + + 5 + + + 5 + + + 5 + + + 5 + + + + + + + + + + + false + + + Features + + + + 5 + + + 9 + + + 5 + + + 9 + + + + + false + + + Sixaixs + + + true + + + false + + + + + + + false + + + Vibration + + + true + + + + + + + + + + Face Buttons + + + + 5 + + + 5 + + + 5 + + + 5 + + + + + + 0 + + + 0 + + + 0 + + + 0 + + + + + Qt::Horizontal + + + + 40 + 20 + + + + + + + + Triangle + + + + 5 + + + 5 + + + 5 + + + 5 + + + + + V + + + false + + + + + + + + + + Qt::Horizontal + + + + 40 + 20 + + + + + + + + + + + + + Square + + + + 5 + + + 5 + + + 5 + + + 5 + + + + + Z + + + false + + + + + + + + + + Circle + + + + 5 + + + 5 + + + 5 + + + 5 + + + + + C + + + false + + + + + + + + + + + + + 0 + + + 0 + + + 0 + + + 0 + + + + + Qt::Horizontal + + + + 40 + 20 + + + + + + + + Cross + + + + 5 + + + 5 + + + 5 + + + 5 + + + + + X + + + false + + + + + + + + + + Qt::Horizontal + + + + 40 + 20 + + + + + + + + + + + + + + Right Analog + + + + 5 + + + 5 + + + 5 + + + 5 + + + + + + 0 + + + 0 + + + 0 + + + 0 + + + + + Qt::Horizontal + + + + 40 + 20 + + + + + + + + Up + + + + 5 + + + 5 + + + 5 + + + 5 + + + + + PgUp + + + false + + + + + + + + + + Qt::Horizontal + + + + 40 + 20 + + + + + + + + + + + + + Left + + + + 5 + + + 5 + + + 5 + + + 5 + + + + + Home + + + false + + + + + + + + + + Right + + + + 5 + + + 5 + + + 5 + + + 5 + + + + + End + + + false + + + + + + + + + + + + + 0 + + + 0 + + + 0 + + + 0 + + + + + Qt::Horizontal + + + + 40 + 20 + + + + + + + + Down + + + + 5 + + + 5 + + + 5 + + + 5 + + + + + PgDown + + + false + + + + + + + + + + Qt::Horizontal + + + + 40 + 20 + + + + + + + + + + + + + + Qt::Vertical + + + + 20 + 40 + + + + + + + + Restore Defaults + + + false + + + + + + - + diff --git a/rpcs3/rpcs3qt/settings_dialog.cpp b/rpcs3/rpcs3qt/settings_dialog.cpp index 55b807eb4c..df55645339 100644 --- a/rpcs3/rpcs3qt/settings_dialog.cpp +++ b/rpcs3/rpcs3qt/settings_dialog.cpp @@ -21,12 +21,13 @@ inline std::string sstr(const QString& _in) { return _in.toUtf8().toStdString(); } -settings_dialog::settings_dialog(std::shared_ptr xSettings, Render_Creator r_Creator, QWidget *parent, GameInfo* game) +settings_dialog::settings_dialog(std::shared_ptr xSettings, const Render_Creator& r_Creator, const int& tabIndex, QWidget *parent, GameInfo* game) : QDialog(parent), xgui_settings(xSettings), ui(new Ui::settings_dialog) { ui->setupUi(this); ui->cancelButton->setDefault(true); ui->tabWidget->setUsesScrollButtons(false); + ui->tabWidget->setCurrentIndex(tabIndex); // read tooltips from json QFile json_file(":/Json/tooltips.json"); @@ -664,6 +665,8 @@ settings_dialog::settings_dialog(std::shared_ptr xSettings, Render AddConfigs(); AddStylesheets(); } + + setFixedSize(sizeHint()); } void settings_dialog::AddConfigs() @@ -769,8 +772,3 @@ void settings_dialog::OnApplyStylesheet() xgui_settings->SetValue(GUI::m_currentStylesheet, ui->combo_stylesheets->currentText()); Q_EMIT GuiStylesheetRequest(xgui_settings->GetCurrentStylesheetPath()); } - -void settings_dialog::SetActiveTab(int index) -{ - ui->tabWidget->setCurrentIndex(index); -} diff --git a/rpcs3/rpcs3qt/settings_dialog.h b/rpcs3/rpcs3qt/settings_dialog.h index 16df33509e..cb1b462262 100644 --- a/rpcs3/rpcs3qt/settings_dialog.h +++ b/rpcs3/rpcs3qt/settings_dialog.h @@ -19,16 +19,15 @@ class settings_dialog : public QDialog Q_OBJECT public: - explicit settings_dialog(std::shared_ptr xSettings, Render_Creator r_Creator, QWidget *parent = 0, GameInfo *game = nullptr); - void SetActiveTab(int index); - private Q_SLOTS: - void OnBackupCurrentConfig(); - void OnApplyConfig(); - void OnApplyStylesheet(); + explicit settings_dialog(std::shared_ptr xSettings, const Render_Creator& r_Creator, const int& tabIndex = 0, QWidget *parent = 0, GameInfo *game = nullptr); Q_SIGNALS: void GuiSettingsSyncRequest(); void GuiStylesheetRequest(const QString& path); void GuiSettingsSaveRequest(); +private Q_SLOTS: + void OnBackupCurrentConfig(); + void OnApplyConfig(); + void OnApplyStylesheet(); private: //emulator tab void AddConfigs(); diff --git a/rpcs3/rpcs3qt/settings_dialog.ui b/rpcs3/rpcs3qt/settings_dialog.ui index 72c025e539..4b74b363e3 100644 --- a/rpcs3/rpcs3qt/settings_dialog.ui +++ b/rpcs3/rpcs3qt/settings_dialog.ui @@ -6,8 +6,8 @@ 0 0 - 516 - 586 + 604 + 682 @@ -16,18 +16,6 @@ 0 - - - 516 - 586 - - - - - 516 - 586 - - Settings @@ -35,1483 +23,1175 @@ :/rpcs3.ico:/rpcs3.ico - - - true - - - - 10 - 10 - 496 - 531 - - - - 0 - - - - CPU - - - - - 10 - 10 - 221 - 91 - - - - PPU Decoder - - - - - 10 - 40 - 171 - 20 - - - - Interpreter (fast) - - - ppuBG - - - - - - 10 - 60 - 171 - 20 - - - - Recompiler (LLVM) - - - ppuBG - - - - - - 10 - 20 - 171 - 20 - - - - Interpreter (precise) - - - ppuBG - - - - - - - 10 - 110 - 221 - 111 - - - - SPU Decoder - - - - - 10 - 40 - 171 - 20 - - - - Interpreter (fast) - - - spuBG - - - - - - 10 - 60 - 171 - 20 - - - - Recompiler (ASMJIT) - - - spuBG - - - - - - 10 - 20 - 171 - 20 - - - - Interpreter (precise) - - - spuBG - - - - - false - - - - 10 - 80 - 171 - 20 - - - - Recompiler (LLVM) - - - spuBG - - - - - - - 10 - 230 - 221 - 151 - - - - Additional Settings - - - - - 10 - 20 - 201 - 16 - - - - Hook Static Functions - - - - - - 10 - 40 - 201 - 16 - - - - Bind SPU threads to secondary cores - - - - - - 10 - 60 - 201 - 16 - - - - Lower SPU thread priority - - - - - - - 240 - 130 - 241 - 191 - - - - Firmware Libraries - - - - - 10 - 20 - 221 - 161 - - - - QAbstractItemView::ExtendedSelection - - - QListView::ListMode - - - - - - - 240 - 10 - 241 - 111 - - - - Firmware Settings - - - - - 10 - 40 - 191 - 20 - - - - Manually load selected libraries - - - - - - 10 - 60 - 191 - 20 - - - - Load automatic and manual libraries - - - - - - 10 - 20 - 191 - 20 - - - - Automatically load required libraries - - - - - - 10 - 80 - 191 - 20 - - - - Load liblv2.sprx only - - - - - - - 240 - 330 - 241 - 51 - - - - Search Libraries - - - - - 10 - 20 - 221 - 20 - - - - - - - - 10 - 390 - 471 - 101 - - - - Description - - - - - 10 - 20 - 451 - 71 - - - - CPU settings allow you to change both the PPU (Power Processing Element) and SPU (Synergistic Processing Unit) decoder modes. You can also adjust firmware settings for the emulated console. These settings allow you to load firmware libraries automatically, manually or both at the same time as well as on-the-fly. - - - Qt::PlainText - - - Qt::AlignLeading|Qt::AlignLeft|Qt::AlignTop - - - true - - - - - - - GPU - - - - - 10 - 10 - 231 - 51 - - - - Renderer - - - - - 10 - 20 - 211 - 22 - - - - - - - - 250 - 10 - 231 - 51 - - - - Resolution - - - - - 10 - 20 - 211 - 22 - - - - - - - - 10 - 70 - 231 - 51 - - - - Graphics Device - - - - - 10 - 20 - 211 - 22 - - - - - - - false - - - - 250 - 70 - 231 - 51 - - - - Enhancements - - - - - 10 - 20 - 211 - 23 - - - - Advanced Settings - - - - - - - 10 - 130 - 111 - 51 - - - - Aspect Ratio - - - - - 10 - 20 - 91 - 22 - - - - - - - - 130 - 130 - 111 - 51 - - - - Framelimit - - - - - 10 - 20 - 91 - 22 - - - - - - - - 10 - 190 - 231 - 191 - - - - Additional Settings - - - - - 10 - 40 - 211 - 17 - - - - Write Depth Buffers - - - - - - 10 - 80 - 211 - 17 - - - - Read Depth Buffers - - - - - - 10 - 60 - 211 - 17 - - - - Read Color Buffers - - - - - - 10 - 20 - 211 - 17 - - - - Write Color Buffers - - - - - - 10 - 140 - 211 - 17 - - - - Use Vertical Sync - - - - - - 10 - 100 - 211 - 17 - - - - Invalidate Cache Every Frame - - - - - - 10 - 120 - 211 - 17 - - - - Use GPU Texture Scaling - - - - - - - 10 - 390 - 471 - 101 - - - - Description - - - - - 10 - 20 - 451 - 71 - - - - GPU settings allow you to change the rendering backend of the emulated console. You can also choose your preferred graphics device for GPU specific rendering APIs as well as adjust the output resolution, aspect ratio and framelimit of the emulated console. Additional enhancement settings will be added in the future. - - - Qt::PlainText - - - Qt::AlignLeading|Qt::AlignLeft|Qt::AlignTop - - - true - - - - + + + true - - - 250 - 190 - 231 - 191 - + + + 0 + 0 + - - Debugging Settings + + 0 - - - - 10 - 60 - 211 - 17 - - - - Debug Overlay - + + + CPU + + + + + + + + + + PPU Decoder + + + + + + Interpreter (precise) + + + ppuBG + + + + + + + Interpreter (fast) + + + ppuBG + + + + + + + Recompiler (LLVM) + + + ppuBG + + + + + + + + + + SPU Decoder + + + + + + Interpreter (precise) + + + spuBG + + + + + + + Interpreter (fast) + + + spuBG + + + + + + + Recompiler (ASMJIT) + + + spuBG + + + + + + + false + + + Recompiler (LLVM) + + + spuBG + + + + + + + + + + Additional Settings + + + + + + Hook Static Functions + + + + + + + Bind SPU threads to secondary cores + + + + + + + Lower SPU thread priority + + + + + + + Qt::Vertical + + + + 20 + 40 + + + + + + + + + + + + + + + + 0 + 0 + + + + Firmware Settings + + + + + + + 0 + 0 + + + + Automatically load required libraries + + + + + + + + 0 + 0 + + + + Manually load selected libraries + + + + + + + + 0 + 0 + + + + Load automatic and manual libraries + + + + + + + + 0 + 0 + + + + Load liblv2.sprx only + + + + + + + + + + + 0 + 0 + + + + Firmware Libraries + + + + + + QAbstractItemView::ExtendedSelection + + + QListView::ListMode + + + + + + + + + + Search Libraries + + + + + + + + + + + + + + + + Qt::Vertical + + + + 0 + 0 + + + + + + + + Description + + + + + + CPU settings allow you to change both the PPU (Power Processing Element) and SPU (Synergistic Processing Unit) decoder modes. You can also adjust firmware settings for the emulated console. These settings allow you to load firmware libraries automatically, manually or both at the same time as well as on-the-fly. + + + Qt::PlainText + + + Qt::AlignLeading|Qt::AlignLeft|Qt::AlignTop + + + true + + + + + + + - - - - 10 - 40 - 211 - 17 - - - - Debug Output - + + + GPU + + + + + + + + Renderer + + + + + + + + + + + + Resolution + + + + + + + + + + + + + + + + Graphics Device + + + + + + + + + + + + false + + + Enhancements + + + + + + Advanced Settings + + + + + + + + + + + + + + + + Aspect Ratio + + + + + + + + + + + + Framelimit + + + + + + + + + + + + + + + + + + + + + Additional Settings + + + Qt::AlignLeading|Qt::AlignLeft|Qt::AlignTop + + + + + + Write Color Buffers + + + + + + + Write Depth Buffers + + + + + + + Read Color Buffers + + + + + + + Read Depth Buffers + + + + + + + Invalidate Cache Every Frame + + + + + + + Use GPU Texture Scaling + + + + + + + Use Vertical Sync + + + + + + + + + + true + + + Debugging Settings + + + Qt::AlignLeading|Qt::AlignLeft|Qt::AlignTop + + + + + + false + + + Use Legacy OpenGL Buffers + + + + + + + Debug Output + + + + + + + Debug Overlay + + + + + + + Strict Rendering Mode + + + + + + + Log Shader Programs + + + + + + + Use High Precision Z-buffer + + + + + + + + + + + + Qt::Vertical + + + + 0 + 0 + + + + + + + + Description + + + + + + GPU settings allow you to change the rendering backend of the emulated console. You can also choose your preferred graphics device for GPU specific rendering APIs as well as adjust the output resolution, aspect ratio and framelimit of the emulated console. Additional enhancement settings will be added in the future. + + + Qt::PlainText + + + Qt::AlignLeading|Qt::AlignLeft|Qt::AlignTop + + + true + + + + + + + - - - - 10 - 100 - 211 - 17 - - - - Log Shader Programs - + + + Audio + + + + + + + + + + Audio Out + + + + + + + + + + + + Audio Settings + + + + + + Dump to File + + + + + + + Convert to 16-bit + + + + + + + Downmix to Stereo + + + false + + + + + + + + + + + + + + + + + Qt::Vertical + + + + 0 + 0 + + + + + + + + Description + + + + + + Audio settings allow you to change the way audio is encoded and handled by the emulator. More detailed settings will be added in the future. + + + Qt::PlainText + + + Qt::AlignLeading|Qt::AlignLeft|Qt::AlignTop + + + true + + + + + + + - - - - 10 - 80 - 211 - 17 - - - - Strict Rendering Mode - + + + I/O + + + + + + + + Controller Handler + + + + + + + + + + + + Camera Input + + + + + + + + + + + + + + + + Keyboard Handler + + + + + + + + + + + + Camera Settings + + + + + + Use Fake Camera + + + + + + + + + + + + + + Mouse Handler + + + + + + + + + + + + + + + + + Qt::Vertical + + + + 0 + 0 + + + + + + + + Description + + + + + + I/O settings allow you to change controller, keyboard and mouse handlers as well as PlayStation camera inputs. More detailed settings will be added in the future. + + + Qt::PlainText + + + Qt::AlignLeading|Qt::AlignLeft|Qt::AlignTop + + + true + + + + + + + - - - false - - - - 10 - 20 - 211 - 17 - - - - Use Legacy OpenGL Buffers - + + + System + + + + + + + + Console Language + + + + + + + + + + + + Homebrew + + + + + + Enable /host_root/ + + + + + + + + + + + + + + false + + + Console Region + + + + + + + + + + + + + + + + + Qt::Vertical + + + + 0 + 0 + + + + + + + + Description + + + + + + System settings allow you change basic system settings found within a real PlayStation 3 system. Depending on the application in use, the console language setting will change the language of the application accordingly. More detailed settings will be added in the future. + + + Qt::PlainText + + + Qt::AlignLeading|Qt::AlignLeft|Qt::AlignTop + + + true + + + + + + + + groupBox_61 + verticalSpacer_8 - - - - 10 - 120 - 211 - 17 - - - - Use High Precision Z-buffer - + + + Network + + + + + + + + Network Status + + + + + + + + + + + + + + + + + Qt::Vertical + + + + 0 + 0 + + + + + + + + Description + + + + + + Network settings allow you to change basic network settings found within a real PlayStation 3 system. More detailed settings may or may not be added in the future. + + + Qt::PlainText + + + Qt::AlignLeading|Qt::AlignLeft|Qt::AlignTop + + + true + + + + + + + + + + + Emulator + + + + + + + + Emulator Settings + + + + + + Exit RPCS3 when process finishes + + + + + + + Automatically start games after boot + + + + + + + Start games in Fullscreen mode + + + + + + + Show framerate counter in window title + + + + + + + + + + UI Settings + + + + + + Restore default settings + + + + + + + Save current settings + + + + + + + Open configuration folder + + + + + + + Show Welcome Screen + + + + + + + + + + + + + + UI Configurations + + + + + + + + + Apply + + + + + + + + + + UI Stylesheets + + + + + + + + + Apply + + + + + + + + + + + + Qt::Vertical + + + + 0 + 0 + + + + + + + + Description + + + + + + Emulator settings allow you to set personal preferences within the emulator such as automatic exit when a process is finished, starting games after boot and allowing games to automatically boot into fullscreen mode. You can also create your own stylesheets which can be used as themes for a more personal experience. + + + Qt::PlainText + + + Qt::AlignLeading|Qt::AlignLeft|Qt::AlignTop + + + true + + + + + + + + groupBox_62 + verticalSpacer_10 - - - - Audio - - - - - 10 - 10 - 231 - 51 - - - - Audio Out - - - - - 10 - 20 - 211 - 22 - - - - - - - - 10 - 70 - 231 - 91 - - - - Audio Settings - - - - - 10 - 20 - 211 - 17 - - - - Dump to File - - - - - - 10 - 40 - 211 - 17 - - - - Convert to 16-bit - - - - - - 10 - 60 - 211 - 17 - - - - Downmix to Stereo - - - false - - - - - - - 10 - 390 - 471 - 101 - - - - Description - - - - - 10 - 20 - 451 - 71 - - - - Audio settings allow you to change the way audio is encoded and handled by the emulator. More detailed settings will be added in the future. - - - Qt::PlainText - - - Qt::AlignLeading|Qt::AlignLeft|Qt::AlignTop - - - true - - - - - - - I/O - - - - - 250 - 10 - 231 - 51 - - - - Camera Input - - - - - 10 - 20 - 211 - 22 - - - - - - - - 10 - 70 - 231 - 51 - - - - Keyboard Handler - - - - - 10 - 20 - 211 - 22 - - - - - - - - 10 - 10 - 231 - 51 - - - - Controller Handler - - - - - 10 - 20 - 211 - 22 - - - - - - - - 10 - 130 - 231 - 51 - - - - Mouse Handler - - - - - 10 - 20 - 211 - 22 - - - - - - - - 250 - 70 - 231 - 51 - - - - Camera Settings - - - - - 10 - 20 - 211 - 17 - - - - Use Fake Camera - - - - - - - 10 - 390 - 471 - 101 - - - - Description - - - - - 10 - 20 - 451 - 71 - - - - I/O settings allow you to change controller, keyboard and mouse handlers as well as PlayStation camera inputs. More detailed settings will be added in the future. - - - Qt::PlainText - - - Qt::AlignLeading|Qt::AlignLeft|Qt::AlignTop - - - true - - - - - - - System - - - - false - - - - 10 - 70 - 231 - 51 - - - - Console Region - - - - - 10 - 20 - 211 - 22 - - - - - - - - 10 - 10 - 231 - 51 - - - - Console Language - - - - - 10 - 20 - 211 - 22 - - - - - - - - 10 - 390 - 471 - 101 - - - - Description - - - - - 10 - 20 - 451 - 71 - - - - System settings allow you change basic system settings found within a real PlayStation 3 system. Depending on the application in use, the console language setting will change the language of the application accordingly. More detailed settings will be added in the future. - - - Qt::PlainText - - - Qt::AlignLeading|Qt::AlignLeft|Qt::AlignTop - - - true - - - - - - - 250 - 10 - 231 - 51 - - - - Homebrew - - - - - 10 - 20 - 211 - 17 - - - - Enable /host_root/ - - - - groupBox - groupBox_33 - groupBox_34 - groupBox_61 - - - - Network - - - - - 10 - 10 - 231 - 51 - - - - Network Status - - - - - 10 - 20 - 211 - 22 - - - - - - - - 10 - 390 - 471 - 101 - - - - Description - - - - - 10 - 20 - 451 - 71 - - - - Network settings allow you to change basic network settings found within a real PlayStation 3 system. More detailed settings may or may not be added in the future. - - - Qt::PlainText - - - Qt::AlignLeading|Qt::AlignLeft|Qt::AlignTop - - - true - - - - - - - Emulator - - - - - 10 - 10 - 231 - 141 - - - - Emulator Settings - - - - - 10 - 40 - 211 - 17 - - - - Automatically start games after boot - - - - - - 10 - 20 - 211 - 17 - - - - Exit RPCS3 when process finishes - - - - - - 10 - 80 - 211 - 17 - - - - Show framerate counter in window title - - - - - - 10 - 60 - 211 - 17 - - - - Start games in Fullscreen mode - - - - - - - 250 - 10 - 231 - 141 - - - - UI Settings - - - - - 10 - 20 - 211 - 23 - - - - Restore default settings - - - - - - 10 - 50 - 211 - 23 - - - - Save current settings - - - - - - 10 - 80 - 211 - 23 - - - - Open configuration folder - - - - - - 10 - 110 - 211 - 17 - - - - Show Welcome Screen - - - - - - - 10 - 160 - 231 - 81 - - - - UI Configurations - - - - - 10 - 50 - 211 - 23 - - - - Apply - - - - - - 10 - 20 - 211 - 22 - - - - - - - - 250 - 160 - 231 - 81 - - - - UI Stylesheets - - - - - 10 - 50 - 211 - 23 - - - - Apply - - - - - - 10 - 20 - 211 - 22 - - - - - - - - 10 - 390 - 471 - 101 - - - - Description - - - - - 10 - 20 - 451 - 71 - - - - Emulator settings allow you to set personal preferences within the emulator such as automatic exit when a process is finished, starting games after boot and allowing games to automatically boot into fullscreen mode. You can also create your own stylesheets which can be used as themes for a more personal experience. - - - Qt::PlainText - - - Qt::AlignLeading|Qt::AlignLeft|Qt::AlignTop - - - true - - - - - - - - - 10 - 550 - 75 - 23 - - - - Save - - - - - - 90 - 550 - 75 - 23 - - - - Close - - + + + + + + + Save + + + + + + + Close + + + + + + + Qt::Horizontal + + + + 40 + 20 + + + + + + + diff --git a/rpcs3/rpcs3qt/welcome_dialog.cpp b/rpcs3/rpcs3qt/welcome_dialog.cpp index ac691cb0eb..00f7bfa7e3 100644 --- a/rpcs3/rpcs3qt/welcome_dialog.cpp +++ b/rpcs3/rpcs3qt/welcome_dialog.cpp @@ -15,6 +15,8 @@ welcome_dialog::welcome_dialog(QWidget* parent) : QDialog(parent), ui(new Ui::we { ui->setupUi(this); + setWindowFlags(Qt::WindowTitleHint); + gui_settings* settings = new gui_settings(this); ui->okay->setEnabled(false); @@ -30,4 +32,6 @@ welcome_dialog::welcome_dialog(QWidget* parent) : QDialog(parent), ui(new Ui::we }); connect(ui->okay, &QPushButton::pressed, this, &QDialog::accept); + + setFixedSize(sizeHint()); } diff --git a/rpcs3/rpcs3qt/welcome_dialog.ui b/rpcs3/rpcs3qt/welcome_dialog.ui index d138236093..d44e93411d 100644 --- a/rpcs3/rpcs3qt/welcome_dialog.ui +++ b/rpcs3/rpcs3qt/welcome_dialog.ui @@ -6,28 +6,16 @@ 0 0 - 589 - 239 + 634 + 272 - + 0 0 - - - 589 - 239 - - - - - 589 - 239 - - Welcome to RPCS3 @@ -41,230 +29,268 @@ - - - - 70 - 10 - 341 - 31 - - - - - Arial - 14 - 50 - false - - - - - - - RPCS3 PlayStation 3 Emulator - - - Qt::AlignLeading|Qt::AlignLeft|Qt::AlignTop - - - - - - 14 - 6 - 41 - 42 - - - - - 8 - - - - - - - :/Icons/insignia.png - - - true - - - Qt::AlignCenter - - + + 0 - - - - - 70 - 41 - 501 - 71 - + + 0 - - - Arial - true - + + 0 - - + + 0 - - <html><head/><body><p>RPCS3 is an open-source Sony PlayStation 3 emulator and debugger written in C++ for Windows and Linux funded with <a href="https://www.patreon.com/Nekotekina"><span style=" text-decoration: underline; color:#0000ff;">Patreon</span></a>. Our lead developers and contributors are always working hard to ensure this project can be the best that it can be. There are still plenty of implementations to be made and optimizations to be done.</p></body></html> - - - Qt::RichText - - - Qt::AlignLeading|Qt::AlignLeft|Qt::AlignTop - - - true - - - true - - - - - - 20 - 199 - 75 - 23 - - - - Continue - - - true - - - - - - 20 - 120 - 551 - 41 - - - - - true - - - - - - - <html><head/><body><p>To get started, you must first install the <span style=" font-weight:600;">PlayStation 3 firmware</span>. Please refer to the <a href="https://rpcs3.net/quickstart"><span style=" text-decoration: underline; color:#0000ff;">Quickstart</span></a> guide found on the official website for further information. If you have any further questions, please refer to the <a href="https://rpcs3.net/faq"><span style=" text-decoration: underline; color:#0000ff;">FAQ</span></a>. Otherwise, further discussion and support can be found on the <a href="http://www.emunewz.net/forum/forumdisplay.php?fid=172"><span style=" text-decoration: underline; color:#0000ff;">Forums</span></a> or on our <a href="https://discord.me/RPCS3"><span style=" text-decoration: underline; color:#0000ff;">Discord</span></a> server.</p></body></html> - - - Qt::RichText - - - Qt::AlignLeading|Qt::AlignLeft|Qt::AlignTop - - - true - - - true - - - - - - 20 - 170 - 551 - 16 - - - - - 8 - 50 - false - false - - - - - - - RPCS3 does not condone piracy. You must dump your own games. - - - Qt::AlignLeading|Qt::AlignLeft|Qt::AlignTop - - - - - - 110 - 202 - 181 - 17 - - - - - - - I have read the Quickstart guide - - - - - - 300 - 202 - 121 - 17 - - - - - - - Do not show again - - - - - - 0 - 0 - 591 - 111 - - - - background:#fff; - - - - - - label_9 - label - label_2 - label_3 - okay - label_4 - label_6 - i_have_read - do_not_show + + + + background-color: rgb(255, 255, 255); + + + + + + + + + 0 + + + 0 + + + 0 + + + 0 + + + + + + 50 + 50 + + + + + 8 + + + + + + + :/Icons/insignia.png + + + true + + + Qt::AlignLeading|Qt::AlignLeft|Qt::AlignTop + + + 0 + + + + + + + Qt::Vertical + + + + 20 + 40 + + + + + + + + + + + + + + Arial + 14 + 50 + false + + + + + + + RPCS3 PlayStation 3 Emulator + + + Qt::AlignLeading|Qt::AlignLeft|Qt::AlignVCenter + + + + + + + + Arial + true + + + + <html><head/><body><p>RPCS3 is an open-source Sony PlayStation 3 emulator and debugger.<br/>It is written in C++ for Windows and Linux and funded with <a href="https://www.patreon.com/Nekotekina"><span style=" text-decoration: underline; color:#0000ff;">Patreon</span></a>.<br/>Our lead developers and contributors are always working hard to ensure this project can be the best that it can be.<br/>There are still plenty of implementations to be made and optimizations to be done.</p></body></html> + + + Qt::RichText + + + Qt::AlignLeading|Qt::AlignLeft|Qt::AlignTop + + + false + + + true + + + + + + + + + + + + + + + 11 + + + 11 + + + 11 + + + 11 + + + + + + true + + + + + + + <html><head/><body><p>To get started, you must first install the <span style=" font-weight:600;">PlayStation 3 firmware</span>.<br/>Please refer to the <a href="https://rpcs3.net/quickstart"><span style=" text-decoration: underline; color:#0000ff;">Quickstart</span></a> guide found on the official website for further information.<br/>If you have any further questions, please refer to the <a href="https://rpcs3.net/faq"><span style=" text-decoration: underline; color:#0000ff;">FAQ</span></a>.<br/>Otherwise, further discussion and support can be found on the <a href="http://www.emunewz.net/forum/forumdisplay.php?fid=172"><span style=" text-decoration: underline; color:#0000ff;">Forums</span></a> or on our <a href="https://discord.me/RPCS3"><span style=" text-decoration: underline; color:#0000ff;">Discord</span></a> server.</p></body></html> + + + Qt::RichText + + + Qt::AlignLeading|Qt::AlignLeft|Qt::AlignTop + + + true + + + true + + + + + + + + 8 + 50 + false + false + + + + + + + <br>RPCS3 does not condone piracy. You must dump your own games.<br> + + + Qt::AlignLeading|Qt::AlignLeft|Qt::AlignTop + + + + + + + 0 + + + 0 + + + 0 + + + 0 + + + + + Continue + + + true + + + + + + + + + + I have read the Quickstart guide + + + + + + + + + + Do not show again + + + + + + + Qt::Horizontal + + + + 40 + 20 + + + + + + + + +