From 20b4cd2a3294c636e61e7f7bc6d29309c472a0d2 Mon Sep 17 00:00:00 2001
From: F1219R <109141852+F1219R@users.noreply.github.com>
Date: Mon, 25 Nov 2024 13:26:12 +0100
Subject: [PATCH 1/5] Update sq translation (#1595)
---
src/qt_gui/translations/sq.ts | 8 ++++----
1 file changed, 4 insertions(+), 4 deletions(-)
diff --git a/src/qt_gui/translations/sq.ts b/src/qt_gui/translations/sq.ts
index 5715371bf..f7144a001 100644
--- a/src/qt_gui/translations/sq.ts
+++ b/src/qt_gui/translations/sq.ts
@@ -118,22 +118,22 @@
Open Folder...
- Hapni Dosjen...
+ Hap Dosjen...
Open Game Folder
- Hapni Dosjen e Lojës
+ Hap Dosjen e Lojës
Open Save Data Folder
- Hapni Dosjen e të Dhënave të Ruajtura
+ Hap Dosjen e të Dhënave të Ruajtura
Open Log Folder
- Hapni Dosjen e Regjistrimeve
+ Hap Dosjen e Ditarit
From ff18b89e666c4d335ca576ccab19d1deecac6f98 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=C2=A5IGA?= <164882787+Xphalnos@users.noreply.github.com>
Date: Mon, 25 Nov 2024 13:26:40 +0100
Subject: [PATCH 2/5] Fix Game List Mode (#1591)
---
src/qt_gui/main_window.cpp | 9 ++++++---
src/qt_gui/main_window_ui.h | 7 +++----
2 files changed, 9 insertions(+), 7 deletions(-)
diff --git a/src/qt_gui/main_window.cpp b/src/qt_gui/main_window.cpp
index f2ee87891..02c7f18a5 100644
--- a/src/qt_gui/main_window.cpp
+++ b/src/qt_gui/main_window.cpp
@@ -102,6 +102,7 @@ void MainWindow::CreateActions() {
m_list_mode_act_group = new QActionGroup(this);
m_list_mode_act_group->addAction(ui->setlistModeListAct);
m_list_mode_act_group->addAction(ui->setlistModeGridAct);
+ m_list_mode_act_group->addAction(ui->setlistElfAct);
// create action group for themes
m_theme_act_group = new QActionGroup(this);
@@ -362,7 +363,7 @@ void MainWindow::CreateConnects() {
ui->sizeSlider->setEnabled(true);
ui->sizeSlider->setSliderPosition(slider_pos_grid);
});
- // Elf
+ // Elf Viewer
connect(ui->setlistElfAct, &QAction::triggered, m_dock_widget.data(), [this]() {
BackgroundMusicPlayer::getInstance().stopMusic();
m_dock_widget->setWidget(m_elf_viewer.data());
@@ -622,10 +623,12 @@ void MainWindow::ConfigureGuiFromSettings() {
Config::getMainWindowGeometryW(), Config::getMainWindowGeometryH());
ui->showGameListAct->setChecked(true);
- if (isTableList) {
+ if (Config::getTableMode() == 0) {
ui->setlistModeListAct->setChecked(true);
- } else {
+ } else if (Config::getTableMode() == 1) {
ui->setlistModeGridAct->setChecked(true);
+ } else if (Config::getTableMode() == 2) {
+ ui->setlistElfAct->setChecked(true);
}
BackgroundMusicPlayer::getInstance().setVolume(Config::getBGMvolume());
}
diff --git a/src/qt_gui/main_window_ui.h b/src/qt_gui/main_window_ui.h
index a51e37d1e..cb9aa5904 100644
--- a/src/qt_gui/main_window_ui.h
+++ b/src/qt_gui/main_window_ui.h
@@ -110,15 +110,14 @@ public:
setIconSizeLargeAct->setCheckable(true);
setlistModeListAct = new QAction(MainWindow);
setlistModeListAct->setObjectName("setlistModeListAct");
- setlistModeListAct->setCheckable(true);
- setlistModeListAct->setChecked(true);
setlistModeListAct->setIcon(QIcon(":images/list_icon.png"));
+ setlistModeListAct->setCheckable(true);
setlistModeGridAct = new QAction(MainWindow);
setlistModeGridAct->setObjectName("setlistModeGridAct");
- setlistModeGridAct->setCheckable(true);
setlistModeGridAct->setIcon(QIcon(":images/grid_icon.png"));
+ setlistModeGridAct->setCheckable(true);
setlistElfAct = new QAction(MainWindow);
- setlistElfAct->setObjectName("setlistModeGridAct");
+ setlistElfAct->setObjectName("setlistElfAct");
setlistElfAct->setCheckable(true);
gameInstallPathAct = new QAction(MainWindow);
gameInstallPathAct->setObjectName("gameInstallPathAct");
From 2226175d9bea600028facc9c8cefb75a1ebe79ec Mon Sep 17 00:00:00 2001
From: DanielSvoboda
Date: Mon, 25 Nov 2024 09:26:56 -0300
Subject: [PATCH 3/5] Fix Shortcut (#1586)
---
src/qt_gui/gui_context_menus.h | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/src/qt_gui/gui_context_menus.h b/src/qt_gui/gui_context_menus.h
index 823ad921c..7da7341da 100644
--- a/src/qt_gui/gui_context_menus.h
+++ b/src/qt_gui/gui_context_menus.h
@@ -451,7 +451,7 @@ private:
pShellLink->SetWorkingDirectory((LPCWSTR)QFileInfo(exePath).absolutePath().utf16());
// Set arguments, eboot.bin file location
- QString arguments = QString("\"%1\"").arg(targetPath);
+ QString arguments = QString("-g \"%1\"").arg(targetPath);
pShellLink->SetArguments((LPCWSTR)arguments.utf16());
// Set the icon for the shortcut
From cea6d87472d29c1ae95175b32568cd3b203c497a Mon Sep 17 00:00:00 2001
From: psucien
Date: Mon, 25 Nov 2024 20:52:09 +0100
Subject: [PATCH 4/5] hot-fix: downgrade Nx1 2D render targets to 1D
---
src/video_core/texture_cache/image_info.cpp | 2 +-
src/video_core/texture_cache/image_view.cpp | 2 +-
src/video_core/texture_cache/image_view.h | 2 +-
src/video_core/texture_cache/texture_cache.h | 7 ++++++-
src/video_core/texture_cache/tile_manager.cpp | 1 +
5 files changed, 10 insertions(+), 4 deletions(-)
diff --git a/src/video_core/texture_cache/image_info.cpp b/src/video_core/texture_cache/image_info.cpp
index 0ed36ee39..29fb02433 100644
--- a/src/video_core/texture_cache/image_info.cpp
+++ b/src/video_core/texture_cache/image_info.cpp
@@ -268,10 +268,10 @@ ImageInfo::ImageInfo(const AmdGpu::Liverpool::ColorBuffer& buffer,
pixel_format = LiverpoolToVK::SurfaceFormat(buffer.info.format, buffer.NumFormat());
num_samples = 1 << buffer.attrib.num_fragments_log2;
num_bits = NumBits(buffer.info.format);
- type = vk::ImageType::e2D;
size.width = hint.Valid() ? hint.width : buffer.Pitch();
size.height = hint.Valid() ? hint.height : buffer.Height();
size.depth = 1;
+ type = size.height == 1 ? vk::ImageType::e1D : vk::ImageType::e2D;
pitch = buffer.Pitch();
resources.layers = buffer.NumSlices();
meta_info.cmask_addr = buffer.info.fast_clear ? buffer.CmaskAddress() : 0;
diff --git a/src/video_core/texture_cache/image_view.cpp b/src/video_core/texture_cache/image_view.cpp
index 488d44a7f..51519387e 100644
--- a/src/video_core/texture_cache/image_view.cpp
+++ b/src/video_core/texture_cache/image_view.cpp
@@ -137,7 +137,7 @@ ImageViewInfo::ImageViewInfo(const AmdGpu::Liverpool::ColorBuffer& col_buffer) n
ImageViewInfo::ImageViewInfo(const AmdGpu::Liverpool::DepthBuffer& depth_buffer,
AmdGpu::Liverpool::DepthView view,
- AmdGpu::Liverpool::DepthControl ctl) {
+ AmdGpu::Liverpool::DepthControl ctl) noexcept {
format = Vulkan::LiverpoolToVK::DepthFormat(depth_buffer.z_info.format,
depth_buffer.stencil_info.format);
is_storage = ctl.depth_write_enable;
diff --git a/src/video_core/texture_cache/image_view.h b/src/video_core/texture_cache/image_view.h
index 23c703d23..68e849172 100644
--- a/src/video_core/texture_cache/image_view.h
+++ b/src/video_core/texture_cache/image_view.h
@@ -21,7 +21,7 @@ struct ImageViewInfo {
ImageViewInfo(const AmdGpu::Image& image, const Shader::ImageResource& desc) noexcept;
ImageViewInfo(const AmdGpu::Liverpool::ColorBuffer& col_buffer) noexcept;
ImageViewInfo(const AmdGpu::Liverpool::DepthBuffer& depth_buffer,
- AmdGpu::Liverpool::DepthView view, AmdGpu::Liverpool::DepthControl ctl);
+ AmdGpu::Liverpool::DepthView view, AmdGpu::Liverpool::DepthControl ctl) noexcept;
vk::ImageViewType type = vk::ImageViewType::e2D;
vk::Format format = vk::Format::eR8G8B8A8Unorm;
diff --git a/src/video_core/texture_cache/texture_cache.h b/src/video_core/texture_cache/texture_cache.h
index 8ac603f06..9c8b98b9f 100644
--- a/src/video_core/texture_cache/texture_cache.h
+++ b/src/video_core/texture_cache/texture_cache.h
@@ -71,7 +71,12 @@ public:
struct RenderTargetDesc : public BaseDesc {
RenderTargetDesc(const AmdGpu::Liverpool::ColorBuffer& buffer,
const AmdGpu::Liverpool::CbDbExtent& hint = {})
- : BaseDesc{BindingType::RenderTarget, ImageInfo{buffer, hint}, ImageViewInfo{buffer}} {}
+ : BaseDesc{BindingType::RenderTarget, ImageInfo{buffer, hint}, ImageViewInfo{buffer}} {
+ if (info.size.height == 1) {
+ view_info.type = vk::ImageViewType::e1D;
+ ASSERT(info.resources.levels == 1);
+ }
+ }
};
struct DepthTargetDesc : public BaseDesc {
diff --git a/src/video_core/texture_cache/tile_manager.cpp b/src/video_core/texture_cache/tile_manager.cpp
index c4f24420d..ec7101c12 100644
--- a/src/video_core/texture_cache/tile_manager.cpp
+++ b/src/video_core/texture_cache/tile_manager.cpp
@@ -187,6 +187,7 @@ vk::Format DemoteImageFormatForDetiling(vk::Format format) {
case vk::Format::eR32Uint:
case vk::Format::eR16G16Sfloat:
case vk::Format::eR16G16Unorm:
+ case vk::Format::eR16G16Snorm:
case vk::Format::eB10G11R11UfloatPack32:
return vk::Format::eR32Uint;
case vk::Format::eBc1RgbaSrgbBlock:
From cd4f48cb8daa9925938c8f26bece6c59844c0f74 Mon Sep 17 00:00:00 2001
From: psucien
Date: Mon, 25 Nov 2024 22:14:53 +0100
Subject: [PATCH 5/5] Revert "hot-fix: downgrade Nx1 2D render targets to 1D"
due to regression
This reverts commit cea6d87472d29c1ae95175b32568cd3b203c497a.
---
src/video_core/texture_cache/image_info.cpp | 2 +-
src/video_core/texture_cache/image_view.cpp | 2 +-
src/video_core/texture_cache/image_view.h | 2 +-
src/video_core/texture_cache/texture_cache.h | 7 +------
src/video_core/texture_cache/tile_manager.cpp | 1 -
5 files changed, 4 insertions(+), 10 deletions(-)
diff --git a/src/video_core/texture_cache/image_info.cpp b/src/video_core/texture_cache/image_info.cpp
index 29fb02433..0ed36ee39 100644
--- a/src/video_core/texture_cache/image_info.cpp
+++ b/src/video_core/texture_cache/image_info.cpp
@@ -268,10 +268,10 @@ ImageInfo::ImageInfo(const AmdGpu::Liverpool::ColorBuffer& buffer,
pixel_format = LiverpoolToVK::SurfaceFormat(buffer.info.format, buffer.NumFormat());
num_samples = 1 << buffer.attrib.num_fragments_log2;
num_bits = NumBits(buffer.info.format);
+ type = vk::ImageType::e2D;
size.width = hint.Valid() ? hint.width : buffer.Pitch();
size.height = hint.Valid() ? hint.height : buffer.Height();
size.depth = 1;
- type = size.height == 1 ? vk::ImageType::e1D : vk::ImageType::e2D;
pitch = buffer.Pitch();
resources.layers = buffer.NumSlices();
meta_info.cmask_addr = buffer.info.fast_clear ? buffer.CmaskAddress() : 0;
diff --git a/src/video_core/texture_cache/image_view.cpp b/src/video_core/texture_cache/image_view.cpp
index 51519387e..488d44a7f 100644
--- a/src/video_core/texture_cache/image_view.cpp
+++ b/src/video_core/texture_cache/image_view.cpp
@@ -137,7 +137,7 @@ ImageViewInfo::ImageViewInfo(const AmdGpu::Liverpool::ColorBuffer& col_buffer) n
ImageViewInfo::ImageViewInfo(const AmdGpu::Liverpool::DepthBuffer& depth_buffer,
AmdGpu::Liverpool::DepthView view,
- AmdGpu::Liverpool::DepthControl ctl) noexcept {
+ AmdGpu::Liverpool::DepthControl ctl) {
format = Vulkan::LiverpoolToVK::DepthFormat(depth_buffer.z_info.format,
depth_buffer.stencil_info.format);
is_storage = ctl.depth_write_enable;
diff --git a/src/video_core/texture_cache/image_view.h b/src/video_core/texture_cache/image_view.h
index 68e849172..23c703d23 100644
--- a/src/video_core/texture_cache/image_view.h
+++ b/src/video_core/texture_cache/image_view.h
@@ -21,7 +21,7 @@ struct ImageViewInfo {
ImageViewInfo(const AmdGpu::Image& image, const Shader::ImageResource& desc) noexcept;
ImageViewInfo(const AmdGpu::Liverpool::ColorBuffer& col_buffer) noexcept;
ImageViewInfo(const AmdGpu::Liverpool::DepthBuffer& depth_buffer,
- AmdGpu::Liverpool::DepthView view, AmdGpu::Liverpool::DepthControl ctl) noexcept;
+ AmdGpu::Liverpool::DepthView view, AmdGpu::Liverpool::DepthControl ctl);
vk::ImageViewType type = vk::ImageViewType::e2D;
vk::Format format = vk::Format::eR8G8B8A8Unorm;
diff --git a/src/video_core/texture_cache/texture_cache.h b/src/video_core/texture_cache/texture_cache.h
index 9c8b98b9f..8ac603f06 100644
--- a/src/video_core/texture_cache/texture_cache.h
+++ b/src/video_core/texture_cache/texture_cache.h
@@ -71,12 +71,7 @@ public:
struct RenderTargetDesc : public BaseDesc {
RenderTargetDesc(const AmdGpu::Liverpool::ColorBuffer& buffer,
const AmdGpu::Liverpool::CbDbExtent& hint = {})
- : BaseDesc{BindingType::RenderTarget, ImageInfo{buffer, hint}, ImageViewInfo{buffer}} {
- if (info.size.height == 1) {
- view_info.type = vk::ImageViewType::e1D;
- ASSERT(info.resources.levels == 1);
- }
- }
+ : BaseDesc{BindingType::RenderTarget, ImageInfo{buffer, hint}, ImageViewInfo{buffer}} {}
};
struct DepthTargetDesc : public BaseDesc {
diff --git a/src/video_core/texture_cache/tile_manager.cpp b/src/video_core/texture_cache/tile_manager.cpp
index ec7101c12..c4f24420d 100644
--- a/src/video_core/texture_cache/tile_manager.cpp
+++ b/src/video_core/texture_cache/tile_manager.cpp
@@ -187,7 +187,6 @@ vk::Format DemoteImageFormatForDetiling(vk::Format format) {
case vk::Format::eR32Uint:
case vk::Format::eR16G16Sfloat:
case vk::Format::eR16G16Unorm:
- case vk::Format::eR16G16Snorm:
case vk::Format::eB10G11R11UfloatPack32:
return vk::Format::eR32Uint;
case vk::Format::eBc1RgbaSrgbBlock: