Compare commits

...

7 Commits

Author SHA1 Message Date
refractionpcsx2
ae4be6e2b1 GS/CRC: Remove CRC for Simple 2000 Series Vol. 114, update GameDB Fixes 2025-06-04 18:35:00 +02:00
refractionpcsx2
434df49a7d GS/HW: Clear matched target on HW Move 2025-06-04 18:35:00 +02:00
JordanTheToaster
c939c0fcd5 GameDB: Re-add CRC to Death by Degrees 2025-06-04 18:33:36 +02:00
Berylskid
952c39f324 GameDB: Remove SoftwareRendererFMVHack from Armored Core 2 2025-06-03 13:44:40 +02:00
PCSX2 Bot
0fea7e2a70 [ci skip] Qt: Update Base Translation. 2025-06-03 03:40:13 +02:00
lightningterror
c1baab68d0 GS: Better handle hazards when dx12/vk device creation fails.
VK/DX12: Move CreateNullTexture before reading shader resource.
Fixes null pointer dereference.

VK: Check if vertex buffer is valid before binding.
Fixes vertex buffer validation error null handle.
2025-06-02 21:28:41 +02:00
PCSX2 Bot
ccef18f7a9 [ci skip] PAD: Update to latest controller database. 2025-06-02 19:08:36 +02:00
8 changed files with 87 additions and 92 deletions

View File

