diff --git a/bin/docs/GameIndex.pdf b/bin/docs/GameIndex.pdf index 876d953281..f67553a256 100644 Binary files a/bin/docs/GameIndex.pdf and b/bin/docs/GameIndex.pdf differ diff --git a/bin/resources/GameIndex.yaml b/bin/resources/GameIndex.yaml index 293e0835db..7fa0d06bbf 100644 --- a/bin/resources/GameIndex.yaml +++ b/bin/resources/GameIndex.yaml @@ -708,7 +708,7 @@ PCPX-96320: instantVU1: 0 # Fixes noodles. mtvu: 0 gsHWFixes: - wildArmsHack: 1 # Fixes misaligment depth of field effect. + forceEvenSpritePosition: 1 # Fixes misaligment depth of field effect. PCPX-96321: name: "SkyGunner [Trial]" region: "NTSC-J" @@ -1635,7 +1635,7 @@ SCAJ-20123: region: "NTSC-Unk" gsHWFixes: textureInsideRT: 1 - wildArmsHack: 1 # Fixes font artifacts and out-of-bound 2D textures. + forceEvenSpritePosition: 1 # Fixes font artifacts and out-of-bound 2D textures. roundSprite: 1 # Fixes font artifacts. gpuPaletteConversion: 2 # Fixes micro-stuttering and drops in performance while also reducing hash cache explosions and GS usage. memcardFilters: @@ -2146,7 +2146,7 @@ SCAJ-30002: region: "NTSC-J" gsHWFixes: recommendedBlendingLevel: 3 # Imrpvoes cloud rendering. - wildArmsHack: 1 # Fixes font artifacts and out-of-bound 2D textures. + forceEvenSpritePosition: 1 # Fixes font artifacts and out-of-bound 2D textures. gpuPaletteConversion: 2 # Fixes micro-stuttering and drops in performance while also reducing hash cache explosions and GS usage. SCAJ-30003: name: "Siren" @@ -4266,7 +4266,7 @@ SCES-50408: instantVU1: 0 # Fixes noodles. mtvu: 0 gsHWFixes: - wildArmsHack: 1 # Fixes misaligment depth of field effect. + forceEvenSpritePosition: 1 # Fixes misaligment depth of field effect. SCES-50409: name: "MotoGP 2" region: "PAL-M5" @@ -6959,7 +6959,7 @@ SCKA-20093: vuRoundMode: 2 # Fixes very minor lines appearing at certain points during the game. gsHWFixes: halfPixelOffset: 2 # Reduces blooming misalignment. - wildArmsHack: 1 # Reduces blooming misalignment. + forceEvenSpritePosition: 1 # Reduces blooming misalignment. autoFlush: 2 # Fixes glows. SCKA-20094: name: "Okami" @@ -7633,7 +7633,7 @@ SCPS-15017: instantVU1: 0 # Fixes noodles. mtvu: 0 gsHWFixes: - wildArmsHack: 1 # Fixes misaligment depth of field effect. + forceEvenSpritePosition: 1 # Fixes misaligment depth of field effect. SCPS-15018: name: THE 山手線 〜Train Simulator Real name-sort: THE やまのてせん Train Simulator Real @@ -7674,7 +7674,7 @@ SCPS-15023: name-en: "Wild ARMs - Advanced 3rd" region: "NTSC-J" gsHWFixes: - wildArmsHack: 1 # Fixes font artifacts and out-of-bound 2D textures. + forceEvenSpritePosition: 1 # Fixes font artifacts and out-of-bound 2D textures. gpuPaletteConversion: 2 # Fixes micro-stuttering and drops in performance while also reducing hash cache explosions and GS usage. SCPS-15024: name: ワイルドアームズ アドヴァンスドサード @@ -7682,7 +7682,7 @@ SCPS-15024: name-en: "Wild ARMs - Advanced 3rd" region: "NTSC-J" gsHWFixes: - wildArmsHack: 1 # Fixes font artifacts and out-of-bound 2D textures. + forceEvenSpritePosition: 1 # Fixes font artifacts and out-of-bound 2D textures. gpuPaletteConversion: 2 # Fixes micro-stuttering and drops in performance while also reducing hash cache explosions and GS usage. SCPS-15025: name: サルゲッチュ2 @@ -8186,7 +8186,7 @@ SCPS-15091: region: "NTSC-J" gsHWFixes: textureInsideRT: 1 - wildArmsHack: 1 # Fixes font artifacts and out-of-bound 2D textures. + forceEvenSpritePosition: 1 # Fixes font artifacts and out-of-bound 2D textures. roundSprite: 1 # Fixes font artifacts. gpuPaletteConversion: 2 # Fixes micro-stuttering and drops in performance while also reducing hash cache explosions and GS usage. memcardFilters: @@ -8207,7 +8207,7 @@ SCPS-15092: region: "NTSC-J" gsHWFixes: textureInsideRT: 1 - wildArmsHack: 1 # Fixes font artifacts and out-of-bound 2D textures. + forceEvenSpritePosition: 1 # Fixes font artifacts and out-of-bound 2D textures. roundSprite: 1 # Fixes font artifacts. gpuPaletteConversion: 2 # Fixes micro-stuttering and drops in performance while also reducing hash cache explosions and GS usage. memcardFilters: @@ -8510,7 +8510,7 @@ SCPS-17002: region: "NTSC-J" gsHWFixes: recommendedBlendingLevel: 3 # Imrpvoes cloud rendering. - wildArmsHack: 1 # Fixes font artifacts and out-of-bound 2D textures. + forceEvenSpritePosition: 1 # Fixes font artifacts and out-of-bound 2D textures. gpuPaletteConversion: 2 # Fixes micro-stuttering and drops in performance while also reducing hash cache explosions and GS usage. SCPS-17008: name: NIKE/ GRAN TURISMO Limited Edition (8inch) @@ -8639,7 +8639,7 @@ SCPS-19201: instantVU1: 0 # Fixes noodles. mtvu: 0 gsHWFixes: - wildArmsHack: 1 # Fixes misaligment depth of field effect. + forceEvenSpritePosition: 1 # Fixes misaligment depth of field effect. SCPS-19202: name: EXTERMINATION PlayStation 2 the Best name-sort: EXTERMINATION PlayStation 2 the Best @@ -8665,7 +8665,7 @@ SCPS-19205: name-en: "Wild ARMs - Advanced 3rd [PlayStation 2 the Best]" region: "NTSC-J" gsHWFixes: - wildArmsHack: 1 # Fixes font artifacts and out-of-bound 2D textures. + forceEvenSpritePosition: 1 # Fixes font artifacts and out-of-bound 2D textures. gpuPaletteConversion: 2 # Fixes micro-stuttering and drops in performance while also reducing hash cache explosions and GS usage. SCPS-19206: name: サルゲッチュ2 PlayStation 2 the Best @@ -8743,7 +8743,7 @@ SCPS-19251: region: "NTSC-J" gsHWFixes: recommendedBlendingLevel: 3 # Imrpvoes cloud rendering. - wildArmsHack: 1 # Fixes font artifacts and out-of-bound 2D textures. + forceEvenSpritePosition: 1 # Fixes font artifacts and out-of-bound 2D textures. gpuPaletteConversion: 2 # Fixes micro-stuttering and drops in performance while also reducing hash cache explosions and GS usage. SCPS-19252: name: グランツーリスモ4 PlayStation 2 the Best @@ -8775,7 +8775,7 @@ SCPS-19253: region: "NTSC-J" gsHWFixes: recommendedBlendingLevel: 3 # Imrpvoes cloud rendering. - wildArmsHack: 1 # Fixes font artifacts and out-of-bound 2D textures. + forceEvenSpritePosition: 1 # Fixes font artifacts and out-of-bound 2D textures. gpuPaletteConversion: 2 # Fixes micro-stuttering and drops in performance while also reducing hash cache explosions and GS usage. SCPS-19254: name: "Rogue Galaxy [PlayStation 2 the Best]" @@ -8907,7 +8907,7 @@ SCPS-19313: region: "NTSC-J" gsHWFixes: textureInsideRT: 1 - wildArmsHack: 1 # Fixes font artifacts and out-of-bound 2D textures. + forceEvenSpritePosition: 1 # Fixes font artifacts and out-of-bound 2D textures. roundSprite: 1 # Fixes font artifacts. gpuPaletteConversion: 2 # Fixes micro-stuttering and drops in performance while also reducing hash cache explosions and GS usage. memcardFilters: @@ -8989,7 +8989,7 @@ SCPS-19322: region: "NTSC-J" gsHWFixes: textureInsideRT: 1 - wildArmsHack: 1 # Fixes font artifacts and out-of-bound 2D textures. + forceEvenSpritePosition: 1 # Fixes font artifacts and out-of-bound 2D textures. roundSprite: 1 # Fixes font artifacts. gpuPaletteConversion: 2 # Fixes micro-stuttering and drops in performance while also reducing hash cache explosions and GS usage. memcardFilters: @@ -9010,7 +9010,7 @@ SCPS-19323: region: "NTSC-J" gsHWFixes: textureInsideRT: 1 - wildArmsHack: 1 # Fixes font artifacts and out-of-bound 2D textures. + forceEvenSpritePosition: 1 # Fixes font artifacts and out-of-bound 2D textures. roundSprite: 1 # Fixes font artifacts. gpuPaletteConversion: 2 # Fixes micro-stuttering and drops in performance while also reducing hash cache explosions and GS usage. memcardFilters: @@ -9199,7 +9199,7 @@ SCPS-55006: name: "Wild ARMs - Advanced 3rd" region: "NTSC-J" gsHWFixes: - wildArmsHack: 1 # Fixes font artifacts and out-of-bound 2D textures. + forceEvenSpritePosition: 1 # Fixes font artifacts and out-of-bound 2D textures. gpuPaletteConversion: 2 # Fixes micro-stuttering and drops in performance while also reducing hash cache explosions and GS usage. SCPS-55007: name: "Gran Turismo 3 - A-Spec" @@ -9552,7 +9552,7 @@ SCUS-21295: vu1RoundMode: 0 # Crashes without. gsHWFixes: recommendedBlendingLevel: 3 # Fixes water and grass textures. - wildArmsHack: 1 # Reduces post-processing misalignment. + forceEvenSpritePosition: 1 # Reduces post-processing misalignment. mergeSprite: 1 # Reduces post-processing misalignment. SCUS-21494: name: "Need for Speed - Carbon Collector's Edition" @@ -9570,7 +9570,7 @@ SCUS-90174: vuRoundMode: 2 # Fixes very minor lines appearing at certain points during the game. gsHWFixes: halfPixelOffset: 2 # Reduces the ghosting effect. - wildArmsHack: 1 # Reduces the ghosting effect. + forceEvenSpritePosition: 1 # Reduces the ghosting effect. SCUS-90682: name: "Gran Turismo 4" region: "NTSC-U" @@ -9870,7 +9870,7 @@ SCUS-97167: instantVU1: 0 # Fixes noodles. mtvu: 0 gsHWFixes: - wildArmsHack: 1 # Fixes misaligment depth of field effect. + forceEvenSpritePosition: 1 # Fixes misaligment depth of field effect. SCUS-97169: name: "Drakan - The Ancients' Gates [Demo]" region: "NTSC-U" @@ -10002,7 +10002,7 @@ SCUS-97203: region: "NTSC-U" compat: 5 gsHWFixes: - wildArmsHack: 1 # Fixes font artifacts and out-of-bound 2D textures. + forceEvenSpritePosition: 1 # Fixes font artifacts and out-of-bound 2D textures. gpuPaletteConversion: 2 # Fixes micro-stuttering and drops in performance while also reducing hash cache explosions and GS usage. SCUS-97204: name: "NCAA Final Four 2003" @@ -10092,7 +10092,7 @@ SCUS-97224: name: "Wild ARMs 3 [Demo]" region: "NTSC-U" gsHWFixes: - wildArmsHack: 1 # Fixes font artifacts and out-of-bound 2D textures. + forceEvenSpritePosition: 1 # Fixes font artifacts and out-of-bound 2D textures. gpuPaletteConversion: 2 # Fixes micro-stuttering and drops in performance while also reducing hash cache explosions and GS usage. SCUS-97225: name: "Primal [Demo]" @@ -11625,7 +11625,7 @@ SLAJ-25018: compat: 5 gsHWFixes: alignSprite: 1 # Fixes vertical lines. - wildArmsHack: 1 # Improves visual clarity whilst upscaling. + forceEvenSpritePosition: 1 # Improves visual clarity whilst upscaling. roundSprite: 1 # Reduces graphics garbage on UI whilst upscaling. SLAJ-25019: name: "The Lord of the Rings - The Return of the King" @@ -15763,7 +15763,7 @@ SLES-51307: name: "Wild ARMs 3" region: "PAL-E" gsHWFixes: - wildArmsHack: 1 # Fixes font artifacts and out-of-bound 2D textures. + forceEvenSpritePosition: 1 # Fixes font artifacts and out-of-bound 2D textures. gpuPaletteConversion: 2 # Fixes micro-stuttering and drops in performance while also reducing hash cache explosions and GS usage. SLES-51308: name: "Reel Fishing 3" @@ -16261,7 +16261,7 @@ SLES-51579: gsHWFixes: recommendedBlendingLevel: 2 # Provides text shadow definition. roundSprite: 1 # Corrects some font artifacts. - wildArmsHack: 1 # Corrects some more font artifacts a little. + forceEvenSpritePosition: 1 # Corrects some more font artifacts a little. SLES-51580: name: "London Racer World Challenge" region: "PAL-M4" @@ -17485,7 +17485,7 @@ SLES-52116: name: "Sitting Ducks" region: "PAL-M6" gsHWFixes: - wildArmsHack: 1 # Fixes blurriness. + forceEvenSpritePosition: 1 # Fixes blurriness. SLES-52117: name: "Go Go Copter" region: "PAL-M3" @@ -17639,7 +17639,7 @@ SLES-52190: gsHWFixes: autoFlush: 1 roundSprite: 2 # Aligns bloom effect - wildArmsHack: 1 # Aligns bloom effect + forceEvenSpritePosition: 1 # Aligns bloom effect SLES-52202: name: "Downhill Domination" region: "PAL-M5" @@ -18272,7 +18272,7 @@ SLES-52480: gsHWFixes: recommendedBlendingLevel: 2 # Provides text shadow definition. roundSprite: 1 # Corrects some font artifacts. - wildArmsHack: 1 # Corrects some more font artifacts a little. + forceEvenSpritePosition: 1 # Corrects some more font artifacts a little. SLES-52481: name: "Hot Wheels - Stunt Track Challenge" region: "PAL-E" @@ -18399,7 +18399,7 @@ SLES-52534: name: "Crimson Tears" region: "PAL-M3" gsHWFixes: - wildArmsHack: 1 # Fixes blurriness. + forceEvenSpritePosition: 1 # Fixes blurriness. roundSprite: 2 # Reduces misalignment bloom effects. # deinterlace: 6 # Game requires blend tff de-interlacing when auto for 'fixing' shimmer on character models and more flickering or half weaved, though the game suffers from the field order. SLES-52535: @@ -18673,7 +18673,7 @@ SLES-52621: gsHWFixes: preloadFrameData: 1 # Fixes missing loading screens. recommendedBlendingLevel: 3 # Fixes water and grass textures. - wildArmsHack: 1 # Reduces post-processing misalignment. + forceEvenSpritePosition: 1 # Reduces post-processing misalignment. mergeSprite: 1 # Reduces post-processing misalignment. SLES-52622: name: "Tony Hawk's Underground 2" @@ -18683,7 +18683,7 @@ SLES-52622: gsHWFixes: preloadFrameData: 1 # Fixes missing loading screens. recommendedBlendingLevel: 3 # Fixes water and grass textures. - wildArmsHack: 1 # Reduces post-processing misalignment. + forceEvenSpritePosition: 1 # Reduces post-processing misalignment. mergeSprite: 1 # Reduces post-processing misalignment. SLES-52624: name: "X-Men Legends" @@ -20341,13 +20341,13 @@ SLES-53191: gsHWFixes: halfPixelOffset: 2 # Fixes ghosting during Rain/Storm. alignSprite: 1 # Fixes vertical lines. - wildArmsHack: 1 # De-blurs the 3D image. + forceEvenSpritePosition: 1 # De-blurs the 3D image. SLES-53192: name: "The Nightmare Before Christmas - Tim Burton's" name-sort: "Nightmare Before Christmas, The - Tim Burton's" region: "PAL-M5" gsHWFixes: - wildArmsHack: 1 # Fixes blurriness. + forceEvenSpritePosition: 1 # Fixes blurriness. mergeSprite: 1 # Fixes misaligned lights. SLES-53193: name: "Puzzle Party" @@ -21267,7 +21267,7 @@ SLES-53534: vu1RoundMode: 0 # Crashes without. gsHWFixes: recommendedBlendingLevel: 3 # Fixes water and grass textures. - wildArmsHack: 1 # Reduces post-processing misalignment. + forceEvenSpritePosition: 1 # Reduces post-processing misalignment. mergeSprite: 1 # Reduces post-processing misalignment. autoFlush: 1 # Improves post-processing rendering. preloadFrameData: 1 # Fixes missing loading screens. @@ -21278,7 +21278,7 @@ SLES-53535: vu1RoundMode: 0 # Crashes without. gsHWFixes: recommendedBlendingLevel: 3 # Fixes water and grass textures. - wildArmsHack: 1 # Reduces post-processing misalignment. + forceEvenSpritePosition: 1 # Reduces post-processing misalignment. mergeSprite: 1 # Reduces post-processing misalignment. autoFlush: 1 # Improves post-processing rendering. preloadFrameData: 1 # Fixes missing loading screens. @@ -22402,7 +22402,7 @@ SLES-53900: gsHWFixes: halfPixelOffset: 2 # Fixes ghosting during Storm. alignSprite: 1 # Fixes black lines when upscaling. - wildArmsHack: 1 # De-blurs the 3D image. + forceEvenSpritePosition: 1 # De-blurs the 3D image. SLES-53901: name: "Torino 2006" region: "PAL-M5" @@ -23142,7 +23142,7 @@ SLES-54182: gsHWFixes: autoFlush: 2 # Fixes post processing overlay. roundSprite: 1 # Greatly reduces chromatic effect when upscaling. - wildArmsHack: 1 # Fixes chromatic fringing. + forceEvenSpritePosition: 1 # Fixes chromatic fringing. SLES-54183: name: "Scarface - The World is Yours" region: "PAL-G" @@ -23151,7 +23151,7 @@ SLES-54183: gsHWFixes: autoFlush: 2 # Fixes post processing overlay. roundSprite: 1 # Greatly reduces chromatic effect when upscaling. - wildArmsHack: 1 # Fixes chromatic fringing. + forceEvenSpritePosition: 1 # Fixes chromatic fringing. SLES-54184: name: "Scarface - The World is Yours" region: "PAL-R" @@ -23160,7 +23160,7 @@ SLES-54184: gsHWFixes: autoFlush: 2 # Fixes post processing overlay. roundSprite: 1 # Greatly reduces chromatic effect when upscaling. - wildArmsHack: 1 # Fixes chromatic fringing. + forceEvenSpritePosition: 1 # Fixes chromatic fringing. SLES-54185: name: "Dirge of Cerberus - Final Fantasy VII" region: "PAL-M5" @@ -23324,7 +23324,7 @@ SLES-54239: region: "PAL-E" gsHWFixes: textureInsideRT: 1 - wildArmsHack: 1 # Fixes font artifacts and out-of-bound 2D textures. + forceEvenSpritePosition: 1 # Fixes font artifacts and out-of-bound 2D textures. roundSprite: 1 # Fixes font artifacts. gpuPaletteConversion: 2 # Fixes micro-stuttering and drops in performance while also reducing hash cache explosions and GS usage. SLES-54240: @@ -23405,7 +23405,7 @@ SLES-54271: gsHWFixes: autoFlush: 2 # Fixes post processing overlay. roundSprite: 1 # Greatly reduces chromatic effect when upscaling. - wildArmsHack: 1 # Fixes chromatic fringing. + forceEvenSpritePosition: 1 # Fixes chromatic fringing. SLES-54305: name: "Demon Chaos" region: "PAL-M5" @@ -23922,7 +23922,7 @@ SLES-54464: compat: 5 gsHWFixes: roundSprite: 1 # Fixes HUD artifacts. - wildArmsHack: 1 # Lessens the bloom misalignment but still an issue. + forceEvenSpritePosition: 1 # Lessens the bloom misalignment but still an issue. SLES-54465: name: "CSI - 3 Dimensions of Murder" region: "PAL-M5" @@ -24088,7 +24088,7 @@ SLES-54534: gsHWFixes: autoFlush: 2 # Fixes post processing overlay. roundSprite: 1 # Greatly reduces chromatic effect when upscaling. - wildArmsHack: 1 # Fixes chromatic fringing. + forceEvenSpritePosition: 1 # Fixes chromatic fringing. SLES-54536: name: "Big Idea's VeggieTales - LarryBoy and the Bad Apple" region: "PAL-I" @@ -24570,7 +24570,7 @@ SLES-54714: roundModes: vu1RoundMode: 0 # Crashes without. gsHWFixes: - wildArmsHack: 1 # Reduces post-processing misalignment. + forceEvenSpritePosition: 1 # Reduces post-processing misalignment. mergeSprite: 1 # Reduces post-processing misalignment. SLES-54715: name: "Tony Hawk's Downhill Jam" @@ -24578,7 +24578,7 @@ SLES-54715: roundModes: vu1RoundMode: 0 # Crashes without. gsHWFixes: - wildArmsHack: 1 # Reduces post-processing misalignment. + forceEvenSpritePosition: 1 # Reduces post-processing misalignment. mergeSprite: 1 # Reduces post-processing misalignment. SLES-54716: name: "Skateboard Madness - Xtreme Edition" @@ -24641,7 +24641,7 @@ SLES-54733: vuRoundMode: 2 # Fixes very minor lines appearing at certain points during the game. gsHWFixes: halfPixelOffset: 2 # Reduces blooming misalignment. - wildArmsHack: 1 # Reduces blooming misalignment. + forceEvenSpritePosition: 1 # Reduces blooming misalignment. autoFlush: 2 # Fixes glows. SLES-54734: name: "Disney/Pixar Ratatouille" @@ -24650,7 +24650,7 @@ SLES-54734: vuRoundMode: 2 # Fixes very minor lines appearing at certain points during the game. gsHWFixes: halfPixelOffset: 2 # Reduces blooming misalignment. - wildArmsHack: 1 # Reduces blooming misalignment. + forceEvenSpritePosition: 1 # Reduces blooming misalignment. autoFlush: 2 # Fixes glows. SLES-54735: name: "Disney/Pixar Ratatouille" @@ -24660,7 +24660,7 @@ SLES-54735: vuRoundMode: 2 # Fixes very minor lines appearing at certain points during the game. gsHWFixes: halfPixelOffset: 2 # Reduces blooming misalignment. - wildArmsHack: 1 # Reduces blooming misalignment. + forceEvenSpritePosition: 1 # Reduces blooming misalignment. autoFlush: 2 # Fixes glows. SLES-54736: name: "Disney/Pixar Ratatouille" @@ -24670,7 +24670,7 @@ SLES-54736: vuRoundMode: 2 # Fixes very minor lines appearing at certain points during the game. gsHWFixes: halfPixelOffset: 2 # Reduces blooming misalignment. - wildArmsHack: 1 # Reduces blooming misalignment. + forceEvenSpritePosition: 1 # Reduces blooming misalignment. autoFlush: 2 # Fixes glows. SLES-54737: name: "Disney/Pixar Ratatouille" @@ -24680,7 +24680,7 @@ SLES-54737: vuRoundMode: 2 # Fixes very minor lines appearing at certain points during the game. gsHWFixes: halfPixelOffset: 2 # Reduces blooming misalignment. - wildArmsHack: 1 # Reduces blooming misalignment. + forceEvenSpritePosition: 1 # Reduces blooming misalignment. autoFlush: 2 # Fixes glows. SLES-54738: name: "Thunderbirds" @@ -24693,7 +24693,7 @@ SLES-54744: vuRoundMode: 2 # Fixes very minor lines appearing at certain points during the game. gsHWFixes: halfPixelOffset: 2 # Reduces blooming misalignment. - wildArmsHack: 1 # Reduces blooming misalignment. + forceEvenSpritePosition: 1 # Reduces blooming misalignment. autoFlush: 2 # Fixes glows. SLES-54745: name: "Disney/Pixar Ratatouille" @@ -24703,7 +24703,7 @@ SLES-54745: vuRoundMode: 2 # Fixes very minor lines appearing at certain points during the game. gsHWFixes: halfPixelOffset: 2 # Reduces blooming misalignment. - wildArmsHack: 1 # Reduces blooming misalignment. + forceEvenSpritePosition: 1 # Reduces blooming misalignment. autoFlush: 2 # Fixes glows. SLES-54746: name: "Disney/Pixar Ratatouille" @@ -24713,7 +24713,7 @@ SLES-54746: vuRoundMode: 2 # Fixes very minor lines appearing at certain points during the game. gsHWFixes: halfPixelOffset: 2 # Reduces blooming misalignment. - wildArmsHack: 1 # Reduces blooming misalignment. + forceEvenSpritePosition: 1 # Reduces blooming misalignment. autoFlush: 2 # Fixes glows. SLES-54747: name: "Disney/Pixar Ratatouille" @@ -24723,7 +24723,7 @@ SLES-54747: vuRoundMode: 2 # Fixes very minor lines appearing at certain points during the game. gsHWFixes: halfPixelOffset: 2 # Reduces blooming misalignment. - wildArmsHack: 1 # Reduces blooming misalignment. + forceEvenSpritePosition: 1 # Reduces blooming misalignment. autoFlush: 2 # Fixes glows. SLES-54755: name: "Transformers - The Game" @@ -25341,7 +25341,7 @@ SLES-54972: region: "PAL-M3" gsHWFixes: cpuFramebufferConversion: 1 # Fixes sepia-tone flashback sequences. - wildArmsHack: 1 # Fixes font artifacts and out-of-bound 2D textures. + forceEvenSpritePosition: 1 # Fixes font artifacts and out-of-bound 2D textures. gpuPaletteConversion: 2 # Fixes micro-stuttering and drops in performance while also reducing hash cache explosions and GS usage. SLES-54973: name: "Avventure di Lupin III, Le - Lupin la Morte, Zenigata l'Amore" @@ -26971,7 +26971,7 @@ SLES-55622: vuRoundMode: 2 # Fixes very minor lines appearing at certain points during the game. gsHWFixes: halfPixelOffset: 2 # Reduces the ghosting effect. - wildArmsHack: 1 # Reduces the ghosting effect. + forceEvenSpritePosition: 1 # Reduces the ghosting effect. SLES-55623: name: "Disney/Pixar Toy Story 3" region: "PAL-R" @@ -26979,7 +26979,7 @@ SLES-55623: vuRoundMode: 2 # Fixes very minor lines appearing at certain points during the game. gsHWFixes: halfPixelOffset: 2 # Reduces the ghosting effect. - wildArmsHack: 1 # Reduces the ghosting effect. + forceEvenSpritePosition: 1 # Reduces the ghosting effect. SLES-55625: name: "Despicable Me - The Game" region: "PAL-M9" @@ -27753,7 +27753,7 @@ SLKA-25063: gsHWFixes: halfPixelOffset: 2 # Fixes ghosting during Rain. alignSprite: 1 # Fixes vertical lines. - wildArmsHack: 1 # De-blurs the 3D image. + forceEvenSpritePosition: 1 # De-blurs the 3D image. SLKA-25064: name: "Tenchu - Wrath of Heaven" region: "NTSC-K" @@ -27827,7 +27827,7 @@ SLKA-25084: compat: 5 gsHWFixes: alignSprite: 1 # Fixes vertical lines. - wildArmsHack: 1 # Improves visual clarity whilst upscaling. + forceEvenSpritePosition: 1 # Improves visual clarity whilst upscaling. roundSprite: 1 # Reduces graphics garbage on UI whilst upscaling. SLKA-25085: name: "Jin Samguk Mussang 3 - Maengjangjeon" @@ -28061,7 +28061,7 @@ SLKA-25146: gsHWFixes: halfPixelOffset: 2 # Fixes ghosting during Rain/Storm. alignSprite: 1 # Fixes vertical lines. - wildArmsHack: 1 # De-blurs the 3D image. + forceEvenSpritePosition: 1 # De-blurs the 3D image. SLKA-25148: name: "MVP Baseball 2004" region: "NTSC-K" @@ -30700,7 +30700,7 @@ SLPM-60195: gsHWFixes: halfPixelOffset: 2 # Fixes ghosting during Rain. alignSprite: 1 # Fixes vertical lines. - wildArmsHack: 1 # De-blurs the 3D image. + forceEvenSpritePosition: 1 # De-blurs the 3D image. SLPM-60197: name: "Exciting Pro Wres 4" region: "NTSC-J" @@ -30729,7 +30729,7 @@ SLPM-60206: region: "NTSC-J" gsHWFixes: alignSprite: 1 # Fixes vertical lines. - wildArmsHack: 1 # Improves visual clarity whilst upscaling. + forceEvenSpritePosition: 1 # Improves visual clarity whilst upscaling. roundSprite: 1 # Reduces graphics garbage on UI whilst upscaling. SLPM-60207: name: "Rockman X7" @@ -30797,7 +30797,7 @@ SLPM-60228: gsHWFixes: halfPixelOffset: 2 # Fixes ghosting during Rain/Storm. alignSprite: 1 # Fixes vertical lines. - wildArmsHack: 1 # De-blurs the 3D image. + forceEvenSpritePosition: 1 # De-blurs the 3D image. SLPM-60237: name: "Densha de Go! Final" region: "NTSC-J" @@ -31231,7 +31231,7 @@ SLPM-61090: name: "Tim Burton's The Nightmare Before Christmas [Trial]" region: "NTSC-J" gsHWFixes: - wildArmsHack: 1 # Fixes blurriness. + forceEvenSpritePosition: 1 # Fixes blurriness. mergeSprite: 1 # Fixes misaligned lights. SLPM-61091: name: "Berserk - Millennium Falcon-hen - Seima Senki no Shou" @@ -31333,7 +31333,7 @@ SLPM-61115: region: "NTSC-J" gsHWFixes: alignSprite: 1 # Fixes vertical lines. - wildArmsHack: 1 # De-blurs the 3D image. + forceEvenSpritePosition: 1 # De-blurs the 3D image. SLPM-61116: name: "Bouken-ou Beet - Darkness Century" region: "NTSC-J" @@ -31371,7 +31371,7 @@ SLPM-61121: gsHWFixes: halfPixelOffset: 2 # Fixes ghosting during Rain/Storm. alignSprite: 1 # Fixes vertical lines. - wildArmsHack: 1 # De-blurs the 3D image. + forceEvenSpritePosition: 1 # De-blurs the 3D image. SLPM-61122: name: "Dengeki PS2 PlayStation D81" region: "NTSC-J" @@ -33472,7 +33472,7 @@ SLPM-62435: name: "Tennis no Oujisama - Smash Hit! 2 - Original Anime Game" region: "NTSC-J" gsHWFixes: - wildArmsHack: 1 # Fixes screen shake when upscaling. + forceEvenSpritePosition: 1 # Fixes screen shake when upscaling. SLPM-62437: name: すいすい Sweet 〜あまい恋のみつけ方〜 name-sort: すいすい すいーと あまいこいのみつけかた @@ -34587,7 +34587,7 @@ SLPM-62652: compat: 5 gsHWFixes: roundSprite: 1 # Fixes HUD artifacts. - wildArmsHack: 1 # Lessens the bloom misalignment but still an issue. + forceEvenSpritePosition: 1 # Lessens the bloom misalignment but still an issue. SLPM-62653: name: "Psikyo Shooting Collection Vol.1 - Strikers 1945 1-2 [Taito The Best]" region: "NTSC-J" @@ -35593,7 +35593,7 @@ SLPM-65050: gsHWFixes: recommendedBlendingLevel: 2 # Provides text shadow definition. roundSprite: 1 # Corrects some font artifacts. - wildArmsHack: 1 # Corrects some more font artifacts a little. + forceEvenSpritePosition: 1 # Corrects some more font artifacts a little. SLPM-65051: name: サイレントヒル2 name-sort: さいれんとひる2 @@ -36473,7 +36473,7 @@ SLPM-65222: gsHWFixes: recommendedBlendingLevel: 2 # Provides text shadow definition. roundSprite: 1 # Corrects some font artifacts. - wildArmsHack: 1 # Corrects some more font artifacts a little. + forceEvenSpritePosition: 1 # Corrects some more font artifacts a little. SLPM-65223: name: トライアングル・アゲイン name-sort: とらいあんぐるあげいん @@ -36632,7 +36632,7 @@ SLPM-65246: gsHWFixes: halfPixelOffset: 2 # Fixes ghosting during Rain. alignSprite: 1 # Fixes vertical lines. - wildArmsHack: 1 # De-blurs the 3D image. + forceEvenSpritePosition: 1 # De-blurs the 3D image. SLPM-65247: name: 三國志戦記2 name-sort: さんごくしせんき2 @@ -36984,7 +36984,7 @@ SLPM-65308: compat: 5 gsHWFixes: alignSprite: 1 # Fixes vertical lines. - wildArmsHack: 1 # Improves visual clarity whilst upscaling. + forceEvenSpritePosition: 1 # Improves visual clarity whilst upscaling. roundSprite: 1 # Reduces graphics garbage on UI whilst upscaling. SLPM-65309: name: "Splashdown [PlayStation 2 the Best]" @@ -37748,17 +37748,17 @@ SLPM-65451: name-en: "Prince of Tennis - Smash Hit! 2 [Shokai SP Genteiban A-Type]" region: "NTSC-J" gsHWFixes: - wildArmsHack: 1 # Fixes screen shake when upscaling. + forceEvenSpritePosition: 1 # Fixes screen shake when upscaling. SLPM-65452: name: "Tennis no Oujisama - Smash Hit! 2 [Shokai SP Genteiban B-Type]" region: "NTSC-J" gsHWFixes: - wildArmsHack: 1 # Fixes screen shake when upscaling. + forceEvenSpritePosition: 1 # Fixes screen shake when upscaling. SLPM-65453: name: "Tennis no Oujisama - Smash Hit! 2 [Shokai SP Genteiban C-Type]" region: "NTSC-J" gsHWFixes: - wildArmsHack: 1 # Fixes screen shake when upscaling. + forceEvenSpritePosition: 1 # Fixes screen shake when upscaling. SLPM-65454: name: テニスの王子様 Smash Hit!2 name-sort: てにすのおうじさま Smash Hit!2 @@ -37766,7 +37766,7 @@ SLPM-65454: region: "NTSC-J" compat: 5 gsHWFixes: - wildArmsHack: 1 # Fixes screen shake when upscaling. + forceEvenSpritePosition: 1 # Fixes screen shake when upscaling. SLPM-65455: name: "Nobunaga no Yabou - Soutenroku [with Power-Up Kit]" region: "NTSC-J" @@ -38083,7 +38083,7 @@ SLPM-65514: gsHWFixes: halfPixelOffset: 2 # Fixes ghosting during Rain/Storm. alignSprite: 1 # Fixes vertical lines. - wildArmsHack: 1 # De-blurs the 3D image. + forceEvenSpritePosition: 1 # De-blurs the 3D image. SLPM-65515: name: サクラ大戦物語 〜ミステリアス巴里〜 name-sort: さくらたいせんものがたり 〜みすてりあすぱり〜 @@ -38387,7 +38387,7 @@ SLPM-65575: region: "NTSC-J" compat: 5 gsHWFixes: - wildArmsHack: 1 # Fixes blurriness. + forceEvenSpritePosition: 1 # Fixes blurriness. roundSprite: 2 # Reduces misalignment bloom effects. # deinterlace: 6 # Game requires blend tff de-interlacing when auto for 'fixing' shimmer on character models and more flickering or half weaved, though the game suffers from the field order. SLPM-65576: @@ -38781,7 +38781,7 @@ SLPM-65647: gsHWFixes: recommendedBlendingLevel: 2 # Provides text shadow definition. roundSprite: 1 # Corrects some font artifacts. - wildArmsHack: 1 # Corrects some more font artifacts a little. + forceEvenSpritePosition: 1 # Corrects some more font artifacts a little. SLPM-65648: name: EA BEST HITS メダルオブオナー 史上最大の作戦 name-sort: めだるおぶおなー しじょうさいだいのさくせん [EA BEST HITS] @@ -38924,7 +38924,7 @@ SLPM-65678: name-en: "Prince of Tennis - Smash Hit! 2 [Konami The Best]" region: "NTSC-J" gsHWFixes: - wildArmsHack: 1 # Fixes screen shake when upscaling. + forceEvenSpritePosition: 1 # Fixes screen shake when upscaling. SLPM-65679: name: テニスの王子様 SWEAT&TEARS 2 [コナミ ザ ベスト] name-sort: てにすのおうじさま SWEAT&TEARS 2 [こなみ ざ べすと] @@ -39273,7 +39273,7 @@ SLPM-65739: region: "NTSC-J" compat: 5 gsHWFixes: - wildArmsHack: 1 # Fixes blurriness. + forceEvenSpritePosition: 1 # Fixes blurriness. mergeSprite: 1 # Fixes misaligned lights. SLPM-65740: name: Jリーグ ウイニングイレブン8 〜Asia Championship〜 @@ -40159,7 +40159,7 @@ SLPM-65897: region: "NTSC-J" gsHWFixes: alignSprite: 1 # Fixes vertical lines. - wildArmsHack: 1 # De-blurs the 3D image. + forceEvenSpritePosition: 1 # De-blurs the 3D image. SLPM-65898: name: キャッスルファンタジア エレンシア戦記 DXパック name-sort: きゃっするふぁんたじあ えれんしあせんき DXぱっく @@ -40796,7 +40796,7 @@ SLPM-66011: name-en: "Tennis no Oji-Sama - Smash-Hit! 2 [Konami Palace Selection]" region: "NTSC-J" gsHWFixes: - wildArmsHack: 1 # Fixes screen shake when upscaling. + forceEvenSpritePosition: 1 # Fixes screen shake when upscaling. SLPM-66012: name: テニスの王子様SWEAT&TEARS 2(コナミ殿堂セレクション) name-sort: てにすのおうじさまSWEAT&TEARS 2 [こなみでんどうせれくしょん] @@ -40873,7 +40873,7 @@ SLPM-66022: gsHWFixes: halfPixelOffset: 2 # Fixes ghosting during Rain/Storm. alignSprite: 1 # Fixes vertical lines. - wildArmsHack: 1 # De-blurs the 3D image. + forceEvenSpritePosition: 1 # De-blurs the 3D image. SLPM-66023: name: 〜ふしぎ遊戯玄武開伝外伝〜 鏡の巫女 限定版 name-sort: ふしぎゆうぎげんぶかいでんがいでん かがみのみこ [げんていばん] @@ -41531,7 +41531,7 @@ SLPM-66131: name-en: "Tim Burton's The Nightmare Before Christmas [Premium Pack]" region: "NTSC-J" gsHWFixes: - wildArmsHack: 1 # Fixes blurriness. + forceEvenSpritePosition: 1 # Fixes blurriness. mergeSprite: 1 # Fixes misaligned lights. SLPM-66132: name: GLADIATOR ROAD TO FREEDOM REMIX @@ -44945,7 +44945,7 @@ SLPM-66697: name-en: "Nightmare Before Christmas, The [CapKore]" region: "NTSC-J" gsHWFixes: - wildArmsHack: 1 # Fixes blurriness. + forceEvenSpritePosition: 1 # Fixes blurriness. mergeSprite: 1 # Fixes misaligned lights. SLPM-66698: name: 史上最強の弟子ケンイチ 激闘!ラグナレク八拳豪 @@ -45585,7 +45585,7 @@ SLPM-66807: vuRoundMode: 2 # Fixes very minor lines appearing at certain points during the game. gsHWFixes: halfPixelOffset: 2 # Reduces blooming misalignment. - wildArmsHack: 1 # Reduces blooming misalignment. + forceEvenSpritePosition: 1 # Reduces blooming misalignment. autoFlush: 2 # Fixes glows. SLPM-66808: name: ゴーストリコン アドバンスウォーファイター [ユービーアイソフトベスト] @@ -47105,7 +47105,7 @@ SLPM-74204: compat: 5 gsHWFixes: alignSprite: 1 # Fixes vertical lines. - wildArmsHack: 1 # Improves visual clarity whilst upscaling. + forceEvenSpritePosition: 1 # Improves visual clarity whilst upscaling. roundSprite: 1 # Reduces graphics garbage on UI whilst upscaling. SLPM-74205: name: 真・女神転生 III - NOCTURNE PlayStation 2 the Best @@ -53854,7 +53854,7 @@ SLPS-25691: compat: 5 gsHWFixes: halfPixelOffset: 1 # Fixes extreme ghosting. - wildArmsHack: 1 # Aligns vertical blurring. + forceEvenSpritePosition: 1 # Aligns vertical blurring. SLPS-25693: name: プリンセス・プリンセス 姫たちのアブナい放課後 (初回限定版) name-sort: ぷりんせすぷりんせす ひめたちのあぶないほうかご しょかいげんていばん @@ -58527,7 +58527,7 @@ SLUS-20515: gsHWFixes: recommendedBlendingLevel: 2 # Provides text shadow definition. roundSprite: 1 # Corrects some font artifacts. - wildArmsHack: 1 # Corrects some more font artifacts a little. + forceEvenSpritePosition: 1 # Corrects some more font artifacts a little. SLUS-20516: name: "Shrek Super Party" region: "NTSC-U" @@ -60126,7 +60126,7 @@ SLUS-20831: compat: 5 gsHWFixes: alignSprite: 1 # Fixes vertical lines. - wildArmsHack: 1 # Improves visual clarity whilst upscaling. + forceEvenSpritePosition: 1 # Improves visual clarity whilst upscaling. roundSprite: 1 # Reduces graphics garbage on UI whilst upscaling. SLUS-20833: name: "Mega Man Anniversary Collection" @@ -60278,7 +60278,7 @@ SLUS-20860: region: "NTSC-U" compat: 5 gsHWFixes: - wildArmsHack: 1 # Fixes blurriness. + forceEvenSpritePosition: 1 # Fixes blurriness. mergeSprite: 1 # Fixes misaligned lights. SLUS-20861: name: "MTV Music Generator 3 - This is the Remix" @@ -60424,7 +60424,7 @@ SLUS-20886: name: "Sitting Ducks" region: "NTSC-U" gsHWFixes: - wildArmsHack: 1 # Fixes blurriness. + forceEvenSpritePosition: 1 # Fixes blurriness. SLUS-20887: name: "The Adventures of Jimmy Neutron - Boy Genius - Attack of the Twonkies" name-sort: "Adventures of Jimmy Neutron, The - Boy Genius - Attack of the Twonkies" @@ -60732,7 +60732,7 @@ SLUS-20937: compat: 5 gsHWFixes: recommendedBlendingLevel: 3 # Imrpvoes cloud rendering. - wildArmsHack: 1 # Fixes font artifacts and out-of-bound 2D textures. + forceEvenSpritePosition: 1 # Fixes font artifacts and out-of-bound 2D textures. gpuPaletteConversion: 2 # Fixes micro-stuttering and drops in performance while also reducing hash cache explosions and GS usage. SLUS-20938: name: "Dynasty Warriors 4 - Empires" @@ -60796,7 +60796,7 @@ SLUS-20948: region: "NTSC-U" compat: 5 gsHWFixes: - wildArmsHack: 1 # Fixes blurriness. + forceEvenSpritePosition: 1 # Fixes blurriness. roundSprite: 2 # Reduces misalignment bloom effects. SLUS-20949: name: "Street Fighter Anniversary Collection" @@ -60898,7 +60898,7 @@ SLUS-20965: gsHWFixes: preloadFrameData: 1 # Fixes missing loading screens. recommendedBlendingLevel: 3 # Fixes water and grass textures. - wildArmsHack: 1 # Reduces post-processing misalignment. + forceEvenSpritePosition: 1 # Reduces post-processing misalignment. mergeSprite: 1 # Reduces post-processing misalignment. SLUS-20966: name: "State of Emergency 2" @@ -61725,7 +61725,7 @@ SLUS-21111: gsHWFixes: autoFlush: 2 # Fixes post processing overlay. roundSprite: 1 # Greatly reduces chromatic effect when upscaling. - wildArmsHack: 1 # Fixes chromatic fringing. + forceEvenSpritePosition: 1 # Fixes chromatic fringing. SLUS-21112: name: "L.A. Rush" region: "NTSC-U" @@ -62244,7 +62244,7 @@ SLUS-21208: vu1RoundMode: 0 # Crashes without. gsHWFixes: recommendedBlendingLevel: 3 # Fixes water and grass textures. - wildArmsHack: 1 # Reduces post-processing misalignment. + forceEvenSpritePosition: 1 # Reduces post-processing misalignment. mergeSprite: 1 # Reduces post-processing misalignment. autoFlush: 1 # Improves post-processing rendering. preloadFrameData: 1 # Fixes missing loading screens. @@ -62433,7 +62433,7 @@ SLUS-21236: gsHWFixes: halfPixelOffset: 2 # Fixes ghosting during Rain. alignSprite: 1 # Fixes vertical lines. - wildArmsHack: 1 # Fixes double image. + forceEvenSpritePosition: 1 # Fixes double image. SLUS-21237: name: "AND 1 Streetball" region: "NTSC-U" @@ -62830,7 +62830,7 @@ SLUS-21292: compat: 5 gsHWFixes: textureInsideRT: 1 - wildArmsHack: 1 # Fixes font artifacts and out-of-bound 2D textures. + forceEvenSpritePosition: 1 # Fixes font artifacts and out-of-bound 2D textures. roundSprite: 1 # Fixes font artifacts. gpuPaletteConversion: 2 # Fixes micro-stuttering and drops in performance while also reducing hash cache explosions and GS usage. memcardFilters: # Allows import of Alter Code F clear data. @@ -62853,7 +62853,7 @@ SLUS-21295: vu1RoundMode: 0 # Crashes without. gsHWFixes: recommendedBlendingLevel: 3 # Fixes water and grass textures. - wildArmsHack: 1 # Reduces post-processing misalignment. + forceEvenSpritePosition: 1 # Reduces post-processing misalignment. mergeSprite: 1 # Reduces post-processing misalignment. autoFlush: 1 # Improves post-processing rendering. preloadFrameData: 1 # Fixes missing loading screens. @@ -63499,7 +63499,7 @@ SLUS-21394: gsHWFixes: halfPixelOffset: 2 # Fixes ghosting during Rain/Storm. alignSprite: 1 # Fixes vertical lines. - wildArmsHack: 1 # De-blurs the 3D image. + forceEvenSpritePosition: 1 # De-blurs the 3D image. SLUS-21395: name: "Avatar - The Last Airbender" region: "NTSC-U" @@ -63874,7 +63874,7 @@ SLUS-21456: roundModes: vu1RoundMode: 0 # Crashes without. gsHWFixes: - wildArmsHack: 1 # Reduces post-processing misalignment. + forceEvenSpritePosition: 1 # Reduces post-processing misalignment. mergeSprite: 1 # Reduces post-processing misalignment. SLUS-21457: name: "World Championship Paintball" @@ -64078,7 +64078,7 @@ SLUS-21492: gsHWFixes: autoFlush: 2 # Fixes post processing overlay. roundSprite: 1 # Greatly reduces chromatic effect when upscaling. - wildArmsHack: 1 # Fixes chromatic fringing. + forceEvenSpritePosition: 1 # Fixes chromatic fringing. SLUS-21493: name: "Need for Speed - Carbon" region: "NTSC-U" @@ -64162,7 +64162,7 @@ SLUS-21541: vuRoundMode: 2 # Fixes very minor lines appearing at certain points during the game. gsHWFixes: halfPixelOffset: 2 # Reduces blooming misalignment. - wildArmsHack: 1 # Reduces blooming misalignment. + forceEvenSpritePosition: 1 # Reduces blooming misalignment. autoFlush: 2 # Fixes glows. SLUS-21542: name: "Sega Genesis Collection" @@ -66105,7 +66105,7 @@ SLUS-21931: vuRoundMode: 2 # Fixes very minor lines appearing at certain points during the game. gsHWFixes: halfPixelOffset: 2 # Reduces the ghosting effect. - wildArmsHack: 1 # Reduces the ghosting effect. + forceEvenSpritePosition: 1 # Reduces the ghosting effect. SLUS-21932: name: "NCAA Football 11" region: "NTSC-U" diff --git a/pcsx2-qt/Settings/GraphicsSettingsWidget.cpp b/pcsx2-qt/Settings/GraphicsSettingsWidget.cpp index 4661345b69..e266603c4f 100644 --- a/pcsx2-qt/Settings/GraphicsSettingsWidget.cpp +++ b/pcsx2-qt/Settings/GraphicsSettingsWidget.cpp @@ -200,7 +200,7 @@ GraphicsSettingsWidget::GraphicsSettingsWidget(SettingsWindow* dialog, QWidget* SettingWidgetBinder::BindWidgetToIntSetting(sif, m_ui.textureOffsetY, "EmuCore/GS", "UserHacks_TCOffsetY", 0); SettingWidgetBinder::BindWidgetToBoolSetting(sif, m_ui.alignSprite, "EmuCore/GS", "UserHacks_align_sprite_X", false); SettingWidgetBinder::BindWidgetToBoolSetting(sif, m_ui.mergeSprite, "EmuCore/GS", "UserHacks_merge_pp_sprite", false); - SettingWidgetBinder::BindWidgetToBoolSetting(sif, m_ui.wildHack, "EmuCore/GS", "UserHacks_WildHack", false); + SettingWidgetBinder::BindWidgetToBoolSetting(sif, m_ui.forceEvenSpritePosition, "EmuCore/GS", "UserHacks_forceEvenSpritePosition", false); SettingWidgetBinder::BindWidgetToBoolSetting(sif, m_ui.nativePaletteDraw, "EmuCore/GS", "UserHacks_NativePaletteDraw", false); ////////////////////////////////////////////////////////////////////////// @@ -633,8 +633,7 @@ GraphicsSettingsWidget::GraphicsSettingsWidget(SettingsWindow* dialog, QWidget* //: Namco: a game publisher and development company. Leave the name as-is. Ace Combat, Tekken, Soul Calibur: game names. Leave as-is or use official translations. tr("Fixes issues with upscaling (vertical lines) in Namco games like Ace Combat, Tekken, Soul Calibur, etc.")); - //: Wild Arms: name of a game series. Leave as-is or use an official translation. - dialog->registerWidgetHelp(m_ui.wildHack, tr("Wild Arms Hack"), tr("Unchecked"), + dialog->registerWidgetHelp(m_ui.forceEvenSpritePosition, tr("Force Even Sprite Position"), tr("Unchecked"), //: Wild Arms: name of a game series. Leave as-is or use an official translation. tr("Lowers the GS precision to avoid gaps between pixels when upscaling. Fixes the text on Wild Arms games.")); @@ -1145,7 +1144,7 @@ void GraphicsSettingsWidget::resetManualHardwareFixes() check_int("EmuCore/GS", "UserHacks_TCOffsetY", 0); check_bool("EmuCore/GS", "UserHacks_align_sprite_X", false); check_bool("EmuCore/GS", "UserHacks_merge_pp_sprite", false); - check_bool("EmuCore/GS", "UserHacks_WildHack", false); + check_bool("EmuCore/GS", "UserHacks_ForceEvenSpritePosition", false); check_bool("EmuCore/GS", "UserHacks_BilinearHack", false); } diff --git a/pcsx2-qt/Settings/GraphicsSettingsWidget.ui b/pcsx2-qt/Settings/GraphicsSettingsWidget.ui index 9fb87bd503..86e22bf904 100644 --- a/pcsx2-qt/Settings/GraphicsSettingsWidget.ui +++ b/pcsx2-qt/Settings/GraphicsSettingsWidget.ui @@ -1172,9 +1172,9 @@ - + - Wild Arms Hack + Force Even Sprite Position diff --git a/pcsx2/Config.h b/pcsx2/Config.h index c39fbb2736..28d861c9c7 100644 --- a/pcsx2/Config.h +++ b/pcsx2/Config.h @@ -630,7 +630,7 @@ struct Pcsx2Config UserHacks_DisableSafeFeatures : 1, UserHacks_DisableRenderFixes : 1, UserHacks_MergePPSprite : 1, - UserHacks_WildHack : 1, + UserHacks_ForceEvenSpritePosition : 1, UserHacks_NativePaletteDraw : 1, UserHacks_EstimateTextureRegion : 1, FXAA : 1, diff --git a/pcsx2/Docs/GameIndex.md b/pcsx2/Docs/GameIndex.md index 690b364c89..e45b027535 100644 --- a/pcsx2/Docs/GameIndex.md +++ b/pcsx2/Docs/GameIndex.md @@ -174,7 +174,7 @@ The clamp modes are also numerically based. * alignSprite [`0` or `1`] {Off or On} Default: Off (`0`) * mergeSprite [`0` or `1`] {Off or On} Default: Off (`0`) -* wildArmsHack [`0` or `1`] {Off or On} Default: Off (`0`) +* forceEvenSpritePosition [`0` or `1`] {Off or On} Default: Off (`0`) * bilinearUpscale [`0` or `1` or `2`] {Automatic, Force Bilinear, Force Nearest} Default: Automatic * skipDrawStart [Value between `0` to `10000`] {0-10000} Default: Off (`0`) * skipDrawEnd [Value between `0` to `10000`] {0-10000} Default: Off (`0`) diff --git a/pcsx2/Docs/gamedb-schema.json b/pcsx2/Docs/gamedb-schema.json index 9a41afbaa2..d392bc1523 100644 --- a/pcsx2/Docs/gamedb-schema.json +++ b/pcsx2/Docs/gamedb-schema.json @@ -179,7 +179,7 @@ "minimum": 0, "maximum": 1 }, - "wildArmsHack": { + "forceEvenSpritePosition": { "type": "integer", "minimum": 0, "maximum": 1 diff --git a/pcsx2/GS/GSState.cpp b/pcsx2/GS/GSState.cpp index 5154d7bc8b..51b5588993 100644 --- a/pcsx2/GS/GSState.cpp +++ b/pcsx2/GS/GSState.cpp @@ -223,7 +223,7 @@ void GSState::ResetHandlers() m_fpGIFPackedRegHandlers[GIF_REG_PRIM] = (GIFPackedRegHandler)(GIFRegHandler)&GSState::GIFRegHandlerPRIM; m_fpGIFPackedRegHandlers[GIF_REG_RGBA] = &GSState::GIFPackedRegHandlerRGBA; m_fpGIFPackedRegHandlers[GIF_REG_STQ] = &GSState::GIFPackedRegHandlerSTQ; - m_fpGIFPackedRegHandlers[GIF_REG_UV] = GSConfig.UserHacks_WildHack ? &GSState::GIFPackedRegHandlerUV_Hack : &GSState::GIFPackedRegHandlerUV; + m_fpGIFPackedRegHandlers[GIF_REG_UV] = GSConfig.UserHacks_ForceEvenSpritePosition ? &GSState::GIFPackedRegHandlerUV_Hack : &GSState::GIFPackedRegHandlerUV; m_fpGIFPackedRegHandlers[GIF_REG_TEX0_1] = (GIFPackedRegHandler)(GIFRegHandler)&GSState::GIFRegHandlerTEX0<0>; m_fpGIFPackedRegHandlers[GIF_REG_TEX0_2] = (GIFPackedRegHandler)(GIFRegHandler)&GSState::GIFRegHandlerTEX0<1>; m_fpGIFPackedRegHandlers[GIF_REG_CLAMP_1] = (GIFPackedRegHandler)(GIFRegHandler)&GSState::GIFRegHandlerCLAMP<0>; @@ -244,7 +244,7 @@ void GSState::ResetHandlers() m_fpGIFRegHandlers[GIF_A_D_REG_RGBAQ] = &GSState::GIFRegHandlerRGBAQ; m_fpGIFRegHandlers[GIF_A_D_REG_RGBAQ + 0x10] = &GSState::GIFRegHandlerRGBAQ; m_fpGIFRegHandlers[GIF_A_D_REG_ST] = &GSState::GIFRegHandlerST; - m_fpGIFRegHandlers[GIF_A_D_REG_UV] = GSConfig.UserHacks_WildHack ? &GSState::GIFRegHandlerUV_Hack : &GSState::GIFRegHandlerUV; + m_fpGIFRegHandlers[GIF_A_D_REG_UV] = GSConfig.UserHacks_ForceEvenSpritePosition ? &GSState::GIFRegHandlerUV_Hack : &GSState::GIFRegHandlerUV; m_fpGIFRegHandlers[GIF_A_D_REG_TEX0_1] = &GSState::GIFRegHandlerTEX0<0>; m_fpGIFRegHandlers[GIF_A_D_REG_TEX0_2] = &GSState::GIFRegHandlerTEX0<1>; m_fpGIFRegHandlers[GIF_A_D_REG_CLAMP_1] = &GSState::GIFRegHandlerCLAMP<0>; @@ -310,7 +310,7 @@ void GSState::UpdateSettings(const Pcsx2Config::GSOptions& old_config) if ( GSConfig.AutoFlushSW != old_config.AutoFlushSW || GSConfig.UserHacks_AutoFlush != old_config.UserHacks_AutoFlush || - GSConfig.UserHacks_WildHack != old_config.UserHacks_WildHack) + GSConfig.UserHacks_ForceEvenSpritePosition != old_config.UserHacks_ForceEvenSpritePosition) { ResetHandlers(); } diff --git a/pcsx2/GS/Renderers/HW/GSRendererHW.cpp b/pcsx2/GS/Renderers/HW/GSRendererHW.cpp index 1f81288116..73b75ada17 100644 --- a/pcsx2/GS/Renderers/HW/GSRendererHW.cpp +++ b/pcsx2/GS/Renderers/HW/GSRendererHW.cpp @@ -3433,7 +3433,7 @@ void GSRendererHW::SetupIA(float target_scale, float sx, float sy) { GL_PUSH("IA"); - if (GSConfig.UserHacks_WildHack && !m_isPackedUV_HackFlag && m_process_texture && PRIM->FST) + if (GSConfig.UserHacks_ForceEvenSpritePosition && !m_isPackedUV_HackFlag && m_process_texture && PRIM->FST) { for (u32 i = 0; i < m_vertex.next; i++) m_vertex.buff[i].UV &= 0x3FEF3FEF; diff --git a/pcsx2/GameDatabase.cpp b/pcsx2/GameDatabase.cpp index fda92ad7dd..10c5ee21ab 100644 --- a/pcsx2/GameDatabase.cpp +++ b/pcsx2/GameDatabase.cpp @@ -371,7 +371,7 @@ static const char* s_gs_hw_fix_names[] = { "alignSprite", "mergeSprite", "mipmap", - "wildArmsHack", + "forceEvenSpritePosition", "bilinearUpscale", "nativePaletteDraw", "estimateTextureRegion", @@ -602,8 +602,8 @@ bool GameDatabaseSchema::GameEntry::configMatchesHWFix(const Pcsx2Config::GSOpti case GSHWFixId::MergeSprite: return (config.UpscaleMultiplier <= 1.0f || static_cast(config.UserHacks_MergePPSprite) == value); - case GSHWFixId::WildArmsHack: - return (config.UpscaleMultiplier <= 1.0f || static_cast(config.UserHacks_WildHack) == value); + case GSHWFixId::ForceEvenSpritePosition: + return (config.UpscaleMultiplier <= 1.0f || static_cast(config.UserHacks_ForceEvenSpritePosition) == value); case GSHWFixId::BilinearUpscale: return (config.UpscaleMultiplier <= 1.0f || static_cast(config.UserHacks_BilinearHack) == value); @@ -747,8 +747,8 @@ void GameDatabaseSchema::GameEntry::applyGSHardwareFixes(Pcsx2Config::GSOptions& config.UserHacks_MergePPSprite = (value > 0); break; - case GSHWFixId::WildArmsHack: - config.UserHacks_WildHack = (value > 0); + case GSHWFixId::ForceEvenSpritePosition: + config.UserHacks_ForceEvenSpritePosition = (value > 0); break; case GSHWFixId::BilinearUpscale: diff --git a/pcsx2/GameDatabase.h b/pcsx2/GameDatabase.h index 9c3dd2176e..05fda16133 100644 --- a/pcsx2/GameDatabase.h +++ b/pcsx2/GameDatabase.h @@ -54,7 +54,7 @@ namespace GameDatabaseSchema AlignSprite, MergeSprite, Mipmap, - WildArmsHack, + ForceEvenSpritePosition, BilinearUpscale, NativePaletteDraw, EstimateTextureRegion, diff --git a/pcsx2/ImGui/FullscreenUI.cpp b/pcsx2/ImGui/FullscreenUI.cpp index 7373b75042..eb3e858cd5 100644 --- a/pcsx2/ImGui/FullscreenUI.cpp +++ b/pcsx2/ImGui/FullscreenUI.cpp @@ -3822,9 +3822,9 @@ void FullscreenUI::DrawGraphicsSettingsPage(SettingsInterface* bsi, bool show_ad DrawToggleSetting(bsi, FSUI_CSTR("Merge Sprite"), FSUI_CSTR("Replaces multiple post-processing sprites with a larger single sprite."), "EmuCore/GS", "UserHacks_merge_pp_sprite", false, manual_hw_fixes); - DrawToggleSetting(bsi, FSUI_CSTR("Wild Arms Hack"), + DrawToggleSetting(bsi, FSUI_CSTR("Force Even Sprite Position"), FSUI_CSTR("Lowers the GS precision to avoid gaps between pixels when upscaling. Fixes the text on Wild Arms games."), - "EmuCore/GS", "UserHacks_WildHack", false, manual_hw_fixes); + "EmuCore/GS", "UserHacks_ForceEvenSpritePosition", false, manual_hw_fixes); DrawToggleSetting(bsi, FSUI_CSTR("Unscaled Palette Texture Draws"), FSUI_CSTR("Can fix some broken effects which rely on pixel perfect precision."), "EmuCore/GS", "UserHacks_NativePaletteDraw", false, manual_hw_fixes); @@ -7073,7 +7073,7 @@ TRANSLATE_NOOP("FullscreenUI", "Align Sprite"); TRANSLATE_NOOP("FullscreenUI", "Fixes issues with upscaling (vertical lines) in some games."); TRANSLATE_NOOP("FullscreenUI", "Merge Sprite"); TRANSLATE_NOOP("FullscreenUI", "Replaces multiple post-processing sprites with a larger single sprite."); -TRANSLATE_NOOP("FullscreenUI", "Wild Arms Hack"); +TRANSLATE_NOOP("FullscreenUI", "Force Even Sprite Position"); TRANSLATE_NOOP("FullscreenUI", "Lowers the GS precision to avoid gaps between pixels when upscaling. Fixes the text on Wild Arms games."); TRANSLATE_NOOP("FullscreenUI", "Unscaled Palette Texture Draws"); TRANSLATE_NOOP("FullscreenUI", "Can fix some broken effects which rely on pixel perfect precision."); diff --git a/pcsx2/ImGui/ImGuiOverlays.cpp b/pcsx2/ImGui/ImGuiOverlays.cpp index ee17844e65..53ca0b7680 100644 --- a/pcsx2/ImGui/ImGuiOverlays.cpp +++ b/pcsx2/ImGui/ImGuiOverlays.cpp @@ -406,8 +406,8 @@ __ri void ImGuiManager::DrawSettingsOverlay(float scale, float margin, float spa APPEND("TexRT={} ", static_cast(GSConfig.UserHacks_TextureInsideRt)); if (GSConfig.UserHacks_BilinearHack != GSBilinearDirtyMode::Automatic) APPEND("BLU={} ", static_cast(GSConfig.UserHacks_BilinearHack)); - if (GSConfig.UserHacks_WildHack) - APPEND("WA "); + if (GSConfig.UserHacks_ForceEvenSpritePosition) + APPEND("FESP "); if (GSConfig.UserHacks_NativePaletteDraw) APPEND("NPD "); if (GSConfig.UserHacks_MergePPSprite) diff --git a/pcsx2/Pcsx2Config.cpp b/pcsx2/Pcsx2Config.cpp index ffda233026..0bb970ab95 100644 --- a/pcsx2/Pcsx2Config.cpp +++ b/pcsx2/Pcsx2Config.cpp @@ -653,7 +653,7 @@ Pcsx2Config::GSOptions::GSOptions() UserHacks_DisableSafeFeatures = false; UserHacks_DisableRenderFixes = false; UserHacks_MergePPSprite = false; - UserHacks_WildHack = false; + UserHacks_ForceEvenSpritePosition = false; UserHacks_BilinearHack = GSBilinearDirtyMode::Automatic; UserHacks_NativePaletteDraw = false; @@ -852,7 +852,7 @@ void Pcsx2Config::GSOptions::LoadSave(SettingsWrapper& wrap) SettingsWrapBitBoolEx(UserHacks_DisableSafeFeatures, "UserHacks_Disable_Safe_Features"); SettingsWrapBitBoolEx(UserHacks_DisableRenderFixes, "UserHacks_DisableRenderFixes"); SettingsWrapBitBoolEx(UserHacks_MergePPSprite, "UserHacks_merge_pp_sprite"); - SettingsWrapBitBoolEx(UserHacks_WildHack, "UserHacks_WildHack"); + SettingsWrapBitBoolEx(UserHacks_ForceEvenSpritePosition, "UserHacks_ForceEvenSpritePosition"); SettingsWrapIntEnumEx(UserHacks_BilinearHack, "UserHacks_BilinearHack"); SettingsWrapBitBoolEx(UserHacks_NativePaletteDraw, "UserHacks_NativePaletteDraw"); SettingsWrapIntEnumEx(UserHacks_TextureInsideRt, "UserHacks_TextureInsideRt"); @@ -958,7 +958,7 @@ void Pcsx2Config::GSOptions::MaskUserHacks() UserHacks_AlignSpriteX = false; UserHacks_MergePPSprite = false; - UserHacks_WildHack = false; + UserHacks_ForceEvenSpritePosition = false; UserHacks_NativePaletteDraw = false; UserHacks_DisableSafeFeatures = false; UserHacks_DisableRenderFixes = false; @@ -991,7 +991,7 @@ void Pcsx2Config::GSOptions::MaskUpscalingHacks() UserHacks_AlignSpriteX = false; UserHacks_MergePPSprite = false; - UserHacks_WildHack = false; + UserHacks_ForceEvenSpritePosition = false; UserHacks_BilinearHack = GSBilinearDirtyMode::Automatic; UserHacks_NativePaletteDraw = false; UserHacks_HalfPixelOffset = GSHalfPixelOffset::Off;