From f0ee3919e038deefa6f3b57ec5b68730ee3902f3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C2=A5IGA?= <164882787+Xphalnos@users.noreply.github.com> Date: Sun, 13 Oct 2024 14:03:19 +0200 Subject: [PATCH] improved documentation + better toolbar icons (#1364) --- .gitmodules | 3 +- README.md | 17 ++++------ documents/Quickstart/Quickstart.md | 50 ++++++++++------------------- documents/changelog.txt | 2 +- externals/glslang | 2 +- externals/toml11 | 2 +- externals/vulkan-headers | 2 +- externals/xbyak | 2 +- externals/xxhash | 2 +- externals/zydis | 2 +- src/images/pause_icon.png | Bin 1113 -> 965 bytes src/images/settings_icon.png | Bin 4471 -> 2219 bytes src/images/stop_icon.png | Bin 1084 -> 658 bytes src/qt_gui/main_window_ui.h | 2 +- 14 files changed, 33 insertions(+), 53 deletions(-) diff --git a/.gitmodules b/.gitmodules index 6e4eac2b..88635e64 100644 --- a/.gitmodules +++ b/.gitmodules @@ -97,4 +97,5 @@ shallow = true [submodule "externals/discord-rpc"] path = externals/discord-rpc - url = https://github.com/shadps4-emu/ext-discord-rpc + url = https://github.com/shadps4-emu/ext-discord-rpc.git + shallow = true \ No newline at end of file diff --git a/README.md b/README.md index 95428dfd..18e69546 100644 --- a/README.md +++ b/README.md @@ -36,14 +36,10 @@ SPDX-License-Identifier: GPL-2.0-or-later **shadPS4** is an early **PlayStation 4** emulator for **Windows**, **Linux** and **macOS** written in C++. -If you encounter problems or have doubts, do not hesitate to look at the [**Quickstart**](https://github.com/shadps4-emu/shadPS4/blob/main/documents/Quickstart/Quickstart.md). - -To verify that a game works, you can look at [**shadPS4 Game Compatibility**](https://github.com/shadps4-emu/shadps4-game-compatibility). - -To discuss shadPS4 development, suggest ideas or to ask for help, join our [**Discord server**](https://discord.gg/bFJxfftGW6). - -To get the latest news, go to our [**X (Twitter)**](https://x.com/shadps4) or our [**website**](https://shadps4.net/). - +If you encounter problems or have doubts, do not hesitate to look at the [**Quickstart**](https://github.com/shadps4-emu/shadPS4/blob/main/documents/Quickstart/Quickstart.md).\ +To verify that a game works, you can look at [**shadPS4 Game Compatibility**](https://github.com/shadps4-emu/shadps4-game-compatibility).\ +To discuss shadPS4 development, suggest ideas or to ask for help, join our [**Discord server**](https://discord.gg/bFJxfftGW6).\ +To get the latest news, go to our [**X (Twitter)**](https://x.com/shadps4) or our [**website**](https://shadps4.net/).\ For those who'd like to donate to the project, we now have a [**Kofi page**](https://ko-fi.com/shadps4)! # Status @@ -51,7 +47,7 @@ For those who'd like to donate to the project, we now have a [**Kofi page**](htt > [!IMPORTANT] > shadPS4 is early in development, don't expect a flawless experience. -Currently, the emulator successfully runs small games like [**Sonic Mania**](https://www.youtube.com/watch?v=AAHoNzhHyCU), [**Undertale**](https://youtu.be/5zIvdy65Ro4) and it can even run [**Bloodborne**](https://www.youtube.com/watch?v=wC6s0avpQRE). +Currently, the emulator can successfully run games like [**Bloodborne**](https://www.youtube.com/watch?v=wC6s0avpQRE), [**Dark Souls Remastered**](https://www.youtube.com/watch?v=-3PA-Xwszts), [**Red Dead Redemption**](https://www.youtube.com/watch?v=Al7yz_5nLag) and many other games. # Why @@ -123,8 +119,7 @@ Logo is done by [**Xphalnos**](https://github.com/Xphalnos) # Contributing -If you want to contribute, please look the [**CONTRIBUTING.md**](https://github.com/shadps4-emu/shadPS4/blob/main/CONTRIBUTING.md) file. - +If you want to contribute, please look the [**CONTRIBUTING.md**](https://github.com/shadps4-emu/shadPS4/blob/main/CONTRIBUTING.md) file.\ Open a PR and we'll check it :) # Contributors diff --git a/documents/Quickstart/Quickstart.md b/documents/Quickstart/Quickstart.md index 58549e06..b2931e51 100644 --- a/documents/Quickstart/Quickstart.md +++ b/documents/Quickstart/Quickstart.md @@ -7,16 +7,16 @@ SPDX-License-Identifier: GPL-2.0-or-later ## Summary -- [PC Requirements](#pc-requirements) - - [CPU](#cpu) - - [GPU](#gpu) - - [RAM](#ram) - - [OS](#os) -- [Have the latest WIP version](#have-the-latest-wip-version) -- [Install PKG files (Games and Updates)](#install-pkg-files) -- [Configure the emulator](#configure-the-emulator) +- [**PC Requirements**](#minimum-pc-requirements) + - [**CPU**](#cpu) + - [**GPU**](#gpu) + - [**RAM**](#ram) + - [**OS**](#os) +- [**Have the latest WIP version**](#how-to-run-the-latest-work-in-progress-builds-of-shadps4) +- [**Install PKG files (Games and Updates)**](#install-pkg-files) +- [**Configure the emulator**](#configure-the-emulator) -## PC Requirements +## Minimum PC requirements ### CPU @@ -38,41 +38,25 @@ SPDX-License-Identifier: GPL-2.0-or-later - Windows 10 or Ubuntu 22.04 -## How to run the latest Work-in-Progress builds of ShadPS4 +## How to run the latest Work-in-Progress builds of shadPS4 1. Go to In the release identified as 'pre-release' click on the down arrow(Assets), select your operating system of choice (the "**qt**" versions have a user interface, which is probably the one you want. The others are SDL versions, which can only be run via command line). ![image](https://github.com/user-attachments/assets/af520c77-797c-41a0-8f67-d87f5de3e3df) -2. Once downloaded, extract to its own folder, and run ShadPS4's executable from the extracted folder. +2. Once downloaded, extract to its own folder, and run shadPS4's executable from the extracted folder. -3. Upon first launch, ShadPS4 will prompt you to select a folder to store your installed games in. Select "Browse" and then select a folder that ShadPS4 can use to install your PKG files to. +3. Upon first launch, shadPS4 will prompt you to select a folder to store your installed games in. Select "Browse" and then select a folder that shadPS4 can use to install your PKG files to. ## Install PKG files To install PKG files (game and updates), you will need the Qt application (with UI). You will have to go to "File" then to "Install Packages (PKG)", a window will open then you will have to select the files. You can install multiple PKG files at once. Once finished, the game should appear in the application. - + ## Configure the emulator -You can configure the emulator by editing the `config.toml` file found in the `user` folder created after starting the application.\ -Some settings may be related to more technical development and debugging. For more information on those, see [Debugging](https://github.com/shadps4-emu/shadPS4/blob/main/documents/Debugging/Debugging.md#configuration). +To configure the emulator, you can go through the interface and go to "settings". -Here's a list of configuration entries that are worth changing: - -- `[General]` - - - `Fullscreen`: Display the game in a full screen borderless window. - - - `logType`: Configures logging synchronization (`sync`/`async`) - - It can be beneficial to set this to `sync` in order for the log to accurately maintain message order, at the cost of performance. - - Use when sending logs to developers. See more about [reporting issues](https://github.com/shadps4-emu/shadPS4/blob/main/documents/Debugging/Debugging.md#reporting-and-communicating-about-issues). - - `logFilter`: Sets the logging category for various logging classes. - - Format: `: ...`, `: <*:level> ...` - - Valid log levels: `Trace, Debug, Info, Warning, Error, Critical` - in this order, setting a level silences all levels preceding it and logs every level after it. - - Examples: - - If the log is being spammed with messages coming from Lib.Pad, you can use `Lib.Pad:Critical` to only log critical-level messages. - - If you'd like to mute everything, but still want to receive messages from Vulkan rendering: `*:Error Render.Vulkan:Info` - -- `[GPU]` - - `screenWidth` and `screenHeight`: Configures the game window width and height. +You can also configure the emulator by editing the `config.toml` file located in the `user` folder created after the application is started (Mostly useful if you are using the SDL version). +Some settings may be related to more technical development and debugging.\ +For more information on this, see [**Debugging**](https://github.com/shadps4-emu/shadPS4/blob/main/documents/Debugging/Debugging.md#configuration). \ No newline at end of file diff --git a/documents/changelog.txt b/documents/changelog.txt index 33c3f77b..6df09472 100644 --- a/documents/changelog.txt +++ b/documents/changelog.txt @@ -6,7 +6,7 @@ v0.3.0 23/09/2024 - codename broamic - New translations support (26 languages) - Support for unlocking trophies - Support for more controllers (Dualshock and Xbox) -- Many GUI imporovements +- Many GUI improvements - AVplayer v0.2.0 15/08/2024 - codename validptr diff --git a/externals/glslang b/externals/glslang index 46ef757e..e61d7bb3 160000 --- a/externals/glslang +++ b/externals/glslang @@ -1 +1 @@ -Subproject commit 46ef757e048e760b46601e6e77ae0cb72c97bd2f +Subproject commit e61d7bb3006f451968714e2f653412081871e1ee diff --git a/externals/toml11 b/externals/toml11 index d050c6b1..f925e7f2 160000 --- a/externals/toml11 +++ b/externals/toml11 @@ -1 +1 @@ -Subproject commit d050c6b137199666cae75c2628a75d63b49b1c22 +Subproject commit f925e7f287c0008813c2294798cf9ca167fd9ffd diff --git a/externals/vulkan-headers b/externals/vulkan-headers index 29f979ee..d91597a8 160000 --- a/externals/vulkan-headers +++ b/externals/vulkan-headers @@ -1 +1 @@ -Subproject commit 29f979ee5aa58b7b005f805ea8df7a855c39ff37 +Subproject commit d91597a82f881d473887b560a03a7edf2720b72c diff --git a/externals/xbyak b/externals/xbyak index ccdf6842..d067f0d3 160000 --- a/externals/xbyak +++ b/externals/xbyak @@ -1 +1 @@ -Subproject commit ccdf68421bc8eb85693f573080fc0a5faad862db +Subproject commit d067f0d3f55696ae8bc9a25ad7012ee80f221d54 diff --git a/externals/xxhash b/externals/xxhash index 3e321b44..d4ad85e4 160000 --- a/externals/xxhash +++ b/externals/xxhash @@ -1 +1 @@ -Subproject commit 3e321b4407318ac1348c0b80fb6fbae8c81ad5fa +Subproject commit d4ad85e4afaad5c780f54db1dc967fff5a869ffd diff --git a/externals/zydis b/externals/zydis index bd73bc03..9d298eb8 160000 --- a/externals/zydis +++ b/externals/zydis @@ -1 +1 @@ -Subproject commit bd73bc03b0aacaa89c9c203b9b43cd08f1b1843b +Subproject commit 9d298eb8067ff62a237203d1e1470785033e185c diff --git a/src/images/pause_icon.png b/src/images/pause_icon.png index e4356949ae52a000982a1b055d8ce3ea5e530f3e..5375689b7880bb46d843eca0f8494e66bee69f19 100644 GIT binary patch literal 965 zcmeAS@N?(olHy`uVBq!ia0vp^DImtU-d1msLTBv`w>9f#KDkjb=i$8av~#YX{;OV|SJ{5L_TAEltb!0QbM7;y zxd$W{u}{pdTEZO}P* z=XB%hfAdnG|Kpj%CUzky_kag0|CjGy1vAzczRNw3!CSna!R(UK>%aW#0xy4Eyi7cG zy8Z5TJMDkOUs>|(>X&mFe;&`>wCK>zaK`yUXKd&EDt_wH)SmU@by{ojeJ_jehC)@r z1}9hyICxAdZ5fVnpPS7zEzF?!o9n~ygSE&0>YP1iYjIY*DO_dK)`Skl`K=M%jn%Br zZkAFq2JMXPm#^KX2PV@1u2pis@n4=i3V-r0m>{- zIU2ml$!l8Uq|^sf)>L?fd7Lx~*u*nulBoYlF3m_bpiJW z`Re&gZ|-bg7FqdaQcIsWPte!W#fNrQ3!kf;YA{&@cD64BQY zxBmzo-6i+Rdc)?nowu{&bS$6Qzlcs^{;;L3y^22vnA~Llv4?-Xqg=?&+KN6{`R67{1=U l`|swmAL-)I{E#;Lew559d%-E~fxvvp;OXk;vd$@?2>?c3y|VxS literal 1113 zcmeAS@N?(olHy`uVBq!ia0vp^6(G#P1|%(0%q{^b&H|6fVg?4j!ywFfJby(BP*AeO zHKHUqKdq!Zu_%?Hyu4g5GcUV1Ik6yBFTW^#_B$IX1_tJ5o-U3d6?5LsJew!tF5>1d z$geHn$RwiL#mg_?JYhq?9S#>q-JiS8`IP(mcX9OSu^;10u+tUO>0|9qKKLkNg9R3*POt0&Kd(&A z2xdP<^;Mtr3dDEF3a&qXitXw1-~57sM;P|8uVeh}VA4~Yz-{riMz^?MF5#Q*4n`mQ z4Fz8fS=TWi7q^YS*wpxbM(nLydNH*&4CnN+_L(V%svB8oE)9L4Ry41H!Y_52at9eZ6*T<@Hych>ww{3SWY z=?$J~=U8^|*yPRFy;b9<)!fq@Mdv5n-|&Xv{de2a?4)* zJ-7PV>~x;LI=@nuZIc!JUzQtk_GaEsx!jXybv5JD+r<8qE-TybzW>gh{Hib7wjhxj zjo|95i|?QIS$n>@^U~+iWA)-)I71hEm=7jV<1G)wXWm*U_m?j{>wGoTkAKRSZM(Gi z{z;#=iT!m;pT9nHq3L~kmbB(l&+BfQOPde4o&KKTotNkN(+a5le#73Vw;BbBeR1NA z%3E*QefTZ2_g+xdzIQH17BJsnT4W~2d|I|@4a4r4cKcU6e_dmz%wfmuW30aaa+=`k zqq`^1v}X;w`dL(eM^ww}nXDbJg6mmlq&$;hS!Y&b%yc7WN=>ZWszbb9UN0>Qy8q}2 zKal*O{UQBp73&YqADbTjs6G(oa^?N}Nk4ZPbR{%QxujJv`A_~)Jsb9G%8&g1hrHLY zjgNM#o+K(*&+z(;-QCZh7=C;V)`@%hGs^f_?ZUG6R>yLl&$@lXq*rqTr%d#h8u_#K zWewlOK9y|MsFsh|QNJp=?S8M=y!DwqW&C+cOTVxd@L90dgie(=+#PbSuj6IJ%>{pI pO1p$}{>A?(Ux+P-fn)oev`BP|6r<#y|G;8_!PC{xWt~$(696Gs`vL#} diff --git a/src/images/settings_icon.png b/src/images/settings_icon.png index 6fd024e361d62eb2a5ea66cac10d97fcfbc814e8..c88cd7a6f16cbc54bbb44730d3dac206f3affe2b 100644 GIT binary patch literal 2219 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 mi{;-c?( zPRE%&dgn6y_upDl`&{B!`}65@j+WorSN!Sk<(b8|PWbp--}t=cNAbZK&S+mFez0`AE|b>}RX)=AS-%@{HkK->mrE&)b7|Yqmw+*F3ke zd297Aw^R?)4@sNlzMaoz+i-JD{A!++_fp>eTzDpDeseB^^PA28XRF`}SFC|OI0RQU zmjCMRurNHZHNxLzPL7}Lx-%=;{_TyNuLbe8JILG3X@BDi`()SLy&SLQys9zZ{I#~= z!}FgTU5+pn?6kc5?&rdg#W@U*@BOm*5Lh_v?RK^~uh-7M`1a?-sZ8n5#6Hv(|61Kq zvD@f;nd=ej1L9|2zBl?Dm>HKArk}#Oga6C>1@oD%H|84`2TA>Dnzc`N{l%lTJHIc@ zeQ@?nPJRx*`F5#_szB`nzTfr>-(kMiXni0p?cEmp?Ef}#^Vse!|9!^xdd+E;h_h!d z-8N>JX?dA3X7O(uKlx_4O%!hw{P0{R z=feN563q4t-Oi;mUmE|o?~}i8T4VQt*9U~E^N-|Q=i9*g$Lsr?-GO_f?M^&s%-#26 gy+3M(L65_F#&fmY$7YmX1eFgAp00i_>zopr0PC9oR{#J2 diff --git a/src/qt_gui/main_window_ui.h b/src/qt_gui/main_window_ui.h index 45b2ab4e..373b2924 100644 --- a/src/qt_gui/main_window_ui.h +++ b/src/qt_gui/main_window_ui.h @@ -190,7 +190,7 @@ public: settingsButton = new QPushButton(centralWidget); settingsButton->setFlat(true); settingsButton->setIcon(QIcon(":images/settings_icon.png")); - settingsButton->setIconSize(QSize(40, 40)); + settingsButton->setIconSize(QSize(44, 44)); controllerButton = new QPushButton(centralWidget); controllerButton->setFlat(true); controllerButton->setIcon(QIcon(":images/controller_icon.png"));