@@ -1940,11 +1940,13 @@ SCAJ-20115:
name: "Yoshitsune Eiyuuden"
region: "NTSC-Unk"
SCAJ-20116:
name: "Death by Degrees - Tekken - Nina Williams"
region: "NTSC-C-J"
name: "戰慄殺機 鐵拳 - 妮娜 - 威廉斯"
name-en: "Death by Degrees"
region: "NTSC-C"
gsHWFixes:
alignSprite: 1 # Fixes FMV lines.
getSkipCount: "GSC_NamcoGames"
halfPixelOffset: 5 # Fixes alignment of shuffles and post processing.
alignSprite: 1 # Fixes FMV lines.
textureInsideRT: 1 # Fixes post shuffles.
SCAJ-20117:
name: "Fu-un Bakumatsu-den"
@@ -5763,8 +5765,9 @@ SCES-52586:
region: "PAL-E-S"
compat: 5
gsHWFixes:
alignSprite: 1 # Fixes FMV lines.
getSkipCount: "GSC_NamcoGames"
halfPixelOffset: 5 # Fixes alignment of shuffles and post processing.
alignSprite: 1 # Fixes FMV lines.
textureInsideRT: 1 # Fixes post shuffles.
SCES-52596:
name: "This is Football 2005"
@@ -5865,16 +5868,18 @@ SCES-53053:
name: "Death by Degrees"
region: "PAL-F-I"
gsHWFixes:
alignSprite: 1 # Fixes FMV lines.
getSkipCount: "GSC_NamcoGames"
halfPixelOffset: 5 # Fixes alignment of shuffles and post processing.
alignSprite: 1 # Fixes FMV lines.
textureInsideRT: 1 # Fixes post shuffles.
SCES-53054:
name: "Death by Degrees"
region: "PAL-E-G"
compat: 5
gsHWFixes:
alignSprite: 1 # Fixes FMV lines.
getSkipCount: "GSC_NamcoGames"
halfPixelOffset: 5 # Fixes alignment of shuffles and post processing.
alignSprite: 1 # Fixes FMV lines.
textureInsideRT: 1 # Fixes post shuffles.
SCES-53055:
name: "Eyetoy - Antigrav"
@@ -7309,8 +7314,9 @@ SCKA-20039:
name: "Tekken Nina Williams In Death By Degree"
region: "NTSC-K"
gsHWFixes:
getSkipCount: "GSC_NamcoGames"
halfPixelOffset: 5 # Fixes alignment of shuffles and post processing.
alignSprite: 1 # Fixes FMV lines.
halfPixelOffset: 2 # Aligns post effects.
textureInsideRT: 1 # Fixes post shuffles.
SCKA-20040:
name: "Jak 3"
@@ -14276,8 +14282,6 @@ SLES-50078:
SLES-50079:
name: "Armored Core 2"
region: "PAL-E"
gameFixes:
- SoftwareRendererFMVHack # Fixes random corruption.
clampModes:
eeClampMode: 2 # Fixes Abnormal AI behavior.
gsHWFixes:
@@ -34788,8 +34792,9 @@ SLPM-60257:
name-en: "Death by Degrees - Tekken - Nina Williams [Trial]"
region: "NTSC-J"
gsHWFixes:
alignSprite: 1 # Fixes FMV lines.
getSkipCount: "GSC_NamcoGames"
halfPixelOffset: 5 # Fixes alignment of shuffles and post processing.
alignSprite: 1 # Fixes FMV lines.
textureInsideRT: 1 # Fixes post shuffles.
SLPM-60258:
name: "THE TYPING OF THE DEAD ZOMBIE PANIC [体験版]"
@@ -55563,7 +55568,8 @@ SLPS-20489:
name-en: "Simple 2000 Series Vol. 114 - The Onna Okappichi Torimonochou - Oharu-chan GoGoGo!"
region: "NTSC-J"
gsHWFixes:
getSkipCount: "GSC_Simple2000Vol114"
halfPixelOffset: 5 # Fixes DoF alignment.
nativeScaling: 1 # Corrects DoF.
SLPS-20490:
name: "パチスロ倶楽部コレクション アイムジャグラーEXジャグラーセレクション"
name-sort: "ぱちすろくらぶこれくしょん あいむじゃぐらーEX じゃぐらーせれくしょん"
@@ -55725,8 +55731,6 @@ SLPS-25007:
name-sort: "あーまーどこあ 2"
name-en: "Armored Core 2"
region: "NTSC-J"
gameFixes:
- SoftwareRendererFMVHack # Fixes random corruption.
clampModes:
eeClampMode: 2 # Fixes Abnormal AI behavior.
gsHWFixes:
@@ -58223,8 +58227,9 @@ SLPS-25422:
name-en: "Death by Degrees - Tekken - Nina Williams"
region: "NTSC-J"
gsHWFixes:
alignSprite: 1 # Fixes FMV lines.
getSkipCount: "GSC_NamcoGames"
halfPixelOffset: 5 # Fixes alignment of shuffles and post processing.
alignSprite: 1 # Fixes FMV lines.
textureInsideRT: 1 # Fixes post shuffles.
SLPS-25423:
name: "怪盗アプリコット 完全版 [限定版]"
@@ -62370,8 +62375,6 @@ SLPS-73403:
name-sort: "あーまーどこあ 2 [PlayStation2 the Best]"
name-en: "Armored Core 2 [PlayStation2 the Best]"
region: "NTSC-J"
gameFixes:
- SoftwareRendererFMVHack # Fixes random corruption.
clampModes:
eeClampMode: 2 # Fixes Abnormal AI behavior.
gsHWFixes:
@@ -62626,8 +62629,6 @@ SLUS-20014:
name: "Armored Core 2"
region: "NTSC-U"
compat: 5
gameFixes:
- SoftwareRendererFMVHack # Fixes random corruption.
clampModes:
eeClampMode: 2 # Fixes Abnormal AI behavior.
gsHWFixes:
@@ -67262,8 +67263,9 @@ SLUS-20934:
region: "NTSC-U"
compat: 5
gsHWFixes:
alignSprite: 1 # Fixes FMV lines.
getSkipCount: "GSC_NamcoGames"
halfPixelOffset: 5 # Fixes alignment of shuffles and post processing.
alignSprite: 1 # Fixes FMV lines.
textureInsideRT: 1 # Fixes post shuffles.
SLUS-20935:
name: "IHRA Professional Drag Racing 2005"

View File

