Files
Brian Degenhardt 7f0ae7a6c6 GameDB: internal FPS by DISPFB blit for NASCAR Thunder 2002 through NASCAR 06
The register-write detector reads these engines as producing a new image every
vblank, so duplicate-frame skipping never fires and every repeat pays for a full
present. Counting blits into the displayed framebuffer restores it.

Reported-by: yuasasa
2026-08-18 20:04:16 -07:00

1984 lines
42 KiB
YAML

# ARMSX2 mobile GameDB overlay.
#
# Single source of truth, applied on tiler-GPU tiers only (Android, iOS, and
# ARM64 Linux handhelds) on top of the canonical bin/resources/GameIndex.yaml.
# Loaded through the GameDatabase override path: each field below REPLACES the
# base entry's field wholesale (list/map fields clear-then-replace), so every
# entry carries the complete desired block for that field.
#
# Carries only behavioral fields (GS hardware fixes, clamp/round modes, game
# fixes, speed hacks, patches, memcard filters); game names/region/compat are
# inherited from the canonical base so mobile tracks upstream metadata.
#
# Generated from the Android GameIndex delta vs bin plus the former runtime
# armsx2_overrides.yaml. Regenerate via devs/bmdhacks tooling; do not bulk
# hand-edit.
# Delta Force: Black Hawk Down — GameDB fixes (PR #401, XDarkFallenX). gsHWFixes is a
# clear-then-replace map in this overlay, so upstream's autoFlush / halfPixelOffset /
# textureInsideRT / nativeScaling are restated here alongside our hwDownloadMode. The
# original entry listed hwDownloadMode alone and thereby silently dropped all four of
# upstream's bloom, sky-bloom and post-processing fixes on every handheld.
SLUS-21124:
gameFixes:
- InstantDMAHack
- BlitInternalFPSHack
gsHWFixes:
autoFlush: 1
halfPixelOffset: 4
hwDownloadMode: 3
nativeScaling: 2
textureInsideRT: 1
SLES-53299:
gameFixes:
- InstantDMAHack
- BlitInternalFPSHack
gsHWFixes:
autoFlush: 1
halfPixelOffset: 4
hwDownloadMode: 3
nativeScaling: 2
textureInsideRT: 1
# NASCAR Thunder 2002 through NASCAR 06 — count DISPFB blits instead of
# privileged register writes when working out the internal frame rate. Reported
# by yuasasa on Android handhelds.
#
# The register-write detector reads these engines as producing a new image every
# vblank. SkipDuplicateFrames (default on) trusts that answer, so no duplicate is
# ever dropped and every repeated frame still pays for a full present. Counting
# blits into the displayed framebuffer gives the real render rate and lets the
# skip fire again.
#
# Scope is the five titles the reporter named; every serial each was released
# under is listed, since the fix is a property of the engine and not the region.
# The rest of the series is out on his word that it does not need this. NASCAR 07
# is a separate case — upstream GameIndex.yaml already sets the fix on both its
# serials, and restating it here would put its gameFixes list under this overlay's
# clear-then-replace rule, so anything upstream added later would be dropped on
# mobile.
#
# gameFixes only, for that same rule: upstream carries roundSprite on the Thunder
# entries and deinterlace on Total Team Control, and naming gsHWFixes here would
# delete them.
SLES-53635: # NASCAR 06 - Total Team Control (PAL-E)
gameFixes:
- BlitInternalFPSHack
SLUS-20266: # NASCAR Thunder 2002
gameFixes:
- BlitInternalFPSHack
SLUS-20535: # NASCAR Thunder 2003
gameFixes:
- BlitInternalFPSHack
SLUS-20754: # NASCAR Thunder 2004
gameFixes:
- BlitInternalFPSHack
SLUS-20824: # NASCAR Thunder 2004
gameFixes:
- BlitInternalFPSHack
SLUS-21003: # NASCAR 2005 - Chase for the Cup
gameFixes:
- BlitInternalFPSHack
SLUS-21266: # NASCAR 06 - Total Team Control (NTSC-U)
gameFixes:
- BlitInternalFPSHack
PAPX-90522:
clampModes:
eeClampMode: 3
vu0ClampMode: 3
SCAJ-20010:
gsHWFixes:
drawBuffering: 1
textureInsideRT: 1
SCAJ-20048:
gsHWFixes:
alignSprite: 1
SCAJ-20052:
gsHWFixes:
autoFlush: 2
halfPixelOffset: 4
nativeScaling: 1
recommendedBlendingLevel: 0
SCAJ-20059:
clampModes:
eeClampMode: 3
vu0ClampMode: 3
vu1ClampMode: 3
gsHWFixes:
accurateAlphaTest: 1
hwDownloadMode: 2
SCAJ-20094:
clampModes:
eeClampMode: 3
vu0ClampMode: 3
vu1ClampMode: 3
gsHWFixes:
accurateAlphaTest: 1
hwDownloadMode: 2
SCAJ-20104:
gsHWFixes:
alignSprite: 1
halfPixelOffset: 3
mergeSprite: 1
recommendedBlendingLevel: 2
roundSprite: 1
texturePreloading: 1
SCAJ-20109:
gsHWFixes:
autoFlush: 2
disablePartialInvalidation: 1
halfPixelOffset: 4
nativeScaling: 1
recommendedBlendingLevel: 3
SCAJ-20125:
clampModes:
eeClampMode: 3
vu0ClampMode: 3
SCAJ-20126:
clampModes:
eeClampMode: 3
vu0ClampMode: 3
SCAJ-20141:
clampModes:
eeClampMode: 3
vu0ClampMode: 3
SCAJ-20162:
gsHWFixes:
autoFlush: 0
disablePartialInvalidation: 1
halfPixelOffset: 2
hwDownloadMode: 5
nativeScaling: 2
recommendedBlendingLevel: 4
roundSprite: 1
SCAJ-20163:
clampModes:
eeClampMode: 3
vu0ClampMode: 3
vu1ClampMode: 3
SCAJ-20169:
gsHWFixes:
autoFlush: 1
coalesceRenderPasses: 1
halfPixelOffset: 5
nativeScaling: 2
recommendedBlendingLevel: 4
SCAJ-20173:
gsHWFixes:
alignSprite: 1
halfPixelOffset: 3
mergeSprite: 1
recommendedBlendingLevel: 2
roundSprite: 1
texturePreloading: 1
# Valkyrie Profile 2: Silmeria (all 11 serials) -- DELIBERATE mobile config. Do NOT
# "restore" upstream's fixes here; an overlay-vs-upstream audit will flag this entry as
# dropping three of them, and that drop is the point. On Adreno/Mali, upstream's
# halfPixelOffset:4 + nativeScaling:2 (Aggressive) cause a severe full-screen
# render-target blowout when upscaling -- reported as "big orange spots all over the
# screen" at Chapter 1 on an Odin 2 (PAL-I disc), while NTSC-U was clean because only it
# had this override at the time. On-device the ONLY combination that renders cleanly is
# nativeScaling:1 (Normal) + roundSprite:1 (Half) with halfPixelOffset OFF. gsHWFixes
# REPLACES the upstream list wholesale, so listing only these two intentionally drops
# upstream's halfPixelOffset:4 / textureInsideRT:1 / autoFlush:2. gameFixes
# (VuAddSubHack) is deliberately omitted so it is inherited -- that is what lets VP2 boot.
# Origin: 0121a7ea1b (NTSC-U) then a11d3ff029 (all other regions), jpolo1224. This comment
# shipped with the original entry and was lost when 54f0f8ba91 mechanically regenerated
# this file; restored 2026-08-09.
# NOTE, untested residual: upstream annotates textureInsideRT:1 "Required for swirl battle
# transition". It was dropped knowingly but never symptom-tested on mobile.
SCAJ-20177:
gsHWFixes:
nativeScaling: 1
roundSprite: 1
SCAJ-20194:
clampModes:
eeClampMode: 3
vu0ClampMode: 3
vu1ClampMode: 3
gsHWFixes:
accurateAlphaTest: 1
hwDownloadMode: 2
# Valkyrie Profile 2: Silmeria -- deliberate mobile config; see the note on SCAJ-20177.
SCAJ-20197:
gsHWFixes:
nativeScaling: 1
roundSprite: 1
SCAJ-20199:
clampModes:
eeClampMode: 3
vu0ClampMode: 3
SCED-50041:
clampModes:
eeClampMode: 3
vu0ClampMode: 3
SCED-51120:
clampModes:
eeClampMode: 3
vu0ClampMode: 3
SCED-51406:
clampModes:
eeClampMode: 3
SCED-52841:
clampModes:
eeClampMode: 3
vuClampMode: 2
SCED-52952:
gsHWFixes:
autoFlush: 2
cpuSpriteRenderBW: 4
cpuSpriteRenderLevel: 2
halfPixelOffset: 5
hwDownloadMode: 3
nativeScaling: 2
recommendedBlendingLevel: 3
SCED-53538:
clampModes:
eeClampMode: 3
vu0ClampMode: 3
SCED-53733:
clampModes:
eeClampMode: 3
vu0ClampMode: 3
SCES-50001:
clampModes:
eeClampMode: 3
vu0ClampMode: 3
SCES-50410:
gsHWFixes:
alignSprite: 1
cpuSpriteRenderBW: 1
cpuSpriteRenderLevel: 0
halfPixelOffset: 5
mergeSprite: 1
recommendedBlendingLevel: 2
roundSprite: 1
texturePreloading: 1
SCES-50878:
clampModes:
eeClampMode: 3
vu0ClampMode: 3
SCES-50987:
gsHWFixes:
recommendedBlendingLevel: 0
SCES-51164:
clampModes:
eeClampMode: 3
SCES-51463:
clampModes:
eeClampMode: 3
vu0ClampMode: 3
vu1ClampMode: 3
SCES-52156:
clampModes:
eeClampMode: 3
vu0ClampMode: 3
vu1ClampMode: 3
SCES-52412:
clampModes:
eeClampMode: 3
vuClampMode: 2
SCES-52456:
gsHWFixes:
autoFlush: 2
disablePartialInvalidation: 1
halfPixelOffset: 4
nativeScaling: 1
recommendedBlendingLevel: 3
SCES-52460:
gsHWFixes:
autoFlush: 1
cpuCLUTRender: 2
cpuSpriteRenderBW: 1
cpuSpriteRenderLevel: 2
gpuTargetCLUT: 2
halfPixelOffset: 5
hwDownloadMode: 3
limit24BitDepth: 2
nativeScaling: 2
recommendedBlendingLevel: 3
textureInsideRT: 2
SCES-52582:
clampModes:
eeClampMode: 3
vu0ClampMode: 3
vu1ClampMode: 3
gsHWFixes:
accurateAlphaTest: 1
hwDownloadMode: 2
SCES-53202:
clampModes:
eeClampMode: 3
vu0ClampMode: 3
SCES-53285:
gameFixes:
- EETimingHack
- FullVU0SyncHack
SCES-54041:
gsHWFixes:
alignSprite: 1
halfPixelOffset: 3
mergeSprite: 1
recommendedBlendingLevel: 2
roundSprite: 1
texturePreloading: 1
SCES-54552:
gsHWFixes:
autoFlush: 0
disablePartialInvalidation: 1
halfPixelOffset: 2
hwDownloadMode: 5
nativeScaling: 2
recommendedBlendingLevel: 4
roundSprite: 1
SCKA-20022:
gsHWFixes:
getSkipCount: GSC_PolyphonyDigitalGames
halfPixelOffset: 4
recommendedBlendingLevel: 3
SCKA-20037:
gsHWFixes:
autoFlush: 2
disablePartialInvalidation: 1
halfPixelOffset: 4
nativeScaling: 1
recommendedBlendingLevel: 3
SCKA-20040:
gsHWFixes:
autoFlush: 1
cpuCLUTRender: 2
cpuSpriteRenderBW: 1
cpuSpriteRenderLevel: 2
gpuTargetCLUT: 2
halfPixelOffset: 5
hwDownloadMode: 3
limit24BitDepth: 2
nativeScaling: 2
recommendedBlendingLevel: 3
textureInsideRT: 2
SCKA-20042:
gsHWFixes:
alignSprite: 1
halfPixelOffset: 3
mergeSprite: 1
recommendedBlendingLevel: 2
roundSprite: 1
texturePreloading: 1
SCKA-20045:
clampModes:
eeClampMode: 3
vu0ClampMode: 3
SCKA-20049:
clampModes:
eeClampMode: 3
vu0ClampMode: 3
SCKA-20057:
clampModes:
eeClampMode: 3
vu0ClampMode: 3
vu1ClampMode: 3
gsHWFixes:
accurateAlphaTest: 1
hwDownloadMode: 2
SCKA-20070:
gsHWFixes:
alignSprite: 1
halfPixelOffset: 3
mergeSprite: 1
recommendedBlendingLevel: 2
roundSprite: 1
texturePreloading: 1
# Valkyrie Profile 2: Silmeria -- deliberate mobile config; see the note on SCAJ-20177.
SCKA-20079:
gsHWFixes:
nativeScaling: 1
roundSprite: 1
SCKA-20081:
clampModes:
eeClampMode: 3
vu0ClampMode: 3
SCKA-20089:
clampModes:
vu1ClampMode: 1
SCKA-20090:
gsHWFixes:
halfPixelOffset: 2
hwDownloadMode: 3
nativeScaling: 2
SCKA-20105:
clampModes:
eeClampMode: 3
vu0ClampMode: 3
vu1ClampMode: 3
gsHWFixes:
accurateAlphaTest: 1
hwDownloadMode: 2
SCPS-15056:
gsHWFixes:
autoFlush: 2
halfPixelOffset: 4
nativeScaling: 1
recommendedBlendingLevel: 0
SCPS-15059:
clampModes:
eeClampMode: 3
vu0ClampMode: 3
vu1ClampMode: 3
gsHWFixes:
accurateAlphaTest: 1
hwDownloadMode: 2
SCPS-15084:
gsHWFixes:
autoFlush: 2
disablePartialInvalidation: 1
halfPixelOffset: 4
nativeScaling: 1
recommendedBlendingLevel: 3
SCPS-15095:
clampModes:
eeClampMode: 3
vu0ClampMode: 3
SCPS-15102:
gsHWFixes:
autoFlush: 0
disablePartialInvalidation: 1
halfPixelOffset: 2
hwDownloadMode: 5
nativeScaling: 2
recommendedBlendingLevel: 4
roundSprite: 1
SCPS-15119:
gsHWFixes:
drawBuffering: 1
preloadFrameData: 1
SCPS-17013:
gsHWFixes:
autoFlush: 0
disablePartialInvalidation: 1
halfPixelOffset: 2
hwDownloadMode: 5
nativeScaling: 2
recommendedBlendingLevel: 4
roundSprite: 1
SCPS-19254:
gsHWFixes:
autoFlush: 0
disablePartialInvalidation: 1
halfPixelOffset: 2
hwDownloadMode: 5
nativeScaling: 2
recommendedBlendingLevel: 4
roundSprite: 1
SCPS-19301:
clampModes:
eeClampMode: 3
vu0ClampMode: 3
vu1ClampMode: 3
gsHWFixes:
accurateAlphaTest: 1
hwDownloadMode: 2
SCPS-19302:
gsHWFixes:
autoFlush: 2
halfPixelOffset: 4
nativeScaling: 1
recommendedBlendingLevel: 0
SCPS-19309:
gsHWFixes:
autoFlush: 2
disablePartialInvalidation: 1
halfPixelOffset: 4
nativeScaling: 1
recommendedBlendingLevel: 3
SCPS-19317:
gsHWFixes:
autoFlush: 2
halfPixelOffset: 4
nativeScaling: 1
recommendedBlendingLevel: 0
SCPS-19318:
clampModes:
eeClampMode: 3
vu0ClampMode: 3
SCPS-19319:
clampModes:
eeClampMode: 3
vu0ClampMode: 3
vu1ClampMode: 3
gsHWFixes:
accurateAlphaTest: 1
hwDownloadMode: 2
SCPS-55010:
gsHWFixes:
halfPixelOffset: 1
textureInsideRT: 1
SCPS-55017:
clampModes:
eeClampMode: 3
vu0ClampMode: 3
SCPS-56002:
clampModes:
eeClampMode: 3
vu0ClampMode: 3
SCPS-56006:
clampModes:
eeClampMode: 3
vu0ClampMode: 3
SCUS-10380:
gsHWFixes:
halfPixelOffset: 4
nativeScaling: 1
roundSprite: 2
SCUS-97140:
clampModes:
eeClampMode: 3
SCUS-97177:
gsHWFixes:
autoFlush: 2
hwDownloadMode: 3
minimumBlendingLevel: 2
SCUS-97201:
clampModes:
eeClampMode: 3
SCUS-97222:
clampModes:
eeClampMode: 3
SCUS-97268:
gsHWFixes:
autoFlush: 2
halfPixelOffset: 4
nativeScaling: 1
recommendedBlendingLevel: 0
SCUS-97322:
gsHWFixes:
autoFlush: 2
halfPixelOffset: 4
nativeScaling: 1
recommendedBlendingLevel: 0
SCUS-97323:
gsHWFixes:
autoFlush: 2
halfPixelOffset: 4
nativeScaling: 1
recommendedBlendingLevel: 0
SCUS-97328:
gsHWFixes:
autoFlush: 1
getSkipCount: GSC_PolyphonyDigitalGames
halfPixelOffset: 4
minimumBlendingLevel: 3
SCUS-97329:
gsHWFixes:
autoFlush: 2
hwDownloadMode: 3
minimumBlendingLevel: 2
SCUS-97330:
gsHWFixes:
autoFlush: 1
cpuCLUTRender: 2
cpuSpriteRenderBW: 1
cpuSpriteRenderLevel: 2
gpuTargetCLUT: 2
halfPixelOffset: 5
hwDownloadMode: 3
limit24BitDepth: 2
nativeScaling: 2
recommendedBlendingLevel: 3
textureInsideRT: 2
SCUS-97353:
gsHWFixes:
autoFlush: 2
disablePartialInvalidation: 1
halfPixelOffset: 4
nativeScaling: 1
recommendedBlendingLevel: 3
SCUS-97374:
gsHWFixes:
cpuSpriteRenderBW: 4
cpuSpriteRenderLevel: 2
halfPixelOffset: 4
nativeScaling: 1
recommendedBlendingLevel: 0
SCUS-97381:
gsHWFixes:
autoFlush: 2
halfPixelOffset: 4
nativeScaling: 1
recommendedBlendingLevel: 0
SCUS-97401:
clampModes:
eeClampMode: 3
vu0ClampMode: 3
vu1ClampMode: 3
gsHWFixes:
accurateAlphaTest: 1
hwDownloadMode: 2
SCUS-97411:
gsHWFixes:
autoFlush: 2
disablePartialInvalidation: 1
halfPixelOffset: 4
nativeScaling: 1
recommendedBlendingLevel: 3
SCUS-97412:
gsHWFixes:
autoFlush: 2
cpuSpriteRenderBW: 4
cpuSpriteRenderLevel: 2
halfPixelOffset: 5
hwDownloadMode: 3
nativeScaling: 2
recommendedBlendingLevel: 3
SCUS-97413:
gsHWFixes:
autoFlush: 2
disablePartialInvalidation: 1
halfPixelOffset: 4
nativeScaling: 1
recommendedBlendingLevel: 3
SCUS-97427:
clampModes:
eeClampMode: 3
vu0ClampMode: 3
vu1ClampMode: 3
gsHWFixes:
accurateAlphaTest: 1
hwDownloadMode: 2
SCUS-97430:
clampModes:
eeClampMode: 3
vu0ClampMode: 3
vu1ClampMode: 3
gsHWFixes:
accurateAlphaTest: 1
hwDownloadMode: 2
SCUS-97465:
gameFixes:
- EETimingHack
- FullVU0SyncHack
SCUS-97471:
clampModes:
eeClampMode: 3
vu0ClampMode: 3
SCUS-97485:
gameFixes:
- EETimingHack
- FullVU0SyncHack
SCUS-97487:
gameFixes:
- EETimingHack
- FullVU0SyncHack
SCUS-97490:
gsHWFixes:
autoFlush: 0
disablePartialInvalidation: 1
halfPixelOffset: 2
hwDownloadMode: 5
nativeScaling: 2
recommendedBlendingLevel: 4
roundSprite: 1
SCUS-97504:
clampModes:
eeClampMode: 3
vu0ClampMode: 3
SCUS-97513:
gsHWFixes:
autoFlush: 2
halfPixelOffset: 4
nativeScaling: 1
recommendedBlendingLevel: 0
SCUS-97515:
clampModes:
eeClampMode: 3
vu0ClampMode: 3
vu1ClampMode: 3
gsHWFixes:
accurateAlphaTest: 1
hwDownloadMode: 2
SCUS-97516:
gsHWFixes:
autoFlush: 1
cpuCLUTRender: 2
cpuSpriteRenderBW: 1
cpuSpriteRenderLevel: 2
gpuTargetCLUT: 2
halfPixelOffset: 5
hwDownloadMode: 3
limit24BitDepth: 2
nativeScaling: 2
recommendedBlendingLevel: 3
textureInsideRT: 2
SCUS-97518:
gsHWFixes:
autoFlush: 2
disablePartialInvalidation: 1
halfPixelOffset: 4
nativeScaling: 1
recommendedBlendingLevel: 3
SCUS-97572:
gsHWFixes:
autoFlush: 0
disablePartialInvalidation: 1
halfPixelOffset: 2
hwDownloadMode: 5
nativeScaling: 2
recommendedBlendingLevel: 4
roundSprite: 1
SLAJ-25073:
clampModes:
vu1ClampMode: 1
SLAJ-25075:
gsHWFixes:
bilinearUpscale: 2
cpuCLUTRender: 1
drawBuffering: 1
gpuTargetCLUT: 1
halfPixelOffset: 5
nativeScaling: 2
SLAJ-25078:
gsHWFixes:
autoFlush: 2
beforeDraw: OI_BurnoutGames
getSkipCount: GSC_BlackAndBurnoutSky
halfPixelOffset: 5
hwDownloadMode: 3
nativeScaling: 2
recommendedBlendingLevel: 4
SLAJ-25091:
gsHWFixes:
drawBuffering: 1
halfPixelOffset: 2
recommendedBlendingLevel: 3
SLED-50489:
gsHWFixes:
cpuSpriteRenderBW: 4
drawBuffering: 1
SLED-51012:
gsHWFixes:
cpuSpriteRenderBW: 4
drawBuffering: 1
SLED-51975:
gsHWFixes:
PCRTCOverscan: 1
drawBuffering: 1
halfPixelOffset: 2
recommendedBlendingLevel: 3
SLED-52325:
gsHWFixes:
autoFlush: 2
hwDownloadMode: 3
minimumBlendingLevel: 2
SLED-52736:
gsHWFixes:
drawBuffering: 1
halfPixelOffset: 5
nativeScaling: 1
SLED-53650:
gsHWFixes:
bilinearUpscale: 2
cpuCLUTRender: 1
drawBuffering: 1
gpuTargetCLUT: 1
halfPixelOffset: 5
nativeScaling: 2
SLED-54312:
gsHWFixes:
drawBuffering: 1
halfPixelOffset: 2
recommendedBlendingLevel: 3
SLES-50120:
gsHWFixes:
hwDownloadMode: 4
minimumBlendingLevel: 3
SLES-50121:
gsHWFixes:
hwDownloadMode: 4
minimumBlendingLevel: 3
SLES-50288:
gsHWFixes:
cpuSpriteRenderBW: 4
drawBuffering: 1
SLES-50672:
gsHWFixes:
estimateTextureRegion: 1
gpuPaletteConversion: 1
roundSprite: 1
textureInsideRT: 2
SLES-50876:
gsHWFixes:
autoFlush: 1
cpuSpriteRenderBW: 4
cpuSpriteRenderLevel: 2
halfPixelOffset: 5
hwDownloadMode: 3
minimumBlendingLevel: 2
nativePaletteDraw: 1
nativeScaling: 2
textureInsideRT: 1
SLES-51192:
gsHWFixes:
halfPixelOffset: 4
recommendedBlendingLevel: 4
textureInsideRT: 1
SLES-51193:
gsHWFixes:
halfPixelOffset: 4
recommendedBlendingLevel: 4
textureInsideRT: 1
SLES-51194:
gsHWFixes:
halfPixelOffset: 4
recommendedBlendingLevel: 4
textureInsideRT: 1
SLES-51195:
gsHWFixes:
halfPixelOffset: 4
recommendedBlendingLevel: 4
textureInsideRT: 1
SLES-51196:
gsHWFixes:
halfPixelOffset: 4
recommendedBlendingLevel: 4
textureInsideRT: 1
SLES-51214:
gsHWFixes:
halfPixelOffset: 4
recommendedBlendingLevel: 4
textureInsideRT: 1
SLES-51215:
gsHWFixes:
halfPixelOffset: 4
recommendedBlendingLevel: 4
textureInsideRT: 1
SLES-51216:
gsHWFixes:
halfPixelOffset: 4
recommendedBlendingLevel: 4
textureInsideRT: 1
SLES-51217:
gsHWFixes:
halfPixelOffset: 4
recommendedBlendingLevel: 4
textureInsideRT: 1
SLES-51218:
gsHWFixes:
halfPixelOffset: 4
recommendedBlendingLevel: 4
textureInsideRT: 1
SLES-51219:
gsHWFixes:
halfPixelOffset: 4
recommendedBlendingLevel: 4
textureInsideRT: 1
SLES-51286:
gsHWFixes:
autoFlush: 2
halfPixelOffset: 2
SLES-51287:
gsHWFixes:
autoFlush: 2
halfPixelOffset: 2
SLES-51548:
gsHWFixes:
autoFlush: 2
halfPixelOffset: 2
SLES-51553:
gameFixes:
- VUSyncHack
- FullVU0SyncHack
SLES-51589:
gsHWFixes:
recommendedBlendingLevel: 0
SLES-51967:
gsHWFixes:
PCRTCOverscan: 1
drawBuffering: 1
halfPixelOffset: 2
recommendedBlendingLevel: 3
SLES-52047:
gsHWFixes:
drawBuffering: 1
halfPixelOffset: 1
SLES-52048:
gsHWFixes:
drawBuffering: 1
halfPixelOffset: 1
SLES-52153:
gsHWFixes:
autoFlush: 1
cpuSpriteRenderBW: 4
cpuSpriteRenderLevel: 2
halfPixelOffset: 5
hwDownloadMode: 3
minimumBlendingLevel: 2
nativePaletteDraw: 1
nativeScaling: 2
textureInsideRT: 1
SLES-52187:
gsHWFixes:
estimateTextureRegion: 1
gpuPaletteConversion: 1
roundSprite: 1
textureInsideRT: 2
SLES-52188:
gsHWFixes:
estimateTextureRegion: 1
gpuPaletteConversion: 1
roundSprite: 1
textureInsideRT: 2
SLES-52202:
gsHWFixes:
autoFlush: 2
hwDownloadMode: 3
minimumBlendingLevel: 2
SLES-52559:
gsHWFixes:
halfPixelOffset: 2
mipmap: 0
nativeScaling: 1
SLES-52560:
gsHWFixes:
halfPixelOffset: 2
mipmap: 0
nativeScaling: 1
SLES-52561:
gsHWFixes:
halfPixelOffset: 2
mipmap: 0
nativeScaling: 1
SLES-52562:
gsHWFixes:
halfPixelOffset: 2
mipmap: 0
nativeScaling: 1
SLES-52563:
gsHWFixes:
halfPixelOffset: 2
mipmap: 0
nativeScaling: 1
SLES-52584:
memcardFilters:
- SLES-52584
- BEPSCD-20001sloginBE
SLES-52725:
gsHWFixes:
drawBuffering: 1
halfPixelOffset: 5
nativeScaling: 1
SLES-52782:
clampModes:
eeClampMode: 2
vu1ClampMode: 1
SLES-52783:
clampModes:
eeClampMode: 2
vu1ClampMode: 1
SLES-52784:
clampModes:
eeClampMode: 2
vu1ClampMode: 1
SLES-52888:
gsHWFixes:
drawBuffering: 1
halfPixelOffset: 5
nativeScaling: 2
recommendedBlendingLevel: 3
SLES-52909:
gsHWFixes:
mipmap: 0
SLES-52910:
gsHWFixes:
mipmap: 0
SLES-52911:
gsHWFixes:
mipmap: 0
SLES-52912:
gsHWFixes:
mipmap: 0
SLES-52940:
gsHWFixes:
halfPixelOffset: 4
SLES-53434:
gsHWFixes:
drawBuffering: 1
textureInsideRT: 1
SLES-53483:
gsHWFixes:
minimumBlendingLevel: 0
SLES-53521:
gsHWFixes:
mergeSprite: 1
SLES-53524:
gsHWFixes:
autoFlush: 2
halfPixelOffset: 5
hwDownloadMode: 3
SLES-53525:
gsHWFixes:
autoFlush: 2
halfPixelOffset: 5
hwDownloadMode: 3
SLES-53557:
gsHWFixes:
bilinearUpscale: 2
cpuCLUTRender: 1
drawBuffering: 1
gpuTargetCLUT: 1
halfPixelOffset: 5
nativeScaling: 2
SLES-53558:
gsHWFixes:
bilinearUpscale: 2
cpuCLUTRender: 1
drawBuffering: 1
gpuTargetCLUT: 1
halfPixelOffset: 5
nativeScaling: 2
SLES-53559:
gsHWFixes:
bilinearUpscale: 2
cpuCLUTRender: 1
drawBuffering: 1
gpuTargetCLUT: 1
halfPixelOffset: 5
nativeScaling: 2
SLES-53616:
speedHacks:
mvuFlag: 0 # Fixes texture flickering caused by the VU Flag Hack.
gameFixes:
- VUSyncHack
- FullVU0SyncHack
SLES-53617:
speedHacks:
mvuFlag: 0 # Fixes texture flickering caused by the VU Flag Hack.
gameFixes:
- VUSyncHack
- FullVU0SyncHack
SLES-53618:
speedHacks:
mvuFlag: 0 # Fixes texture flickering caused by the VU Flag Hack.
gameFixes:
- VUSyncHack
- FullVU0SyncHack
SLES-53702:
clampModes:
vu1ClampMode: 1
SLES-53756:
clampModes:
vu1ClampMode: 1
SLES-53857:
gsHWFixes:
bilinearUpscale: 2
cpuCLUTRender: 1
drawBuffering: 1
gpuTargetCLUT: 1
halfPixelOffset: 5
nativeScaling: 2
SLES-53886:
gsHWFixes:
autoFlush: 2
beforeDraw: OI_BurnoutGames
getSkipCount: GSC_BlackAndBurnoutSky
halfPixelOffset: 5
hwDownloadMode: 3
nativeScaling: 2
recommendedBlendingLevel: 4
SLES-53956:
speedHacks:
eeCycleRate: 1
SLES-54030:
gsHWFixes:
autoFlush: 2
beforeDraw: OI_BurnoutGames
getSkipCount: GSC_BlackAndBurnoutSky
halfPixelOffset: 5
hwDownloadMode: 3
nativeScaling: 2
recommendedBlendingLevel: 4
SLES-54123:
speedHacks:
instantVU1: 0
mtvu: 0
SLES-54161:
gsHWFixes:
texturePreloading: 0
SLES-54169:
speedHacks:
eeCycleRate: 1
SLES-54185:
gsHWFixes:
autoFlush: 1
coalesceRenderPasses: 1
halfPixelOffset: 5
nativeScaling: 2
recommendedBlendingLevel: 4
SLES-54321:
gsHWFixes:
drawBuffering: 1
halfPixelOffset: 2
recommendedBlendingLevel: 3
SLES-54322:
gsHWFixes:
drawBuffering: 1
halfPixelOffset: 2
recommendedBlendingLevel: 3
SLES-54323:
gsHWFixes:
drawBuffering: 1
halfPixelOffset: 2
recommendedBlendingLevel: 3
SLES-54324:
gsHWFixes:
drawBuffering: 1
halfPixelOffset: 2
recommendedBlendingLevel: 3
SLES-54385:
gsHWFixes:
roundSprite: 2
texturePreloading: 0
# Guitar Hero II (PAL) — the note-highway readback is pure cost on a tiler; the
# game never samples the downloaded target back. Also covers GH2 Deluxe, which
# keeps the retail serial.
SLES-54442:
gsHWFixes:
hwDownloadMode: 2 # NoReadbacks. Large perf win, no visual regression.
SLES-54490:
gsHWFixes:
halfPixelOffset: 2
hwDownloadMode: 3
nativeScaling: 2
SLES-54492:
gsHWFixes:
drawBuffering: 1
halfPixelOffset: 2
recommendedBlendingLevel: 3
SLES-54493:
gsHWFixes:
drawBuffering: 1
halfPixelOffset: 2
recommendedBlendingLevel: 3
SLES-54586:
gsHWFixes:
roundSprite: 2
# Valkyrie Profile 2: Silmeria -- deliberate mobile config; see the note on SCAJ-20177.
SLES-54644:
gsHWFixes:
nativeScaling: 1
roundSprite: 1
# Valkyrie Profile 2: Silmeria -- deliberate mobile config; see the note on SCAJ-20177.
SLES-54645:
gsHWFixes:
nativeScaling: 1
roundSprite: 1
# Valkyrie Profile 2: Silmeria -- deliberate mobile config; see the note on SCAJ-20177.
SLES-54646:
gsHWFixes:
nativeScaling: 1
roundSprite: 1
# Valkyrie Profile 2: Silmeria -- deliberate mobile config; see the note on SCAJ-20177.
SLES-54647:
gsHWFixes:
nativeScaling: 1
roundSprite: 1
# Valkyrie Profile 2: Silmeria -- deliberate mobile config; see the note on SCAJ-20177.
SLES-54648:
gsHWFixes:
nativeScaling: 1
roundSprite: 1
SLES-54822:
gsHWFixes:
roundSprite: 2
# Guitar Hero III — NoReadbacks. Same rationale as the GH2 entries: the note-highway target is
# never sampled back, so the readback is pure cost on a tiler. gsHWFixes is a clear-then-replace
# map in this overlay, so every upstream key is restated here — dropping one would silently undo
# the crowd-texture / bloom / post-processing fixes.
SLES-54962:
gsHWFixes:
autoFlush: 1 # Fixes bloom intensity.
halfPixelOffset: 4 # Mostly aligns post-processing.
hwDownloadMode: 2 # NoReadbacks. Large perf win, no visual regression.
nativeScaling: 1 # Fixes post-processing smoothness and position.
textureInsideRT: 1 # Crowd textures.
getSkipCount: "GSC_GuitarHero"
SLES-54974:
gsHWFixes:
autoFlush: 1 # Fixes bloom intensity.
halfPixelOffset: 4 # Mostly aligns post-processing.
hwDownloadMode: 2 # NoReadbacks. Large perf win, no visual regression.
nativeScaling: 1 # Fixes post-processing smoothness and position.
textureInsideRT: 1 # Crowd textures.
getSkipCount: "GSC_GuitarHero"
SLES-55135:
gsHWFixes:
halfPixelOffset: 4
nativeScaling: 1
roundSprite: 2
SLES-55493:
speedHacks:
instantVU1: 0
mtvu: 0
SLES-55569:
gsHWFixes:
disablePartialInvalidation: 1
halfPixelOffset: 2
SLES-82018:
gsHWFixes:
halfPixelOffset: 5
nativeScaling: 2
roundSprite: 2
SLES-82019:
gsHWFixes:
halfPixelOffset: 5
nativeScaling: 2
roundSprite: 2
SLES-82020:
gsHWFixes:
halfPixelOffset: 5
nativeScaling: 2
roundSprite: 2
SLES-82021:
gsHWFixes:
halfPixelOffset: 5
nativeScaling: 2
roundSprite: 2
SLKA-25026:
gameFixes:
- VUSyncHack
- FullVU0SyncHack
SLKA-25136:
gsHWFixes:
drawBuffering: 1
halfPixelOffset: 2
recommendedBlendingLevel: 3
SLKA-25137:
gsHWFixes:
drawBuffering: 1
halfPixelOffset: 1
SLKA-25196:
gsHWFixes:
autoFlush: 1
cpuSpriteRenderBW: 4
cpuSpriteRenderLevel: 2
halfPixelOffset: 5
hwDownloadMode: 3
minimumBlendingLevel: 2
nativePaletteDraw: 1
nativeScaling: 2
textureInsideRT: 1
SLKA-25209:
gsHWFixes:
halfPixelOffset: 2
mipmap: 0
nativeScaling: 1
SLKA-25241:
gsHWFixes:
drawBuffering: 1
halfPixelOffset: 5
nativeScaling: 1
SLKA-25277:
gsHWFixes:
drawBuffering: 1
halfPixelOffset: 5
nativeScaling: 2
recommendedBlendingLevel: 3
SLKA-25334:
gsHWFixes:
bilinearUpscale: 2
cpuCLUTRender: 1
drawBuffering: 1
gpuTargetCLUT: 1
halfPixelOffset: 5
nativeScaling: 2
# Guitar Hero III (NTSC-K) — see the SLES-549xx note above.
SLKA-25363:
gsHWFixes:
autoFlush: 1 # Fixes bloom intensity.
halfPixelOffset: 4 # Mostly aligns post-processing.
hwDownloadMode: 2 # NoReadbacks. Large perf win, no visual regression.
nativeScaling: 1 # Fixes post-processing smoothness and position.
textureInsideRT: 1 # Crowd textures.
SLKA-25372:
gsHWFixes:
autoFlush: 2
beforeDraw: OI_BurnoutGames
getSkipCount: GSC_BlackAndBurnoutSky
halfPixelOffset: 2
hwDownloadMode: 3
nativeScaling: 2
recommendedBlendingLevel: 4
roundSprite: 1
SLKA-25410:
clampModes:
vu1ClampMode: 1
SLKA-25414:
gsHWFixes:
autoFlush: 1 # Fixes bloom intensity.
halfPixelOffset: 4 # Mostly aligns post-processing.
hwDownloadMode: 2 # NoReadbacks. Large perf win, no visual regression.
nativeScaling: 1 # Fixes post-processing smoothness and position.
textureInsideRT: 1 # Crowd textures.
getSkipCount: "GSC_GuitarHero"
SLPM-55003:
gsHWFixes:
bilinearUpscale: 2
cpuCLUTRender: 1
drawBuffering: 1
gpuTargetCLUT: 1
halfPixelOffset: 5
nativeScaling: 2
SLPM-55061:
gsHWFixes:
drawBuffering: 1
halfPixelOffset: 2
recommendedBlendingLevel: 3
SLPM-55252:
clampModes:
eeClampMode: 3
vu0ClampMode: 3
vu1ClampMode: 3
SLPM-60216:
gsHWFixes:
alignSprite: 1
SLPM-60250:
gsHWFixes:
drawBuffering: 1
halfPixelOffset: 5
nativeScaling: 1
SLPM-62241:
gsHWFixes:
halfPixelOffset: 4
recommendedBlendingLevel: 4
textureInsideRT: 1
SLPM-62513:
gsHWFixes:
halfPixelOffset: 4
recommendedBlendingLevel: 4
textureInsideRT: 1
SLPM-64528:
gsHWFixes:
halfPixelOffset: 4
recommendedBlendingLevel: 4
textureInsideRT: 1
SLPM-65082:
gsHWFixes:
halfPixelOffset: 1
textureInsideRT: 1
SLPM-65089:
gsHWFixes:
halfPixelOffset: 1
textureInsideRT: 1
SLPM-65234:
gsHWFixes:
drawBuffering: 1
textureInsideRT: 1
SLPM-65249:
gameFixes:
- VUSyncHack
- FullVU0SyncHack
SLPM-65310:
clampModes:
eeClampMode: 3
SLPM-65471:
gsHWFixes:
drawBuffering: 1
halfPixelOffset: 2
recommendedBlendingLevel: 3
SLPM-65479:
gsHWFixes:
drawBuffering: 1
halfPixelOffset: 1
SLPM-65614:
gsHWFixes:
drawBuffering: 1
halfPixelOffset: 2
recommendedBlendingLevel: 3
SLPM-65741:
gsHWFixes:
autoFlush: 1
cpuSpriteRenderBW: 4
cpuSpriteRenderLevel: 2
halfPixelOffset: 5
hwDownloadMode: 3
minimumBlendingLevel: 2
nativePaletteDraw: 1
nativeScaling: 2
textureInsideRT: 1
SLPM-65766:
gsHWFixes:
drawBuffering: 1
halfPixelOffset: 5
nativeScaling: 1
SLPM-65791:
gsHWFixes:
halfPixelOffset: 4
SLPM-65845:
gsHWFixes:
estimateTextureRegion: 1
gpuPaletteConversion: 1
roundSprite: 1
textureInsideRT: 2
SLPM-65976:
clampModes:
eeClampMode: 3
vu0ClampMode: 3
SLPM-65977:
clampModes:
eeClampMode: 3
vu0ClampMode: 3
SLPM-66019:
gsHWFixes:
cpuSpriteRenderBW: 4
drawBuffering: 1
SLPM-66042:
gsHWFixes:
drawBuffering: 1
halfPixelOffset: 5
nativeScaling: 2
recommendedBlendingLevel: 3
SLPM-66051:
gsHWFixes:
drawBuffering: 1
halfPixelOffset: 5
nativeScaling: 1
SLPM-66159:
clampModes:
eeClampMode: 2
vu1ClampMode: 1
SLPM-66213:
clampModes:
vu1ClampMode: 1
SLPM-66232:
gsHWFixes:
bilinearUpscale: 2
cpuCLUTRender: 1
drawBuffering: 1
gpuTargetCLUT: 1
halfPixelOffset: 5
nativeScaling: 2
SLPM-66271:
gsHWFixes:
autoFlush: 1
coalesceRenderPasses: 1
halfPixelOffset: 5
nativeScaling: 2
recommendedBlendingLevel: 4
SLPM-66354:
gsHWFixes:
autoFlush: 2
beforeDraw: OI_BurnoutGames
getSkipCount: GSC_BlackAndBurnoutSky
halfPixelOffset: 5
hwDownloadMode: 3
nativeScaling: 2
recommendedBlendingLevel: 4
# Valkyrie Profile 2: Silmeria -- deliberate mobile config; see the note on SCAJ-20177.
SLPM-66419:
gsHWFixes:
nativeScaling: 1
roundSprite: 1
SLPM-66473:
speedHacks:
mvuFlag: 0 # Fixes texture flickering caused by the VU Flag Hack.
gameFixes:
- VUSyncHack
- FullVU0SyncHack
SLPM-66550:
gsHWFixes:
halfPixelOffset: 2
hwDownloadMode: 3
nativeScaling: 2
SLPM-66562:
gsHWFixes:
bilinearUpscale: 2
cpuCLUTRender: 1
drawBuffering: 1
gpuTargetCLUT: 1
halfPixelOffset: 5
nativeScaling: 2
SLPM-66568:
gsHWFixes:
drawBuffering: 1
halfPixelOffset: 5
nativeScaling: 2
recommendedBlendingLevel: 3
SLPM-66617:
gsHWFixes:
drawBuffering: 1
halfPixelOffset: 2
recommendedBlendingLevel: 3
SLPM-66629:
gsHWFixes:
autoFlush: 1
coalesceRenderPasses: 1
halfPixelOffset: 5
nativeScaling: 2
recommendedBlendingLevel: 4
# Valkyrie Profile 2: Silmeria -- deliberate mobile config; see the note on SCAJ-20177.
SLPM-66782:
gsHWFixes:
nativeScaling: 1
roundSprite: 1
SLPM-66869:
gsHWFixes:
drawBuffering: 1
halfPixelOffset: 2
recommendedBlendingLevel: 3
SLPM-66960:
gsHWFixes:
drawBuffering: 1
halfPixelOffset: 5
nativeScaling: 1
SLPM-68005:
gsHWFixes:
halfPixelOffset: 4
recommendedBlendingLevel: 4
textureInsideRT: 1
SLPM-68016:
gsHWFixes:
autoFlush: 1
coalesceRenderPasses: 1
halfPixelOffset: 5
nativeScaling: 2
recommendedBlendingLevel: 4
SLPM-74229:
clampModes:
vu1ClampMode: 1
SLPM-74241:
gsHWFixes:
halfPixelOffset: 2
hwDownloadMode: 3
nativeScaling: 2
SLPM-74243:
speedHacks:
mvuFlag: 0 # Fixes texture flickering caused by the VU Flag Hack.
gameFixes:
- VUSyncHack
- FullVU0SyncHack
SLPM-74262:
clampModes:
vu1ClampMode: 1
SLPM-74288:
clampModes:
vu1ClampMode: 1
SLPS-20015:
clampModes:
eeClampMode: 3
vu0ClampMode: 3
SLPS-20234:
gsHWFixes:
halfPixelOffset: 4
recommendedBlendingLevel: 4
textureInsideRT: 1
SLPS-25026:
gsHWFixes:
minimumBlendingLevel: 0
SLPS-25100:
clampModes:
eeClampMode: 3
vu0ClampMode: 3
SLPS-25139:
gsHWFixes:
estimateTextureRegion: 1
gpuPaletteConversion: 1
roundSprite: 1
textureInsideRT: 2
SLPS-25140:
gsHWFixes:
estimateTextureRegion: 1
gpuPaletteConversion: 1
roundSprite: 1
textureInsideRT: 2
SLPS-25291:
gsHWFixes:
estimateTextureRegion: 1
gpuPaletteConversion: 1
roundSprite: 1
textureInsideRT: 2
SLPS-25300:
gsHWFixes:
alignSprite: 1
SLPS-25510:
clampModes:
eeClampMode: 3
vu0ClampMode: 3
SLPS-25586:
clampModes:
eeClampMode: 3
vu0ClampMode: 3
vu1ClampMode: 3
SLPS-25604:
gsHWFixes:
roundSprite: 2
SLPS-25642:
gsHWFixes:
texturePreloading: 0
SLPS-25908:
gsHWFixes:
halfPixelOffset: 4
nativeScaling: 1
roundSprite: 2
SLPS-71501:
clampModes:
eeClampMode: 3
vu0ClampMode: 3
SLPS-73104:
clampModes:
eeClampMode: 3
vu0ClampMode: 3
SLPS-73209:
clampModes:
eeClampMode: 3
vu0ClampMode: 3
SLPS-73223:
clampModes:
eeClampMode: 3
vu0ClampMode: 3
SLPS-73249:
gsHWFixes:
roundSprite: 2
SLPS-73252:
clampModes:
eeClampMode: 3
vu0ClampMode: 3
vu1ClampMode: 3
SLPS-73406:
gsHWFixes:
minimumBlendingLevel: 0
SLUS-20001:
clampModes:
eeClampMode: 3
vu0ClampMode: 3
SLUS-20035:
gsHWFixes:
estimateTextureRegion: 1
gpuPaletteConversion: 1
roundSprite: 1
textureInsideRT: 2
SLUS-20174:
gsHWFixes:
hwDownloadMode: 4
minimumBlendingLevel: 3
SLUS-20250:
gsHWFixes:
cpuSpriteRenderBW: 4
drawBuffering: 1
SLUS-20328:
clampModes:
eeClampMode: 3
vu0ClampMode: 3
SLUS-20337:
gsHWFixes:
autoFlush: 2
halfPixelOffset: 2
SLUS-20417:
gsHWFixes:
halfPixelOffset: 1
textureInsideRT: 1
SLUS-20576:
gsHWFixes:
halfPixelOffset: 4
recommendedBlendingLevel: 4
textureInsideRT: 1
SLUS-20587:
gsHWFixes:
autoFlush: 1
cpuSpriteRenderBW: 4
cpuSpriteRenderLevel: 2
halfPixelOffset: 5
hwDownloadMode: 3
minimumBlendingLevel: 2
nativePaletteDraw: 1
nativeScaling: 2
textureInsideRT: 1
SLUS-20675:
gsHWFixes:
estimateTextureRegion: 1
gpuPaletteConversion: 1
roundSprite: 1
textureInsideRT: 2
SLUS-20695:
gameFixes:
- VUSyncHack
- FullVU0SyncHack
SLUS-20697:
gsHWFixes:
halfPixelOffset: 5
nativeScaling: 2
roundSprite: 2
SLUS-20721:
gsHWFixes:
alignSprite: 1
SLUS-20725:
clampModes:
eeClampMode: 2
vu1ClampMode: 1
SLUS-20765:
gsHWFixes:
recommendedBlendingLevel: 0
SLUS-20811:
gsHWFixes:
drawBuffering: 1
halfPixelOffset: 2
hwDownloadMode: 2 # No Readbacks — NFS Underground perf (community request)
recommendedBlendingLevel: 3
SLUS-20842:
gsHWFixes:
drawBuffering: 1
halfPixelOffset: 1
SLUS-20851:
gsHWFixes:
alignSprite: 1
halfPixelOffset: 3
mergeSprite: 1
recommendedBlendingLevel: 2
roundSprite: 1
texturePreloading: 1
SLUS-20854:
gsHWFixes:
halfPixelOffset: 5
nativeScaling: 2
roundSprite: 2
SLUS-20969:
gsHWFixes:
halfPixelOffset: 4
SLUS-20983:
gsHWFixes:
mergeSprite: 1
SLUS-20993:
clampModes:
eeClampMode: 3
vu0ClampMode: 3
vu1ClampMode: 3
SLUS-21050:
memcardFilters:
- SLUS-21050
- PSCD10088slogin
SLUS-21051:
gsHWFixes:
halfPixelOffset: 2
mipmap: 0
nativeScaling: 1
SLUS-21059:
clampModes:
eeClampMode: 3
vu0ClampMode: 3
SLUS-21065:
gsHWFixes:
drawBuffering: 1
halfPixelOffset: 5
hwDownloadMode: 2 # No Readbacks — NFS Underground 2 perf (community request)
nativeScaling: 1
SLUS-21087:
gsHWFixes:
autoFlush: 2
halfPixelOffset: 5
hwDownloadMode: 3
SLUS-21106:
speedHacks:
mvuFlag: 0 # Fixes texture flickering caused by the VU Flag Hack.
gameFixes:
- VUSyncHack
- FullVU0SyncHack
SLUS-21134:
clampModes:
vu1ClampMode: 1
SLUS-21160:
clampModes:
eeClampMode: 3
vu0ClampMode: 3
SLUS-21163:
gsHWFixes:
drawBuffering: 1
halfPixelOffset: 5
nativeScaling: 2
recommendedBlendingLevel: 3
SLUS-21205:
speedHacks:
eeCycleRate: 1
SLUS-21221:
gsHWFixes:
minimumBlendingLevel: 0
SLUS-21247:
clampModes:
eeClampMode: 3
vuClampMode: 2
SLUS-21257:
gsHWFixes:
bilinearUpscale: 2
cpuCLUTRender: 1
drawBuffering: 1
gpuTargetCLUT: 1
halfPixelOffset: 5
nativeScaling: 2
SLUS-21267:
gsHWFixes:
bilinearUpscale: 2
cpuCLUTRender: 1
drawBuffering: 1
gpuTargetCLUT: 1
halfPixelOffset: 5
nativeScaling: 2
SLUS-21327:
gsHWFixes:
roundSprite: 2
texturePreloading: 0
SLUS-21334:
clampModes:
eeClampMode: 3
vu0ClampMode: 3
SLUS-21345:
clampModes:
eeClampMode: 3
vu0ClampMode: 3
SLUS-21346:
gsHWFixes:
alignSprite: 1
halfPixelOffset: 3
mergeSprite: 1
recommendedBlendingLevel: 2
roundSprite: 1
texturePreloading: 1
SLUS-21351:
gsHWFixes:
bilinearUpscale: 2
cpuCLUTRender: 1
drawBuffering: 1
gpuTargetCLUT: 1
halfPixelOffset: 5
nativeScaling: 2
SLUS-21374:
speedHacks:
instantVU1: 0
mtvu: 0
SLUS-21376:
gsHWFixes:
autoFlush: 2
beforeDraw: OI_BurnoutGames
getSkipCount: GSC_BlackAndBurnoutSky
halfPixelOffset: 5
hwDownloadMode: 3
nativeScaling: 2
recommendedBlendingLevel: 4
SLUS-21386:
clampModes:
eeClampMode: 3
vu0ClampMode: 3
vu1ClampMode: 3
SLUS-21419:
gsHWFixes:
autoFlush: 1
coalesceRenderPasses: 1
halfPixelOffset: 5
nativeScaling: 2
recommendedBlendingLevel: 4
SLUS-21442:
gsHWFixes:
texturePreloading: 0
SLUS-21445:
gsHWFixes:
roundSprite: 2
# Guitar Hero II (NTSC-U) — see the PAL entry above. This is also the serial the
# GH2 Deluxe mod ships under, so Deluxe inherits the fix.
SLUS-21447:
gsHWFixes:
hwDownloadMode: 2 # NoReadbacks. Large perf win, no visual regression.
# Valkyrie Profile 2: Silmeria -- deliberate mobile config; see the note on SCAJ-20177.
SLUS-21452:
gsHWFixes:
nativeScaling: 1
roundSprite: 1
SLUS-21493:
gsHWFixes:
drawBuffering: 1
halfPixelOffset: 2
recommendedBlendingLevel: 3
SLUS-21494:
gsHWFixes:
drawBuffering: 1
halfPixelOffset: 2
recommendedBlendingLevel: 3
SLUS-21503:
gsHWFixes:
halfPixelOffset: 2
hwDownloadMode: 3
nativeScaling: 2
SLUS-21564:
gsHWFixes:
roundSprite: 2
SLUS-21672:
gsHWFixes:
autoFlush: 1 # Fixes bloom intensity.
halfPixelOffset: 4 # Mostly aligns post-processing.
hwDownloadMode: 2 # NoReadbacks. Large perf win, no visual regression.
nativeScaling: 1 # Fixes post-processing smoothness and position.
textureInsideRT: 1 # Crowd textures.
getSkipCount: "GSC_GuitarHero"
SLUS-21785:
gsHWFixes:
halfPixelOffset: 4
nativeScaling: 1
roundSprite: 2
SLUS-21879:
speedHacks:
instantVU1: 0
mtvu: 0
SLUS-21899:
gsHWFixes:
disablePartialInvalidation: 1
halfPixelOffset: 2
SLUS-28012:
clampModes:
eeClampMode: 3
vu0ClampMode: 3
SLUS-29034:
clampModes:
eeClampMode: 3
vu0ClampMode: 3
SLUS-29073:
gsHWFixes:
drawBuffering: 1
halfPixelOffset: 2
recommendedBlendingLevel: 3
SLUS-29118:
gsHWFixes:
drawBuffering: 1
halfPixelOffset: 5
nativeScaling: 1
SLUS-29127:
gsHWFixes:
halfPixelOffset: 2
mipmap: 0
nativeScaling: 1
SLUS-29132:
gsHWFixes:
halfPixelOffset: 4
SLUS-29155:
gsHWFixes:
bilinearUpscale: 2
cpuCLUTRender: 1
drawBuffering: 1
gpuTargetCLUT: 1
halfPixelOffset: 5
nativeScaling: 2
SLUS-29169:
clampModes:
vu1ClampMode: 1
SLUS-29193:
gsHWFixes:
drawBuffering: 1
halfPixelOffset: 2
recommendedBlendingLevel: 3
TCES-52456:
gsHWFixes:
autoFlush: 2
disablePartialInvalidation: 1
halfPixelOffset: 4
nativeScaling: 1
recommendedBlendingLevel: 3
TCES-52582:
clampModes:
eeClampMode: 3
vu0ClampMode: 3
vu1ClampMode: 3
gsHWFixes:
accurateAlphaTest: 1
hwDownloadMode: 2