@@ -1283,7 +1283,7 @@ xinput,XInput Controller,a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,
030000006f0e00008401000011010000,Faceoff Deluxe Nintendo Switch Controller,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,misc1:b13,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b0,y:b3,platform:Linux,
030000006f0e00008101000011010000,Faceoff Deluxe Pro Nintendo Switch Controller,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,misc1:b13,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b0,y:b3,platform:Linux,
030000006f0e00008001000011010000,Faceoff Pro Nintendo Switch Controller,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,misc1:b13,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b0,y:b3,platform:Linux,
03005036852100000201000010010000,Final Fantasy XIV Online Controller,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b0,y:b3,platform:Linux,
03000000852100000201000010010000,FF GP1,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b0,y:b3,platform:Linux,
05000000b40400001224000001010000,Flydigi APEX 4,a:b0,b:b1,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b14,leftshoulder:b4,leftstick:b10,lefttrigger:a5,leftx:a0,lefty:a1,misc1:b20,rightshoulder:b5,rightstick:b11,righttrigger:a4,rightx:a2,righty:a3,start:b9,x:b2,y:b3,platform:Linux,
03000000b40400001124000011010000,Flydigi Vader 2,a:b0,b:b1,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b6,leftstick:b12,lefttrigger:a5,leftx:a0,lefty:a1,misc1:b14,paddle1:b2,paddle2:b5,paddle3:b16,paddle4:b17,rightshoulder:b7,rightstick:b13,righttrigger:a4,rightx:a2,righty:a3,start:b11,x:b3,y:b4,platform:Linux,
03000000b40400001224000011010000,Flydigi Vader 2,a:b0,b:b1,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b6,leftstick:b12,lefttrigger:a5,leftx:a0,lefty:a1,misc1:b2,paddle1:b16,paddle2:b17,paddle3:b14,paddle4:b15,rightshoulder:b7,rightstick:b13,righttrigger:a4,rightx:a2,righty:a3,start:b11,x:b3,y:b4,platform:Linux,
@@ -1606,6 +1606,7 @@ xinput,XInput Controller,a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,
0300132d9b2800006500000001010000,Raphnet GameCube Adapter,a:b0,b:b7,dpdown:b11,dpleft:b12,dpright:b13,dpup:b10,lefttrigger:b4,leftx:a0,lefty:a1,rightshoulder:b2,righttrigger:b5,rightx:a3,righty:a4,start:b3,x:b1,y:b8,platform:Linux,
030000009b2800003200000001010000,Raphnet GC and N64 Adapter,a:b0,b:b7,dpdown:b11,dpleft:b12,dpright:b13,dpup:b10,lefttrigger:b4,leftx:a0,lefty:a1,rightshoulder:b2,righttrigger:b5,rightx:a3,righty:a4,start:b3,x:b1,y:b8,platform:Linux,
030000009b2800006000000001010000,Raphnet GC and N64 Adapter,a:b0,b:b7,dpdown:b11,dpleft:b12,dpright:b13,dpup:b10,lefttrigger:b4,leftx:a0,lefty:a1,rightshoulder:b2,righttrigger:b5,rightx:a3,righty:a4,start:b3,x:b1,y:b8,platform:Linux,
030000009b2800006100000001010000,Raphnet N64 Adapter,+rightx:b9,+righty:b7,-rightx:b8,-righty:b6,a:b0,b:b1,dpdown:b11,dpleft:b12,dpright:b13,dpup:b10,leftshoulder:b4,lefttrigger:b2,leftx:a0,lefty:a1,rightshoulder:b5,start:b3,platform:Linux,
030000009b2800008000000020020000,Raphnet Wii Classic Adapter,a:b1,b:b4,back:b2,dpdown:b13,dpleft:b14,dpright:b15,dpup:b12,leftshoulder:b6,rightshoulder:b7,start:b3,x:b0,y:b5,platform:Linux,
030000009b2800008000000001010000,Raphnet Wii Classic Adapter V3,a:b1,b:b4,back:b2,dpdown:b13,dpleft:b14,dpright:b15,dpup:b12,leftshoulder:b6,rightshoulder:b7,start:b3,x:b0,y:b5,platform:Linux,
03000000f8270000bf0b000011010000,Razer Kishi,a:b0,b:b1,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b6,leftstick:b13,lefttrigger:a5,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b14,righttrigger:a4,rightx:a2,righty:a3,start:b11,x:b3,y:b4,platform:Linux,
@@ -1802,6 +1803,7 @@ xinput,XInput Controller,a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,
060000005e040000120b00000b050000,Xbox Series Controller,a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b8,leftshoulder:b4,leftstick:b9,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b10,righttrigger:a5,rightx:a3,righty:a4,start:b7,x:b2,y:b3,platform:Linux,
060000005e040000120b00000d050000,Xbox Series Controller,a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b8,leftshoulder:b4,leftstick:b9,lefttrigger:a2,leftx:a0,lefty:a1,misc1:b11,rightshoulder:b5,rightstick:b10,righttrigger:a5,rightx:a3,righty:a4,start:b7,x:b2,y:b3,platform:Linux,
060000005e040000120b00000f050000,Xbox Series Controller,a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b8,leftshoulder:b4,leftstick:b9,lefttrigger:a2,leftx:a0,lefty:a1,misc1:b11,rightshoulder:b5,rightstick:b10,righttrigger:a5,rightx:a3,righty:a4,start:b7,x:b2,y:b3,platform:Linux,
050000005e040000130b000022050000,Xbox Series X Controller,a:b0,b:b1,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b6,leftstick:b13,lefttrigger:a5,leftx:a0,lefty:a1,misc1:b15,rightshoulder:b7,rightstick:b14,righttrigger:a4,rightx:a2,righty:a3,start:b11,x:b3,y:b4,platform:Linux,
050000005e040000200b000013050000,Xbox Wireless Controller,a:b0,b:b1,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b6,leftstick:b13,lefttrigger:a5,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b14,righttrigger:a4,rightx:a2,righty:a3,start:b11,x:b3,y:b4,platform:Linux,
050000005e040000200b000017050000,Xbox Wireless Controller,a:b0,b:b1,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b6,leftstick:b13,lefttrigger:a5,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b14,righttrigger:a4,rightx:a2,righty:a3,start:b11,x:b3,y:b4,platform:Linux,
050000005e040000220b000017050000,Xbox Wireless Controller,a:b0,b:b1,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b6,leftstick:b13,lefttrigger:a5,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b14,righttrigger:a4,rightx:a2,righty:a3,start:b11,x:b3,y:b4,platform:Linux,

View File

@@ -95,27 +95,27 @@
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Settings/AchievementLoginDialog.cpp" line="25"/>
<location filename="../Settings/AchievementLoginDialog.cpp" line="26"/>
<source>&lt;strong&gt;Your RetroAchievements login token is no longer valid.&lt;/strong&gt; You must re-enter your credentials for achievements to be tracked. Your password will not be saved in PCSX2, an access token will be generated and used instead.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Settings/AchievementLoginDialog.cpp" line="30"/>
<location filename="../Settings/AchievementLoginDialog.cpp" line="31"/>
<source>&amp;Login</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Settings/AchievementLoginDialog.cpp" line="43"/>
<location filename="../Settings/AchievementLoginDialog.cpp" line="44"/>
<source>Logging in...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Settings/AchievementLoginDialog.cpp" line="73"/>
<location filename="../Settings/AchievementLoginDialog.cpp" line="74"/>
<source>Login Error</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Settings/AchievementLoginDialog.cpp" line="74"/>
<location filename="../Settings/AchievementLoginDialog.cpp" line="75"/>
<source>Login failed.
Error: %1
@@ -123,29 +123,29 @@ Please check your username and password, and try again.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Settings/AchievementLoginDialog.cpp" line="75"/>
<location filename="../Settings/AchievementLoginDialog.cpp" line="76"/>
<source>Login failed.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Settings/AchievementLoginDialog.cpp" line="83"/>
<location filename="../Settings/AchievementLoginDialog.cpp" line="84"/>
<source>Enable Achievements</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Settings/AchievementLoginDialog.cpp" line="84"/>
<location filename="../Settings/AchievementLoginDialog.cpp" line="85"/>
<source>Achievement tracking is not currently enabled. Your login will have no effect until after tracking is enabled.
Do you want to enable tracking now?</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Settings/AchievementLoginDialog.cpp" line="95"/>
<location filename="../Settings/AchievementLoginDialog.cpp" line="96"/>
<source>Enable Hardcore Mode</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Settings/AchievementLoginDialog.cpp" line="96"/>
<location filename="../Settings/AchievementLoginDialog.cpp" line="97"/>
<source>Hardcore mode is not currently enabled. Enabling hardcore mode allows you to set times, scores, and participate in game-specific leaderboards.
However, hardcore mode also prevents the usage of save states, cheats and slowdown functionality.
@@ -154,12 +154,12 @@ Do you want to enable hardcore mode?</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Settings/AchievementLoginDialog.cpp" line="112"/>
<location filename="../Settings/AchievementLoginDialog.cpp" line="113"/>
<source>Reset System</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Settings/AchievementLoginDialog.cpp" line="113"/>
<location filename="../Settings/AchievementLoginDialog.cpp" line="114"/>
<source>Hardcore mode will not be enabled until the system is reset. Do you want to reset the system now?</source>
<translation type="unfinished"></translation>
</message>
@@ -3539,7 +3539,7 @@ You cannot undo this action.</source>
</message>
<message>
<location filename="../CoverDownloadDialog.ui" line="95"/>
<location filename="../CoverDownloadDialog.cpp" line="86"/>
<location filename="../CoverDownloadDialog.cpp" line="87"/>
<source>Start</source>
<translation type="unfinished"></translation>
</message>
@@ -3549,12 +3549,12 @@ You cannot undo this action.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../CoverDownloadDialog.cpp" line="64"/>
<location filename="../CoverDownloadDialog.cpp" line="65"/>
<source>Download complete.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../CoverDownloadDialog.cpp" line="86"/>
<location filename="../CoverDownloadDialog.cpp" line="87"/>
<source>Stop</source>
<translation type="unfinished"></translation>
</message>
@@ -11599,7 +11599,7 @@ graphical quality, but this will increase system requirements.</source>
<translation type="unfinished"></translation>
</message>
<message numerus="yes">
<location filename="../GameList/GameListModel.cpp" line="268"/>
<location filename="../GameList/GameListModel.cpp" line="274"/>
<location filename="../../pcsx2/GameList.cpp" line="1200"/>
<source>%n hours</source>
<translation type="unfinished">
@@ -11608,7 +11608,7 @@ graphical quality, but this will increase system requirements.</source>
</translation>
</message>
<message numerus="yes">
<location filename="../GameList/GameListModel.cpp" line="270"/>
<location filename="../GameList/GameListModel.cpp" line="276"/>
<location filename="../../pcsx2/GameList.cpp" line="1202"/>
<source>%n minutes</source>
<translation type="unfinished">
@@ -11625,52 +11625,52 @@ graphical quality, but this will increase system requirements.</source>
<context>
<name>GameListModel</name>
<message>
<location filename="../GameList/GameListModel.cpp" line="597"/>
<location filename="../GameList/GameListModel.cpp" line="603"/>
<source>Type</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../GameList/GameListModel.cpp" line="598"/>
<location filename="../GameList/GameListModel.cpp" line="604"/>
<source>Code</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../GameList/GameListModel.cpp" line="599"/>
<location filename="../GameList/GameListModel.cpp" line="605"/>
<source>Title</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../GameList/GameListModel.cpp" line="600"/>
<location filename="../GameList/GameListModel.cpp" line="606"/>
<source>File Title</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../GameList/GameListModel.cpp" line="601"/>
<location filename="../GameList/GameListModel.cpp" line="607"/>
<source>CRC</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../GameList/GameListModel.cpp" line="602"/>
<location filename="../GameList/GameListModel.cpp" line="608"/>
<source>Time Played</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../GameList/GameListModel.cpp" line="603"/>
<location filename="../GameList/GameListModel.cpp" line="609"/>
<source>Last Played</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../GameList/GameListModel.cpp" line="604"/>
<location filename="../GameList/GameListModel.cpp" line="610"/>
<source>Size</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../GameList/GameListModel.cpp" line="605"/>
<location filename="../GameList/GameListModel.cpp" line="611"/>
<source>Region</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../GameList/GameListModel.cpp" line="606"/>
<location filename="../GameList/GameListModel.cpp" line="612"/>
<source>Compatibility</source>
<translation type="unfinished"></translation>
</message>
@@ -17587,10 +17587,10 @@ Savestates should not be used in place of in-game saves.</source>
<name>MemoryCardCreateDialog</name>
<message>
<location filename="../Settings/MemoryCardCreateDialog.ui" line="14"/>
<location filename="../Settings/MemoryCardCreateDialog.cpp" line="106"/>
<location filename="../Settings/MemoryCardCreateDialog.cpp" line="113"/>
<location filename="../Settings/MemoryCardCreateDialog.cpp" line="120"/>
<location filename="../Settings/MemoryCardCreateDialog.cpp" line="133"/>
<location filename="../Settings/MemoryCardCreateDialog.cpp" line="107"/>
<location filename="../Settings/MemoryCardCreateDialog.cpp" line="114"/>
<location filename="../Settings/MemoryCardCreateDialog.cpp" line="121"/>
<location filename="../Settings/MemoryCardCreateDialog.cpp" line="134"/>
<source>Create Memory Card</source>
<translation type="unfinished"></translation>
</message>
@@ -17671,22 +17671,22 @@ Savestates should not be used in place of in-game saves.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Settings/MemoryCardCreateDialog.cpp" line="107"/>
<location filename="../Settings/MemoryCardCreateDialog.cpp" line="108"/>
<source>Failed to create the Memory Card, because the name &apos;%1&apos; contains one or more invalid characters.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Settings/MemoryCardCreateDialog.cpp" line="114"/>
<location filename="../Settings/MemoryCardCreateDialog.cpp" line="115"/>
<source>Failed to create the Memory Card, because another card with the name &apos;%1&apos; already exists.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Settings/MemoryCardCreateDialog.cpp" line="121"/>
<location filename="../Settings/MemoryCardCreateDialog.cpp" line="122"/>
<source>Failed to create the Memory Card, the log may contain more information.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Settings/MemoryCardCreateDialog.cpp" line="133"/>
<location filename="../Settings/MemoryCardCreateDialog.cpp" line="134"/>
<source>Memory Card &apos;%1&apos; created.</source>
<translation type="unfinished"></translation>
</message>

View File

@@ -703,11 +703,17 @@ bool GSDevice12::Create(GSVSyncMode vsync_mode, bool allow_present_throttle)
if (!AcquireWindow(true) || (m_window_info.type != WindowInfo::Type::Surfaceless && !CreateSwapChain()))
return false;
if (!CreateNullTexture())
{
Host::ReportErrorAsync("GS", "Failed to create dummy texture");
return false;
}
{
std::optional<std::string> shader = ReadShaderSource("shaders/dx11/tfx.fx");
if (!shader.has_value())
{
Host::ReportErrorAsync("GS", "Failed to read shaders/dx11/tfx.fxf.");
Host::ReportErrorAsync("GS", "Failed to read shaders/dx11/tfx.fx.");
return false;
}
@@ -717,12 +723,6 @@ bool GSDevice12::Create(GSVSyncMode vsync_mode, bool allow_present_throttle)
if (!m_shader_cache.Open(m_feature_level, GSConfig.UseDebugDevice))
Console.Warning("D3D12: Shader cache failed to open.");
if (!CreateNullTexture())
{
Host::ReportErrorAsync("GS", "Failed to create dummy texture");
return false;
}
if (!CreateRootSignatures())
{
Host::ReportErrorAsync("GS", "Failed to create pipeline layouts");

View File

@@ -557,26 +557,6 @@ bool GSHwHack::GSC_TalesofSymphonia(GSRendererHW& r, int& skip)
return true;
}
bool GSHwHack::GSC_Simple2000Vol114(GSRendererHW& r, int& skip)
{
if (skip == 0)
{
if (!s_nativeres && RTME == 0 && (RFBP == 0x1500) && (RTBP0 == 0x2c97 || RTBP0 == 0x2ace || RTBP0 == 0x03d0 || RTBP0 == 0x2448) && (RFBMSK == 0x0000))
{
// Don't enable hack on native res if crc is below aggressive.
// Upscaling issues, removes glow/blur effect which fixes ghosting.
skip = 1;
}
if (RTME && (RFBP == 0x0e00) && (RTBP0 == 0x1000) && (RFBMSK == 0x0000))
{
// Depth shadows.
skip = 1;
}
}
return true;
}
bool GSHwHack::GSC_UrbanReign(GSRendererHW& r, int& skip)
{
if (skip == 0)
@@ -1419,7 +1399,6 @@ const GSHwHack::Entry<GSRendererHW::GSC_Ptr> GSHwHack::s_get_skip_count_function
CRC_F(GSC_SacredBlaze),
CRC_F(GSC_GuitarHero),
CRC_F(GSC_SakuraWarsSoLongMyLove),
CRC_F(GSC_Simple2000Vol114),
CRC_F(GSC_SFEX3),
CRC_F(GSC_DTGames),
CRC_F(GSC_TalesOfLegendia),

View File

@@ -21,7 +21,6 @@ public:
static bool GSC_SakuraWarsSoLongMyLove(GSRendererHW& r, int& skip);
static bool GSC_UltramanFightingEvolution(GSRendererHW& r, int& skip);
static bool GSC_TalesofSymphonia(GSRendererHW& r, int& skip);
static bool GSC_Simple2000Vol114(GSRendererHW& r, int& skip);
static bool GSC_UrbanReign(GSRendererHW& r, int& skip);
static bool GSC_SteambotChronicles(GSRendererHW& r, int& skip);
static bool GSC_BlueTongueGames(GSRendererHW& r, int& skip);

View File

@@ -4808,8 +4808,17 @@ bool GSTextureCache::Move(u32 SBP, u32 SBW, u32 SPSM, int sx, int sy, u32 DBP, u
if (!dst)
dst = CreateTarget(new_TEX0, target_size, target_size, src->m_scale, src->m_type);
else // Expand if necessary (Silent hill 4 takes an old target which is smaller).
{
dst->ResizeTexture(std::max(dst->m_unscaled_size.x, target_size.x), std::max(dst->m_unscaled_size.y, target_size.y));
// If it was matched to an old target, make sure to clear the other type and update its information.
if (dst->m_was_dst_matched)
{
g_texture_cache->InvalidateVideoMemType(GSTextureCache::DepthStencil - dst->m_type, dst->m_TEX0.TBP0);
dst->m_TEX0 = new_TEX0;
}
}
if (!dst)
return false;

View File

@@ -2059,6 +2059,12 @@ bool GSDeviceVK::Create(GSVSyncMode vsync_mode, bool allow_present_throttle)
return false;
}
if (!CreateNullTexture())
{
Host::ReportErrorAsync("GS", "Failed to create dummy texture");
return false;
}
{
std::optional<std::string> shader = ReadShaderSource("shaders/vulkan/tfx.glsl");
if (!shader.has_value())
@@ -2070,12 +2076,6 @@ bool GSDeviceVK::Create(GSVSyncMode vsync_mode, bool allow_present_throttle)
m_tfx_source = std::move(*shader);
}
if (!CreateNullTexture())
{
Host::ReportErrorAsync("GS", "Failed to create dummy texture");
return false;
}
if (!CreatePipelineLayouts())
{
Host::ReportErrorAsync("GS", "Failed to create pipeline layouts");
@@ -5291,8 +5291,12 @@ void GSDeviceVK::SetPipeline(VkPipeline pipeline)
void GSDeviceVK::SetInitialState(VkCommandBuffer cmdbuf)
{
const VkDeviceSize buffer_offset = 0;
vkCmdBindVertexBuffers(cmdbuf, 0, 1, m_vertex_stream_buffer.GetBufferPtr(), &buffer_offset);
VkBuffer buffer = *m_vertex_stream_buffer.GetBufferPtr();
if (buffer != VK_NULL_HANDLE)
{
constexpr VkDeviceSize buffer_offset = 0;
vkCmdBindVertexBuffers(cmdbuf, 0, 1, &buffer, &buffer_offset);
}
}
__ri void GSDeviceVK::ApplyBaseState(u32 flags, VkCommandBuffer cmdbuf)