From e476758f738406cddc13e234ba5fcc8a56c6f80a Mon Sep 17 00:00:00 2001 From: Abdessamad Derraz <3028866+Abdess@users.noreply.github.com> Date: Tue, 6 Oct 2026 12:13:27 +0200 Subject: [PATCH] feat: collect emucorex and dojo bundled resources --- bios/Other/emucorex/resources/GameIndex.yaml | 77438 ++++++++++++++++ bios/Other/emucorex/resources/patches.zip | Bin 0 -> 2091144 bytes .../emucorex/resources/shaders/common/fxaa.fx | 498 + .../resources/shaders/opengl/tfx_fs.glsl | 1437 + .../resources/shaders/opengl/tfx_vgs.glsl | 470 + .../resources/shaders/vulkan/tfx.glsl | 1989 + bios/Other/supermodel-dojo/Config/Games.xml | 3283 + tests/test_game_data_homonyms.py | 28 + 8 files changed, 85143 insertions(+) create mode 100644 bios/Other/emucorex/resources/GameIndex.yaml create mode 100644 bios/Other/emucorex/resources/patches.zip create mode 100644 bios/Other/emucorex/resources/shaders/common/fxaa.fx create mode 100644 bios/Other/emucorex/resources/shaders/opengl/tfx_fs.glsl create mode 100644 bios/Other/emucorex/resources/shaders/opengl/tfx_vgs.glsl create mode 100644 bios/Other/emucorex/resources/shaders/vulkan/tfx.glsl create mode 100644 bios/Other/supermodel-dojo/Config/Games.xml diff --git a/bios/Other/emucorex/resources/GameIndex.yaml b/bios/Other/emucorex/resources/GameIndex.yaml new file mode 100644 index 00000000..f190eb4b --- /dev/null +++ b/bios/Other/emucorex/resources/GameIndex.yaml @@ -0,0 +1,77438 @@ +# --------------------------------------------- +# PCSX2 Game Database! +# --------------------------------------------- + +# --------------------------------------------- +# Credits +# --------------------------------------------- +# Game Data (serials, titles, and region info) is +# based on the information found at: +# https://web.archive.org/web/20141105075540/http://sonyindex.com/, +# https://serialstation.com, +# https://psxdatacenter.com, +# http://redump.org/ +# +# Additional Games and Data by PCSX2 team + +# --------------------------------------------- +# Notes +# --------------------------------------------- +# For basics on the YAML syntax, see here - https://docs.ansible.com/ansible/latest/reference_appendices/YAMLSyntax.html +# +# For gamefixes/roundmodes/clampmodes, PCSX2 will use the current user +# settings if the game database does not explicitly change the values. + +# --------------------------------------------- +# Usage +# --------------------------------------------- +# For comprehensive usage examples / explanations, see the following documentation: +# https://github.com/PCSX2/pcsx2/blob/master/pcsx2/Docs/GameIndex.md + +# --------------------------------------------- +# -- Game List +# --------------------------------------------- + +ALCH-00001: + name: "片神名 ~喪われた因果律~" + name-sort: "かたかむな うしなわれたいんがりつ" + name-en: "Katakamuna - Ushinawareta Ingaritsu [Deluxe Pack]" + region: "NTSC-J" +ALCH-00003: + name: "ショコラ ~maid cafe curio~ [限定版]" + name-sort: "しょこら maid cafe curio [げんていばん]" + name-en: "Chocolat Maid Cafe Curio [Limited Edition]" + region: "NTSC-J" +ALCH-00005: + name: "はるのあしおと -Step of Spring- パクパクパック [限定版]" + name-sort: "はるのあしおと Step of Spring ぱくぱくぱっく [げんていばん]" + name-en: "Haru no Ashioto - Step of Spring [Paku Paku Pack]" + region: "NTSC-J" +ALCH-00007: + name: "パルフェ Chocolat Second Style [限定版]" + name-sort: "ぱるふぇ Chocolat Second Style [げんていばん]" + name-en: "Parfait - Chocolat Second Style [Limited Edition]" + region: "NTSC-J" +ALCH-00008: + name: "ARIA The NATURAL ~遠い記憶のミラージュ~ [限定版]" + name-sort: "ありあ ざ なちゅらる とおいきおくのみらーじゅ" + name-en: "Aria - The Natural - Tooi Yume no Mirage [Limited Edition]" + region: "NTSC-J" +ALCH-00009: + name: "ひぐらしのなく頃に祭 [初回限定版]" + name-sort: "ひぐらしのなくころにまつり [しょかいげんていばん]" + name-en: "Higurashi no Naku Koro ni Matsuri [First Limited Edition]" + region: "NTSC-J" +ALCH-00010: + name: "この青空に約束を ~melody of the sun and sea~ [限定版]" + name-sort: "このあおぞらにやくそくを melody of the sun and sea [げんていばん]" + name-en: "Kono Aozora ni Yakusoku wo - Melody of the Sun and Sea [Limited Edition]" + region: "NTSC-J" +ALCH-00011: + name: "Pure×Cure Re:covery [恋の救急セット]" + name-sort: "ぴゅあきゅあ りかばりー [こいのきゅうきゅうせっと]" + name-en: "Pure x Cure RE-Covery [Koi no Kyuukyuu Set]" + region: "NTSC-J" +ALCH-00014: + name: "ARIA The ORIGINATION ~蒼い惑星のエルシエロ~ [限定版]" + name-sort: "ありあ じ おりじねーしょん あおいほしののえるしえろ [げんていばん]" + name-en: "Aria - The Origination ~Aoi Hoshi no El Cielo~ [Limited Edition]" + region: "NTSC-J" +ALCH-00015: + name: "Sugar+Spice! ~あの子のステキな何もかも~ [初回限定版]" + name-sort: "しゅがーすぱいす あのこのすてきななにもかも [しょかいげんていばん]" + name-en: "Sugar+Spice! - Anoko no Suteki na Nanimokamo [First Limited Edition]" + region: "NTSC-J" +ALCH-00016: + name: "恋する乙女と守護の楯 -The shield of AIGIS- [限定版]" + name-sort: "こいするおとめとしゅごのたて The shield of AIGIS [げんていばん]" + name-en: "Koisuru Otome to Shugo no Tate - The Shield of Aigis [Limited Edition]" + region: "NTSC-J" +ALCH-00017: + name: "トリガーハート エグゼリカ エンハンスド ねんどろいど スペシャルセット [初回限定版同梱]" + name-sort: "とりがーはーと えぐぜりか えんはんすど ねんどろいど すぺしゃるせっと [しょかいげんていばんどうこん]" + name-en: "Triggerheart Exelica Enhanced [Nendroid Super Set]" + region: "NTSC-J" +ALCH-00021: + name: "セキレイ ~未来からのおくりもの~ 幾久しく! [スペシャルパック]" + name-sort: "せきれい みらいからのおくりもの いくひさしく [すぺしゃるぱっく]" + name-en: "Sekirei - Mirai Kara no Okurimono [Special Pack]" + region: "NTSC-J" +ALCH-00027: + name: "スズノネセブン!~Rebirth Knot~ [限定版]" + name-sort: "すずのねせぶん Rebirth Knot [げんていばん]" + name-en: "Suzunone Seven - Rebirth Knot [Limited Edition]" + region: "NTSC-J" +ALCH-00028: + name: "花と乙女に祝福を ~春風の贈り物~ [聖ルピナスBOX]" + name-sort: "はなとおとめにしゅくふくを はるかぜのおくりもの [せいんとるぴなすBOX]" + name-en: "Hana to Otome ni Shukufuku wo - Harukaze no Okurimono [Saint Box]" + region: "NTSC-J" +ALCH-0004: + name: "デュエルセイヴァー ディスティニー [メサイアボックス]" + name-sort: "でゅえるせいゔぁー でぃすてぃにー [めさいあぼっくす]" + name-en: "Duel Savior Destiny [Messiah Box]" + region: "NTSC-J" +CPCS-01005: + name: "ガンサバイバー4 バイオハザード ヒーローズ ネバー ダイ WITH ガンコン2" + name-sort: "がんさばいばー4 ばいおはざーど ひーろーず ねばー だい WITH がんこん2" + name-en: "Gun Survivor 4 - BioHazard - Heroes Never Die [with GunCon2]" + region: "NTSC-J" + gsHWFixes: + halfPixelOffset: 5 # Fixes character offset with flashlight and blurriness. Fixes water lines. + roundSprite: 2 # Fixes font artifacts. + autoFlush: 1 # Fixes light bloom intensity. + nativeScaling: 2 # Fixes post-processing. +CPCS-01020: + name: "モンスターハンター2 [DXハンターボックス]" + name-sort: "もんすたーはんたー2 [DXはんたーぼっくす]" + name-en: "Monster Hunter 2 [DX Hunters Box]" + region: "NTSC-J" + compat: 5 + clampModes: + vuClampMode: 3 # Fixes lighting on character models as caves and other locations don't turn mobs into glow-in-the-dark creatures by themselves. + gsHWFixes: + maximumBlendingLevel: 0 # Fixes unnecessary load on the GPU. +DMP-P205: + name: "Under the Moon ~クレセント~ [限定版]" + name-sort: "あんだー ざ むーん くれせんと [げんていばん]" + name-en: "Under the Moon - Crescent [Limited Edition]" + region: "NTSC-J" +FVGK-0007: + name: "Lの季節2 ~Invisible Memories~ [限定版]" + name-sort: "Lのきせつ2 ~いんびじぶるめもりーず~ [げんていばん]" + name-en: "L no Kisetsu 2 - Invisible Memories [Limited Edition]" + region: "NTSC-J" +FVGK-0015: + name: "伯爵と妖精 ~夢と絆に思いを馳せて~ [初回限定版]" + name-sort: "はくしゃくとようせい ゆめときずなにおもいをはせて [しょかいげんていばん]" + name-en: "Hakushaku to Yousei - Yume to Kizuna ni Omoi o Hasete [First Limited Edition]" + region: "NTSC-J" +GUST-00003: + name: "イリスのアトリエ エターナルマナ" + name-sort: "いりすのあとりえ えたーなるまな" + name-en: "Iris no Atelier - Eternal Mana [Premium Box]" + region: "NTSC-J" + gameFixes: + - SoftwareRendererFMVHack # Fixes horizontal lines in FMV and prevents hash cache from disabling itself. + gsHWFixes: + roundSprite: 2 # Fixes character portraits when upscaling. +GUST-00009: + name: "マナケミア ~学園の錬金術師たち~ [プレミアムボックス]" + name-sort: "まなけみあ がくえんのれんきんじゅつしたち [ぷれみあむぼっくす]" + name-en: "Mana Khemia - Alchemists of Al-Revis [Premium Box]" + region: "NTSC-J" + roundModes: + eeRoundMode: 0 # Fixes jump issue. + gameFixes: + - SoftwareRendererFMVHack # Vertical lines in FMV. + gsHWFixes: + roundSprite: 1 # Fixes misalignment of textures in the Pause Menu. +GWS-0007: + name: "ナデプロ!! ~キサマも声優やってみろ!~ [限定版]" + name-sort: "なでぷろ!! きさまもせいゆうやってみろ! [げんていばん]" + name-en: "NadePro!! Kisama mo Seiyuu Yatte Miro! [Limited Edition]" + region: "NTSC-J" +PAPX-90020: + name: "攻殻機動隊 STAND ALONE COMPLEX [体験版]" + name-sort: "こうかくきどうたい STAND ALONE COMPLEX [たいけんばん]" + name-en: "Koukaku Kidoutai - Stand Alone Complex [Trial]" + region: "NTSC-J" + gameFixes: + - SoftwareRendererFMVHack # Fixes hash cache disabling itself. + gsHWFixes: + recommendedBlendingLevel: 4 # Improves banding and effect emulation. + autoFlush: 1 # Fixes light bloom intensity. + estimateTextureRegion: 1 # Improves performance and reduces hash cache size. + halfPixelOffset: 2 # Aligns post effects. + nativeScaling: 1 # Fixes post effects. + textureInsideRT: 1 # Fixes post shuffles. +PAPX-90201: + name: "ファンタビジョン [体験版]" + name-sort: "ふぁんたびじょん [たいけんばん]" + name-en: "Fantavision [Trial]" + region: "NTSC-J" +PAPX-90202: + name: "I.Q REMIX+ [体験版]" + name-sort: "あいきゅー りみっくすぷらす [たいけんばん]" + name-en: "I.Q Remix+ [Trial]" + region: "NTSC-J" +PAPX-90203: + name: "GRAN TURISMO 2000 [体験版]" + name-sort: "ぐらんつーりすも 2000 [たいけんばん]" + name-en: "Gran Turismo 2000 [Trial]" + region: "NTSC-J" + gsHWFixes: &gran-turismo-3-gs-fixes + halfPixelOffset: 5 # Fixes edge bleed and lines. + autoFlush: 1 # Fixes missing lens flare and intensity. + getSkipCount: "GSC_PolyphonyDigitalGames" # Fixes post-processing. +PAPX-90204: + name: "TVDJ ~ティービィーディージェー~ [体験版]" + name-sort: "TVDJ [たいけんばん]" + name-en: "TVDJ [Trial]" + region: "NTSC-J" +PAPX-90205: + name: "ダーククラウド MOVIE DISK [体験版]" + name-sort: "だーくくらうど むーびーでぃすく [たいけんばん]" + name-en: "Dark Cloud MovieDisk [Trial]" + region: "NTSC-J" + gsHWFixes: + halfPixelOffset: 2 # Distance is less blurry, game has reduced LOD so it will still look blurry. +PAPX-90206: + name: "BLOOD THE LAST VAMPIRE TRAILER DISC [体験版]" + name-sort: "ぶらっど ざ らすと ばんぱいあ とれいらー でぃすく [たいけんばん]" + name-en: "Blood the Last Vampire Trailer Disc [Trial]" + region: "NTSC-J" +PAPX-90207: + name: "GRAN TURISMO 3 - A-Spec - オートバックス限定リプレイシアター" + name-sort: "ぐらんつーりすも 3 A-Spec おーとばっくすげんていりぷれいしあたー" + name-en: "Gran Turismo 3 - A-Spec - Autobacs Gentei Replay Theater" + region: "NTSC-J" + gsHWFixes: *gran-turismo-3-gs-fixes +PAPX-90208: + name: "GRAN TURISMO 3 - A-Spec - リプレイシアター" + name-sort: "ぐらんつーりすも 3 A-Spec りぷれいしあたー" + name-en: "Gran Turismo 3 - A-Spec - Replay Theater" + region: "NTSC-J" + gsHWFixes: *gran-turismo-3-gs-fixes +PAPX-90209: + name: "GRAN TURISMO 3 - A-Spec - Netz TOYOTA - リプレイシアターディスク" + name-sort: "ぐらんつーりすも 3 A-Spec ねっつとよたりぷれいしあたーでぃすく" + name-en: "Gran Turismo 3 - A-Spec - Netz TOYOTA - Replay Theater Disc" + region: "NTSC-J" + gsHWFixes: *gran-turismo-3-gs-fixes +PAPX-90210: + name: "やっぱ RPGでしょ。 [オリジナルムービーディスク]" + name-sort: "やっぱ あーるぴーじーでしょ [おりじなるむーびーでぃすく]" + name-en: "Yappa RPG desho. [Original Movie Disk]" + region: "NTSC-J" +PAPX-90211: + name: "EXTERMINATION [体験版]" + name-sort: "エクスターミネーション [たいけんばん]" + name-en: "Extermination [Trial]" + region: "NTSC-J" + gameFixes: + - SoftwareRendererFMVHack # Black FMV. + gsHWFixes: + halfPixelOffset: 4 # Fixes post-processing position. + nativeScaling: 2 # Fixes post effects. +PAPX-90212: + name: "ボクと魔王 [体験版]" + name-sort: "ぼくとまおう [たいけんばん]" + name-en: "Boku to Maou [Trial]" + region: "NTSC-J" +PAPX-90213: + name: "PHASE PARADOX [体験版]" + name-sort: "ふぇいずぱらどっくす [たいけんばん]" + name-en: "Phase Paradox" + region: "NTSC-J" +PAPX-90215: + name: "蚊 [体験版]" + name-sort: "か [たいけんばん]" + name-en: "Ka [Trial]" + region: "NTSC-J" + gsHWFixes: + halfPixelOffset: 2 # Fixes blurriness. +PAPX-90216: + name: "ブラボーミュージック [体験版]" + name-sort: "ぶらぼーみゅーじっく [たいけんばん]" + name-en: "Bravo Music [Trial]" + region: "NTSC-J" +PAPX-90218: + name: "スカイガンナー [体験版]" + name-sort: "すかいがんなー [たいけんばん]" + name-en: "SkyGunner [Trial]" + region: "NTSC-J" +PAPX-90220: + name: "サーヴィランス 監視者 [体験版]" + name-sort: "さーヴぃらんす かんししゃ [たいけんばん]" + name-en: "Surveillance - Kanshisha [Trial]" + region: "NTSC-J" +PAPX-90222: + name: "ジャック×ダクスター 旧世界の遺産 [体験版]" + name-sort: "じゃっくんだくすたー きゅうせかいのいさん [たいけんばん]" + name-en: "Jak x Daxter - Kyuu Sekai no Isan [Demo]" # NOT Jak X Combat Racing + region: "NTSC-J" + gsHWFixes: + cpuSpriteRenderBW: 4 # Fixes character and water textures. + cpuSpriteRenderLevel: 2 # Needed for above. + autoFlush: 2 # Fixes gate warp effect and emissive texture effects. +PAPX-90223: + name: "ジャック×ダクスター 旧世界の遺産 [体験版]" + name-sort: "じゃっくんだくすたー きゅうせかいのいさん [たいけんばん]" + name-en: "Jak x Daxter - Kyuu Sekai no Isan [Demo]" # NOT Jak X Combat Racing + region: "NTSC-J" + gsHWFixes: + cpuSpriteRenderBW: 4 # Fixes character and water textures. + cpuSpriteRenderLevel: 2 # Needed for above. + autoFlush: 2 # Fixes gate warp effect and emissive texture effects. +PAPX-90224: + name: "サイドワインダーF [体験版]" + name-sort: "さいどわいんだー F [たいけんばん]" + name-en: "Sidewinder F [Trial]" + region: "NTSC-J" +PAPX-90225: + name: "レガイア デュエルサーガ スペシャルディスク [体験版]" + name-sort: "れがいあ でゅえるさーが すぺしゃるでぃすく [たいけんばん]" + name-en: "Legaia - Duel Saga - Special Disc [Trial]" + region: "NTSC-J" +PAPX-90226: + name: "オトスタツ -Otostaz- [体験版]" + name-sort: "おとすたつ [たいけんばん]" + name-en: "Otostaz [Trial]" + region: "NTSC-J" +PAPX-90228: + name: "オトスタツ -Otostaz- [体験版/抽選配布版]" + name-sort: "おとすたつ [たいけんばん/ちゅうせんはいふばん]" + name-en: "Otostaz [Trial/Limited]" + region: "NTSC-J" +PAPX-90229: + name: "XIゴ 目からウロコ [体験版]" + name-sort: "さいご めからうろこ [たいけんばん]" + name-en: "XI Go [Trial]" + region: "NTSC-J" +PAPX-90230: + name: "アークザラッド 精霊の黄昏 Premiere Disc [店頭用体験版]" + name-sort: "あーくざらっど せいれいのたそがれ ぷれみあでぃすく [てんとうようたいけんばん]" + name-en: "Arc the Lad - Seirei no Tasogare - Premiere Disc [ShopDemo]" + region: "NTSC-J" + gsHWFixes: + halfPixelOffset: 5 # Fixes post-processing alignment. + nativeScaling: 4 # Fixes depth blur intensity. + textureInsideRT: 1 # Fixes on screen garbage. +PAPX-90231: + name: "怪盗 スライ・クーパー [体験版]" + name-sort: "かいとう すらいくーぱー [たいけんばん]" + name-en: "Kaitou Sly Cooper [Trial]" + region: "NTSC-J" + gsHWFixes: + halfPixelOffset: 5 # Fixes post alignment. + autoFlush: 1 # Fixes Sly's shadow definition. +PAPX-90232: + name: "チェインダイブ [体験版]" + name-sort: "ちぇいんだいぶ [たいけんばん]" + name-en: "Chain Dive [Trial]" + region: "NTSC-J" +PAPX-90233: + name: "爆走マウンテンバイカーズ [体験版]" + name-sort: "ばくそうまうんてんばいかーず [たいけんばん]" + name-en: "Bakusou Mountain Bikers [Trial]" + region: "NTSC-J" +PAPX-90234: + name: "塊魂 [体験版]" + name-sort: "かたまりだましい [たいけんばん]" + name-en: "Katamari Damacy [Trial]" + region: "NTSC-J" + gsHWFixes: + halfPixelOffset: 4 # Aligns post effects. + nativeScaling: 2 # Fixes post effects. + roundModes: + vu1RoundMode: 0 # Fixes SPS. + clampModes: + vu1ClampMode: 3 # Fixes SPS. + speedHacks: + mvuFlag: 0 # Fixes performance and falling through floor and other gameplay. +PAPX-90235: + name: "XII [体験版]" + name-sort: "さーてぃーん[たいけんばん]" + name-en: "XII [Trial]" + region: "NTSC-J" +PAPX-90236: + name: "みんな大好き塊魂 [体験版]" + name-sort: "みんなだいすきかたまりだましい [たいけんばん]" + name-en: "Minna Daisuki Katamari Damacy [Trial]" + region: "NTSC-J" +PAPX-90330: + name: "サルゲッチュ2 ウッキーウッキーディスク" + name-sort: "さるげっちゅ2 うっきーうっきーでぃすく" + name-en: "Saru! Get You! 2 - Ukki Ukki Disc" + region: "NTSC-J" + gameFixes: + - SoftwareRendererFMVHack # Fixes interlacing. + gsHWFixes: + recommendedBlendingLevel: 3 # Improves shine on surfaces and lights. + halfPixelOffset: 4 # Aligns motion blur more correctly to match software. +PAPX-90501: + name: "ダーククラウド [体験版]" + name-sort: "だーくくらうど [たいけんばん]" + name-en: "Dark Cloud [Trial]" + region: "NTSC-J" + gsHWFixes: + halfPixelOffset: 2 # Distance is less blurry, game has reduced LOD so it will still look blurry. +PAPX-90502: + name: "THE 山手線 ~Train Simulator Real [体験版]" + name-sort: "ざ やまのてせん とれいんしみゅれーたーりある [たいけんばん]" + name-en: "Yamanote-sen - Train Simulator Real, The [Trial]" + region: "NTSC-J" +PAPX-90503: + name: "ポポロクロイス ~はじまりの冒険~ ポポロクロイス [ファン限定ディスク]" + name-sort: "ぽぽろくろいす はじまりのぼうけん ぽぽろくろいす [ふぁんげんていでぃすく]" + name-en: "PoPoLoCrois - Hajimari no Bouken [Fan Gentei Disc]" + region: "NTSC-J" +PAPX-90504: + name: "GRAN TURISMO Concept AIRTREK TURBO Special Edition [体験版]" + name-sort: "ぐらんつーりすも こんせぷと えあとれっく たーぼ すぺしゃるえでぃしょん [たいけんばん]" + name-en: "Gran Turismo Concept - Airtrek Turbo Special Edition [Trial]" + region: "NTSC-J" + gsHWFixes: *gran-turismo-3-gs-fixes +PAPX-90505: + name: "2002 夏のオススメソフト おためしDisc" + name-sort: "2002 なつのおすすめそふと おためしでぃすく" + name-en: "2002 Natsu no Osusume Soft Otameshi Disc" + region: "NTSC-J" +PAPX-90506: + name: "ダーククロニクル [体験版]" + name-sort: "だーくくろにくる [たいけんばん]" + name-en: "Dark Chronicle [Trial]" + region: "NTSC-J" + compat: 5 + clampModes: + eeClampMode: 3 # Fixes textbox. + gsHWFixes: + halfPixelOffset: 4 # Fixes offset DOF and effects. + roundSprite: 1 # Fixes font artifacts. + cpuSpriteRenderBW: 2 # Fixes lines in geometry. + cpuSpriteRenderLevel: 2 # Needed for above. + nativeScaling: 2 # Fixes post effect. +PAPX-90507: + name: "Official Demo Disc 2003" + name-sort: "おふぃしゃる でも でぃすく 2003" + name-en: "Official Demo Disc 2003" + region: "NTSC-J" +PAPX-90508: + name: "GRAN TURISMO Concept - LUPO CUP Training Version" + name-sort: "ぐらんつーりすも こんせぷと るぽ かっぷ とれいにんぐ ばーじょん" + name-en: "Gran Turismo Concept - LUPO CUP Training Version" + region: "NTSC-J" + gsHWFixes: *gran-turismo-3-gs-fixes +PAPX-90509: + name: "GRAN TURISMO Concept - LUPO CUP Training Version 2" + name-sort: "ぐらんつーりすも こんせぷと るぽ かっぷ とれいにんぐ ばーじょん 2" + name-en: "Gran Turismo Concept - LUPO CUP Training Version 2" + region: "NTSC-J" + gsHWFixes: *gran-turismo-3-gs-fixes +PAPX-90511: + name: "SIREN [体験版]" + name-sort: "さいれん [たいけんばん]" + name-en: "Siren [Trial]" + region: "NTSC-J" + gsHWFixes: + roundSprite: 1 # Fixes gaps between menu options. + cpuSpriteRenderBW: 4 # Fixes sky rendering. + cpuSpriteRenderLevel: 2 # Needed for above. +PAPX-90512: + name: "GRAN TURISMO 4 - TOYOTA Prius [体験版]" + name-sort: "ぐらんつーりすも 4 - とよた ぷりうす [たいけんばん]" + name-en: "Gran Turismo 4 - TOYOTA Prius [Trial]" + region: "NTSC-J" + gsHWFixes: &gran-turismo-4-prologue-gs-fixes + <<: *gran-turismo-3-gs-fixes + recommendedBlendingLevel: 3 # Improves banding in car showcase as well as car brightness and sheen. +PAPX-90514: + name: "冬のオススメソフト おためしDISC" + name-sort: "ふゆのおすすめそふとおためしでぃすく" + name-en: "Recommended Winter Software Trial Disc" + region: "NTSC-J" +PAPX-90515: + name: "冬のオススメソフト おためしDISC 2003-2004" + name-sort: "ふゆのおすすめそふとおためしでぃすく 2003-2004" + name-en: "Recommended Winter Software Trial Disc 2003-2004" + region: "NTSC-J" +PAPX-90516: + name: "ジャック×ダクスター2 [体験版]" + name-sort: "じゃっくんだくすたー2 [たいけんばん]" + name-en: "Jak and Daxter II [Trial]" + region: "NTSC-J" + gsHWFixes: + halfPixelOffset: 4 # Aligns post-processing. + nativeScaling: 2 # Fixes post effects. + cpuSpriteRenderBW: 4 # Fixes character and water textures. + cpuSpriteRenderLevel: 2 # Needed for above. + autoFlush: 2 # Fixes lighting. +PAPX-90517: + name: "プリンス・オブ・ペルシャ ~時間の砂~ [体験版]" + name-sort: "ぷりんす おぶ ぺるしゃ じかんのすな [たいけんばん]" + name-en: "Prince of Persia - The Sands of Time [Trial]" + region: "NTSC-J" + clampModes: + eeClampMode: 1 + vu0ClampMode: 1 + vu1ClampMode: 1 + gsHWFixes: + autoFlush: 2 # Reduces post-processing misalignment. + halfPixelOffset: 5 # Fixes post positioning. + nativeScaling: 2 # Fixes post effects. +PAPX-90519: + name: "どこでもいっしょ トロといっぱい [体験版]" + name-sort: "どこでもいっしょ とろといっぱい [たいけんばん]" + name-en: "Dokodemo Issyo - Toro to Ippai [Trial]" + region: "NTSC-J" +PAPX-90521: + name: "我が竜を見よ -PRIDE OF THE DRAGON PEACE- [ユーザー体験版]" + name-sort: "わがりゅうをみよ ゆーざー[ゆーざーたいけんばん]" + name-en: "Waga Ryuu wo Miyo - Pride of the Dragon Peace [Users Trial]" + region: "NTSC-J" +PAPX-90522: + name: "GENJI [体験版]" + name-sort: "げんじ [たいけんばん]" + name-en: "Genji [Trial]" + region: "NTSC-J" + gsHWFixes: + nativeScaling: 1 # Aligns background. +PAPX-90523: + name: "GRAN TURISMO 4 - オンライン実験バージョン" + name-sort: "ぐらんつーりすも 4 - おんらいんじっけんばーじょん" + name-en: "Gran Turismo 4 - Online Test Version" + region: "NTSC-J" + clampModes: &gran-turismo-4-clamp-modes + vuClampMode: 2 # In GT4, text in GT mode works. In TT, fixes SPS in TT Mode menu caused by the moving tooltips. + gsHWFixes: &gran-turismo-4-gs-fixes + <<: *gran-turismo-4-prologue-gs-fixes + halfPixelOffset: 4 # Fixes weird edge shadows and depth bleed which happens on the edge as well. +PAPX-90524: + name: "ワイルドアームズ ザ フィフスヴァンガード [体験版]" + name-sort: "わいるどあーむず ざ ふぃふすゔぁんがーど [たいけんばん]" + name-en: "Wild Arms - The Vth Vanguard [Trial]" + region: "NTSC-J" + clampModes: + vu1ClampMode: 3 # Fixes SPS on shell worm enemies. + gsHWFixes: + roundSprite: 1 # Fixes font sizes and lines in UI. + textureInsideRT: 1 # Fixes sepia-tone flashback sequences. + forceEvenSpritePosition: 1 # Fixes font artifacts and out-of-bound 2D textures. + gpuPaletteConversion: 2 # Fixes micro-stuttering and reduces HC size. +PBGP-0061: + name: "水夏A.S+ Eternal Name [初回限定版]" + name-sort: "すいかA.Sぷらすえたーなるねーむ [しょかいげんていばん]" + name-en: "Suika A.S+ Eternal Name [First Limited Edition]" + region: "NTSC-J" +PBGP-0063: + name: "最終試験くじら - Alive [初回限定版]" + name-sort: "さいしゅうしけんくじら あらいぶ [しょかいげんていばん]" + name-en: "Saishuu Shiken Kujira - Alive [First Limited Edition]" + region: "NTSC-J" +PBGP-0065: + name: "D.C. ダ・カーポ The Origin [初回限定版]" + name-sort: "だ かーぽ じ おりじん [しょかいげんていばん]" + name-en: "D.C. Da Capo The Origin [First Limited Edition]" + region: "NTSC-J" + gsHWFixes: + roundSprite: 2 # Reduces sprite artifacts like in the menu. +PBPX-95201: + name: "ユーティリティディスク Version 1.00" + name-sort: "ゆーてぃりてぃでぃすく Version 1.00" + name-en: "Utility Disc Version 1.00" + region: "NTSC-J" +PBPX-95202: + name: "ユーティリティディスク Version 1.01" + name-sort: "ゆーてぃりてぃでぃすく Version 1.01" + name-en: "Utility Disc Version 1.01" + region: "NTSC-J" +PBPX-95203: + name: "ユーティリティディスク Version 1.01" + name-sort: "ゆーてぃりてぃでぃすく Version 1.01" + name-en: "Utility Disc Version 1.01" + region: "NTSC-J" +PBPX-95204: + name: "PlayStation 2 - Demo Disc 2000" + region: "PAL-M5" +PBPX-95205: + name: "PlayStation 2 - Demo Disc 2000" + region: "PAL-M5" +PBPX-95206: + name: "DVDプレーヤー Version 2.01" + name-sort: "DVDぷれーやー Version 2.01" + name-en: "DVD Player Version 2.01" + region: "NTSC-J" +PBPX-95207: + name: "DVDプレーヤー Version 2.10" + name-sort: "DVDぷれーやー Version 2.10" + name-en: "DVD Player Version 2.10" + region: "NTSC-J" +PBPX-95208: + name: "DVD Player Version 2.10" + region: "PAL-M8" +PBPX-95209: + name: "DVD Player Version 2.10" + region: "PAL-A" +PBPX-95210: + name: "DVD Player Version 2.10" + region: "NTSC-U" +PBPX-95211: + name: "HDD ユーティリティディスク Version 1.00" + name-sort: "はーどでぃすく ゆーてぃりてぃでぃすく Version 1.00" + name-en: "HDD Utility Disc Version 1.00" + region: "NTSC-J" +PBPX-95216: + name: "HDD Utility Disc Version 1.00 [Beta]" + region: "NTSC-U" +PBPX-95218: + name: "DVD Player Version 2.12" + region: "NTSC-U" +PBPX-95219: + name: "DVD Player Version 2.14" + region: "PAL-E" +PBPX-95220: + name: "DVD Player Version 2.14" + region: "PAL-M7" +PBPX-95221: + name: "DVDプレーヤー Version 2.12" + name-sort: "DVDぷれーやー Version 2.12" + name-en: "DVD Player Version 2.12" + region: "NTSC-J" +PBPX-95222: + name: "DVDプレーヤー Version 2.14" + name-sort: "DVDぷれーやー Version 2.14" + name-en: "DVD Player Version 2.14" + region: "NTSC-J" +PBPX-95223: + name: "DVD Player Version 2.14" + region: "NTSC-U" +PBPX-95224: + name: "DVDプレーヤー Version 2.16" + name-sort: "DVDぷれーやー Version 2.16" + name-en: "DVD Player Version 2.16" + region: "NTSC-J" +PBPX-95228: + name: "DVDプレーヤー Version 3.00" + name-sort: "DVDぷれーやー Version 3.00" + name-en: "DVD Player Version 3.00" + region: "NTSC-J" +PBPX-95237: + name: "HDD Utility Disc" + region: "NTSC-U" +PBPX-95239: + name: "Online Start-Up Disc v3.0" + region: "NTSC-U" +PBPX-95242: + name: "Online Start-Up Disc v3.0" + region: "NTSC-U" +PBPX-95245: + name: "Online Start-Up Disc v1.0" + region: "NTSC-U" +PBPX-95246: + name: "Online Start-Up Disc v3.5 - Broadband Only" + region: "NTSC-U" +PBPX-95247: + name: "Online Start-Up Disc v3.5 - Broadband Only" + region: "NTSC-U" +PBPX-95248: + name: "Online Start-Up Disc 4.0 - Broadband Only" + region: "NTSC-U" +PBPX-95250: + name: "Online Start-Up Disc v1.0" + region: "NTSC-Unk" +PBPX-95251: + name: "Online Start-Up Disc 4.0 - Broadband Only" + region: "NTSC-U" +PBPX-95501: + name: "PS2 Linux Beta Release 1" + name-sort: "PS2 Linux Beta Release 1" + name-en: "PS2 Linux Beta Release 1" + region: "NTSC-J" +PBPX-95502: + name: "GRAN TURISMO 3 - A-Spec [本体同梱版]" + name-sort: "ぐらんつーりすも 3 - A-Spec [ほんたいどうこんばん]" + name-en: "Gran Turismo 3 - A-Spec [PS2 Bundle]" + region: "NTSC-J" + gsHWFixes: *gran-turismo-3-gs-fixes + memcardFilters: + - "PBPX-95502" + - "SCPS-15009" +PBPX-95503: + name: "Gran Turismo 3 - A-Spec [PS2 Bundle]" + region: "NTSC-U" + gsHWFixes: *gran-turismo-3-gs-fixes + memcardFilters: + - "PBPX-95503" + - "SCUS-97102" + - "SCUS-97512" +PBPX-95506: + name: "PlayStation 2 - Demo Disc 2001" + region: "PAL-M5" + patches: + default: + content: |- + // 7ACF7E03 + comment=You must enable the EETimingHack when playing the WRC demo to avoids random hangs. + comment=You must change the EE Clamping mode to Full when playing the Klonoa 2 demo to avoids misplaced objects. + comment=You must change the VU0 Clamping mode to extra + sign when playing the Klonoa 2 demo to fixes reflections issues. +PBPX-95507: + name: "Linux (for PlayStation 2) Release 1.0 (Disc 1) (Runtime Environment)" + region: "NTSC-U" +PBPX-95508: + name: "Linux (for PlayStation 2) Release 1.0 (Disc 2) (Software Packages)" + region: "NTSC-U" +PBPX-95509: + name: "Linux (for PlayStation 2) Release 1.0 (Disc 1) (Runtime Environment)" + region: "PAL-E" +PBPX-95510: + name: "Linux (for PlayStation 2) Release 1.0 (Disc 2) (Software Packages)" + region: "PAL-E" +PBPX-95514: + name: "PlayStation 2 - Demo Disc 2002" + region: "PAL-M5" +PBPX-95516: + name: "ラチェット&クランク [本体同梱版]" + name-sort: "らちぇっとあんどくらんく [ほんたいどうこんばん]" + name-en: "Ratchet & Clank [PS2 Bundle]" + region: "NTSC-J" + gameFixes: + - EETimingHack # Fixes SPR errors while going in-game. + roundModes: + eeRoundMode: 0 # Fixes Hydrodisplacer behaviour. + gsHWFixes: + halfPixelOffset: 4 # Aligns post bloom. + nativeScaling: 1 # Fixes light blooms. +PBPX-95517: + name: "Network Adaptor Start-Up Disc" + region: "NTSC-U" +PBPX-95519: + name: "Network Adaptor Start-Up Disc v2.0" + region: "NTSC-U" +PBPX-95520: + name: "PlayStation 2 - Demo Disc 2002" + region: "PAL-M5" +PBPX-95522: + name: "機動戦士Zガンダム エゥーゴvs.ティターンズ [本体同梱版]" + name-sort: "きどうせんしZがんだむ えぅーごvs.てぃたーんず [ほんたいどうこんばん]" + name-en: "Kidou Senshi Z Gundam - A.E.U.G. vs. Titans [PS2 Bundle]" + region: "NTSC-J" +PBPX-95523: + name: "GRAN TURISMO 4 Prologue [本体同梱版]" + name-sort: "ぐらんつーりすも 4 ぷろろーぐ [ほんたいどうこんばん]" + name-en: "Gran Turismo 4 Prologue [PS2 Bundle]" + region: "NTSC-J" + gsHWFixes: *gran-turismo-4-prologue-gs-fixes +PBPX-95524: + name: "Gran Turismo 4 Prologue [PlayStation 2 Racing Pack]" + region: "NTSC-C" + compat: 5 + gsHWFixes: *gran-turismo-4-prologue-gs-fixes +PBPX-95525: + name: "ファイナルファンタジーⅫ [本体同梱版]" + name-sort: "ふぁいなるふぁんたじー 12 [ほんたいどうこんばん]" + name-en: "FINAL FANTASY XII [PS2 Bundle]" + region: "NTSC-J-K" +PBPX-95601: + name: "GRAN TURISMO 4 [本体同梱版]" + name-sort: "ぐらんつーりすも 4 [ほんたいどうこんばん]" + name-en: "Gran Turismo 4 [PS2 Bundle]" + region: "NTSC-J" + compat: 5 + clampModes: *gran-turismo-4-clamp-modes + gsHWFixes: *gran-turismo-4-gs-fixes + memcardFilters: + - "PBPX-95502" + - "SCAJ-20066" + - "SCAJ-30006" + - "SCAJ-30007" + - "SCAJ-30008" + - "SCPS-15055" + - "SCPS-17001" + - "SCPS-19252" + - "SCPS-19304" + - "SCPS-15009" + - "SCPS-55007" +PCPX-96301: + name: "I.Q REMIX+ [体験版]" + name-sort: "あいきゅー りみっくすぷらす [たいけんばん]" + name-en: "I.Q Remix+ [Trial]" + region: "NTSC-J" +PCPX-96302: + name: "Fantavision [体験版]" + name-sort: "ふぁんたびじょん [たいけんばん]" + name-en: "Fantavision [Trial]" + region: "NTSC-J" +PCPX-96303: + name: "6月発売タイトル プロモーションディスク 店頭試遊台用 ムービーディスク" + name-sort: "ろくがつはつばいたいとる ぷろもーしょんでぃすく てんとうしゆうだいよう むーびーでぃすく" + name-en: "6-gatsu Hatsubai Title Promotion Disc (Aconcagua - Boku no Natsuyasumi - TVDJ)" + region: "NTSC-J" +PCPX-96304: + name: "スキャンダル ムービーディスク [店頭デモ用]" + name-sort: "すきゃんだる むーびーでぃすく [てんとうでもよう]" + name-en: "Scandal MovieDisk [ShopPV]" + region: "NTSC-J" +PCPX-96305: + name: "プレプレPLUS 004 2000 June [Disc 2]" + name-sort: "ぷれぷれぷらす 004 2000 June [Disc 2]" + name-en: "Play-Pre Plus 004 - 2000 June [Disc 2]" + region: "NTSC-J" +PCPX-96306: + name: "びっくりマウス [店頭試遊台用体験版]" + name-sort: "びっくりまうす [てんとうしゆうだいようたいけんばん]" + name-en: "Bikkuri Mouse [ShopTrail]" + region: "NTSC-J" +PCPX-96309: + name: "GRAN TURISMO 3 Netz TOYOTA [Demo]" + name-sort: "ぐらんつーりすも 3 ねっつ とよた [Demo]" + name-en: "Gran Turismo 3 Netz TOYOTA [Demo]" + region: "NTSC-J" + gsHWFixes: *gran-turismo-3-gs-fixes +PCPX-96310: + name: "エクストリーム・レーシング SSX [体験版]" + name-sort: "えくすとりーむ れーしんぐ SSX [たいけんばん]" + name-en: "X-treme Racing SSX [Trial]" + region: "NTSC-J" + roundModes: + eeRoundMode: 0 # Fixes riders vanishing into the floor. + gsHWFixes: + recommendedBlendingLevel: 4 # Fixes missing lighting. +PCPX-96311: + name: "GRAN TURISMO 3 [店頭試遊ディスク Vol.1]" + name-sort: "ぐらんつーりすも 3 てんとうしゆうでぃすくVol.1" + name-en: "Gran Turismo 3 Trial Disk Volume 1" + region: "NTSC-J" + gsHWFixes: *gran-turismo-3-gs-fixes +PCPX-96312: + name: "GRAN TURISMO 3 - A-Spec - [オートバックス店頭試遊ディスク]" + name-sort: "ぐらんつーりすも 3 A-Spec おーとばっくすてんとうしゆうでぃすく" + name-en: "Gran Turismo 3 - A-Spec - Autobacs Tentou Shiyuu Disc" + region: "NTSC-J" + gsHWFixes: *gran-turismo-3-gs-fixes +PCPX-96314: + name: "スカイオデッセイ [体験版]" + name-sort: "すかいおでっせい [たいけんばん]" + name-en: "The Sky Odyssey [Trial]" + region: "NTSC-J" + clampModes: + vu0ClampMode: 3 # Fixes runway line thickness on minimap. +PCPX-96315: + name: "PHASE PARADOX [店頭試遊台用体験版]" + name-sort: "ふぇいずぱらどっくす [てんとうしゆうだいようたいけんばん]" + name-en: "Phase Paradox [ShopTrail]" + region: "NTSC-J" +PCPX-96316: + name: "PHASE PARADOX [電撃PlayStation・Dエディション体験版]" + name-sort: "ふぇいずぱらどっくす [でんげきぷれいすてーしょん・Dえでぃしょんたいけんばん]" + name-en: "Phase Paradox [Dengeki PlayStation D-Edition Trial]" + region: "NTSC-J" +PCPX-96317: + name: "蚊 [体験版]" + name-sort: "か [たいけんばん]" + name-en: "Ka [Trial]" + region: "NTSC-J" + gsHWFixes: + halfPixelOffset: 2 # Fixes blurriness. +PCPX-96318: + name: "リモココロン たいけんばん" + name-sort: "りもこころん [たいけんばん]" + name-en: "Rimococoron [Trial]" + region: "NTSC-J" +PCPX-96319: + name: "ピポサル2001 [体験版]" + name-sort: "ぴぽさる2001 [たいけんばn]" + name-en: "Pipo Saru 2001 [Trial]" + region: "NTSC-J" +PCPX-96320: + name: "パラッパラッパー2 [体験版]" + name-sort: "ぱらっぱらっぱー2 [たいけんばん]" + name-en: "PaRappa the Rapper 2 [Trial]" + region: "NTSC-J" + speedHacks: + instantVU1: 0 # Fixes noodles. + mtvu: 0 + gsHWFixes: + halfPixelOffset: 4 # Aligns depth of field effect. + nativeScaling: 2 # Fixes post effect. +PCPX-96321: + name: "スカイガンナー [店頭体験版]" + name-sort: "すかいがんなー [てんとうたいけんばん]" + name-en: "SkyGunner [ShopTrial]" + region: "NTSC-J" +PCPX-96322: + name: "ICO [体験版]" + name-sort: "いこ [たいけんばん]" + name-en: "ICO [Trial]" + region: "NTSC-J" + clampModes: + eeClampMode: 2 # Otherwise freezes in various spots, check full intro. + vuClampMode: 1 # Otherwise camera does not focus correctly on main character. + gsHWFixes: + halfPixelOffset: 4 # Fixes misaligned bloom. + nativeScaling: 2 # Fixes post effects. + moveHandler: "MV_Ico" # Fixes depth buffer post-processing. +PCPX-96323: + name: "トロと休日 [デモムービー]" + name-sort: "とろときゅうじつ [でも]" + name-en: "Toro to Kyuujitsu [Demo Movie]" + region: "NTSC-J" + gsHWFixes: + textureInsideRT: 1 # Fixes depth shadow stenciling effects. +PCPX-96324: + name: "デュアルハーツ [体験版]" + name-sort: "でゅあるはーつ [たいけんばん]" + name-en: "Dual Hearts [Trial]" + region: "NTSC-J" + gameFixes: + - SoftwareRendererFMVHack # Fixes flashing FMV. + gsHWFixes: + deinterlace: 9 # Game looks better with Adaptive BFF. + halfPixelOffset: 4 # Improves offset blur. +PCPX-96328: + name: "3タイトルスペシャルディスク「サルゲッチュ2・ポポロクロイス-はじまりの冒険-・ぼくのなつやすみ2」 [体験版]" + name-sort: "3たいとるすぺしゃるでぃすく さるげっちゅ2 ぽぽぽくろいす はじまりのぼうけん ぼくのなつやすみ2 [たいけんばん]" + name-en: "3 Title Special Disc (Saru! Get You! 2 - PoPoLoCrois: Hajimari no Bouken - Boku no Natsuyasumi 2) [Trial]" + region: "NTSC-J" +PCPX-96330: + name: "アークザラッド 精霊の黄昏 Premiere Disc [店頭体験版]" + name-sort: "あーくざらっど せいれいのたそがれ ぷれみあ でぃすく [てんとうたいけんばん]" + name-en: "Arc the Lad - Seirei no Tasogare - Premiere Disc [ShopTrial]" + region: "NTSC-J" + gsHWFixes: + halfPixelOffset: 5 # Fixes post-processing alignment. + nativeScaling: 4 # Fixes depth blur intensity. + textureInsideRT: 1 # Fixes on screen garbage. +PCPX-96554: + name: "Games of Our Style - Tokyo Game Show 2003 Disc" + name-sort: "げーむず おぶ あわー すたいる - とうきょう げーむしょう 2003 でぃすく" + name-en: "Games of Our Style - Tokyo Game Show 2003 Disc" + region: "NTSC-J" +PCPX-96603: + name: "ダーククラウド [体験版]" + name-sort: "だーくくらうど [たいけんばん]" + name-en: "Dark Cloud [Trial]" + region: "NTSC-J" + gsHWFixes: + halfPixelOffset: 2 # Distance is less blurry, game has reduced LOD so it will still look blurry. +PCPX-96605: + name: "見る見る 2000年12月度受注号" + name-sort: "みるみる 20001ねん12がつどじゅちゅうごう" + name-en: "MiruMiru 2000-nen12-gatsudo Juchuugou" + region: "NTSC-J" +PCPX-96606: + name: "プレプレ2 VOLUME.0" + name-sort: "ぷれぷれ2 VOLUME. 0" + name-en: "Play-Pre 2 Volume 1 - 2001 February" + region: "NTSC-J" +PCPX-96607: + name: "2000-2001 Winter Lineup" + name-sort: "2000-2001 うぃんたーらいんなっぷ" + name-en: "2000-2001 Winter Lineup" + region: "NTSC-J" +PCPX-96608: + name: "見る見る 2001年1月度受注号" + name-sort: "みるみる 2001ねん 1がつどじゅちゅうごう" + name-en: "MiruMiru 2001-nen 1-gatsudo Juchuugou" + region: "NTSC-J" +PCPX-96609: + name: "GRAN TURISMO 3 - A-Spec - 店頭試遊 Disc Vol. 2" + name-sort: "ぐらんつーりすも 3 - A-Spec - てんとうしゆう Disc Vol. 2" + name-en: "Gran Turismo 3 - A-Spec - Tentou Shiyuu Disc Vol. 2" + region: "NTSC-J" + gsHWFixes: *gran-turismo-3-gs-fixes +PCPX-96610: + name: "見る見る 2001年2月度受注号" + name-sort: "みるみる 2001ねん 2がつどじゅちゅうごう" + name-en: "MiruMiru 2001-nen 2-gatsudo Juchuugou" + region: "NTSC-J" +PCPX-96611: + name: "プレプレ2 VOLUME.1" + name-sort: "ぷれぷれ2 VOLUME. 1" + name-en: "Play-Pre 2 Volume 1 - 2001 April" + region: "NTSC-J" +PCPX-96612: + name: "見る見る 2001年3月度受注号" + name-sort: "みるみる 2001ねん 3がつどじゅちゅうごう" + name-en: "MiruMiru 2001-nen 3-gatsudo Juchuugou" + region: "NTSC-J" +PCPX-96613: + name: "見る見る 2001年4月度受注号" + name-sort: "みるみる 2001ねん 4がつどじゅちゅうごう" + name-en: "MiruMiru 2001-nen 4-gatsudo Juchuugou" + region: "NTSC-J" +PCPX-96614: + name: "見る見る 2001年5月度受注号" + name-sort: "みるみる 2001ねん 5がつどじゅちゅうごう" + name-en: "MiruMiru 2001-nen 5-gatsudo Juchuugou" + region: "NTSC-J" +PCPX-96615: + name: "見る見る 2001年6月度受注号" + name-sort: "みるみる 2001ねん 6がつどじゅちゅうごう" + name-en: "MiruMiru 2001-nen 6-gatsudo Juchuugou" + region: "NTSC-J" +PCPX-96616: + name: "プレプレ2 VOLUME.2" + name-sort: "ぷれぷれ2 VOLUME. 2" + name-en: "Play-Pre 2 Volume 2 - 2001 August" + region: "NTSC-J" +PCPX-96617: + name: "見る見る 2001年8月度受注号" + name-sort: "みるみる 2001ねん 8がつどじゅちゅうごう" + name-en: "MiruMiru 2001-nen 8-gatsudo Juchuugou" + region: "NTSC-J" +PCPX-96618: + name: "見る見る 2001年7月度受注号" + name-sort: "みるみる 2001ねん 7がつどじゅちゅうごう" + name-en: "MiruMiru 2001-nen 7-gatsudo Juchuugou" + region: "NTSC-J" +PCPX-96619: + name: "げんしのことば [体験版]" + name-sort: "げんしのことば [たいけんばん]" + name-en: "Genshi no Kotoba [Trial]" + region: "NTSC-J" + gsHWFixes: + halfPixelOffset: 1 # Aligns post effects. + nativeScaling: 1 # Fixes post effects. +PCPX-96620: + name: "見る見る 2001年9月度受注号" + name-sort: "みるみる 2001ねん9がつどじゅちゅうごう" + name-en: "MiruMiru 2001-nen 9-gatsudo Juchuugou" + region: "NTSC-J" +PCPX-96621: + name: "見る見る 2001年10月度受注号" + name-sort: "みるみる 2001ねん10がつどじゅちゅうごう" + name-en: "MiruMiru 2001-nen 10-gatsudo Juchuugou" + region: "NTSC-J" +PCPX-96622: + name: "プレプレ2 VOLUME.3" + name-sort: "ぷれぷれ2 VOLUME. 3" + name-en: "Play-Pre 2 Volume 3 - 2001 December" + region: "NTSC-J" +PCPX-96624: + name: "GRAN TURISMO Concept 2001 Tokyo" + name-sort: "ぐらんつーりすも こんせぷと 2001 Tokyo" + name-en: "Gran Turismo - Concept 2001 Tokyo" + region: "NTSC-J" + gsHWFixes: *gran-turismo-3-gs-fixes +PCPX-96625: + name: "プレプレ2 VOLUME.4" + name-sort: "ぷれぷれ2 VOLUME. 4" + name-en: "Play-Pre 2 Volume 4 - 2002 April" + region: "NTSC-J" +PCPX-96626: + name: "PlayStation Index [DVD-ROM版] - PlayStation 2 Official Soft Catalog 2002 April" + name-sort: "ぷれいすてーしょん いんでっくす (DVD-ROMばん) - ぷれいすてーしょん 2 おふぃしゃる そふと かたろぐ 2002 April" + name-en: "PlayStation Index (DVD-ROM-ban) - PlayStation 2 Official Soft Catalog 2002 April" + region: "NTSC-J" +PCPX-96627: + name: "2002 夏のオススメソフト おためしDisc" + name-sort: "2002 なつのおすすめそふと おためしでぃすく" + name-en: "2002 Natsu no Osusume Soft Otameshi Disc" + region: "NTSC-J" +PCPX-96628: + name: "プレプレ2 VOLUME.5" + name-sort: "ぷれぷれ2 VOLUME. 5" + name-en: "Play-Pre 2 Volume 5 - 2002 August" + region: "NTSC-J" +PCPX-96629: + name: "冬のオススメソフト おためしDisc 2002" + name-sort: "ふゆのおすすめそふと おためしでぃすく 2002" + name-en: "Fuyu no osusume soft otameshi Disc 2002" + region: "NTSC-J" +PCPX-96630: + name: "プレプレ2 VOLUME.6" + name-sort: "ぷれぷれ2 VOLUME. 6" + name-en: "Play-Pre 2 Volume 6 - 2002 December" + region: "NTSC-J" +PCPX-96631: + name: "声出していこー。 [体験版]" + name-sort: "こえだしていこー [たいけんばん]" + name-en: "Koedashite Ikou. [Trial]" + region: "NTSC-J" +PCPX-96632: + name: "プレプレ2 VOLUME.7" + name-sort: "ぷれぷれ2 VOLUME. 7" + name-en: "Play-Pre 2 Volume 7 - 2003 April" + region: "NTSC-J" +PCPX-96633: + name: "プレプレ2 VOLUME.7 - CMコレクション" + name-sort: "ぷれぷれ2 VOLUME. 7 CMこれくしょん" + name-en: "Play-Pre 2 Volume 7 - 2003 April - CM Collection" + region: "NTSC-J" +PCPX-96634: + name: "GRAN TURISMO - SUBARU ドライビングシミュレーターVersion" + name-sort: "ぐらんつーりすも すばるどらいびんぐしみゅれーたーばーじょん" + name-en: "Gran Turismo - SUBARU Driving Simulator Version" + region: "NTSC-J" + gsHWFixes: *gran-turismo-3-gs-fixes +PCPX-96635: + name: "プレプレ2 VOLUME.8" + name-sort: "ぷれぷれ2 VOLUME. 8" + name-en: "Play-Pre 2 Volume 8 - 2003 August" + region: "NTSC-J" +PCPX-96636: + name: "SIREN [店頭体験版]" + name-sort: "さいれん てんとう[たいけんばん]" + name-en: "SIREN [ShopTrial]" + region: "NTSC-J" +PCPX-96638: + name: "アイトーイ プレイ" + name-sort: "あいとーい ぷれい" + name-en: "EyeToy - Play" + region: "NTSC-J" +PCPX-96639: + name: "プレプレ2 VOLUME.9" + name-sort: "ぷれぷれ2 VOLUME. 9" + name-en: "Play-Pre 2 Volume 9 - 2003 December" + region: "NTSC-J" +PCPX-96641: + name: "プレプレ2 VOLUME.10" + name-sort: "ぷれぷれ2 VOLUME.10" + name-en: "Play-Pre 2 Volume 10 - 2004 April" + region: "NTSC-J" +PCPX-96646: + name: "プレプレ2 VOLUME.11" + name-sort: "ぷれぷれ2 VOLUME.11" + name-en: "Play-Pre 2 Volume 11 - 2004 August" + region: "NTSC-J" +PCPX-96649: + name: "GRAN TURISMO 4 [体験版]" + name-sort: "ぐらんつーりすも 4 [たいけんばん]" + name-en: "Gran Turismo 4 [Trial]" + region: "NTSC-J" + compat: 5 + clampModes: *gran-turismo-4-clamp-modes + gsHWFixes: *gran-turismo-4-gs-fixes +PCPX-96653: + name: "ラチェット&クランク3 突撃!ガラクチック★レンジャーズ [店頭体験版]" + name-sort: "らちぇっとあんどくらんく3 とつげき!がらくちっくれんじゃーず [てんとうたいけんばん]" + name-en: "Ratchet & Clank 3 - Up Your Arsenal [ShopTrial]" + region: "NTSC-J" + gameFixes: + - EETimingHack # Fixes SPR errors while going in-game. + gsHWFixes: + disablePartialInvalidation: 1 # Prevents the situation that a level (Aquatos) doesn't render characters and geometry. + halfPixelOffset: 4 # Aligns post bloom. + nativeScaling: 1 # Fixes light blooms. + autoFlush: 2 # Helps fix misaligned bloom. +PCPX-96655: + name: "プレプレ2 VOLUME.12" + name-sort: "ぷれぷれ2 VOLUME.12" + name-en: "Play-Pre 2 Volume 12 - 2004 December" + region: "NTSC-J" +PCPX-96656: + name: "プレプレ2 VOLUME.12 - PSPムービーコレクション & CMコレクション" + name-sort: "ぷれぷれ2 VOLUME.12 - PSPむーびーこれくしょん & CMこれくしょん" + name-en: "Play-Pre 2 Volume 12 - 2004 December - PSP Movie Collection & CM Collection" + region: "NTSC-J" +PCPX-96657: + name: "サルゲッチュ3 [店頭用体験版]" + name-sort: "さるげっちゅ3 [てんとうようたいけんばん]" + name-en: "Saru! Get You! 3 [Demo]" + region: "NTSC-J" + roundModes: + vu0RoundMode: 2 # Fixes light sabre SPS in specific positions. + gameFixes: + - SoftwareRendererFMVHack # Fixes interlacing. + gsHWFixes: + preloadFrameData: 1 # Fixes black background in the pause menu. + halfPixelOffset: 2 # Fixes misaligned blur. + autoFlush: 2 # Fixes corruption in cutscenes and brightens the image. +PCPX-96660: + name: "ツーリスト・トロフィー [Demo]" + name-sort: "つーりすと とろふぃー [Demo]" + name-en: "Tourist Trophy [Demo]" + region: "NTSC-J" + clampModes: *gran-turismo-4-clamp-modes + gsHWFixes: *gran-turismo-4-gs-fixes +PCPX-98017: + name: "ラチェット&クランク4th ギリギリ銀河のギガバトル [体験版]" + name-sort: "らちぇっとあんどくらんく4th ぎりぎりぎんがのぎがばとる [たいけんばん]" + name-en: "Ratchet & Clank 4th - GiriGiri Ginga no Giga Battle [Trial]" + region: "NTSC-J" + gameFixes: + - EETimingHack # Fixes SPR errors while going in-game. + gsHWFixes: + autoFlush: 2 # Helps fix misaligned bloom. + halfPixelOffset: 4 # Aligns post bloom. + nativeScaling: 1 # Fixes light blooms. +PCPX-98041: + name: "サルゲッチュ ミリオンモンキーズ [体験版]" + name-sort: "さるげっちゅ みりおんもんきーず [たいけんばん]" + name-en: "Saru! Get You! - Million Monkeys [Trial]" + region: "NTSC-J" +PCPX-98042: + name: "みんなのテニス [体験版]" + name-sort: "みんなのてにす [たいけんばん]" + name-en: "Minna no Tennis [Trial]" + region: "NTSC-J" + roundModes: + vu1RoundMode: 1 # Fixes the display of scores and text ingame. + gsHWFixes: + accurateAlphaTest: 1 # Fixes UI rendering. +PDPX-99109: + name: "DVD Player Version 3.04" + name-sort: "DVDぷれーやー Version 3.04" + name-en: "DVD Player Version 3.04" + region: "NTSC-J" +PKP2-00702: + name: "PANDORA ~君の名前を僕は知る~ [限定版]" + name-sort: "ぱんどら ~きみのなまえをぼくはしる~ [げんていばん]" + name-en: "Pandora - Kimi no Namae o Boku ha Shiru [Limited Edition]" + region: "NTSC-J" + gameFixes: + - SoftwareRendererFMVHack # Vertical and horizontal lines in FMV. +PSXC-00201: + name: "DESR-7000/DESR-5000 専用:PSXアップデートディスク Version 1.10" + name-sort: "でえする-7000/でえする-5000 せんよう:PSXあっぷでーとでぃす うえるしぉん 1.10" + name-en: "PSX Update Disc Version 1.10" + region: "NTSC-J" +PSXC-00202: + name: "DESR-7000/DESR-5000 専用:PSXアップデートディスク Version 1.20" + name-sort: "でえする-7000/でえする-5000 せんよう:PSXあっぷでーとでぃす うえるしぉん 1.20" + name-en: "PSX Update Disc Version 1.20" + region: "NTSC-J" +PSXC-00203: + name: "DESR-7000/DESR-5000 専用:PSXアップデートディスク Version 1.31" + name-sort: "でえする-7000/でえする-5000 せんよう:PSXあっぷでーとでぃす うえるしぉん 1.31" + name-en: "PSX Update Disc Version 1.31" + region: "NTSC-J" +PSXC-00204: + name: "DESR-7000/DESR-5000 専用:PSXアップデートディスク Version 2.11" + name-sort: "でえする-7000/でえする-5000 せんよう:PSXあっぷでーとでぃす うえるしぉん 2.11" + name-en: "PSX Update Disc Version 2.11" + region: "NTSC-J" +PUPX-93033: + name: "PlayStation Seizou Kensa-you Disc 3 CD-ROM US-ban Ver1.1" + region: "NTSC-U" +SCAJ-10001: + name: "Makai Senki Disgaea" + region: "NTSC-Unk" +SCAJ-10003: + name: "Taiko no Tatsujin - Doki! Shinkyoku Darake no Haru Matsuri" + region: "NTSC-Unk" +SCAJ-10004: + name: "Time Crisis 2 [PlayStation2 the Best]" + region: "NTSC-Unk" + gsHWFixes: + nativeScaling: 1 # Fixes post-processing. +SCAJ-10006: + name: "Taiko no Tatsujin - Appare Sandaime" + region: "NTSC-Unk" +SCAJ-10007: + name: "Taiko no Tatsujin - Waku Waku Anime Matsuri" + region: "NTSC-Unk" +SCAJ-10008: + name: "Taiko no Tatsujin - Atsumare! Matsuri da!! Yondaime" + region: "NTSC-Unk" + gsHWFixes: + alignSprite: 1 # Fixes vertical lines. +SCAJ-10009: + name: "Psikyo Shooting Collection Vol.1 - Strikers 1-2" + region: "NTSC-Unk" + gameFixes: + - EETimingHack # Fixes part II intro screen. +SCAJ-10010: + name: "Mahjong Party - Play Mahjong with Swimsuit Beauty" + region: "NTSC-Unk" + compat: 5 +SCAJ-10011: + name: "Taiko no Tatsujin - Go! Go! Godaime" + region: "NTSC-Unk" + gsHWFixes: + alignSprite: 1 # Fixes vertical lines. + textureInsideRT: 1 # Fixes post effects. +SCAJ-10012: + name: "Taiko Drum Master" + region: "NTSC-Unk" + gsHWFixes: + alignSprite: 1 # Fixes vertical lines. + textureInsideRT: 1 # Fixes post effects. +SCAJ-10013: + name: "Taiko no Tatsujin - Tobikkiri! Anime Special" + region: "NTSC-Unk" + gsHWFixes: + alignSprite: 1 # Fixes vertical lines. + textureInsideRT: 1 # Fixes post effects. +SCAJ-10014: + name: "Taiko no Tatsujin - Wai Wai Happy! Rokudaime" + region: "NTSC-Unk" + gsHWFixes: + alignSprite: 1 # Fixes vertical lines. + textureInsideRT: 1 # Fixes post effects. +SCAJ-10015: + name: "Taiko no Tatsujin - Doka! to Oomori Nanadaime" + region: "NTSC-Unk" + gsHWFixes: + alignSprite: 1 # Fixes vertical lines. + textureInsideRT: 1 # Fixes post effects. + getSkipCount: "GSC_NamcoGames" # Fixes upscaling grid, same engine. +SCAJ-20001: + name: "Ratchet & Clank" + region: "NTSC-Unk" + gameFixes: + - EETimingHack # Fixes SPR errors while going in-game. + gsHWFixes: + halfPixelOffset: 4 # Aligns post bloom. + nativeScaling: 1 # Fixes light blooms. +SCAJ-20002: + name: "Gallop Racer 6 - Revolution" + region: "NTSC-Unk" + gsHWFixes: + recommendedBlendingLevel: 2 # Improves lighting, maximum blending is needed for full accuracy. +SCAJ-20003: + name: "アルゴスの戦士" + name-sort: "あるごすのせんし" + name-en: "Warrior in Argus" + region: "NTSC-J" +SCAJ-20004: + name: ".hack Outbreak Part 3" + region: "NTSC-Unk" + memcardFilters: + - "SCPS-55029" + - "SCPS-55042" + - "SCAJ-20004" + - "SCAJ-20024" + - "SLPS-25121" + - "SLPS-25143" + - "SLPS-25158" + - "SLPS-25202" + - "SLPS-73230" + - "SLPS-73231" + - "SLPS-73232" + - "SLPS-73233" +SCAJ-20005: + name: "GUILTY GEAR XX THE MIDNIGHT CARNIVAL" + name-sort: "ぎるてぃぎあ いぐぜくす みっどないとかーにばる" + name-en: "Guilty Gear XX - The Midnight Carnival" + region: "NTSC-J" +SCAJ-20006: + name: "Gunbarl Collection with Time Crisis" + region: "NTSC-Unk" +SCAJ-20007: + name: "Xi[sai] Go" + region: "NTSC-Unk" +SCAJ-20008: + name: "V-Rally 3" + region: "NTSC-Unk" + gsHWFixes: + preloadFrameData: 1 # Fixes fog and make lights on cars work again. + autoFlush: 2 # Fixes sun luminosity and penetration of objects. + gameFixes: + - EETimingHack # Fixes random graphical corruption. +SCAJ-20009: + name: "Herdy Gerdy" + region: "NTSC-Unk" +SCAJ-20010: + name: "Bakusou Dekotora Densetsu - Otoko Hanamichi Yume Roman" + region: "NTSC-Unk" + gsHWFixes: + textureInsideRT: 1 # Fixes inside RT shuffling. + drawBuffering: 1 # Reduces draws and improves performance. +SCAJ-20011: + name: "Silent Line - Armored Core" + region: "NTSC-HK" + gsHWFixes: + drawBuffering: 1 # Reduces draws and improves performance. + halfPixelOffset: 2 # Fixes misaligned blur. + memcardFilters: + - "SCAJ-20011" + - "SLPS-25007" # Armored Core 2 + - "SLPS-25731" # Armored Core 2 + - "SLPS-73403" # Armored Core 2 + - "SLPS-25040" # Another Age + - "SLPS-73411" # Another Age + - "SCPS-55024" # Another Age + - "SLPS-25112" # Armored Core 3 + - "SLPS-25732" # Armored Core 3 + - "SLPS-73417" # Armored Core 3 + - "SCPS-55014" # Armored Core 3 + - "SLPS-25169" # Silent Line + - "SLPS-73420" # Silent Line +SCAJ-20012: + name: "Venus & Braves" + region: "NTSC-Unk" + gameFixes: + - EETimingHack +SCAJ-20013: + name: "MotoGP 3" + region: "NTSC-Unk" + gsHWFixes: + roundSprite: 2 # Fixes lines at the edges of the HUD. +SCAJ-20014: + name: "Time Splitter" + region: "NTSC-Unk" +SCAJ-20015: + name: "真・女神転生Ⅲ - NOCTURNE" + name-sort: "しんめがみてんせい3 のくたーん" + name-en: "Shin Megami Tensei III - Nocturne" + region: "NTSC-J" + roundModes: + eeRoundMode: 0 # Ladder glitch in "Assembly of Nihilo B11" level. + gsHWFixes: + halfPixelOffset: 4 # Fixes bilinear on lighting effects. +SCAJ-20016: + name: "Warrior of Argus" + region: "NTSC-C-E" +SCAJ-20017: + name: "Sly Cooper" + region: "NTSC-Unk" + gsHWFixes: + halfPixelOffset: 5 # Fixes post alignment. + autoFlush: 1 # Fixes Sly's shadow definition. +SCAJ-20018: + name: "This is Football 2003" + region: "NTSC-Unk" +SCAJ-20019: + name: "アークザラッド 精霊の黄昏" + name-sort: "あーくざらっど せいれいのたそがれ" + name-en: "Arc the Lad - Twilight of the Spirits" + region: "NTSC-J" + gsHWFixes: + halfPixelOffset: 5 # Fixes post-processing alignment. + nativeScaling: 4 # Fixes depth blur intensity. + textureInsideRT: 1 # Fixes on screen garbage. +SCAJ-20020: + name: "Drag-on Dragoon" + region: "NTSC-C-J" + clampModes: + eeClampMode: 3 # Characters are visible in-game. + gsHWFixes: + recommendedBlendingLevel: 2 + texturePreloading: 1 # Performs better with partial preload because it is slow on locations outside gameplay foremost. + mergeSprite: 1 # Fixes misaligned white lines. + PCRTCOverscan: 1 # Fixes missing HUD. + textureInsideRT: 1 # Fixes post shuffle effect. + halfPixelOffset: 2 # Fixes boxes around shuffle effect pages. +SCAJ-20021: + name: "Metal Slug 3" + region: "NTSC-Unk" + gsHWFixes: + gpuPaletteConversion: 2 # Stops excessive VRAM usage with preloading on. +SCAJ-20022: + name: "Super Robot Wars - Alpha 2nd" + region: "NTSC-Unk" +SCAJ-20023: + name: "SoulCalibur II" + region: "NTSC-Unk" + clampModes: + vuClampMode: 2 # Respawn issues, Fixes SPS, avoids teleporting characters. + gsHWFixes: + alignSprite: 1 # Fixes vertical lines. +SCAJ-20024: + name: ".hack Quarantine Part 4" + region: "NTSC-Unk" + memcardFilters: + - "SCPS-55029" + - "SCPS-55042" + - "SCAJ-20004" + - "SCAJ-20024" + - "SLPS-25121" + - "SLPS-25143" + - "SLPS-25158" + - "SLPS-25202" + - "SLPS-73230" + - "SLPS-73231" + - "SLPS-73232" + - "SLPS-73233" +SCAJ-20025: + name: "Grand Prix Challenge" + region: "NTSC-Unk" + gameFixes: + - VIFFIFOHack # TODO check what this fixes. +SCAJ-20026: + name: "Generation of Chaos 3" + region: "NTSC-Unk" +SCAJ-20027: + name: "Tenchu 3" + region: "NTSC-J" + gsHWFixes: + recommendedBlendingLevel: 4 # Fixes various shading effects. + halfPixelOffset: 5 # Helps align post effects. + autoFlush: 2 # Fixes missing effects. +SCAJ-20028: + name: "Tales of Destiny 2" + region: "NTSC-Unk" + speedHacks: + mvuFlag: 0 # Fixes graphical corruptions. +SCAJ-20029: + name: "R-Type Final" + region: "NTSC-Unk" + compat: 5 +SCAJ-20032: + name: "Ka 2 - Let's Go Hawaiian" + region: "NTSC-Unk" +SCAJ-20033: + name: "Guilty Gear XX #Reload" + region: "NTSC-Unk" +SCAJ-20034: + name: "Summon Night 3" + region: "NTSC-Unk" +SCAJ-20035: + name: "Dead to Rights" + name-sort: "でっど とぅ らいつ" + name-en: "Dead to Rights" + region: "NTSC-J" + gsHWFixes: + recommendedBlendingLevel: 4 # Fixes sky lighting. +SCAJ-20037: + name: "Monster Farm 4" + region: "NTSC-Unk" + compat: 5 + gsHWFixes: + halfPixelOffset: 1 # Corrects shadow misalignment. +SCAJ-20038: + name: "Arc the Lad - Jing Ling Zhi Huang Hun" + region: "NTSC-C" + gsHWFixes: + halfPixelOffset: 5 # Fixes post-processing alignment. + nativeScaling: 4 # Fixes depth blur intensity. + textureInsideRT: 1 # Fixes on screen garbage. +SCAJ-20039: + name: "Sidewinder V" + region: "NTSC-Unk" +SCAJ-20040: + name: "The King of Fighters 2001" + name-sort: "King of Fighters 2001, The" + region: "NTSC-Unk" +SCAJ-20041: + name: "Energy Airforce - Aim Strike!" + region: "NTSC-Unk" + speedHacks: + instantVU1: 0 # Fixes hanging while going ingame easiest test is making a replay and load the replay once or more which gives you blackscreen and 100% EE with low performance. + gsHWFixes: + recommendedBlendingLevel: 5 # Alleviates color banding also the cockpit and missile shadows are darker if enabled. + autoFlush: 2 # Corrects post-processing effect on jet exhausts. +SCAJ-20043: + name: "Chain Dive" + region: "NTSC-Unk" +SCAJ-20044: + name: "Lara Croft Tomb Raider - The Angel of Darkness" + region: "NTSC-Unk" + gsHWFixes: + autoFlush: 2 # Fixes lava effect. +SCAJ-20045: + name: "Shadow Tower Abyss" + region: "NTSC-Unk" +SCAJ-20046: + name: "Siren" + region: "NTSC-Unk" + gsHWFixes: + roundSprite: 1 # Fixes gaps between menu options. + cpuSpriteRenderBW: 4 # Fixes sky rendering. + cpuSpriteRenderLevel: 2 # Needed for above. +SCAJ-20047: + name: "Time Crisis 3" + region: "NTSC-Unk" + gsHWFixes: + texturePreloading: 0 # Performs much better with no preload. + textureInsideRT: 1 # Fixes post-processing. + halfPixelOffset: 5 # Fixes alignment of shuffles and post-processing. +SCAJ-20048: + name: "R:RACING EVOLUTION" + name-sort: "Rれーしんぐえぼりゅーしょん" + name-en: "R:Racing Evolution" + region: "NTSC-J" + gsHWFixes: + halfPixelOffset: 4 # Aligns bloom and shadows. + alignSprite: 1 # Fixes vertical lines. +SCAJ-20050: + name: "Fatal Frame II - Crimson Butterfly" + region: "NTSC-Unk" +SCAJ-20052: + name: "ラチェット&クランク2 ガガガ!銀河のコマンドーっす" + name-sort: "らちぇっとあんどくらんく2 ががが!ぎんがのこまんどーっす" + name-en: "Ratchet & Clank 2 - Going Commando" + region: "NTSC-J" + gameFixes: + - EETimingHack # Fixes SPR errors while going in-game. + gsHWFixes: + autoFlush: 2 + halfPixelOffset: 4 # Aligns post bloom. + nativeScaling: 1 # Fixes light blooms. + memcardFilters: + - "SCAJ-20052" + - "SCAJ-20001" +SCAJ-20055: + name: "Battle Gear 3" + region: "NTSC-J" + clampModes: + vuClampMode: 3 # Stops car from falling through track. + gsHWFixes: + textureInsideRT: 1 # Fixes broken splitscreen mode. + halfPixelOffset: 4 # Fixes misaligned blur in replays. +SCAJ-20056: + name: "Bujingai" + region: "NTSC-Unk" +SCAJ-20057: + name: "Front Mission 4" + region: "NTSC-Unk" + gsHWFixes: + preloadFrameData: 1 # Fixes mech shadows. + roundSprite: 2 # Fixes font artifacts. +SCAJ-20058: + name: "Terminator 3 - Rise of the Machines" + region: "NTSC-Unk" +SCAJ-20059: + name: "Minna no Golf 4" + region: "NTSC-Unk" + gsHWFixes: + accurateAlphaTest: 1 # Fixes broken face and UI rendering. +SCAJ-20060: + name: "Time Crisis 3" + region: "NTSC-Unk" + gsHWFixes: + texturePreloading: 0 # Performs much better with no preload. + textureInsideRT: 1 # Fixes post-processing. + halfPixelOffset: 5 # Fixes alignment of shuffles and post-processing. +SCAJ-20061: + name: "Seven Samurai 20XX" + region: "NTSC-Unk" +SCAJ-20062: + name: "Crouching Tiger, Hidden Dragon" + region: "NTSC-Unk" + gameFixes: + - InstantDMAHack # Fixes FMVs to be visible. +SCAJ-20063: + name: "Popolocrois - The Law of the Moon" + region: "NTSC-Unk" +SCAJ-20064: + name: "Nebula - Echo Night" + region: "NTSC-Unk" +SCAJ-20065: + name: "EyeToy - Play [with Camera]" + region: "NTSC-Unk" +SCAJ-20066: + name: "Gran Turismo 4 Prologue" + region: "NTSC-Unk" + compat: 5 + gsHWFixes: *gran-turismo-4-prologue-gs-fixes + memcardFilters: + - "PBPX-95502" + - "SCAJ-20066" + - "SCAJ-30006" + - "SCAJ-30007" + - "SCAJ-30008" + - "SCPS-15055" + - "SCPS-17001" + - "SCPS-19252" + - "SCPS-19304" + - "SCPS-15009" + - "SCPS-55007" +SCAJ-20067: + name: "Gungrave O.D." + region: "NTSC-Unk" +SCAJ-20068: + name: "Final Fantasy X-2 International" + region: "NTSC-Unk" + clampModes: + eeClampMode: 3 # Fixes animations. + gameFixes: + - SoftwareRendererFMVHack # Fixes brightness and overlapping subtitles. + gsHWFixes: + roundSprite: 1 # Fixes font artifacts. +SCAJ-20069: + name: "Gallop Racer - Lucky 7" + region: "NTSC-Unk" +SCAJ-20070: + name: "Star Ocean 3 [Director's Cut]" + region: "NTSC-Unk" + gameFixes: + - VuAddSubHack + gsHWFixes: + halfPixelOffset: 4 # Fix effects upscaling. + nativeScaling: 2 # Fixes post effects. + roundSprite: 1 # Fixes door transition vertical lines and mini-map artifacts. + textureInsideRT: 1 # Fixes missing battle effects. +SCAJ-20072: + name: "Ghost in the Shell - Stand Alone Complex" + region: "NTSC-Unk" + gameFixes: + - SoftwareRendererFMVHack # Fixes hash cache disabling itself. + gsHWFixes: + recommendedBlendingLevel: 4 # Improves banding and effect emulation. + autoFlush: 1 # Fixes light bloom intensity. + estimateTextureRegion: 1 # Improves performance and reduces hash cache size. + halfPixelOffset: 2 # Aligns post effects. + nativeScaling: 1 # Fixes post effects. + textureInsideRT: 1 # Fixes post shuffles. +SCAJ-20073: + name: "Jak and Daxter II" + region: "NTSC-Unk" + gsHWFixes: + halfPixelOffset: 4 # Aligns post-processing. + nativeScaling: 2 # Fixes post effects. + cpuSpriteRenderBW: 4 # Fixes character and water textures. + cpuSpriteRenderLevel: 2 # Needed for above. + autoFlush: 2 # Fixes lighting. +SCAJ-20074: + name: "The King of Fighters 2002" + name-sort: "King of Fighters 2002, The" + region: "NTSC-Unk" + gsHWFixes: + limit24BitDepth: 2 # Fixes flickering and missing textures. +SCAJ-20075: + name: "Dragon Quest V - Bride of the Sky" + region: "NTSC-Unk" + roundModes: + eeDivRoundMode: 3 # Fixes camera issues at the top of mount evil. +SCAJ-20076: + name: "Armored Core - Nexus [Disc 1]" + region: "NTSC-Unk" + gsHWFixes: + minimumBlendingLevel: 3 # Fixes level brightness. + drawBuffering: 1 # Reduces draws and improves performance. + cpuSpriteRenderBW: 2 # Fixes water mipmaps. + cpuSpriteRenderLevel: 2 # Needed for above. + halfPixelOffset: 2 # Fixes misaligned blur. + nativeScaling: 2 # Fixes border glow. + memcardFilters: + - "SCAJ-20011" # Silent Line + - "SCAJ-20076" # Nexus (Disc 1) + - "SCAJ-20077" # Nexus (Disc 2) +SCAJ-20077: + name: "Armored Core - Nexus [Disc 2]" + region: "NTSC-Unk" + gsHWFixes: + minimumBlendingLevel: 3 # Fixes level brightness. + drawBuffering: 1 # Reduces draws and improves performance. + cpuSpriteRenderBW: 2 # Fixes water mipmaps. + cpuSpriteRenderLevel: 2 # Needed for above. + halfPixelOffset: 2 # Fixes misaligned blur. + nativeScaling: 2 # Fixes border glow. + memcardFilters: + - "SCAJ-20011" # Silent Line + - "SCAJ-20076" # Nexus (Disc 1) + - "SCAJ-20077" # Nexus (Disc 2) +SCAJ-20078: + name: "Kuon" + region: "NTSC-Unk" + roundModes: + eeRoundMode: 0 # Fixes Sugoroku mini-game. + speedHacks: + instantVU1: 1 # This option enabled brings about 15% more FPS when I tested it, *your experience may differ. + mtvu: 0 # For some reason this games halves the internal game FPS with this option. + gsHWFixes: + halfPixelOffset: 2 # Reduces ghosting. + preloadFrameData: 1 # Fixes red cracklines on walls. +SCAJ-20079: + name: "Katamari Damacy" + region: "NTSC-Unk" + roundModes: + vu1RoundMode: 0 # Fixes SPS. + clampModes: + vu1ClampMode: 3 # Fixes SPS. + speedHacks: + mvuFlag: 0 # Fixes performance and falling through floor and other gameplay. + gsHWFixes: + halfPixelOffset: 4 # Aligns post effects. + nativeScaling: 2 # Fixes post effects. +SCAJ-20080: + name: "Kaena" + region: "NTSC-Unk" +SCAJ-20081: + name: "Xenosaga Freaks" + region: "NTSC-Unk" +SCAJ-20082: + name: "Gungrave OD" + region: "NTSC-Unk" +SCAJ-20083: + name: "Bakuso! Mountain Bikers" + region: "NTSC-Unk" + gsHWFixes: + autoFlush: 2 # Fixes speed effect intensity. + minimumBlendingLevel: 2 # Fixes cloud depth rendering. +SCAJ-20084: + name: "MLB '04" + region: "NTSC-Unk" +SCAJ-20085: + name: "Sakurazaka Shouboutai" + region: "NTSC-Unk" +SCAJ-20086: + name: "Xenosaga Episode II - Jenseits von Gut und Böse [Disc 1 of 2]" + region: "NTSC-Unk" + gsHWFixes: + autoFlush: 2 # Fixes shadows in cutscenes. + halfPixelOffset: 4 # Aligns post effects. + nativeScaling: 2 # Fixes post effects. + roundSprite: 2 # Fixes font artifacts. + memcardFilters: + - "SLPS-29001" + - "SLPS-29002" + - "SLPS-29005" + - "SLPS-25368" + - "SLPS-25353" + - "SLPS-73224" +SCAJ-20087: + name: "Xenosaga Episode II - Jenseits von Gut und Böse [Disc 2 of 2]" + region: "NTSC-Unk" + gsHWFixes: + autoFlush: 2 # Fixes shadows in cutscenes. + halfPixelOffset: 4 # Aligns post effects. + nativeScaling: 2 # Fixes post effects. + roundSprite: 2 # Fixes font artifacts. + memcardFilters: + - "SLPS-29001" + - "SLPS-29002" + - "SLPS-29005" + - "SLPS-25368" + - "SLPS-25353" + - "SLPS-73224" +SCAJ-20088: + name: "Yu Zi - Qiang Jiu Shui Tang Da Zuo Zhan" + region: "NTSC-C" +SCAJ-20089: + name: "ATHENS 2004" + name-sort: "ATHENS 2004" + name-en: "Olympic Summer Games - Athens 2004" + region: "NTSC-J" +SCAJ-20090: + name: "Gacha Mecha Stadium - Saru Battle" + region: "NTSC-Unk" + roundModes: + eeRoundMode: 1 # Fixes broken box spawning in the second boss battle with Goliath Armor. + gsHWFixes: + halfPixelOffset: 2 # Corrects fullscreen bloom misalignment. +SCAJ-20092: + name: "Samurai Spirits Zero" + region: "NTSC-Unk" +SCAJ-20093: + name: "Tenchu Kurenai" + region: "NTSC-Unk" +SCAJ-20094: + name: "Minna no Golf 4 [PlayStation2 the Best]" + region: "NTSC-Unk" + gsHWFixes: + accurateAlphaTest: 1 # Fixes broken face and UI rendering. +SCAJ-20095: + name: "Digital Devil Saga - Avatar Tuner" + region: "NTSC-Unk" + gameFixes: + - EETimingHack + gsHWFixes: + halfPixelOffset: 4 # Aligns shadows to prevent artefacts. +SCAJ-20096: + name: "Guilty Gear Isuka" + region: "NTSC-Unk" +SCAJ-20097: + name: "EyeToy - FuriFuri Dance Tengoku" + region: "NTSC-Unk" +SCAJ-20098: + name: "EyeToy - Oosawagi! Ukkiiuki Game Tenkomori!!" + region: "NTSC-Unk" +SCAJ-20099: + name: "ICO" + region: "NTSC-Unk" + compat: 5 + clampModes: + eeClampMode: 2 # Otherwise freezes in various spots, check full intro. + vuClampMode: 1 # Otherwise camera does not focus correctly on main character. + gsHWFixes: + halfPixelOffset: 4 # Fixes misaligned bloom. + nativeScaling: 2 # Fixes post effects. + moveHandler: "MV_Ico" # Fixes depth buffer post-processing. +SCAJ-20100: + name: "Tenchu Kurenai" + region: "NTSC-C-J" +SCAJ-20101: + name: "EyeToy - Saru" + region: "NTSC-Unk" +SCAJ-20102: + name: "Tales of Symphonia" + region: "NTSC-Unk" + gsHWFixes: + alignSprite: 1 # Fixes vertical lines. + getSkipCount: "GSC_TalesofSymphonia" +SCAJ-20104: + name: "Ace Combat 5 - The Unsung War" + region: "NTSC-Unk" + gameFixes: + - SoftwareRendererFMVHack # Fixes FMVs disabling hash cache. + gsHWFixes: + recommendedBlendingLevel: 2 # Helps banding when dithering is enabled. + halfPixelOffset: 3 # Fixes ghosting in foggy maps. + roundSprite: 1 # Fixes font and HUD artifacts. + alignSprite: 1 # Fixes vertical lines. + mergeSprite: 1 # Fixes vertical lines. +SCAJ-20105: + name: "Armored Core - Nine Breaker" + region: "NTSC-Unk" + gsHWFixes: + minimumBlendingLevel: 3 # Fixes level brightness. + drawBuffering: 1 # Reduces draws and improves performance. + cpuSpriteRenderBW: 2 # Fixes water mipmaps. + cpuSpriteRenderLevel: 2 # Needed for above. + halfPixelOffset: 2 # Fixes misaligned blur. + nativeScaling: 2 # Fixes border glow. + memcardFilters: + - "SCAJ-20076" # Nexus (Disc 1) + - "SCAJ-20077" # Nexus (Disc 2) + - "SCAJ-20105" # Nine Breaker + dynaPatches: # Fix stuck enemies. (author=Berylskid) + - pattern: + - { offset: 0x0, value: 0x3C023E4C } + - { offset: 0x4, value: 0x3442CCCD } + - { offset: 0x8, value: 0xE7A300D0 } + - { offset: 0xC, value: 0xE7A200D4 } + replacement: + - { offset: 0x4, value: 0x3442CCE0 } +SCAJ-20107: + name: "Bakufuu Slash! Kizna Arashi" + region: "NTSC-Unk" +SCAJ-20108: + name: "Arc the Lad - Generation" + region: "NTSC-Unk" + gsHWFixes: + halfPixelOffset: 4 # Fixes post-processing alignment. + nativeScaling: 1 # Fixes depth blur intensity. + textureInsideRT: 1 # Fixes on screen garbage. +SCAJ-20109: + name: "Ratchet & Clank 3 - Up Your Arsenal" + region: "NTSC-Unk" + gameFixes: + - EETimingHack # Fixes SPR errors while going in-game. + gsHWFixes: + recommendedBlendingLevel: 3 # Improves color and luminosity of surfaces. + disablePartialInvalidation: 1 # Prevents the situation that a level (Aquatos) doesn't render characters and geometry. + halfPixelOffset: 4 # Aligns post bloom. + nativeScaling: 1 # Fixes light blooms. + autoFlush: 2 # Helps fix misaligned bloom. + recommendedAccurateAlphaTest: 1 # Fixes shadows and glasses alpha. + memcardFilters: + - "SCAJ-20109" + - "SCAJ-20052" + - "SCAJ-20001" +SCAJ-20110: + name: "Dragon Quest VIII - Sora to Daichi to Norowareshi Himegimi" + region: "NTSC-Unk" + gsHWFixes: + autoFlush: 1 # Fixes missing bloom from surfaces like windows. + halfPixelOffset: 2 # Sharpens world in far distances, aligns some bloom better. + roundSprite: 1 # Fixes font artifacts. + nativeScaling: 2 # Fixes background DOF blur in battles. + cpuSpriteRenderBW: 1 # Fixes water and other sprite errors. + cpuSpriteRenderLevel: 2 # Needed for above. +SCAJ-20111: + name: "Crash Bandicoot 5" + region: "NTSC-Unk" + gameFixes: + - XGKickHack # Fixes bad Geometry. + gsHWFixes: + roundSprite: 1 # Fixes depth lines + shadows misalignment. +SCAJ-20112: + name: "Tales of Rebirth" + region: "NTSC-Unk" + speedHacks: + mvuFlag: 0 # Fixes graphical corruptions. + gsHWFixes: + estimateTextureRegion: 1 # Improves performance and reduces hash cache size. +SCAJ-20113: + name: "Dragon Quest & Final Fantasy in Itadaki Street" + region: "NTSC-Unk" +SCAJ-20114: + name: "Tsukiyo ni Saraba" + region: "NTSC-Unk" +SCAJ-20115: + name: "Yoshitsune Eiyuuden" + region: "NTSC-Unk" +SCAJ-20116: + name: "戰慄殺機 鐵拳 - 妮娜 - 威廉斯" + name-en: "Death by Degrees" + region: "NTSC-C" + gsHWFixes: + 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" + region: "NTSC-Unk" + gsHWFixes: + halfPixelOffset: 5 # Fixes vertical lines. +SCAJ-20118: + name: "ラジアータ ストーリーズ" + name-sort: "らじあーた すとーりーず" + name-en: "Radiata Stories" + region: "NTSC-J" + gameFixes: + - VuAddSubHack + clampModes: + eeClampMode: 2 # Fixes incorrect model position. + gsHWFixes: + halfPixelOffset: 4 # Fixes misalignment bloom effects. + nativeScaling: 2 # Fixes bloom alignment. +SCAJ-20119: + name: "グラディエーター - ロード トゥー フリーダム" + name-sort: "ぐらでぃえーたー - ろーど とぅー ふりーだむ" + name-en: "Gladiator - Road to Freedom" + region: "NTSC-J" + gsHWFixes: + halfPixelOffset: 4 # Aligns post effects. + nativeScaling: 1 # Fixes post effects. +SCAJ-20120: + name: "Digital Devil Saga - Avatar Tuner 2" + region: "NTSC-Unk" + gameFixes: + - EETimingHack + memcardFilters: + - "SCAJ-20120" + - "SLPM-65795" + - "SLPM-66373" + - "SCAJ-20095" + - "SLPM-65597" + - "SLPM-66372" +SCAJ-20121: + name: "Armored Core - Formula Front" + region: "NTSC-Unk" + gsHWFixes: + minimumBlendingLevel: 3 # Fixes level brightness. + drawBuffering: 1 # Reduces draws and improves performance. + cpuSpriteRenderBW: 2 # Fixes water mipmaps. + cpuSpriteRenderLevel: 2 # Needed for above. + halfPixelOffset: 2 # Fixes misaligned blur. + nativeScaling: 2 # Fixes border glow. +SCAJ-20122: + name: "Swords of Destiny" + region: "NTSC-Unk" +SCAJ-20123: + name: "Wild ARMs - The 4th Detonator" + region: "NTSC-Unk" + gsHWFixes: + textureInsideRT: 1 + 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: + - "SCAJ-20123" + - "SCPS-15091" + - "SCPS-15092" + - "SCPS-19313" + - "SCPS-19322" + - "SCPS-19323" + - "SCAJ-30002" + - "SCPS-17002" + - "SCPS-19251" + - "SCPS-19253" +SCAJ-20124: + name: "Romancing Saga - Minstrel Song" + region: "NTSC-Unk" +SCAJ-20125: + name: "Tekken 5" + region: "NTSC-Unk" + clampModes: + eeClampMode: 3 # Fixes camera and stops constant coin noises on Pirates Cove. + vu0ClampMode: 3 # Fixes VU0 calculations with Extra + Preserve Sign clamping. + vu1ClampMode: 2 # Fixes broken effects. + gsHWFixes: + recommendedBlendingLevel: 3 # Improves effect rendering on various levels. + halfPixelOffset: 4 # Align post. + alignSprite: 1 # Fixes vertical lines. + nativeScaling: 1 # Fixes depth of field effect. + textureInsideRT: 1 # Fixes heat haze half screen problem. + getSkipCount: "GSC_NamcoGames" +SCAJ-20126: + name: "Tekken 5" + region: "NTSC-Unk" + clampModes: + eeClampMode: 3 # Fixes camera and stops constant coin noises on Pirates Cove. + vu0ClampMode: 3 # Fixes VU0 calculations with Extra + Preserve Sign clamping. + vu1ClampMode: 2 # Fixes broken effects. + gsHWFixes: + recommendedBlendingLevel: 3 # Improves effect rendering on various levels. + halfPixelOffset: 4 # Align post. + alignSprite: 1 # Fixes vertical lines. + nativeScaling: 1 # Fixes depth of field effect. + textureInsideRT: 1 # Fixes heat haze half screen problem. + getSkipCount: "GSC_NamcoGames" +SCAJ-20127: + name: "EyeToy - Play 2 [with Camera]" + region: "NTSC-Unk" +SCAJ-20128: + name: "EyeToy - Play 2" + region: "NTSC-Unk" +SCAJ-20129: + name: "Ponkotsu Roman Daikatsugeki Bumpy Trot" + region: "NTSC-Unk" + roundModes: + eeRoundMode: 0 # Fixes broken load triggers. + gsHWFixes: + getSkipCount: "GSC_IRem" + halfPixelOffset: 2 # Aligns effects. + nativeScaling: 1 # Helps align effects. + textureInsideRT: 1 # Fixes channel shuffles. + preloadFrameData: 1 # Fixes menu graphics. + autoFlush: 1 # Fixes motion blur. + minimumBlendingLevel: 2 # Improves post effects. +SCAJ-20130: + name: "Namco x Capcom" + region: "NTSC-Unk" +SCAJ-20131: + name: "namCollection - Namco 50th Anniversary" + region: "NTSC-Unk" +SCAJ-20132: + name: "ドラッグ オン ドラグーン2 ~封印の紅、背徳の黒~" + name-sort: "どらっぐ おん どらぐーん2 ~ふういんのあか はいとくのくろ~" + name-en: "Drag-on Dragoon 2 - Fuuin no Aka, Haitoku no Kuro" + region: "NTSC-J" + clampModes: + eeClampMode: 2 # Fixes wrong color on some characters and breakable objects. + gsHWFixes: + halfPixelOffset: 1 # Fixes ghosting characters. + texturePreloading: 1 # Performs better with partial preload because it is slow on locations outside gameplay foremost. +SCAJ-20133: + name: "Kagero II - Dark Illusion" + region: "NTSC-Unk" +SCAJ-20134: + name: "Genji" + region: "NTSC-Unk" + gsHWFixes: + nativeScaling: 1 # Aligns background. +SCAJ-20135: + name: "Minna Daisuki Katamari Damacy" + region: "NTSC-Unk" + roundModes: + vu1RoundMode: 0 # Fixes SPS. + clampModes: + vu1ClampMode: 3 # Fixes SPS. + speedHacks: + mvuFlag: 0 # Fixes performance and falling through floor and other gameplay. + memcardFilters: + - "SCAJ-20135" + - "SLPS-25467" + - "SLPS-73241" + - "SCAJ-20079" + - "SLPS-25360" + - "SLPS-73210" + - "SLPS-73240" +SCAJ-20136: + name: "Ace Combat 5 - The Unsung War [PlayStation2 the Best]" + region: "NTSC-Unk" + gameFixes: + - SoftwareRendererFMVHack # Fixes FMVs disabling hash cache. + gsHWFixes: + recommendedBlendingLevel: 2 # Helps banding when dithering is enabled. + halfPixelOffset: 3 # Fixes ghosting in foggy maps. + roundSprite: 1 # Fixes font and HUD artifacts. + alignSprite: 1 # Fixes vertical lines. + mergeSprite: 1 # Fixes vertical lines. +SCAJ-20137: + name: "Musashiden II - Blademaster" + region: "NTSC-Unk" + gameFixes: + - EETimingHack # Fixes garbled character animation. +SCAJ-20138: + name: "Ape Escape 3" + region: "NTSC-Unk" + roundModes: + vu0RoundMode: 2 # Fixes light sabre SPS in specific positions. + gameFixes: + - SoftwareRendererFMVHack # Fixes interlacing. + gsHWFixes: + preloadFrameData: 1 # Fixes black background in the pause menu. + halfPixelOffset: 2 # Fixes misaligned blur. + autoFlush: 2 # Fixes corruption in cutscenes and brightens the image. +SCAJ-20139: + name: "Zero - Shisei no Koe" # Fatal Frame - Rei - Irezumi no Sei + region: "NTSC-Unk" + gsHWFixes: + halfPixelOffset: 4 # Reduces blurriness. +SCAJ-20140: + name: "Bleach - Erabareshi Tamashii" + region: "NTSC-Unk" + gsHWFixes: + halfPixelOffset: 4 # Fixes misaligned bloom effects. + nativeScaling: 1 # Fixes lighting quality and positioning. +SCAJ-20141: + name: "グランディアⅢ" + name-sort: "ぐらんでぃあ3" + name-en: "Grandia III" + region: "NTSC-J" +SCAJ-20143: + name: "Armored Core - Last Raven" + region: "NTSC-Unk" + gsHWFixes: + minimumBlendingLevel: 3 # Fixes level brightness. + drawBuffering: 1 # Reduces draws and improves performance. + cpuSpriteRenderBW: 2 # Fixes water mipmaps. + cpuSpriteRenderLevel: 2 # Needed for above. + halfPixelOffset: 2 # Fixes misaligned blur. + nativeScaling: 2 # Fixes border glow. + memcardFilters: + - "SCAJ-20076" # Nexus (Disc 1) + - "SCAJ-20077" # Nexus (Disc 2) + - "SCAJ-20105" # Nine Breaker + - "SCAJ-20143" # Last Raven +SCAJ-20144: + name: "Zhuo Hou La 3" + region: "NTSC-C" + roundModes: + vu0RoundMode: 2 # Fixes light sabre SPS in specific positions. + gameFixes: + - SoftwareRendererFMVHack # Fixes interlacing. + gsHWFixes: + preloadFrameData: 1 # Fixes black background in the pause menu. + halfPixelOffset: 2 # Fixes misaligned blur. + autoFlush: 2 # Fixes corruption in cutscenes and brightens the image. +SCAJ-20145: + name: "テイルズ オブ レジェンディア" + name-sort: "ているず おぶ れじぇんでぃあ" + name-en: "Tales of Legendia" + region: "NTSC-J" + gameFixes: + - SoftwareRendererFMVHack # Fixes garbage textures presumably from texture cache issue. + gsHWFixes: + getSkipCount: "GSC_TalesOfLegendia" +SCAJ-20146: + name: "Wang Da Yu Ju Xiang" + region: "NTSC-C" + compat: 5 + roundModes: + eeRoundMode: 3 # Prevents Wander from moving when charging the floor. + gsHWFixes: + recommendedBlendingLevel: 4 # Fixes water color. + halfPixelOffset: 5 # Fixes misalignments and borders on side. + nativeScaling: 3 # Fixes post effects shadows and DOF effects. + memcardFilters: + - "SCAJ-20146" + - "SCAJ-20196" + - "SCAJ-20099" + - "SCPS-11003" + - "SCPS-19103" + - "SCPS-19151" + - "SCPS-55001" +SCAJ-20147: + name: "ヘビーメタルサンダー" + name-sort: "へびーめたるさんだー" + name-en: "Heavy Metal Thunder" + region: "NTSC-J" +SCAJ-20148: + name: "Tokyo Bus Guide 2" + region: "NTSC-Unk" +SCAJ-20149: + name: "Kingdom Hearts - Final Mix [Ultimate Hits]" + region: "NTSC-Unk" +SCAJ-20150: + name: "Critical Velocity" + region: "NTSC-Unk" +SCAJ-20151: + name: "MotoGP 4" + region: "NTSC-Unk" +SCAJ-20152: + name: "アーバンレイン" + name-sort: "あーばんれいん" + name-en: "Urban Reign" + region: "NTSC-J" + gameFixes: + - EETimingHack # Mitigates bounciness of vertical shaking but better fix with EE cyclerate +1. + gsHWFixes: + alignSprite: 1 # Fixes vertical lines. + textureInsideRT: 1 # Fixes corruption. + halfPixelOffset: 4 # Aligns post bloom. + nativeScaling: 2 # Fixes post effects. + getSkipCount: "GSC_UrbanReign" +SCAJ-20153: + name: "コード・エイジ コマンダーズ" + name-sort: "こーど・えいじ こまんだーず" + name-en: "Code Age Commanders" + region: "NTSC-J" +SCAJ-20154: + name: "Prince of Persia - Warrior Within" + region: "NTSC-Unk" + clampModes: + eeClampMode: 1 + vu0ClampMode: 1 + vu1ClampMode: 1 + gsHWFixes: + autoFlush: 2 # Reduces post-processing misalignment. + halfPixelOffset: 5 # Fixes post positioning. +SCAJ-20155: + name: "義経英雄伝 修羅" + name-sort: "よしつねえいゆうでん しゅら" + name-en: "The Story of Hero Yoshitsune Shura" + region: "NTSC-J" + gsHWFixes: + nativeScaling: 2 # Fixes post-processing alignment. +SCAJ-20156: + name: "Gallop Racer 8 - Live Horse Racing" + region: "NTSC-Unk" +SCAJ-20157: + name: "Ratchet & Clank 4th - GiriGiri Gingano Giga-battle" + region: "NTSC-Unk" + gameFixes: + - EETimingHack # Fixes SPR errors while going in-game. + gsHWFixes: + disablePartialInvalidation: 1 # Prevents world geometry and some models from vanishing when pausing or opening vendor. + halfPixelOffset: 4 # Aligns post bloom. + nativeScaling: 1 # Fixes light blooms. + autoFlush: 2 # Helps fix misaligned bloom. +SCAJ-20158: + name: "Ikusa Gami" + region: "NTSC-Unk" + gameFixes: + - VIF1StallHack # Fixes black screen on boot. + gsHWFixes: + minimumBlendingLevel: 2 # Improves shading on effects and bloom. + autoFlush: 1 # Fixes missing bloom effects. + halfPixelOffset: 4 # Fixes misaligned lighting and bloom. + bilinearUpscale: 1 # Smooths out bloom. +SCAJ-20159: + name: "SoulCalibur III" + region: "NTSC-C" + clampModes: + vuClampMode: 2 # Respawn issues, Fixes SPS, avoids teleporting characters. + gameFixes: + - EETimingHack # Fixes bad colours on character select when in Progressive Scan. + - SoftwareRendererFMVHack # Horizontal bottom line in FMV. + gsHWFixes: + alignSprite: 1 # Fixes vertical lines. + nativeScaling: 2 # Fixes misaligned bloom. +SCAJ-20160: + name: "Yoshitsuneki" + region: "NTSC-Unk" +SCAJ-20161: + name: "SIREN2" + name-sort: "さいれん2" + name-en: "Siren 2" + region: "NTSC-J" + gameFixes: + - XGKickHack # Fixes SPS. + gsHWFixes: + halfPixelOffset: 2 # Fixes post-processing position. + nativeScaling: 2 # Fixes post-processing. + mergeSprite: 1 # Fixes vertical lines in-game. + preloadFrameData: 1 # Fixes some missing effects. +SCAJ-20162: + name: "Rogue Galaxy" + region: "NTSC-Unk" + gsHWFixes: + recommendedBlendingLevel: 4 # Fixes text and menu color. + autoFlush: 2 # Fix glow effects from lamps. + roundSprite: 1 # Fix mini-map and field menu. + preloadFrameData: 1 # Fixes corrupt textures especially on water. + disablePartialInvalidation: 1 # Prevents UI and subtitles from disappearing. + halfPixelOffset: 2 # Aligns post bloom. + nativeScaling: 2 # Fixes doubled post and DOF effects. +SCAJ-20163: + name: "Tales of the Abyss" + region: "NTSC-Unk" + gsHWFixes: + halfPixelOffset: 5 # Fixes post positioning. + nativeScaling: 2 # Fixes post effects. + autoFlush: 2 # Fixes post lighting. + getSkipCount: "GSC_NamcoGames" # Fixes upscaling grid, same engine. +SCAJ-20164: + name: "Kingdom Hearts II" + region: "NTSC-Unk" + gsHWFixes: + autoFlush: 1 # Fixes effects. + roundSprite: 1 # Fixes upscaling artifacts. + halfPixelOffset: 5 # Fixes post bloom positioning. + nativeScaling: 4 # Fixes lighting effects due to upscaling. +SCAJ-20165: + name: "Bleach - Hanatareshi Yabou" + region: "NTSC-Unk" +SCAJ-20166: + name: "Front Mission 5 - Scars of the War" + region: "NTSC-Unk" + gsHWFixes: + halfPixelOffset: 1 # Fixes blurriness but no fix for font or other artifacts possible with round sprite. +SCAJ-20167: + name: "Siren 2" + region: "NTSC-C-J" + gameFixes: + - XGKickHack # Fixes SPS. + gsHWFixes: + halfPixelOffset: 2 # Fixes post-processing position. + nativeScaling: 2 # Fixes post-processing. + mergeSprite: 1 # Fixes vertical lines in-game. + preloadFrameData: 1 # Fixes some missing effects. +SCAJ-20168: + name: "Rule of Rose" + region: "NTSC-C" + gameFixes: + - SoftwareRendererFMVHack # Fixes black FMVs in hardware and hash cache disabling itself. +SCAJ-20169: + name: "Dirge of Cerberus - Final Fantasy VII" + region: "NTSC-Unk" + gsHWFixes: + autoFlush: 1 # Fixes lighting. + halfPixelOffset: 5 # Fixes ghosting. + nativeScaling: 2 # Fixes post-processing. + recommendedBlendingLevel: 4 # Fixes missing light brightness. +SCAJ-20170: + name: "Tourist Trophy" + region: "NTSC-C" + compat: 5 + clampModes: *gran-turismo-4-clamp-modes + gsHWFixes: *gran-turismo-4-gs-fixes +SCAJ-20171: + name: "絶体絶命都市2 - 凍てついた記憶たち" + name-sort: "ぜったいぜつめいとし いてついたきおくたち" + name-en: "Zettai Zetsumei Toshi 2 - Itetsuita Kioku Tachi" + region: "NTSC-J" + gsHWFixes: + getSkipCount: "GSC_IRem" + halfPixelOffset: 2 # Aligns effects. + nativeScaling: 1 # Helps align effects. + textureInsideRT: 1 # Fixes channel shuffles. + preloadFrameData: 1 # Fixes menu graphics. + autoFlush: 1 # Fixes motion blur. + minimumBlendingLevel: 2 # Improves post effects. +SCAJ-20172: + name: "Final Fantasy XII" + region: "NTSC-Unk" + gsHWFixes: + halfPixelOffset: 4 # Fixes bloom misalignment. + nativeScaling: 1 # Fixes bloom smoothness. +SCAJ-20173: + name: "Ace Combat Zero - The Belkan War" + region: "NTSC-Unk" + gsHWFixes: + alignSprite: 1 # Fixes vertical lines. + memcardFilters: + - "SCAJ-20173" + - "SLPS-25629" + - "SLPS-73250" + - "SLPS-25052" + - "SLPS-73205" + - "SLPS-73410" + - "SCAJ-20104" + - "SCAJ-20136" + - "SLPS-25418" + - "SLPS-73218" +SCAJ-20175: + name: "ドラゴンクエスト 少年ヤンガスと不思議のダンジョン" + name-sort: "どらごんくえすと しょうねんやんがすとふしぎのだんじょん" + name-en: "Dragon Quest - Shounen Yangus to Fushigi no Dungeon" + region: "NTSC-J" +SCAJ-20176: + name: "Curious George" + region: "NTSC-HK" +SCAJ-20177: + name: "Valkyrie Profile 2 - Silmeria" + region: "NTSC-Unk" + compat: 5 + gameFixes: + - VuAddSubHack + gsHWFixes: + halfPixelOffset: 4 # Reduces bloom misalignment. + textureInsideRT: 1 # Required for swirl battle transition. + nativeScaling: 2 # Fixes depth of field effects and bloom. + roundSprite: 1 # Fixes lines in transitions. + autoFlush: 2 # Fixes shadow rendering in certain scenarios when using DirectX. +SCAJ-20178: + name: "Ape Escape - Million Monkeys" + region: "NTSC-Unk" + compat: 5 +SCAJ-20179: + name: "Xenosaga Episode III - Also Sprach Zarathustra [Disc 1 of 2]" + region: "NTSC-Unk" + gsHWFixes: + autoFlush: 1 # Fixes shadows. + halfPixelOffset: 4 # Fixes lighting misalignment. + nativeScaling: 2 # Fixes lighting smoothness. + textureInsideRT: 1 # Fixes broken crystalline surface textures. + bilinearUpscale: 2 # Fixes off axis texture corruption in some areas. +SCAJ-20180: + name: "Xenosaga Episode III - Also Sprach Zarathustra [Disc 2 of 2]" + region: "NTSC-Unk" + gsHWFixes: + autoFlush: 1 # Fixes shadows. + halfPixelOffset: 4 # Fixes lighting misalignment. + nativeScaling: 2 # Fixes lighting smoothness. + textureInsideRT: 1 # Fixes broken crystalline surface textures. + bilinearUpscale: 2 # Fixes off axis texture corruption in some areas. +SCAJ-20181: + name: "Minna no Tennis" + region: "NTSC-Unk" + roundModes: + vu1RoundMode: 1 # Fixes the display of scores and text ingame. + gsHWFixes: + accurateAlphaTest: 1 # Fixes UI rendering. +SCAJ-20182: + name: "Tales of Destiny" + region: "NTSC-Unk" + gameFixes: + - FpuMulHack +SCAJ-20183: + name: "ワイルドアームズ ザ フィフスヴァンガード" + name-sort: "わいるどあーむず ざ ふぃふすゔぁんがーど" + name-en: "Wild Arms - The Vth Vanguard" + region: "NTSC-J" + clampModes: + vu1ClampMode: 3 # Fixes SPS on shell worm enemies. + gsHWFixes: + roundSprite: 1 # Fixes font sizes and lines in UI. + textureInsideRT: 1 # Fixes sepia-tone flashback sequences. + forceEvenSpritePosition: 1 # Fixes font artifacts and out-of-bound 2D textures. + gpuPaletteConversion: 2 # Fixes micro-stuttering and reduces HC size. +SCAJ-20184: + name: "Seiken Densetsu 4" + region: "NTSC-Unk" + gsHWFixes: + halfPixelOffset: 5 # Aligns post effects. +SCAJ-20185: + name: "Super Robot Taisen - Original Generations" + region: "NTSC-Unk" +SCAJ-20188: + name: "Final Fantasy XII International - Zodiac Job System" + region: "NTSC-J" + gsHWFixes: + halfPixelOffset: 4 # Fixes bloom misalignment. + nativeScaling: 1 # Fixes bloom smoothness. +SCAJ-20190: + name: "God of War II" + region: "NTSC-Unk" + speedHacks: + mvuFlag: 0 # Fixes enemies attacks turning into squares. + gsHWFixes: + halfPixelOffset: 5 # Fixes misaligned bloom. + alignSprite: 1 # Fixes water vertical lines. + autoFlush: 1 # Fixes sun occlusion. + nativeScaling: 1 # Fixes light blooms. +SCAJ-20191: + name: "Super Robot Taisen OG - Original Generations Gaiden [Limited Edition]" + region: "NTSC-Unk" +SCAJ-20192: + name: "Super Robot Taisen OG - Original Generations Gaiden" + region: "NTSC-Unk" +SCAJ-20193: + name: "Tales of Destiny [Director's Cut] [Premium Box]" + region: "NTSC-C-J" + gameFixes: + - FpuMulHack +SCAJ-20194: + name: "Minna no Golf 4 [PlayStation2 the Best]" + region: "NTSC-Unk" + gsHWFixes: + accurateAlphaTest: 1 # Fixes broken face and UI rendering. +SCAJ-20195: + name: "Ape Escape 3 [PlayStation2 the Best]" + region: "NTSC-C" + roundModes: + vu0RoundMode: 2 # Fixes light sabre SPS in specific positions. + gameFixes: + - SoftwareRendererFMVHack # Fixes interlacing. + gsHWFixes: + preloadFrameData: 1 # Fixes black background in the pause menu. + halfPixelOffset: 2 # Fixes misaligned blur. + autoFlush: 2 # Fixes corruption in cutscenes and brightens the image. +SCAJ-20196: + name: "Wang Da Yu Ju Xiang [PlayStation2 the Best]" + region: "NTSC-C" + roundModes: + eeRoundMode: 3 # Prevents Wander from moving when charging the floor. + gsHWFixes: + recommendedBlendingLevel: 4 # Fixes water color. + halfPixelOffset: 5 # Fixes misalignments and borders on side. + nativeScaling: 3 # Fixes post effects shadows and DOF effects. + memcardFilters: + - "SCAJ-20146" + - "SCAJ-20196" + - "SCAJ-20099" + - "SCPS-11003" + - "SCPS-19103" + - "SCPS-19151" + - "SCPS-55001" +SCAJ-20197: + name: "Valkyrie Profile 2 - Silmeria [Ultimate Hits]" + region: "NTSC-Unk" + compat: 5 + gameFixes: + - VuAddSubHack + speedHacks: + instantVU1: 0 # Mostly fixes animation stuttering. + gsHWFixes: + halfPixelOffset: 4 # Reduces bloom misalignment. + textureInsideRT: 1 # Required for swirl battle transition. + nativeScaling: 2 # Fixes depth of field effects and bloom. + roundSprite: 1 # Fixes lines in transitions. + autoFlush: 2 # Fixes shadow rendering in certain scenarios when using DirectX. +SCAJ-20198: + name: "Everybody's Tennis [PlayStation2 the Best]" + region: "NTSC-Unk" + roundModes: + vu1RoundMode: 1 # Fixes the display of scores and text ingame. + gsHWFixes: + accurateAlphaTest: 1 # Fixes UI rendering. +SCAJ-20199: + name: "Tekken 5 [PlayStation2 the Best]" + region: "NTSC-Unk" + clampModes: + eeClampMode: 3 # Fixes camera and stops constant coin noises on Pirates Cove. + vu0ClampMode: 3 # Fixes VU0 calculations with Extra + Preserve Sign clamping. + vu1ClampMode: 2 # Fixes broken effects. + gsHWFixes: + recommendedBlendingLevel: 3 # Improves effect rendering on various levels. + halfPixelOffset: 4 # Align post. + alignSprite: 1 # Fixes vertical lines. + nativeScaling: 1 # Fixes depth of field effect. + textureInsideRT: 1 # Fixes heat haze half screen problem. + getSkipCount: "GSC_NamcoGames" +SCAJ-25002: + name: "Shinobi" + region: "NTSC-Unk" +SCAJ-25004: + name: "Kingdom Hearts - Final Mix" + region: "NTSC-Unk" +SCAJ-25008: + name: "Initial D - Special Stage" + region: "NTSC-Unk" +SCAJ-25012: + name: "Final Fantasy X-2" + region: "NTSC-Unk" + clampModes: + eeClampMode: 3 # Fixes animations. + gsHWFixes: + roundSprite: 1 # Fixes font artifacts. + halfPixelOffset: 5 # Helps align post effects. + autoFlush: 1 # Fixes missing blur. + textureInsideRT: 1 # Fixes broken FMVs. +SCAJ-25026: + name: "Kunoichi Shinobi" + region: "NTSC-Unk" +SCAJ-25034: + name: "Sakura Taisen Monogatari" + region: "NTSC-Unk" +SCAJ-25037: + name: "Astro Boy Atom" + region: "NTSC-Unk" + roundModes: + eeRoundMode: 0 # Fixes character behaviour. + gsHWFixes: + autoFlush: 1 # Fixes flame bloom. + halfPixelOffset: 2 # Fixes misaligned bloom. + nativeScaling: 1 # Fixes post effects. +SCAJ-25045: + name: "Sakura Taisen V - Episode 0" + region: "NTSC-Unk" +SCAJ-25047: + name: "Dororo" + region: "NTSC-Unk" + gsHWFixes: + textureInsideRT: 1 # Fixes broken shuffles. + minimumBlendingLevel: 2 # Fixes dark font to more bright like software mode. +SCAJ-30001: + name: "Xenosaga Episode I - Der Wille zur Macht [PlayStation2 the Best]" + region: "NTSC-Unk" + compat: 5 + gsHWFixes: + autoFlush: 2 # Fixes shadows in cutscenes. + halfPixelOffset: 2 # Removes puppet lines shadows. + roundSprite: 2 # Fixes font artifacts. +SCAJ-30002: + name: "ワイルドアームズ アルターコード:F" + name-sort: "わいるどあーむず あるたーこーど:F" + name-en: "Wild ARMs - Alter Code:F" + region: "NTSC-J" + gsHWFixes: + recommendedBlendingLevel: 3 # Imrpvoes cloud rendering. + 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" + region: "NTSC-Unk" + gsHWFixes: + roundSprite: 1 # Fixes gaps between menu options. + cpuSpriteRenderBW: 4 # Fixes sky rendering. + cpuSpriteRenderLevel: 2 # Needed for above. +SCAJ-30004: + name: "Kan Wo Long Xian Shen Wei" + region: "NTSC-C" +SCAJ-30005: + name: "Gacha Mecha Stadium - Saru Battle" + region: "NTSC-Unk" + roundModes: + eeRoundMode: 1 # Fixes broken box spawning in the second boss battle with Goliath Armor. + gsHWFixes: + halfPixelOffset: 2 # Corrects fullscreen bloom misalignment. +SCAJ-30006: + name: "GRAN TURISMO 4" + name-sort: "ぐらんつーりすも 4" + name-en: "Gran Turismo 4" + region: "NTSC-J" + clampModes: *gran-turismo-4-clamp-modes + roundModes: + eeRoundMode: 3 # Using chop for both normal+div fixes crash in B5 license test. + eeDivRoundMode: 3 # See above. + gsHWFixes: *gran-turismo-4-gs-fixes + memcardFilters: + - "PBPX-95502" + - "SCAJ-20066" + - "SCAJ-30006" + - "SCAJ-30007" + - "SCAJ-30008" + - "SCPS-15055" + - "SCPS-17001" + - "SCPS-19252" + - "SCPS-19304" + - "SCPS-15009" + - "SCPS-55007" +SCAJ-30007: + name: "Gran Turismo 4" + region: "NTSC-C" + compat: 5 + clampModes: *gran-turismo-4-clamp-modes + roundModes: + eeRoundMode: 3 # Using chop for both normal+div fixes crash in B5 license test. + eeDivRoundMode: 3 # See above. + gsHWFixes: *gran-turismo-4-gs-fixes +SCAJ-30008: + name: "Gran Turismo 4 [PlayStation2 the Best]" + region: "NTSC-C" + clampModes: *gran-turismo-4-clamp-modes + roundModes: + eeRoundMode: 3 # Using chop for both normal+div fixes crash in B5 license test. + eeDivRoundMode: 3 # See above. + gsHWFixes: *gran-turismo-4-gs-fixes + memcardFilters: + - "PBPX-95502" + - "SCAJ-20066" + - "SCAJ-30006" + - "SCAJ-30007" + - "SCAJ-30008" + - "SCPS-15055" + - "SCPS-17001" + - "SCPS-19252" + - "SCPS-19304" + - "SCPS-15009" + - "SCPS-55007" +SCAJ-30010: + name: "God of War" + region: "NTSC-E" + gsHWFixes: + halfPixelOffset: 5 # Corrects misaligned effects. + autoFlush: 1 # Fixes sun going through walls. +SCAJ-30011: + name: "God of War II" + region: "NTSC-E" + speedHacks: + mvuFlag: 0 # Fixes enemies attacks turning into squares. + gsHWFixes: + halfPixelOffset: 5 # Fixes misaligned bloom. + alignSprite: 1 # Fixes water vertical lines. + autoFlush: 1 # Fixes sun occlusion. + nativeScaling: 1 # Fixes light blooms. +SCCS-40001: + name: "捉猴啦 2" + name-sort: "Zhuo Hou La 2" + name-en: "Ape Escape 2" + region: "NTSC-C" + gameFixes: + - SoftwareRendererFMVHack # Fixes interlacing. + gsHWFixes: + recommendedBlendingLevel: 3 # Improves shine on surfaces and lights. + halfPixelOffset: 4 # Aligns motion blur more correctly to match software. +SCCS-40002: + name: "恶魔猎人2 (Disc 1)" + name-sort: "'Emo Lieren 2 Disc 1" + name-en: "Devil May Cry 2 - Disc 1" + region: "NTSC-C" +SCCS-40003: + name: "恶魔猎人2 (Disc 2)" + name-sort: "'Emo Lieren 2 Disc 2" + name-en: "Devil May Cry 2 - Disc 2" + region: "NTSC-C" +SCCS-40004: + name: "XIGO 最后的骰子" + name-sort: "XIGO Zuihou de Touzi" + name-en: "XIGO - Zuihou de Touzi" + region: "NTSC-C" +SCCS-40005: + name: "ICO 古堡迷踪" + name-sort: "ICO Gubao Mizong" + name-en: "Ico" + region: "NTSC-C" + compat: 5 + clampModes: + eeClampMode: 2 # Otherwise freezes in various spots, check full intro. + vuClampMode: 1 # Otherwise camera does not focus correctly on main character. + gsHWFixes: + halfPixelOffset: 4 # Fixes misaligned bloom. + nativeScaling: 2 # Fixes post effects. + moveHandler: "MV_Ico" # Fixes depth buffer post-processing. +SCCS-40006: + name: "真·三国無双2" + name-sort: "Zhen Sanguo Wushuang 2" + name-en: "Zhen Sanguo Wushuang 2" + region: "NTSC-C" +SCCS-40007: + name: "亚克传承 精灵之黄昏" + name-sort: "Yake Chuancheng Jingling Zhi Huanghun" + name-en: "Arc the Lad - Seirei no Tasogare" + region: "NTSC-C" + gsHWFixes: + halfPixelOffset: 5 # Fixes post-processing alignment. + nativeScaling: 4 # Fixes depth blur intensity. + textureInsideRT: 1 # Fixes on screen garbage. +SCCS-40009: + name: "龙珠二世" + name-sort: "Longzhu Ershi" + name-en: "Dragon Ball Z 2" + region: "NTSC-C" +SCCS-40010: + name: "超级泡泡龙 2" + name-sort: "Chaoji Paopaolong 2" + name-en: "Super Puzzle Bobble 2" + region: "NTSC-C" +SCCS-40011: + name: "机战佣兵2" + name-sort: "Jizhan Yongbing 2" + name-en: "Armored Core 2 - Another Age" + region: "NTSC-C" + clampModes: + eeClampMode: 2 # Fixes Abnormal AI behavior. + gsHWFixes: + minimumBlendingLevel: 4 # Fixes cloud rendering. + drawBuffering: 1 # Reduces draws and improves performance. + halfPixelOffset: 2 # Fixes misaligned blur. +SCCS-40012: + name: "格斗擂台4 进化版" + name-sort: "Gedou Leitai 4 Jinhuaban" + name-en: "Virtua Fighter 4 - Evolution" + region: "NTSC-C" +SCCS-40014: + name: "实况足球 胜利十一人7 国际版" + name-sort: "Shikuang Zuqiu Shengli Shiyi Ren 7 Guojiban" + name-en: "World Soccer Winning Eleven 7 - International" + region: "NTSC-C" +SCCS-40015: + name: "薇欧蕾特的工房 ~古拉姆那特的炼金术士2~" + name-sort: "Weiouleite De Gongfang Gulamunate De Lianjinshushi 2" + name-en: "Viorate no Atelier - Gramnad no Renkinjutsushi 2" + region: "NTSC-C" + gameFixes: + - SoftwareRendererFMVHack # Fixes black FMVs. + gsHWFixes: + roundSprite: 1 # Aligns text boxes. +SCCS-40016: + name: "比波猴百斗派对" + name-sort: "Bibohou Baidou Paidui" + name-en: "Ape Escape - Pumped & Primed" + region: "NTSC-C" + roundModes: + eeRoundMode: 1 # Fixes broken box spawning in the second boss battle with Goliath Armor. + gsHWFixes: + halfPixelOffset: 2 # Corrects fullscreen bloom misalignment. +SCCS-40017: + name: "爱淘儿" + name-sort: "AiTaoer" + name-en: "EyeToy - Play" + region: "NTSC-C" + compat: 5 +SCCS-40018: + name: "比波猴@爱淘儿 一起欢聚比波猴乐园吧!" + name-sort: "Bibohou Aitaoer Yiqi Huanju Bibohou Leyuan Ba!" + name-en: "Saru EyeToy - Oosawagi! Ukkiuki Game Tenkomori!!" + region: "NTSC-C" + compat: 5 +SCCS-40019: + name: "Formula One 04" + region: "NTSC-C" +SCCS-40022: + name: "实况足球 胜利十一人8 亚洲冠军联赛" + name-sort: "Shikuang Zuqiu Shengli Shiyi Ren 8 Yazhou Guanjunliansai" + name-en: "World Soccer Winning Eleven 8 - Asia Championship" + region: "NTSC-C" + compat: 5 +SCCS-60001: + name: "樱花大战 炽热之血" + name-sort: "Yinghua Dazhan Chire Zhi Xue" + name-en: "Sakura Taisen - Atsuki Chishio Ni" + region: "NTSC-C" + gsHWFixes: + halfPixelOffset: 5 # Aligns post effects. + mergeSprite: 1 # Removes blur from the image. +SCCS-60002: + name: "跑车浪漫旅 4" + name-sort: "Paoche Langmanlu 4" + name-en: "Gran Turismo 4 [Review Copy]" + region: "NTSC-C" + clampModes: *gran-turismo-4-clamp-modes + gsHWFixes: *gran-turismo-4-gs-fixes +SCED-50041: + name: "Tekken Tag Tournament [Demo]" + region: "PAL-E" + clampModes: + eeClampMode: 3 # Fixes broken effects. + vu0ClampMode: 3 # Fixes VU0 calculations with Extra + Preserve Sign clamping. + vu1ClampMode: 2 # Fixes broken effects. + gsHWFixes: + alignSprite: 1 # Fixes vertical lines. +SCED-50065: + name: "Official PlayStation 2 Magazine Demo 1" + region: "PAL-M5" +SCED-50066: + name: "Official PlayStation 2 Magazine Demo 2" + region: "PAL-M5" +SCED-50067: + name: "Official PlayStation 2 Magazine Demo 3" + region: "PAL-M5" +SCED-50133: + name: "PS2 Bonus Demo Jan 2001" + region: "PAL-M5" +SCED-50140: + name: "Official PlayStation 2 Magazine Demo 5" + region: "PAL-M5" +SCED-50141: + name: "Official PlayStation 2 Magazine Demo 6" + region: "PAL-M5" +SCED-50142: + name: "Official PlayStation 2 Magazine Demo 7" + region: "PAL-M5" +SCED-50143: + name: "Official PlayStation 2 Magazine Demo 8" + region: "PAL-M5" +SCED-50144: + name: "Official PlayStation 2 Magazine Demo 9" + region: "PAL-M5" +SCED-50145: + name: "Official PlayStation 2 Magazine Demo 10" + region: "PAL-M5" +SCED-50146: + name: "Official PlayStation 2 Magazine Demo 11" + region: "PAL-M5" +SCED-50147: + name: "Official PlayStation 2 Magazine Demo 12" + region: "PAL-M5" +SCED-50148: + name: "Official PlayStation 2 Magazine Demo 13" + region: "PAL-M5" +SCED-50149: + name: "Official PlayStation 2 Magazine Demo 14" + region: "PAL-M5" +SCED-50150: + name: "Official PlayStation 2 Magazine Demo 15" + region: "PAL-M5" +SCED-50151: + name: "Official PlayStation 2 Magazine Demo 16" + region: "PAL-M5" +SCED-50152: + name: "Official PlayStation 2 Magazine Demo 17" + region: "PAL-M5" +SCED-50153: + name: "Official PlayStation 2 Magazine Demo 18" # Australian + region: "PAL-M5" +SCED-50154: + name: "Official PlayStation 2 Magazine Demo 19" + region: "PAL-M5" +SCED-50161: + name: "Official PlayStation 2 Magazine-UK Greatest Hits Volume 1 - Special Edition - Buyers Guide" + region: "PAL-M5" +SCED-50162: + name: "Official PlayStation 2 Magazine-UK Greatest Hits Volume 2 - Special Edition - A-Z of PS2" + region: "PAL-M5" +SCED-50163: + name: "Official PlayStation 2 Magazine-UK Greatest Hits Volume 3 - Special Edition - Players Guide" + region: "PAL-M5" +SCED-50164: + name: "Official PlayStation 2 Magazine-UK Greatest Hits Volume 4 - Special Edition - Yearbook 2001" + region: "PAL-M5" +SCED-50254: + name: "Official Review of the 2000 FIA Formula 1 World Championship [Formula One 2001 Bonus Disc]" + region: "PAL-Unk" +SCED-50286: + name: "Red Faction [Demo]" + region: "PAL-Unk" +SCED-50313: + name: "Formula One 2001 [Demo]" + region: "PAL-E" + gameFixes: + - XGKickHack +SCED-50381: + name: "Official PlayStation 2 Magazine Demo 8" + region: "PAL-M5" +SCED-50404: + name: "Official PlayStation 2 Magazine Demo 10" # German + region: "PAL-E-G" +SCED-50449: + name: "This is Football 2002 [Demo]" + region: "PAL-M6" +SCED-50450: + name: "Le Monde des Bleus 2002 [Demo]" + region: "PAL-F" +SCED-50460: + name: "Official PlayStation 2 Magazine Demo 11" # German + region: "PAL-E-G" +SCED-50463: + name: "Official PlayStation 2 Magazine Demo 11" # French + region: "PAL-M5" +SCED-50506: + name: "Official PlayStation 2 Magazine Demo 12" # German + region: "PAL-M5" +SCED-50520: + name: "World Rally Championship [Demo]" + region: "PAL-E" + compat: 5 + roundModes: + eeRoundMode: 0 # Fixes crash when using the Subaru. + gameFixes: + - EETimingHack # Fix in-game Freeze. +SCED-50543: + name: "Official PlayStation 2 Magazine Demo 12" # French + region: "PAL-M5" +SCED-50569: + name: "Play PlayStation 2 Demo Disc playable demos and videos Sept - Oct - Nov 2001" + region: "PAL-E" +SCED-50593: + name: "Official PlayStation 2 Magazine Demo 13" # French + region: "PAL-M5" +SCED-50594: + name: "Official PlayStation 2 Magazine Demo 13" # German + region: "PAL-G" +SCED-50610: + name: "Official PlayStation 2 Magazine Demo 14" # Australian + region: "PAL-M5" +SCED-50614: + name: "Jak and Daxter - The Precursor Legacy [Demo]" + region: "PAL-M6" + gsHWFixes: + cpuSpriteRenderBW: 4 # Fixes character and water textures. + cpuSpriteRenderLevel: 2 # Needed for above. +SCED-50615: + name: "Official Demo Disc 1 - Retail Edition November 01" + region: "PAL-E" +SCED-50622: + name: "Official PlayStation 2 Magazine Demo 14" # German + region: "PAL-E-G" +SCED-50633: + name: "Gravity Sucks" + region: "PAL-M5" +SCED-50642: + name: "Final Fantasy X [Demo] [Final Fantasy VI PS1 - Bonus Disc]" + region: "PAL-E" + gameFixes: + - SoftwareRendererFMVHack # Fixes interlacing. + roundModes: + eeRoundMode: 2 # Fixes cutscene animations while slightly dislocating a few select meshes. Setting round mode to Chop/Zero or Nearest fixes the issues with meshes at the cost of breaking important cutscenes. + clampModes: + eeClampMode: 3 # Fixes reverse controls as well as bosses and characters facing the wrong way during certain battles. + vu0ClampMode: 2 # Fixes Yojimbo's flickering cloak issue caused by EE Full Clamping. + gsHWFixes: + recommendedBlendingLevel: 4 # Fixes missing effect on the magus sisters. + roundSprite: 2 # Fixes font artifacts. + autoFlush: 1 # Fixes blur effect on attacks. + preloadFrameData: 1 # Fixes an issue that causes FMVs to flicker black when subtitles appear on screen. +SCED-50660: + name: "Dropship - United Peace Force" + region: "PAL-A" + speedHacks: + instantVU1: 0 # Fixes corrupted textures. + mtvu: 0 # Fixes corrupted textures. +SCED-50675: + name: "Official PlayStation 2 Magazine Demo 16" + region: "PAL-M5" +SCED-50685: + name: "Official PlayStation 2 Magazine Demo 15" + region: "PAL-E-G" +SCED-50697: + name: "Official PlayStation 2 Magazine Demo 17" # German + region: "PAL-E-G" +SCED-50698: + name: "Official PlayStation 2 Magazine Demo 18" # German + region: "PAL-E-G" +SCED-50699: + name: "Official PlayStation 2 Magazine Demo 20" # German + region: "PAL-E-G" +SCED-50700: + name: "Official PlayStation 2 Magazine Demo 21" # German + region: "PAL-E-G" +SCED-50701: + name: "Official PlayStation 2 Magazine Demo 22" # German + region: "PAL-E-G" +SCED-50708: + name: "Official PlayStation 2 Magazine Demo 15" + region: "PAL-S" +SCED-50732: + name: "Official Demo Disc Retail Edition February 02" + region: "PAL-F" +SCED-50733: + name: "Play PlayStation 2 Demo Disc playable demos and videos Jan - Feb 2002" + region: "PAL-E" +SCED-50734: + name: "PS2 Bonus Demo Jan 2002" + region: "PAL-M5" +SCED-50736: + name: "Official PlayStation 2 Magazine Demo 16" # German + region: "PAL-E-G" +SCED-50742: + name: "Official PlayStation 2 Magazine Demo 21" + region: "PAL-M5" +SCED-50743: + name: "Official PlayStation 2 Magazine Demo 20" + region: "PAL-M5" +SCED-50744: + name: "Official PlayStation 2 Magazine Demo 22" + region: "PAL-M5" +SCED-50745: + name: "Official PlayStation 2 Magazine Demo 23" + region: "PAL-M5" +SCED-50746: + name: "Official PlayStation 2 Magazine Demo 24" + region: "PAL-M5" +SCED-50747: + name: "Official PlayStation 2 Magazine Demo 25" + region: "PAL-M5" +SCED-50748: + name: "Official PlayStation 2 Magazine Demo 26" + region: "PAL-M5" +SCED-50749: + name: "Official PlayStation 2 Magazine Demo 27" + region: "PAL-M5" +SCED-50750: + name: "Official PlayStation 2 Magazine Demo 28" + region: "PAL-M5" +SCED-50761: + name: "Sega Cubed Demo" + region: "PAL-E" +SCED-50768: + name: "Wipeout Fusion" + region: "PAL-E" + gsHWFixes: + PCRTCOffsets: 1 # Fixes viewport shaking. +SCED-50780: + name: "Official PlayStation 2 Magazine Germany Special Edition 1" + region: "PAL-G" +SCED-50781: + name: "Destruction Derby Arenas [Beta]" + region: "PAL-M5" + roundModes: + vu1RoundMode: 0 # Fixes tyre textures. + gsHWFixes: + halfPixelOffset: 2 # Corrects shadow position. +SCED-50783: + name: "Official PlayStation 2 Magazine-UK Greatest Hits Volume 6 - Special Edition - Awards 2002" + region: "PAL-M5" +SCED-50784: + name: "Official PlayStation 2 Magazine-UK Greatest Hits Volume 5 - Special Edition - Action Heroes" + region: "PAL-M5" +SCED-50785: + name: "Official PlayStation 2 Magazine-UK Greatest Hits Volume 7 - Special Edition - Sports Games" + region: "PAL-M5" +SCED-50786: + name: "Official PlayStation 2 Magazine-UK Greatest Hits Volume 8 - Special Edition - Racing Games" + region: "PAL-M5" +SCED-50811: + name: "Selector Demo 01" + region: "PAL-M5" +SCED-50825: + name: "Official PlayStation 2 Magazine Demo 18" + region: "PAL-M5" +SCED-50844: + name: "Ico [Demo]" + region: "PAL-M5" + clampModes: + eeClampMode: 2 # Otherwise freezes in various spots, check full intro. + vuClampMode: 1 # Otherwise camera does not focus correctly on main character. + gsHWFixes: + halfPixelOffset: 4 # Fixes misaligned bloom. + nativeScaling: 2 # Fixes post effects. + moveHandler: "MV_Ico" # Fixes depth buffer post-processing. +SCED-50907: + name: "Final Fantasy X [Bonus Disc - Beyond Final Fantasy]" + region: "PAL-Unk" +SCED-50916: + name: "Ratchet & Clank [Demo]" + region: "PAL-M5" + gameFixes: + - EETimingHack # Fixes SPR errors while going in-game. +SCED-50932: + name: "Smash Court Tennis - Pro Tournament [Demo]" + region: "PAL-M5" +SCED-50945: + name: "Official PlayStation 2 Magazine Demo 20" + region: "PAL-M5" +SCED-50989: + name: "Official PlayStation 2 Magazine Demo 21" + region: "PAL-M5" +SCED-50990: + name: "Frequency [Demo]" + region: "PAL-E" +SCED-51016: + name: "Official PlayStation 2 Magazine Demo 22-23" + region: "PAL-M5" +SCED-51075: + name: "Ratchet & Clank [Regular Demo]" + region: "PAL-M5" + gameFixes: + - EETimingHack # Fixes SPR errors while going in-game. + roundModes: + eeRoundMode: 0 # Fixes Hydrodisplacer behaviour. + gsHWFixes: + halfPixelOffset: 4 # Aligns post bloom. + nativeScaling: 1 # Fixes light blooms. +SCED-51111: + name: "Magazine Ufficiale PlayStation 2 Demo Italia 08-02" + region: "PAL-M5" +SCED-51120: + name: "Tekken 4 [Demo]" + region: "PAL-E" + clampModes: + eeClampMode: 3 # Fixes broken effects. + vu0ClampMode: 3 # Fixes VU0 calculations with Extra + Preserve Sign clamping. + vu1ClampMode: 2 # Fixes broken effects. + gsHWFixes: + alignSprite: 1 # Fixes vertical lines. +SCED-51140: + name: "PS2 Bonus Demo 03" + region: "PAL-M5" +SCED-51146: + name: "Selector Demo 03" + region: "PAL-E" +SCED-51147: + name: "Official PlayStation 2 Magazine Demo 24" + region: "PAL-M5" +SCED-51148: + name: "PlayStation Experience [Demo]" + region: "PAL-E" +SCED-51161: + name: "Das Offizielle PlayStation 2 Magazin - Special Edition 2" + region: "PAL-G" +SCED-51163: + name: "Official PlayStation 2 Magazine Demo 23" + region: "PAL-S" +SCED-51165: + name: "This is Football 2003" + region: "PAL-M7" +SCED-51166: + name: "Le Monde des Bleus 2003 - Un Nouveau Défi" + region: "PAL-F" +SCED-51173: + name: "Magazine Ufficiale PlayStation 2 Demo Italia 09/02" + region: "PAL-I" +SCED-51185: + name: "Official PlayStation 2 Magazine Demo 24" # German + region: "PAL-E-G" +SCED-51187: + name: "SCEE Catalogue Video" + region: "PAL-M5" +SCED-51262: + name: "Official PlayStation 2 Magazine Demo 25" # German + region: "PAL-E-G" +SCED-51269: + name: "Selector Demo 04" + region: "PAL-E" +SCED-51278: + name: "SCEE Catalogue Video 3+" + region: "PAL-M5" +SCED-51279: + name: "Official PlayStation 2 Magazine Demo 25" + region: "PAL-M5" +SCED-51280: + name: "Official PlayStation 2 Magazine-UK Greatest Hits Volume 9 - Special Edition - Buyers Guide" + region: "PAL-E" +SCED-51304: + name: "WRC II Extreme - Peugeot Special Demo" + region: "PAL-F" + gsHWFixes: + halfPixelOffset: 2 # Aligns Depth of Field. + nativeScaling: 2 # Fixes Depth of Field effect. +SCED-51305: + name: "WRC II Extreme [Press Kit]" + region: "PAL-E" + gameFixes: + - XGKickHack # Fixes SPS. + gsHWFixes: + halfPixelOffset: 2 # Aligns Depth of Field. + nativeScaling: 2 # Fixes Depth of Field effect. +SCED-51314: + name: "Kingdom Hearts" + region: "PAL-M5" + gsHWFixes: + nativeScaling: 3 # Fixes depth of field effect. +SCED-51319: + name: "Official PlayStation 2 Magazine Demo 27" # German + region: "PAL-E-G" +SCED-51321: + name: "Official PlayStation 2 Magazine Demo 26" + region: "PAL-S" +SCED-51351: + name: "The Getaway [Demo]" + name-sort: "Getaway, The [Demo]" + region: "PAL-E" + gsHWFixes: + textureInsideRT: 1 + texturePreloading: 1 # Performs much better with partial preload. + halfPixelOffset: 2 # Fixes outlines around characters. +SCED-51352: + name: "Gran Turismo - Nissan Micra Edition [Demo]" + region: "PAL-E" + gsHWFixes: *gran-turismo-3-gs-fixes +SCED-51359: + name: "Official PlayStation 2 Magazine Demo 27" + region: "PAL-M5" +SCED-51366: + name: "Ape Escape 2 [Demo]" + region: "PAL-M5" + gameFixes: + - SoftwareRendererFMVHack # Fixes interlacing. + gsHWFixes: + recommendedBlendingLevel: 3 # Improves shine on surfaces and lights. + halfPixelOffset: 4 # Aligns motion blur more correctly to match software. +SCED-51375: + name: "Germany Special Issue 3" + region: "PAL-G" +SCED-51376: + name: "Official PlayStation 2 Magazine Demo 28" # German + region: "PAL-E-G" +SCED-51384: + name: "Official PlayStation 2 Magazine Demo 29" + region: "PAL-M5" +SCED-51389: + name: "Best PS2 Games Ever 10" + region: "PAL-E" +SCED-51405: + name: "Space Channel 5 - Part 2 Special Demo" + region: "PAL-A" +SCED-51406: + name: "The Mark of Kri" + region: "PAL-M5" +SCED-51411: + name: "Magazine Ufficiale PlayStation 2 Italia 02/03" + region: "PAL-I" +SCED-51432: + name: "Official PlayStation 2 Magazine Demo 29" # German + region: "PAL-E-G" +SCED-51440: + name: "Official PlayStation 2 Magazine Demo 29" + region: "PAL-M5" +SCED-51444: + name: "Official PlayStation 2 Magazine-UK - Crime Special" + region: "PAL-E" +SCED-51452: + name: "Sly Raccoon" + region: "PAL-M5" + gsHWFixes: + halfPixelOffset: 5 # Fixes post alignment. + autoFlush: 1 # Fixes Sly's shadow definition. +SCED-51454: + name: "Tango - Game On Demo Disc 1" + region: "PAL-E" +SCED-51457: + name: "Official PlayStation 2 Magazine Demo 30" + region: "PAL-M5" +SCED-51483: + name: "Official PlayStation 2 Magazine Demo 30" # German + region: "PAL-E-G" +SCED-51484: + name: "Primal" + region: "PAL-M5" + roundModes: + vu1RoundMode: 1 # Fixes SPS. + eeRoundMode: 0 # Fixes textures on the doors. + clampModes: + vu1ClampMode: 0 # Fix other SPS. +SCED-51485: + name: "Official PlayStation 2 Magazine Demo 30" # Australian + region: "PAL-E" +SCED-51486: + name: "Bonus Demo 4" + region: "PAL-M5" +SCED-51489: + name: "Official PlayStation 2 Magazine Demo 30" + region: "PAL-M5" +SCED-51491: + name: "Primal + The Mark of Kri" + region: "PAL-E" +SCED-51505: + name: "Official PlayStation 2 Magazine-UK Special Edition 11 - The World's Best PS2 Games Ever" + region: "PAL-E" +SCED-51506: + name: "Primal + The Mark of Kri + War of the Monsters" + region: "PAL-M5" +SCED-51512: + name: "Official PlayStation 2 Magazine Germany Special Edition 2003/01" + region: "PAL-G" +SCED-51529: + name: "Official PlayStation 2 Magazine Demo 31" + region: "PAL-M5" +SCED-51530: + name: "Official PlayStation 2 Magazine Demo 32" + region: "PAL-M5" +SCED-51531: + name: "Official PlayStation 2 Magazine Demo 33" + region: "PAL-M5" +SCED-51532: + name: "Official PlayStation 2 Magazine Demo 34" + region: "PAL-M5" +SCED-51533: + name: "Official PlayStation 2 Magazine Demo 35" + region: "PAL-M5" +SCED-51534: + name: "Official PlayStation 2 Magazine Demo 36" + region: "PAL-M5" +SCED-51535: + name: "Official PlayStation 2 Magazine Demo 40" + region: "PAL-M5" +SCED-51536: + name: "Official PlayStation 2 Magazine Demo 41" + region: "PAL-M5" +SCED-51537: + name: "Official PlayStation 2 Magazine Demo 37" + region: "PAL-M5" +SCED-51538: + name: "Official PlayStation 2 Magazine Demo 38" + region: "PAL-M5" +SCED-51539: + name: "Official PlayStation 2 Magazine Demo 42" + region: "PAL-M5" +SCED-51540: + name: "Official PlayStation 2 Magazine Demo 39" + region: "PAL-M5" +SCED-51541: + name: "Official PlayStation 2 Magazine-UK Special Edition 12 - PlayStation 2 Blockbusters!" + region: "PAL-E" +SCED-51542: + name: "Official PlayStation 2 Magazine-UK Special Edition 13 - Girls! Motors! Guns! War! Monsters!" + region: "PAL-E" +SCED-51543: + name: "Official PlayStation 2 Magazine-UK Special Edition 14 - The Hit Squad" + region: "PAL-E" +SCED-51544: + name: "Official PlayStation 2 Magazine-UK Special Edition 15 - Summer Blockbusters!" + region: "PAL-E" +SCED-51545: + name: "Official PlayStation 2 Magazine-UK Special Edition 16 - Buyers Guide" + region: "PAL-E" +SCED-51546: + name: "Official PlayStation 2 Magazine-UK Special Edition 17 - The Best Games of 2003!" + region: "PAL-E" +SCED-51549: + name: "Official PlayStation 2 Magazine Germany Special Edition 2003/02" + region: "PAL-G" +SCED-51551: + name: "Official PlayStation 2 Magazine Germany Special Edition 2003/03" + region: "PAL-G" +SCED-51552: + name: "Official PlayStation 2 Magazine Demo 30" + region: "PAL-S" +SCED-51556: + name: "Official PlayStation 2 Magazine Demo 31" + region: "PAL-M5" +SCED-51558: + name: "Official PlayStation 2 Magazine Demo 32" + region: "PAL-M5" +SCED-51559: + name: "Official PlayStation 2 Magazine Demo 33" + region: "PAL-M5" +SCED-51560: + name: "Official PlayStation 2 Magazine Demo 34" # French + region: "PAL-F" +SCED-51561: + name: "Official PlayStation 2 Magazine Demo 35" + region: "PAL-M5" +SCED-51563: + name: "Official PlayStation 2 Magazine Demo 37" + region: "PAL-M5" +SCED-51565: + name: "Official PlayStation 2 Magazine Demo 40" + region: "PAL-M5" +SCED-51566: + name: "Official PlayStation 2 Magazine Demo 31" # German + region: "PAL-E-G" +SCED-51567: + name: "Official PlayStation 2 Magazine Demo 32" # German + region: "PAL-E-G" +SCED-51568: + name: "Official PlayStation 2 Magazine Demo 33" # German + region: "PAL-E-G" + roundModes: + vu1RoundMode: 1 # Fixes SPS (Primal). + clampModes: + vu1ClampMode: 0 # Fix other SPS (Primal). +SCED-51569: + name: "Official PlayStation 2 Magazine Demo 34" # German + region: "PAL-E-G" +SCED-51570: + name: "Official PlayStation 2 Magazine Demo 35" # German + region: "PAL-E-G" +SCED-51571: + name: "Official PlayStation 2 Magazine Demo 36" # German + region: "PAL-E-G" +SCED-51572: + name: "Official PlayStation 2 Magazine Demo 37" # German + region: "PAL-E-G" +SCED-51573: + name: "Official PlayStation 2 Magazine Demo 38" # German + region: "PAL-E-G" +SCED-51575: + name: "Official PlayStation 2 Magazine Demo 40" # German + region: "PAL-E-G" +SCED-51591: + name: "PlayStation 2 Official Demo Disc Edition Pour Revendeurs #5" + region: "PAL-F" +SCED-51596: + name: "Selector Demo 06" + region: "PAL-E" +SCED-51597: + name: "Selector Demo 7" + region: "PAL-E" +SCED-51598: + name: "Selector Demo 08" + region: "PAL-E" +SCED-51601: + name: "Shinobi" + region: "PAL-M5" +SCED-51632: + name: "WRC II Extreme [Special Demo]" + region: "PAL-E" + gameFixes: + - XGKickHack # Fixes SPS. + gsHWFixes: + halfPixelOffset: 2 # Aligns Depth of Field. + nativeScaling: 2 # Fixes Depth of Field effect. +SCED-51643: + name: "Tango - Game On Demo Disc 2" + region: "PAL-E" +SCED-51644: + name: "Tango - Game On Demo Disc 3" + region: "PAL-E" +SCED-51652: + name: "Magazine Ufficiale PlayStation 2 Demo Italia 04/03" + region: "PAL-I" +SCED-51656: + name: "Official PlayStation 2 Magazine Demo 32" + region: "PAL-S" +SCED-51657: + name: "Official PlayStation Magazine Demo 33" + region: "PAL-P" + compat: 5 +SCED-51669: + name: "MotoGP 3" + region: "PAL-E" + gsHWFixes: + roundSprite: 2 # Fixes lines at the edges of the HUD. +SCED-51677: + name: "My Street" + region: "PAL-M5" + gameFixes: + - VUSyncHack # Fixes SPS. +SCED-51683: + name: "Selector Demo 05" + region: "PAL-E" +SCED-51692: + name: "SOCOM - U.S. Navy SEALs" + region: "PAL-M5" + gameFixes: + - InstantDMAHack # Fixes texture corruption. + clampModes: + vuClampMode: 2 # Fixes bad shadows. +SCED-51700: + name: "Jak II - Renegade [Demo]" + region: "PAL-M5" + gsHWFixes: + halfPixelOffset: 4 # Aligns post-processing. + nativeScaling: 2 # Fixes post effects. + cpuSpriteRenderBW: 4 # Fixes character and water textures. + cpuSpriteRenderLevel: 2 # Needed for above. + autoFlush: 2 # Fixes lighting. +SCED-51728: + name: "EverQuest Online Adventures [Demo]" + region: "PAL-E" +SCED-51752: + name: "Magazine Ufficiale PlayStation 2 Demo Italia 06/03" + region: "PAL-I" +SCED-51760: + name: "Official PlayStation 2 Magazine Demo 34" + region: "PAL-S" +SCED-51779: + name: "EyeToy - Play" + region: "PAL-E" +SCED-51836: + name: "Magazine Ufficiale PlayStation 2 Demo Italia 07/03" + region: "PAL-I" +SCED-51880: + name: "Magazine Ufficiale PlayStation 2 Demo Italia 08/03" + region: "PAL-I" +SCED-51894: + name: "Magazine Ufficiale PlayStation 2 Demo Italia 09/03" + region: "PAL-I" +SCED-51899: + name: "PlayStation Experience [Demo]" + region: "PAL-E" +SCED-51905: + name: "Amplitude" + region: "PAL-E" +SCED-51922: + name: "Ghosthunter [Demo]" + region: "PAL-M6" + clampModes: + vu1ClampMode: 3 # Fixes sporadic white triangle SPS. + gsHWFixes: + halfPixelOffset: 5 # Fixes misalignment. + nativeScaling: 1 # Fixes lighting positioning. + autoFlush: 1 # Aligns ghosting. +SCED-51935: + name: "Official PlayStation 2 Magazine Demo 38" # German + region: "PAL-E-G" +SCED-51936: + name: "Official PlayStation 2 Magazine Demo 12/2003" # German + region: "PAL-E-G" +SCED-51937: + name: "Das Offizielle PlayStation 2 Magazin 13/2003 - Uncut Edition" + region: "PAL-G" +SCED-51938: + name: "PlayStation Experience [Demo]" + region: "PAL-E" +SCED-51940: + name: "Bonus Demo 5" + region: "PAL-M5" +SCED-51941: + name: "Bonus Demo 5" + region: "PAL-M5" +SCED-51962: + name: "Nordic Fall 2003 Demo" + region: "PAL-SC" +SCED-52037: + name: "Official PlayStation 2 Magazine Demo 39" # German + region: "PAL-E-G" +SCED-52049: + name: "Dog's Life [Demo]" + region: "PAL-M11" + compat: 5 + clampModes: + vuClampMode: 3 # Fixes minor SPS on characters. + gsHWFixes: + halfPixelOffset: 3 # Fixes depth of field alignment. + nativeScaling: 4 # Fixes depth of field intensity. + roundSprite: 1 # Fix lines in the sky. +SCED-52051: + name: "Official PlayStation 2 Magazine Demo 43" + region: "PAL-M5" +SCED-52052: + name: "Official PlayStation 2 Magazine Demo 44" + region: "PAL-M5" +SCED-52053: + name: "Official PlayStation 2 Magazine Demo 40" + region: "PAL-PT" +SCED-52054: + name: "Official PlayStation 2 Magazine Demo 40" + region: "PAL-M5" +SCED-52057: + name: "Official PlayStation Magazine Demo Disc 40" + region: "PAL-IT" +SCED-52068: + name: "Official PlayStation 2 Magazine Demo 41" # German + region: "PAL-E-G" +SCED-52069: + name: "Official PlayStation 2 Magazine Demo 42" # German + region: "PAL-E-G" +SCED-52076: + name: "Official PlayStation 2 Magazine Demo 49" # German + region: "PAL-G" +SCED-52080: + name: "Official PlayStation 2 Magazine Demo 53" # German + region: "PAL-E-G" +SCED-52081: + name: "Official PlayStation 2 Magazine Demo 41" + region: "PAL-M5" +SCED-52082: + name: "Das Offizielle PlayStation 2 Magazin 02/2004 - Uncut Edition" + region: "PAL-G" +SCED-52083: + name: "Official PlayStation 2 Magazine Demo 43" + region: "PAL-M5" +SCED-52085: + name: "Official PlayStation 2 Magazine Demo 45" + region: "PAL-M5" +SCED-52087: + name: "Official PlayStation 2 Magazine Demo 47" # German + region: "PAL-E-G" +SCED-52088: + name: "Official PlayStation 2 Magazine Demo 48" + region: "PAL-M5" +SCED-52089: + name: "Das Offizielle PlayStation 2 Magazin 09/2004" + region: "PAL-G" +SCED-52090: + name: "Official PlayStation 2 Magazine Demo 50" # German + region: "PAL-E-G" +SCED-52091: + name: "Official PlayStation 2 Magazine Demo 51" + region: "PAL-M5" +SCED-52092: + name: "Official PlayStation 2 Magazine Demo 52" # German + region: "PAL-E-G" +SCED-52094: + name: "G-Con 2 Competition Demo" + region: "PAL-G" +SCED-52098: + name: "Destruction Derby Arenas" + region: "PAL-M5" + roundModes: + vu1RoundMode: 0 # Fixes tire textures. + gsHWFixes: + halfPixelOffset: 2 # Corrects shadow position. +SCED-52119: + name: "Official PlayStation 2 Magazine Germany Special Edition 01/2004" + region: "PAL-G" +SCED-52120: + name: "Official PlayStation 2 Magazine Demo 55" # German + region: "PAL-E-G" +SCED-52137: + name: "WRC 3 [Demo]" + region: "PAL-E" + gameFixes: + - XGKickHack # Fixes SPS. + gsHWFixes: + roundSprite: 1 # Correct misaligned font, better aligns car shadow. + autoFlush: 2 # Fixes sun luminosity. + halfPixelOffset: 2 # Aligns Depth of Field. + nativeScaling: 2 # Fixes Depth of Field effect. + textureInsideRT: 1 # Fixes half screen fog effect. +SCED-52141: + name: "WRC 3 [Demo]" + region: "PAL-E" + compat: 5 + gameFixes: + - XGKickHack # Fixes SPS. + gsHWFixes: + roundSprite: 1 # Correct misaligned font, better aligns car shadow. + autoFlush: 2 # Fixes sun luminosity. + halfPixelOffset: 2 # Aligns Depth of Field. + nativeScaling: 2 # Fixes Depth of Field effect. + textureInsideRT: 1 # Fixes half screen fog effect. +SCED-52147: + name: "EyeToy - Christmas Wishi Washi" + region: "PAL-E" +SCED-52158: + name: "Official PlayStation 2 Magazine Demo 41" + region: "PAL-S" +SCED-52160: + name: "Official PlayStation 2 Magazine Demo 45" + region: "PAL-M5" +SCED-52161: + name: "Official PlayStation 2 Magazine Demo 46" + region: "PAL-M5" +SCED-52162: + name: "Official PlayStation 2 Magazine Demo 47" + region: "PAL-M5" +SCED-52163: + name: "Official PlayStation 2 Magazine Demo 48" + region: "PAL-M5" +SCED-52164: + name: "Official PlayStation 2 Magazine Demo 49" + region: "PAL-M5" +SCED-52165: + name: "Official PlayStation 2 Magazine Demo 50" # United Kingdom + region: "PAL-E" +SCED-52166: + name: "Official PlayStation 2 Magazine Demo 51" # United Kingdom + region: "PAL-E" +SCED-52167: + name: "Official PlayStation 2 Magazine Demo 52" # United Kingdom + region: "PAL-E" +SCED-52168: + name: "Official PlayStation 2 Magazine Demo 53" # United Kingdom + region: "PAL-E" +SCED-52169: + name: "Official PlayStation 2 Magazine Demo 54" + region: "PAL-M5" +SCED-52170: + name: "Official PlayStation 2 Magazine Demo 55" # United Kingdom + region: "PAL-E" +SCED-52177: + name: "Official PlayStation 2 Magazine Demo 41" + region: "PAL-M5" +SCED-52183: + name: "Magazine Ufficiale PlayStation 2 Platinum Speciale 2003" + region: "PAL-I" +SCED-52185: + name: "Official PlayStation 2 Magazine Demo 41" + region: "PAL-M5" +SCED-52186: + name: "Magazine Ufficiale PlayStation 2 Italia 01/04 Demo" + region: "PAL-I" +SCED-52193: + name: "Official PlayStation 2 Magazine-UK Special Edition 18 - Hot 100" + region: "PAL-E" +SCED-52194: + name: "Official PlayStation 2 Magazine-UK Special Edition 19 - 2004 Classics Hitlist" + region: "PAL-E" +SCED-52196: + name: "Official PS2 Magazine Demo 22 Special Ed - It's Here" # United Kingdom + region: "PAL-E" +SCED-52225: + name: "PlayStation 2 Christmas Special 2003" + region: "PAL-E" +SCED-52260: + name: "Forbidden Siren [Demo]" + region: "PAL-M5" + gsHWFixes: + roundSprite: 1 # Fixes gaps between menu options. + cpuSpriteRenderBW: 4 # Fixes sky rendering. + cpuSpriteRenderLevel: 2 # Needed for above. +SCED-52261: + name: "Jet Li - Rise to Honor [Demo]" + region: "PAL-M5" +SCED-52270: + name: "Official PlayStation 2 Magazine Demo 42" + region: "PAL-M5" +SCED-52271: + name: "Official PlayStation 2 Magazine Demo 42" + region: "PAL-M5" +SCED-52272: + name: "Magazine Ufficiale PlayStation 2 Italia Demo 02/04" + region: "PAL-I" +SCED-52273: + name: "Official PlayStation 2 Magazine Demo 42" + region: "PAL-M5" +SCED-52311: + name: "I-Ninja" + region: "PAL-E" +SCED-52354: + name: "Official PlayStation 2 Magazine Demo 43" + region: "PAL-M5" +SCED-52355: + name: "Military Multi Demo" + region: "PAL-M5" +SCED-52377: + name: "Official PlayStation 2 Magazine Demo 44" + region: "PAL-M5" +SCED-52390: + name: "Bonus Demo 6" + region: "PAL-M5" + gameFixes: + - XGKickHack # Fixes SPS for Formula One 2003. +SCED-52391: + name: "Bonus Demo 6" + region: "PAL-M5" + gameFixes: + - XGKickHack # Fixes SPS for Formula One 2003. +SCED-52423: + name: "Smash Court Tennis - Pro Tournament 2" + region: "PAL-A" +SCED-52436: + name: "Bonus Demo 7" + region: "PAL-M5" + compat: 5 +SCED-52437: + name: "Bonus Demo 7" + region: "PAL-M5" +SCED-52442: + name: "Official PlayStation 2 Magazine Demo 45" + region: "PAL-M5" +SCED-52443: + name: "Magazine Ufficiale PlayStation 2 Italia 05/04" + region: "PAL-I" +SCED-52452: + name: "Official PlayStation 2 Magazine Demo 45" + region: "PAL-M5" +SCED-52455: + name: "Gran Turismo Special Edition 2004 Geneva Version" + region: "PAL-E" + gsHWFixes: *gran-turismo-4-prologue-gs-fixes +SCED-52461: + name: "SingStar [Press Kit]" + region: "PAL-E" +SCED-52491: + name: "Athens 2004" + region: "PAL-M6" +SCED-52496: + name: "This Is Football 2004 [Demo]" + region: "PAL-M4" + gsHWFixes: + PCRTCOffsets: 1 # Fixes boot videos screen size. +SCED-52497: + name: "This Is Football 2004 [Demo]" + region: "PAL-M4" + gsHWFixes: + PCRTCOffsets: 1 # Fixes boot videos screen size. +SCED-52549: + name: "Official PlayStation 2 Magazine Demo 47" + region: "PAL-M5" +SCED-52578: + name: "Gran Turismo 4 BMW 1 Series Virtual Drive Dealership [Demo]" + region: "PAL-M5" + gsHWFixes: *gran-turismo-4-gs-fixes +SCED-52580: + name: "Magazine Ufficiale PlayStation 2 Italia 06/04" + region: "PAL-I" +SCED-52618: + name: "Smash Court Tennis - Pro Tournament 2" + region: "PAL-A" +SCED-52619: + name: "Official PlayStation 2 Magazine Demo 48" + region: "PAL-M5" +SCED-52681: + name: "Gran Turismo 4 BMW 1 Series Virtual Drive [Demo]" + region: "PAL-M11" + gsHWFixes: *gran-turismo-4-gs-fixes +SCED-52687: + name: "Formula One 04 [Demo]" + region: "PAL-M11" +SCED-52723: + name: "DJ - Decks & FX [Demo]" + region: "PAL-M5" +SCED-52728: + name: "Official PlayStation 2 Magazine Demo 49" + region: "PAL-M5" +SCED-52759: + name: "Killzone [Demo]" + region: "PAL-M5" + clampModes: + vuClampMode: 0 # Resolves I Reg Clamping / performance impact and yellow graphics in certain areas. + gameFixes: + - IbitHack # Reduces VU recompilation. + - BlitInternalFPSHack # Fixes internal FPS detection. + gsHWFixes: + halfPixelOffset: 4 # Fixes post positioning. + nativeScaling: 2 # Fixes post effects. +SCED-52785: + name: "Official PlayStation 2 Magazine Demo 50" + region: "PAL-M5" +SCED-52786: + name: "Official PlayStation 2 Magazine Demo 51" + region: "PAL-M5" +SCED-52795: + name: "Magazine Ufficiale PlayStation 2 Speciale di Corso" + region: "PAL-I" +SCED-52796: + name: "Official PlayStation 2 Magazine Demo 50" + region: "PAL-M5" +SCED-52818: + name: "EyeToy - Chat [Light]" + region: "PAL-M11" +SCED-52841: + name: "Jackie Chan Adventures [Demo]" + region: "PAL-M7" + speedHacks: + mtvu: 0 # Fixes SPS when entering Spain in Jackie's and Jade's character models. + instantVU1: 0 # Fixes SPS when entering Spain in Jackie's and Jade's character models. + gsHWFixes: + textureInsideRT: 1 # Fixes half right. +SCED-52846: + name: "Killzone [Demo]" + region: "PAL-E" + clampModes: + vuClampMode: 0 # Resolves I Reg Clamping / performance impact and yellow graphics in certain areas. + gameFixes: + - IbitHack # Reduces VU recompilation. + - BlitInternalFPSHack # Fixes internal FPS detection. + gsHWFixes: + halfPixelOffset: 4 # Fixes post positioning. + nativeScaling: 2 # Fixes post effects. +SCED-52847: + name: "Ratchet & Clank 3 [Demo]" + region: "PAL-E" + gameFixes: + - EETimingHack # Fixes SPR errors while going in-game. + gsHWFixes: + disablePartialInvalidation: 1 # Prevents the situation that a level (Aquatos) doesn't render characters and geometry. + halfPixelOffset: 4 # Aligns post bloom. + nativeScaling: 1 # Fixes light blooms. + autoFlush: 2 # Helps fix misaligned bloom. +SCED-52848: + name: "Ratchet & Clank 3 + Sly 2 - Band of Thieves" + region: "PAL-M5" + gsHWFixes: + halfPixelOffset: 4 # Aligns post bloom. + nativeScaling: 1 # Fixes light blooms. +SCED-52855: + name: "Magazine Ufficiale PlayStation 2 Italia 09/04" + region: "PAL-I" +SCED-52869: + name: "WRC 4 [Demo]" + region: "PAL-M5" + gameFixes: + - XGKickHack # Fixes SPS. + patches: + default: + content: |- + author=kozarovv + // Proper patch for WRC 4. CRC independent. + // I wrote a small runtime that moves unpacker higher right after emulator boot. + // Seems little bit extensive, but there is no way to make it smaller. + // Solves TLB miss errors which prevented the game from booting. + patch=0,EE,0040000c,bytes,5400c73c6000053c100084241000a524000086780000a67cfbff871400000000f5ff170800000000 + patch=0,EE,005fffd4,bytes,6000043c00701c3c0070063c0000073c0008842400009c278000c6240010e7240c00180820e8c700 + gsHWFixes: + autoFlush: 2 # Fixes sun luminosity and car shadows. + roundSprite: 1 # Fixes misaligned text. + halfPixelOffset: 2 # Aligns Depth of Field. + nativeScaling: 2 # Fixes Depth of Field effect. + roundModes: + eeRoundMode: 2 # Fixes rainbow highlighting on cars. +SCED-52880: + name: "WRC 4 - The Official Game of the FIA World Rally Championship [Demo]" + region: "PAL-E" + gameFixes: + - XGKickHack # Fixes SPS. + patches: + default: + content: |- + author=kozarovv + // Proper patch for WRC 4. CRC independent. + // I wrote a small runtime that moves unpacker higher right after emulator boot. + // Seems little bit extensive, but there is no way to make it smaller. + // Solves TLB miss errors which prevented the game from booting. + patch=0,EE,0040000c,bytes,5400c73c6000053c100084241000a524000086780000a67cfbff871400000000f5ff170800000000 + patch=0,EE,005fffd4,bytes,6000043c00701c3c0070063c0000073c0008842400009c278000c6240010e7240c00180820e8c700 + gsHWFixes: + autoFlush: 2 # Fixes sun luminosity and car shadows. + roundSprite: 1 # Fixes misaligned text. + halfPixelOffset: 2 # Aligns Depth of Field. + nativeScaling: 2 # Fixes Depth of Field effect. + roundModes: + eeRoundMode: 2 # Fixes rainbow highlighting on cars. +SCED-52899: + name: "Killzone [Bonus Disc]" + region: "PAL-M5" + clampModes: + vuClampMode: 0 # Resolves I Reg Clamping / performance impact and yellow graphics in certain areas. + gameFixes: + - IbitHack # Reduces VU recompilation. + gsHWFixes: + halfPixelOffset: 4 # Fixes post positioning. + nativeScaling: 2 # Fixes post effects. +SCED-52932: + name: "Bonus Demo 8" + region: "PAL-M5" + gsHWFixes: + textureInsideRT: 1 # Fixes shadows in TOCA Race Driver 2. +SCED-52933: + name: "Bonus Demo 8" + region: "PAL-M5" + gsHWFixes: + textureInsideRT: 1 # Fixes shadows in TOCA Race Driver 2. +SCED-52935: + name: "SingStar - Party [Demo]" + region: "PAL-E" +SCED-52938: + name: "Official PlayStation 2 Magazine Demo 52" + region: "PAL-M5" +SCED-52945: + name: "WRC 4 - The Official Game of the FIA World Rally Championship [Ford Fiesta Sports Edition Demo]" + region: "PAL-E" + gameFixes: + - XGKickHack # Fixes SPS. + patches: + default: + content: |- + author=kozarovv + // Proper patch for WRC 4. CRC independent. + // I wrote a small runtime that moves unpacker higher right after emulator boot. + // Seems little bit extensive, but there is no way to make it smaller. + // Solves TLB miss errors which prevented the game from booting. + patch=0,EE,0040000c,bytes,5400c73c6000053c100084241000a524000086780000a67cfbff871400000000f5ff170800000000 + patch=0,EE,005fffd4,bytes,6000043c00701c3c0070063c0000073c0008842400009c278000c6240010e7240c00180820e8c700 + gsHWFixes: + autoFlush: 2 # Fixes sun luminosity and car shadows. + roundSprite: 1 # Fixes misaligned text. + halfPixelOffset: 2 # Aligns Depth of Field. + nativeScaling: 2 # Fixes Depth of Field effect. + roundModes: + eeRoundMode: 2 # Fixes rainbow highlighting on cars. +SCED-52946: + name: "The Getaway - Black Monday [Demo]" + name-sort: "Getaway, The - Black Monday [Demo]" + region: "PAL-E" + gsHWFixes: + textureInsideRT: 1 + halfPixelOffset: 2 # Fixes outlines on screen edges. + nativeScaling: 1 # Fixes post effects. + autoFlush: 1 +SCED-52952: + name: "Jak 3 [Demo]" + region: "PAL-M5" + gameFixes: + - InstantDMAHack # Fixes holes in face geometry. + gsHWFixes: + recommendedBlendingLevel: 3 # Improves metal reflections and shadow quality. + cpuSpriteRenderBW: 4 # Fixes character and water textures. + cpuSpriteRenderLevel: 2 # Needed for above. + autoFlush: 2 # Fixes lighting. + halfPixelOffset: 5 # Aligns post-processing and fixes desert tiles. + nativeScaling: 2 # Fixes lighting effects due to upscaling. +SCED-52969: + name: "EyeToy - Play 2" + region: "PAL-M12" +SCED-52970: + name: "SCEE Hits Demo" + region: "PAL-M5" +SCED-52981: + name: "Magazine Ufficiale PlayStation 2 Italia 11/04" + region: "PAL-I" +SCED-52990: + name: "Official PlayStation 2 Magazine Demo 53" + region: "PAL-M5" +SCED-52991: + name: "Official PlayStation 2 Magazine Demo 53" # French + region: "PAL-M5" +SCED-52996: + name: "Official PlayStation 2 Magazine Spécial Noël 2004" + region: "PAL-F" +SCED-52997: + name: "Official PlayStation 2 Magazine Sonderausgabe 2004/3" + region: "PAL-G" +SCED-53018: + name: "Bonus Demo 8 (Geu)" + region: "PAL-G" + gsHWFixes: + textureInsideRT: 1 # Fixes shadows in TOCA Race Driver 2. +SCED-53043: + name: "Magazine Ufficiale PlayStation 2 Speciale Platinum Italia" + region: "PAL-I" +SCED-53056: + name: "Official PlayStation 2 Magazine Demo 54" # German + region: "PAL-E-G" +SCED-53067: + name: "Official PlayStation 2 Magazine Demo 54" + region: "PAL-S" +SCED-53068: + name: "Official PlayStation 2 Magazine Demo 54" # French + region: "PAL-M5" +SCED-53070: + name: "Magazine Ufficiale PlayStation 2 Demo 2005/01 Ita" + region: "PAL-I" +SCED-53081: + name: "Ace Combat - Squadron Leader [Demo]" + region: "PAL-E" + gameFixes: + - SoftwareRendererFMVHack # Fixes FMVs disabling hash cache. + gsHWFixes: + recommendedBlendingLevel: 2 # Helps banding when dithering is enabled. + halfPixelOffset: 3 # Fixes ghosting in foggy maps. + roundSprite: 1 # Fixes font and HUD artifacts. + alignSprite: 1 # Fixes vertical lines. + mergeSprite: 1 # Fixes vertical lines. +SCED-53115: + name: "Ace Combat - Squadron Leader [Demo]" + region: "PAL-E" + gameFixes: + - SoftwareRendererFMVHack # Fixes FMVs disabling hash cache. + gsHWFixes: + recommendedBlendingLevel: 2 # Helps banding when dithering is enabled. + halfPixelOffset: 3 # Fixes ghosting in foggy maps. + roundSprite: 1 # Fixes font and HUD artifacts. + alignSprite: 1 # Fixes vertical lines. + mergeSprite: 1 # Fixes vertical lines. +SCED-53116: + name: "Bonus Demo 9 (You)" + region: "PAL-M5" +SCED-53117: + name: "Bonus Demo 9 (Old)" + region: "PAL-E" +SCED-53122: + name: "Official PlayStation 2 Magazine Demo 56" + region: "PAL-M5" +SCED-53123: + name: "Official PlayStation 2 Magazine Demo 55" + region: "PAL-M5" +SCED-53132: + name: "Official PlayStation 2 Magazine Demo 56" + region: "PAL-M5" +SCED-53159: + name: "Official PlayStation 2 Magazine Demo 57" # German + region: "PAL-E-G" +SCED-53160: + name: "Official PlayStation 2 Magazine Demo 57" + region: "PAL-M5" +SCED-53161: + name: "Official PlayStation 2 Magazine Demo 58" + region: "PAL-M5" +SCED-53162: + name: "Official PlayStation 2 Magazine Demo 59" + region: "PAL-M5" +SCED-53163: + name: "Official PlayStation 2 Magazine Demo 60" + region: "PAL-M12" +SCED-53164: + name: "Official PlayStation 2 Magazine Demo 61" + region: "PAL-M5" +SCED-53165: + name: "Official PlayStation 2 Magazine Demo 62" + region: "PAL-M5" +SCED-53166: + name: "Official PlayStation 2 Magazine Demo 63" + region: "PAL-M5" +SCED-53167: + name: "Official PlayStation 2 Magazine Demo 64" + region: "PAL-M5" +SCED-53168: + name: "Official PlayStation 2 Magazine Demo 65" + region: "PAL-M5" +SCED-53169: + name: "Official PlayStation 2 Magazine Demo 66" + region: "PAL-M5" +SCED-53170: + name: "Official PlayStation 2 Magazine Demo 67" + region: "PAL-M5" +SCED-53171: + name: "Official PlayStation 2 Magazine Demo 68" + region: "PAL-M5" +SCED-53175: + name: "Official PlayStation 2 Magazine Demo 40" + region: "PAL-G" +SCED-53176: + name: "Official PlayStation 2 Magazine Demo 56" + region: "PAL-M5" +SCED-53177: + name: "EyeToy Special Demo" + region: "PAL-E" +SCED-53206: + name: "Official PlayStation 2 Magazine Demo 58" # German + region: "PAL-G" +SCED-53207: + name: "Official PlayStation 2 Magazine Demo 59" # German + region: "PAL-G" +SCED-53208: + name: "Official PlayStation 2 Magazine Demo 60" # German + region: "PAL-G" +SCED-53209: + name: "Official PlayStation 2 Magazine Demo 61" # German + region: "PAL-G" +SCED-53210: + name: "Official PlayStation 2 Magazine Demo 62" # German + region: "PAL-G" +SCED-53211: + name: "Official PlayStation 2 Magazine Demo 63" # German + region: "PAL-G" +SCED-53212: + name: "Official PlayStation 2 Magazine Demo 64" # German + region: "PAL-G" +SCED-53213: + name: "Official PlayStation 2 Magazine Demo 65" # German + region: "PAL-G" +SCED-53214: + name: "Official PlayStation 2 Magazine Demo 66" # German + region: "PAL-G" +SCED-53215: + name: "Official PlayStation 2 Magazine Demo 67" # German + region: "PAL-G" +SCED-53216: + name: "Official PlayStation 2 Magazine Demo 68" # German + region: "PAL-G" +SCED-53217: + name: "Official PlayStation 2 Magazine Demo 69" # German + region: "PAL-G" +SCED-53225: + name: "Official PlayStation 2 Magazine Demo 58" + region: "PAL-M5" +SCED-53228: + name: "Official PlayStation 2 Magazine Demo 57" + region: "PAL-M5" +SCED-53288: + name: "Official PlayStation 2 Magazine Demo 58" + region: "PAL-M5" +SCED-53289: + name: "Official PlayStation 2 Magazine Demo 59" + region: "PAL-M5" +SCED-53290: + name: "Official PlayStation 2 Magazine Demo 60" + region: "PAL-M5" +SCED-53291: + name: "Official PlayStation 2 Magazine Demo 61" + region: "PAL-M5" +SCED-53292: + name: "Official PlayStation 2 Magazine Demo 62" + region: "PAL-M5" +SCED-53293: + name: "Official PlayStation 2 Magazine Demo 63" + region: "PAL-M5" +SCED-53294: + name: "Magazine Ufficiale PlayStation 2 Italia 10/2005 - Italian Demo" + region: "PAL-I" +SCED-53298: + name: "Official PlayStation 2 Magazine Germany Special Edition 2005/01" + region: "PAL-G" +SCED-53316: + name: "SingStar - Pop [Demo]" + region: "PAL-E" +SCED-53325: + name: "Official PlayStation 2 Magazine Demo 58" # Spanish/Portuguese + region: "PAL-M5" +SCED-53348: + name: "Official PlayStation 2 Magazine Demo 58" # French + region: "PAL-F" +SCED-53349: + name: "Roland Garros Virtual Tour" + region: "PAL-F" +SCED-53431: + name: "God of War [Demo]" + region: "PAL-A" + gsHWFixes: + halfPixelOffset: 5 # Corrects misaligned effects. + autoFlush: 1 # Fixes sun going through walls. +SCED-53447: + name: "Formula One 05 [Press Kit Demo]" + region: "PAL-E" +SCED-53448: + name: "Formula One 05 [Demo]" + region: "PAL-E" +SCED-53513: + name: "Bonus Demo 10" + region: "PAL-M5" +SCED-53514: + name: "Bonus Demo 10" + region: "PAL-M5" +SCED-53515: + name: "Bonus Demo 10" + region: "PAL-M5" +SCED-53516: + name: "Magazine Ufficiale PlayStation 2 Italian Demo 61 07/05" + region: "PAL-I" +SCED-53522: + name: "EyeToy - Kinetic" + region: "PAL-M7" +SCED-53538: + name: "Tekken 5 [Demo]" + region: "PAL-M5" + clampModes: + eeClampMode: 3 # Fixes camera and stops constant coin noises on Pirates Cove. + vu0ClampMode: 3 # Fixes VU0 calculations with Extra + Preserve Sign clamping. + vu1ClampMode: 2 # Fixes broken effects. + gsHWFixes: + recommendedBlendingLevel: 3 # Improves effect rendering on various levels. + halfPixelOffset: 4 # Align post. + alignSprite: 1 # Fixes vertical lines. + nativeScaling: 1 # Fixes depth of field effect. + textureInsideRT: 1 # Fixes heat haze half screen problem. + getSkipCount: "GSC_NamcoGames" +SCED-53611: + name: "Official PlayStation 2 Magazine - German Kids Special" + region: "PAL-G" +SCED-53613: + name: "EyeToy - Play 3 + SpyToy" + region: "PAL-M5" +SCED-53622: + name: "24 - The Game [Demo]" + region: "PAL-M9" + clampModes: + vuClampMode: 2 # Fixes mini-map HUD. + gsHWFixes: + autoFlush: 1 # Fixes pause menu backgrounds. + roundSprite: 1 # Corrects proportions of fonts and pause-screen lines, adjusts display closer to software. +SCED-53660: + name: "Jak X & Ratchet Gladiator [Demo]" + region: "PAL" + gsHWFixes: + halfPixelOffset: 4 # Aligns post bloom. + nativeScaling: 1 # Fixes light blooms. +SCED-53662: + name: "Official PlayStation 2 Magazine Germany Special 2/2005" + region: "PAL-G" +SCED-53674: + name: "SoulCalibur III [Demo]" + region: "PAL-E" + clampModes: + vuClampMode: 2 # Respawn issues, Fixes SPS, avoids teleporting characters. + gameFixes: + - EETimingHack # Fixes bad colours on character select when in Progressive Scan. + gsHWFixes: + alignSprite: 1 # Fixes vertical lines. + nativeScaling: 2 # Fixes misaligned bloom. +SCED-53679: + name: "Fire It Up Lads [Demo]" + region: "PAL-E" + patches: + default: + content: |- + comment=- WRC Rally needs XGKick fix enabled +SCED-53684: + name: "SingStar - '80s [Demo]" + region: "PAL-E" +SCED-53733: + name: "Genji Special Demo" + region: "PAL-E" + gsHWFixes: + nativeScaling: 1 # Aligns background. +SCED-53792: + name: "EyeToy - Antigrav + SpyToy Demo" + region: "PAL-M5" +SCED-53798: + name: "Ufficiale PlayStation 2 Italia Kids Special 2005 Demo" + region: "PAL-I" +SCED-53802: + name: "Sly 3 - Honour Among Thieves [Demo]" + region: "PAL-M5" + roundModes: + vuRoundMode: 0 # Fixes game engine issue with bombs and ladders. + clampModes: + vu0ClampMode: 3 # Fixes bugged camera. + gsHWFixes: + halfPixelOffset: 5 # Fixes chromatic effect. +SCED-53854: + name: "Official PS2 Magazine French Christmas Special" # French + region: "PAL-F" +SCED-53905: + name: "Official PlayStation 2 Magazine Italia Special Sport Demo" + region: "PAL-M5" +SCED-53916: + name: "Official PlayStation 2 Magazine Demo 67" # French + region: "PAL-M5" +SCED-53932: + name: "Official PlayStation 2 Magazine Demo 67" # Spanish + region: "PAL-M5" +SCED-53933: + name: "Magazine Ufficiale PlayStation 2 Demo Italia 01/2006" + region: "PAL-I" +SCED-53938: + name: "Official PlayStation 2 Magazine Germany Special 3/2005" + region: "PAL-G" +SCED-53939: + name: "Official PlayStation 2 Magazine Demo 67" # Australian + region: "PAL-E" +SCED-53946: + name: "Ufficiale PlayStation 2 Special Platinum 2006" + region: "PAL-I" +SCED-53947: + name: "Magazine Ufficiale PlayStation 2 Italia Demo Speciale Horror" + region: "PAL-I" +SCED-53962: + name: "Shadow of the Colossus [Demo]" + region: "PAL-M5" + roundModes: + eeRoundMode: 3 # Prevents Wander from moving when charging the floor. + gsHWFixes: + recommendedBlendingLevel: 4 # Fixes water color. + halfPixelOffset: 5 # Fixes misalignments and borders on side. + nativeScaling: 1 # Fixes post effects shadows and DOF effects. +SCED-53978: + name: "Official PlayStation 2 Magazine Demo 69" + region: "PAL-M5" +SCED-53990: + name: "Shadow of the Colossus + Ico" + region: "PAL-M5" +SCED-54001: + name: "Official PlayStation 2 Magazine Demo 69" + region: "PAL-M5" +SCED-54024: + name: "Official PlayStation 2 Magazine Demo 70" + region: "PAL-M5" + patches: + default: + content: |- + comment=- Castlevania needs VU clamping none and EEclamping extra. +SCED-54036: + name: "Official PlayStation 2 Magazine Demo 69-70" + region: "PAL-M5" +SCED-54037: + name: "Official PlayStation 2 Magazine Demo 70" + region: "PAL-M5" +SCED-54043: + name: "Official PlayStation 2 Magazine Demo 71" + region: "PAL-M5" +SCED-54044: + name: "Official PlayStation 2 Magazine Demo 72" + region: "PAL-M5" +SCED-54045: + name: "Official PlayStation 2 Magazine Demo 73" + region: "PAL-M5" +SCED-54046: + name: "Official PlayStation 2 Magazine Demo 74" + region: "PAL-M5" +SCED-54047: + name: "Official PlayStation 2 Magazine Demo 75" + region: "PAL-M5" +SCED-54048: + name: "Official PlayStation 2 Magazine Demo 76" + region: "PAL-M5" +SCED-54049: + name: "Official PlayStation 2 Magazine Demo 77" + region: "PAL-M5" +SCED-54050: + name: "Official PlayStation 2 Magazine Demo 71" # German + region: "PAL-M5" +SCED-54051: + name: "Official PlayStation 2 Magazine Demo 72" # German + region: "PAL-M5" +SCED-54052: + name: "Official PlayStation 2 Magazine Demo 73" # German + region: "PAL-M5" +SCED-54053: + name: "Official PlayStation 2 Magazine Demo 74" # German + region: "PAL-M5" +SCED-54054: + name: "Official PlayStation 2 Magazine Demo 75" # German + region: "PAL-M5" +SCED-54055: + name: "Official PlayStation 2 Magazine Demo 76" # German + region: "PAL-M5" +SCED-54056: + name: "Official PlayStation 2 Magazine Demo 77" # German + region: "PAL-M5" +SCED-54057: + name: "Official PlayStation 2 Magazine Demo 78" # German + region: "PAL-M5" +SCED-54058: + name: "Official PlayStation 2 Magazine Demo 79" # German + region: "PAL-M5" +SCED-54059: + name: "Official PlayStation 2 Magazine Demo 80" # German + region: "PAL-M5" +SCED-54069: + name: "Magazine Ufficiale PlayStation 2 Demo Italia Special Racing" + region: "PAL-I" +SCED-54070: + name: "Official PlayStation 2 Magazine Demo 71" # Spanish/Portuguese + region: "PAL-M5" +SCED-54079: + name: "Official PlayStation 2 Magazine Demo 71" # French + region: "PAL-M5" +SCED-54088: + name: "Roland Garros Virtual Tour '06" + region: "PAL-F" +SCED-54090: + name: "Magazine Ufficiale PlayStation 2 Demo Italia 03/2006" + region: "PAL-I" +SCED-54099: + name: "Official PlayStation 2 Magazine Demo 71" # Australian + region: "PAL-M5" +SCED-54101: + name: "Bonus Demo 11" + region: "PAL-M5" +SCED-54102: + name: "Bonus Demo 11" + region: "PAL-M5" +SCED-54105: + name: "Bonus Demo 11" + region: "PAL-M5" +SCED-54134: + name: "EyeToy - Play Sports" + region: "PAL-M5" +SCED-54144: + name: "Official PlayStation 2 Magazine Demo 72" # French + region: "PAL-M5" +SCED-54149: + name: "Magazine Ufficiale PlayStation 2 Italia 04/2006" + region: "PAL-I" +SCED-54176: + name: "Official PlayStation 2 Magazine Demo 73" # BeNeLux + region: "PAL-M5" +SCED-54180: + name: "Magazine Ufficiale PlayStation 2 Demo Italia 05/2006" + region: "PAL-I" +SCED-54192: + name: "AFL Premiership 2006" + region: "PAL-A" +SCED-54202: + name: "Official PlayStation 2 Magazine Demo 74" + region: "PAL-M5" +SCED-54207: + name: "Formula One 06 [Demo]" + region: "PAL-E" +SCED-54208: + name: "Magazine Ufficiale PlayStation 2 Italia 06/2006" + region: "PAL-I" +SCED-54238: + name: "Buzz! The Sports Quiz" + region: "PAL-E" +SCED-54314: + name: "Magazine Ufficiale PlayStation 2 Demo Italia 07-2006" + region: "PAL-I" +SCED-54338: + name: "Bonus Demo 11" + region: "PAL-M5" +SCED-54345: + name: "Buzz! Junior - Jungle Party" + region: "PAL-M14" +SCED-54363: + name: "Buzz! The Sports Quiz" + region: "PAL-M4" +SCED-54397: + name: "Bonus Demo 12 (You)" + region: "PAL-E" +SCED-54398: + name: "Bonus Demo 12m (Old)" + region: "PAL-M5" +SCED-54399: + name: "Bonus Demo 12" + region: "PAL-M5" +SCED-54403: + name: "Official PlayStation 2 Magazine Demo 78" + region: "PAL-M5" +SCED-54404: + name: "Official PlayStation 2 Magazine Demo 79" + region: "PAL-M5" +SCED-54405: + name: "Official PlayStation 2 Magazine Demo 80" + region: "PAL-M5" +SCED-54406: + name: "Official PlayStation 2 Magazine Demo 81" + region: "PAL-M5" +SCED-54407: + name: "Official PlayStation 2 Magazine Demo 82" + region: "PAL-M5" +SCED-54408: + name: "Official PlayStation 2 Magazine Demo 83" + region: "PAL-M5" +SCED-54409: + name: "Official PlayStation 2 Magazine Demo 84" + region: "PAL-M5" +SCED-54410: + name: "Official PlayStation 2 Magazine Demo 85" + region: "PAL-M5" +SCED-54411: + name: "Official PlayStation 2 Magazine Demo 86" + region: "PAL-M5" +SCED-54412: + name: "Official PlayStation 2 Magazine Demo 87" + region: "PAL-M5" +SCED-54413: + name: "Official PlayStation 2 Magazine Demo 88" + region: "PAL-M5" +SCED-54414: + name: "Official PlayStation 2 Magazine Demo 89" + region: "PAL-M5" +SCED-54415: + name: "Official PlayStation 2 Magazine Demo 90" + region: "PAL-M5" +SCED-54416: + name: "Official PlayStation 2 Magazine Demo 91" + region: "PAL-M5" +SCED-54417: + name: "Official PlayStation 2 Magazine Demo 92" + region: "PAL-M5" +SCED-54418: + name: "Official PlayStation 2 Magazine Demo 93" + region: "PAL-M5" +SCED-54480: + name: "Official PlayStation 2 Magazine Demo 78" # French + region: "PAL-M5" +SCED-54481: + name: "Official PlayStation 2 Magazine Demo 79" # French + region: "PAL-M5" +SCED-54495: + name: "EyeToy - Kinetic Combat" + region: "PAL-E" +SCED-54523: + name: "Magazine Ufficiale PlayStation 2 Italia Speciale Kids" + region: "PAL-I" +SCED-54543: + name: "Magazine Ufficiale PlayStation 2 Demo Special Cinema" + region: "PAL-I" +SCED-54558: + name: "Official PlayStation 2 Magazine Germany Winter 2006" + region: "PAL-G" +SCED-54567: + name: "Official PlayStation 2 Magazine Demo 80" # Spanish/Portuguese + region: "PAL-M5" +SCED-54602: + name: "Magazine Ufficiale PlayStation 2 Italia Speciale Wrestling" + region: "PAL-I" +SCED-54603: + name: "Official PlayStation 2 Magazine Demo 81" + region: "PAL-S-P" +SCED-54605: + name: "Official PlayStation 2 Magazine Demo 81" # German + region: "PAL-G" +SCED-54640: + name: "PlayStation 2 Magazine Ufficiale Italia Presenta - Speciale Sport" + region: "PAL-I" +SCED-54642: + name: "Official PlayStation 2 Magazine Demo 82" # German + region: "PAL-M5" +SCED-54680: + name: "God of War II [Demo]" + region: "PAL-M6" + speedHacks: + mvuFlag: 0 # Fixes enemies attacks turning into squares. + gsHWFixes: + halfPixelOffset: 5 # Fixes misaligned bloom. + alignSprite: 1 # Fixes water vertical lines. + autoFlush: 1 # Fixes sun occlusion. + nativeScaling: 1 # Fixes light blooms. +SCED-54682: + name: "UPS2 Speciale Platinum 2007" + region: "PAL-M5" +SCED-54692: + name: "Official PlayStation 2 Magazine Demo 83" # German + region: "PAL-E-G" +SCED-54693: + name: "Official PlayStation 2 Magazine Germany Special Edition 2007-1" + region: "PAL-G" +SCED-54730: + name: "Ufficiale PlayStation 2 Speciale Racing 2007" + region: "PAL-I" +SCED-54758: + name: "Official PlayStation 2 Magazine Demo 84" # German + region: "PAL-G" +SCED-54808: + name: "Buzz! Junior - RoboJam + Buzz! Junior - Jungle Party" + region: "PAL-M14" +SCED-55113: + name: "Official PlayStation 2 Magazine Demo 94" + region: "PAL-M5" +SCED-55114: + name: "Official PlayStation 2 Magazine Demo 95" + region: "PAL-M5" +SCED-55115: + name: "Official PlayStation 2 Magazine Demo 96" + region: "PAL-M5" +SCED-55116: + name: "Official PlayStation 2 Magazine Demo 97" + region: "PAL-M5" +SCED-55117: + name: "Official PlayStation 2 Magazine Demo 98" + region: "PAL-M5" +SCED-55118: + name: "Official PlayStation 2 Magazine Demo 99" + region: "PAL-M5" +SCED-55119: + name: "Official PlayStation 2 Magazine Demo 100" + region: "PAL-M5" +SCED-55120: + name: "Official PlayStation 2 Magazine Demo 101" + region: "PAL-NL" +SCED-55432: + name: "Buzz! Junior - Ace Racers [Demo]" + region: "PAL-M15" +SCES-00000: + name: "Ico [Preview]" + region: "PAL-M5" + compat: 5 + clampModes: + eeClampMode: 2 # Otherwise freezes in various spots, check full intro. + vuClampMode: 1 # Otherwise camera does not focus correctly on main character. + gsHWFixes: + mipmap: 1 + halfPixelOffset: 1 # Fixes effect misalignment. + moveHandler: "MV_Ico" # Fixes depth buffer post-processing. +SCES-50000: + name: "Ridge Racer V" + region: "PAL-M5" + compat: 5 + clampModes: + vuClampMode: 2 # Fixes texture rendering in the intro. + gsHWFixes: + textureInsideRT: 1 # Fixes post effects + halfPixelOffset: 2 # Fixes title screen and some intro post-processing alignment. + roundSprite: 1 # Fixes ui and hud alignment. + gpuPaletteConversion: 2 # Lots of CLUTs in large textures. + cpuSpriteRenderBW: 1 # Fixes car textures. + cpuSpriteRenderLevel: 1 # Needed for above. +SCES-50001: + name: "Tekken Tag Tournament" + region: "PAL-M5" + compat: 5 + clampModes: + eeClampMode: 3 # Fixes broken effects. + vu0ClampMode: 3 # Fixes VU0 calculations with Extra + Preserve Sign clamping. + vu1ClampMode: 2 # Fixes broken effects. + gsHWFixes: + alignSprite: 1 # Fixes vertical lines. +SCES-50002: + name: "FantaVision" + region: "PAL-M5" +SCES-50003: + name: "Dead or Alive 2 - Hardcore" + region: "PAL-M5" + compat: 5 + patches: + 7A51F86E: + content: |- + comment=Patch by Prafull and kozarovv + // Fixes game hanging on boot. + patch=0,EE,002b4c44,word,24060000 +SCES-50004: + name: "Formula One 2001" + region: "PAL-M6" + compat: 5 + gameFixes: + - XGKickHack +SCES-50005: + name: "Wipeout Fusion" + region: "PAL-M5" + compat: 5 + gsHWFixes: + PCRTCOffsets: 1 # Fixes viewport shaking. +SCES-50006: + name: "Drakan - The Ancients' Gates" + region: "PAL-M5" + compat: 5 +SCES-50009: + name: "Wild Wild Racing" + region: "PAL-Unk" +SCES-50034: + name: "MotoGP" + region: "PAL-M5" + compat: 5 + gsHWFixes: + gpuTargetCLUT: 2 # Fixes some (haze?) shuffle colors. + textureInsideRT: 1 # Fixes rendering artifacts on racers. +SCES-50105: + name: "Sky Odyssey" + region: "PAL-M5" + clampModes: + vu0ClampMode: 3 # Fixes runway line thickness on minimap. +SCES-50139: + name: "World Rally Championship" + region: "PAL-M7" + compat: 5 + roundModes: + eeRoundMode: 0 # Fixes crash when using the Subaru. + gameFixes: + - EETimingHack # Fix in-game Freeze. + gsHWFixes: + recommendedBlendingLevel: 2 # Improves brightness. + halfPixelOffset: 5 # Aligns distant blur layer. + autoFlush: 1 # Better aligns car shadows. +SCES-50240: + name: "Extermination" + region: "PAL-M5" + gameFixes: + - SoftwareRendererFMVHack # Black FMV. + gsHWFixes: + halfPixelOffset: 4 # Fixes post-processing position. + nativeScaling: 2 # Fixes post effects. +SCES-50241: + name: "The Bouncer" + name-sort: "Bouncer, The" + region: "PAL-M6" + compat: 5 +SCES-50244: + name: "This is Football 2002" + region: "PAL-M6" +SCES-50245: + name: "Le Monde des Bleus 2002" + region: "PAL-F" +SCES-50246: + name: "AirBlade" + region: "PAL-M5" + compat: 5 +SCES-50293: + name: "ATV Offroad - All Terrain Vehicle" + region: "PAL-M5" +SCES-50294: + name: "Gran Turismo 3 - A-Spec" + region: "PAL-M5" + compat: 5 + gsHWFixes: *gran-turismo-3-gs-fixes +SCES-50295: + name: "Dark Cloud" + region: "PAL-M5" + compat: 5 + gsHWFixes: + halfPixelOffset: 2 # Distance is less blurry, game has reduced LOD so it will still look blurry. +SCES-50300: + name: "Time Crisis 2" + region: "PAL-M5" + compat: 5 + gsHWFixes: + nativeScaling: 1 # Fixes post-processing. +SCES-50354: + name: "Klonoa 2 - Lunatea's Veil" + region: "PAL-M5" + compat: 5 + clampModes: + eeClampMode: 3 # Objects appear in wrong places without it. + vu0ClampMode: 3 # Fixes water reflection and object glow. + gameFixes: + - EETimingHack # Fixes flickering graphics. + gsHWFixes: + cpuCLUTRender: 1 # Fixes shadows, object and enemy colours, platform transitions. +SCES-50360: + name: "Twisted Metal - Black" + region: "PAL-M5" + gsHWFixes: + minimumBlendingLevel: 4 # Fixes menu text brightness. + halfPixelOffset: 4 # Fixes misaligned blur during Darkside special. +SCES-50361: + name: "Jak and Daxter - The Precursor Legacy" + region: "PAL-M6" + compat: 5 + gsHWFixes: + recommendedBlendingLevel: 3 # Improves reflection quality. + cpuSpriteRenderBW: 4 # Fixes character and water textures. + cpuSpriteRenderLevel: 2 # Needed for above. + autoFlush: 2 # Fixes gate warp effect and emissive texture effects. +SCES-50408: + name: "PaRappa the Rapper 2" + region: "PAL-M5" + compat: 5 + speedHacks: + instantVU1: 0 # Fixes noodles. + mtvu: 0 + gsHWFixes: + halfPixelOffset: 4 # Aligns depth of field effect. + nativeScaling: 2 # Fixes post effect. +SCES-50409: + name: "MotoGP 2" + region: "PAL-M5" +SCES-50410: + name: "Ace Combat - Distant Thunder" + region: "PAL-M5" + compat: 5 + roundModes: + eeRoundMode: 0 # Fixes autopilot being silly and crashing the plane. + gameFixes: + - SoftwareRendererFMVHack # Fixes FMVs disabling hash cache. + gsHWFixes: + recommendedBlendingLevel: 2 # Helps banding when dithering is enabled. + halfPixelOffset: 5 # Fixes bloom misalignment. + roundSprite: 1 # Fixes font and HUD artifacts. + alignSprite: 1 # Fixes vertical lines. + mergeSprite: 1 # Fixes vertical lines. + cpuSpriteRenderBW: 1 # Fixes missing sun sprite. + cpuSpriteRenderLevel: 0 # Needed for above. +SCES-50411: + name: "Vampire Night" + region: "PAL-M5" + compat: 5 +SCES-50459: + name: "Dropship - United Peace Force" + region: "PAL-M5" + compat: 2 + speedHacks: + instantVU1: 0 # Fixes corrupted textures. + mtvu: 0 # Fixes corrupted textures. +SCES-50490: + name: "Final Fantasy X" + region: "PAL-E" + compat: 5 + gameFixes: + - SoftwareRendererFMVHack # Fixes interlacing. + roundModes: + eeRoundMode: 2 # Fixes cutscene animations while slightly dislocating a few select meshes. Setting round mode to Chop/Zero or Nearest fixes the issues with meshes at the cost of breaking important cutscenes. + clampModes: + eeClampMode: 3 # Fixes reverse controls as well as bosses and characters facing the wrong way during certain battles. + vu0ClampMode: 2 # Fixes Yojimbo's flickering cloak issue caused by EE Full Clamping. + gsHWFixes: + recommendedBlendingLevel: 4 # Fixes missing effect on the magus sisters. + roundSprite: 2 # Fixes font artifacts. + autoFlush: 1 # Fixes blur effect on attacks. + preloadFrameData: 1 # Fixes an issue that causes FMVs to flicker black when subtitles appear on screen. +SCES-50491: + name: "Final Fantasy X" + region: "PAL-F" + gameFixes: + - SoftwareRendererFMVHack # Fixes interlacing. + roundModes: + eeRoundMode: 2 # Fixes cutscene animations while slightly dislocating a few select meshes. Setting round mode to Chop/Zero or Nearest fixes the issues with meshes at the cost of breaking important cutscenes. + clampModes: + eeClampMode: 3 # Fixes reverse controls as well as bosses and characters facing the wrong way during certain battles. + vu0ClampMode: 2 # Fixes Yojimbo's flickering cloak issue caused by EE Full Clamping. + gsHWFixes: + recommendedBlendingLevel: 4 # Fixes missing effect on the magus sisters. + roundSprite: 2 # Fixes font artifacts. + autoFlush: 1 # Fixes blur effect on attacks. + preloadFrameData: 1 # Fixes an issue that causes FMVs to flicker black when subtitles appear on screen. +SCES-50492: + name: "Final Fantasy X" + region: "PAL-G" + gameFixes: + - SoftwareRendererFMVHack # Fixes interlacing. + compat: 5 + roundModes: + eeRoundMode: 2 # Fixes cutscene animations while slightly dislocating a few select meshes. Setting round mode to Chop/Zero or Nearest fixes the issues with meshes at the cost of breaking important cutscenes. + clampModes: + eeClampMode: 3 # Fixes reverse controls as well as bosses and characters facing the wrong way during certain battles. + vu0ClampMode: 2 # Fixes Yojimbo's flickering cloak issue caused by EE Full Clamping. + gsHWFixes: + recommendedBlendingLevel: 4 # Fixes missing effect on the magus sisters. + roundSprite: 2 # Fixes font artifacts. + autoFlush: 1 # Fixes blur effect on attacks. + preloadFrameData: 1 # Fixes an issue that causes FMVs to flicker black when subtitles appear on screen. +SCES-50493: + name: "Final Fantasy X" + region: "PAL-I" + gameFixes: + - SoftwareRendererFMVHack # Fixes interlacing. + roundModes: + eeRoundMode: 2 # Fixes cutscene animations while slightly dislocating a few select meshes. Setting round mode to Chop/Zero or Nearest fixes the issues with meshes at the cost of breaking important cutscenes. + clampModes: + eeClampMode: 3 # Fixes reverse controls as well as bosses and characters facing the wrong way during certain battles. + vu0ClampMode: 2 # Fixes Yojimbo's flickering cloak issue caused by EE Full Clamping. + gsHWFixes: + recommendedBlendingLevel: 4 # Fixes missing effect on the magus sisters. + roundSprite: 2 # Fixes font artifacts. + autoFlush: 1 # Fixes blur effect on attacks. + preloadFrameData: 1 # Fixes an issue that causes FMVs to flicker black when subtitles appear on screen. +SCES-50494: + name: "Final Fantasy X" + region: "PAL-S" + gameFixes: + - SoftwareRendererFMVHack # Fixes interlacing. + roundModes: + eeRoundMode: 2 # Fixes cutscene animations while slightly dislocating a few select meshes. Setting round mode to Chop/Zero or Nearest fixes the issues with meshes at the cost of breaking important cutscenes. + clampModes: + eeClampMode: 3 # Fixes reverse controls as well as bosses and characters facing the wrong way during certain battles. + vu0ClampMode: 2 # Fixes Yojimbo's flickering cloak issue caused by EE Full Clamping. + gsHWFixes: + recommendedBlendingLevel: 4 # Fixes missing effect on the magus sisters. + roundSprite: 2 # Fixes font artifacts. + autoFlush: 1 # Fixes blur effect on attacks. + preloadFrameData: 1 # Fixes an issue that causes FMVs to flicker black when subtitles appear on screen. +SCES-50499: + name: "Ecco the Dolphin - Defender of the Future" + region: "PAL-M5" + compat: 5 + patches: + 7FEDF999: + content: |- + author=PSI + // Ecco has an evil race condition: one of its custom IOP modules resets CDVDMAN while it's loading a module from disc. + // The race condition is resolved by making the EE slower. This gives enough time for CDVDMAN to reset itself before + // the EE sends a request to load a module. + // Alternatively, this patch swaps the load order of the modules. + patch=1,EE,201018d8,extended,24040007 + patch=1,EE,201018e4,extended,24040006 +SCES-50500: + name: "Headhunter" + region: "PAL-M5" +SCES-50501: + name: "Rez" + region: "PAL-M5" + compat: 5 +SCES-50522: + name: "Disney's Peter Pan - The Legend of Never Land" + region: "PAL-E-S" + compat: 5 +SCES-50526: + name: "Disney's Peter Pan - The Legend of Never Land" + region: "PAL-M5" +SCES-50531: + name: "Disney's Peter Pan - The Legend of Never Land" + region: "PAL-SC" +SCES-50595: + name: "Disney/Pixar Monsters, Inc. - Scare Island" + region: "PAL-E" +SCES-50596: + name: "Disney/Pixar Monsters, Inc." + region: "PAL-D" +SCES-50597: + name: "Monsters en Co - Schrik Eiland" + region: "PAL-NL" +SCES-50598: + name: "Monsterit Oy" + region: "PAL-FI" +SCES-50599: + name: "Monstres & Cie - L'ile de l'épouvante" + region: "PAL-F" +SCES-50600: + name: "Die Monster AG - Schreckens-Insel" + region: "PAL-G" +SCES-50601: + name: "Monster & Co - L'Isola dello Spavento" + region: "PAL-I" +SCES-50602: + name: "Monsterbedriften - Skrekkøya" + region: "PAL-NO" +SCES-50603: + name: "Monstruos, S.A. - Isla de los sustos" + region: "PAL-S" +SCES-50604: + name: "Monsters, Inc - Skrämmarön" + region: "PAL-SW" +SCES-50605: + name: "Monstros e Companhia - Ilha Assustadora" + region: "PAL-PL" +SCES-50611: + name: "Space Channel 5" + region: "PAL-M5" +SCES-50612: + name: "Space Channel 5 - Part 2" + region: "PAL-M5" +SCES-50614: + name: "Jak and Daxter - The Precursor Legacy" + region: "PAL-Unk" + gsHWFixes: + recommendedBlendingLevel: 3 # Improves reflection quality. + cpuSpriteRenderBW: 4 # Fixes character and water textures. + cpuSpriteRenderLevel: 2 # Needed for above. + autoFlush: 2 # Fixes gate warp effect and emissive texture effects. +SCES-50759: + name: "Virtua Fighter 4" + region: "PAL-M5" + compat: 5 +SCES-50760: + name: "Ico" + region: "PAL-M5" + compat: 5 + clampModes: + eeClampMode: 2 # Otherwise freezes in various spots, check full intro. + vuClampMode: 1 # Otherwise camera does not focus correctly on main character. + gsHWFixes: + halfPixelOffset: 4 # Fixes misaligned bloom. + nativeScaling: 2 # Fixes post effects. + moveHandler: "MV_Ico" # Fixes depth buffer post-processing. +SCES-50781: + name: "Destruction Derby Arenas [Beta, Promo, & Full Retail]" + region: "PAL-M6" + compat: 5 + roundModes: + vu1RoundMode: 0 # Fixes tyre textures. + gsHWFixes: + halfPixelOffset: 2 # Corrects shadow position. +SCES-50791: + name: "Frequency" + region: "PAL-M5" + compat: 5 +SCES-50810: + name: "Smash Court Tennis - Pro Tournament" + region: "PAL-M5" +SCES-50858: + name: "Gran Turismo - Concept 2002 Tokyo-Geneva" + region: "PAL-M6" + compat: 5 + gsHWFixes: *gran-turismo-3-gs-fixes + memcardFilters: + - "SCES-50858" + - "SCES-50294" +SCES-50878: + name: "Tekken 4" + region: "PAL-M5" + compat: 5 + clampModes: + eeClampMode: 3 # Fixes broken effects. + vu0ClampMode: 3 # Fixes VU0 calculations with Extra + Preserve Sign clamping. + vu1ClampMode: 2 # Fixes broken effects. + gsHWFixes: + alignSprite: 1 # Fixes vertical lines. +SCES-50885: + name: "Ape Escape 2" + region: "PAL-E" + gameFixes: + - SoftwareRendererFMVHack # Fixes interlacing. + gsHWFixes: + recommendedBlendingLevel: 3 # Improves shine on surfaces and lights. + halfPixelOffset: 4 # Aligns motion blur more correctly to match software. + patches: + "09B3AD4D": + content: |- + // Fixes COP2 CFC2 timing. + patch=1,EE,0027dbc4,word,48429000 + patch=1,EE,0027dbd4,word,4BC109FF + patch=1,EE,0027dc10,word,48429000 + patch=1,EE,0027dc20,word,4BC109FF + patch=1,EE,0027dd90,word,48429000 + patch=1,EE,0027dda0,word,4BC109FF + patch=1,EE,0027dddc,word,48429000 + patch=1,EE,0027ddec,word,4BC109FF +SCES-50887: + name: "Alpine Racer 3" + region: "PAL-M5" + compat: 5 +SCES-50888: + name: "Pac-Man World 2" + region: "PAL-M5" + gameFixes: + - EETimingHack # Fixes hanging in Butane Pain, Ghost Bayou, Pinky's Revenge and Clyde in the Caldera levels. +SCES-50889: + name: "Ninja Assault" + region: "PAL-M5" + compat: 5 + gsHWFixes: + preloadFrameData: 1 # Fixes intro captions not displaying. +SCES-50916: + name: "Ratchet & Clank" + region: "PAL-M5" + compat: 5 + gameFixes: + - EETimingHack # Fixes SPR errors while going in-game. + gsHWFixes: + halfPixelOffset: 4 # Aligns post bloom. + nativeScaling: 1 # Fixes light blooms. +SCES-50917: + name: "Sly Raccoon" + region: "PAL-M5" + gsHWFixes: + halfPixelOffset: 5 # Fixes post alignment. + autoFlush: 1 # Fixes Sly's shadow definition. +SCES-50928: + name: "SOCOM - U.S. Navy SEALs [Beta & Full Release]" + region: "PAL-M6" + gameFixes: + - InstantDMAHack # Fixes texture corruption. + clampModes: + vuClampMode: 2 # Fixes bad shadows. +SCES-50934: + name: "WRC II Extreme" + region: "PAL-M7" + compat: 5 + gameFixes: + - XGKickHack # Fixes SPS. + gsHWFixes: + halfPixelOffset: 2 # Aligns Depth of Field. + nativeScaling: 2 # Fixes Depth of Field effect. +SCES-50935: + name: "WRC II Extreme" + region: "PAL-Unk" + gameFixes: + - XGKickHack # Fixes SPS. + gsHWFixes: + halfPixelOffset: 2 # Aligns Depth of Field. + nativeScaling: 2 # Fixes Depth of Field effect. +SCES-50956: + name: "Ferrari F355 Challenge" + region: "PAL-M5" + compat: 5 + gsHWFixes: + roundSprite: 1 # Fixes text alignment. + PCRTCOverscan: 1 # Fixes offscreen image. +SCES-50957: + name: "Disney's Stitch - Experiment 626" + region: "PAL-NL-I" +SCES-50959: + name: "Disney's Stitch - Experiment 626" + region: "PAL-P-S" +SCES-50960: + name: "Disney's Stitch - Experiment 626" + region: "PAL-F-G" + compat: 5 +SCES-50966: + name: "Disney's Stitch - Experiment 626" + region: "PAL-E-SW" +SCES-50967: + name: "Kingdom Hearts" + region: "PAL-E" + compat: 5 + gsHWFixes: + nativeScaling: 3 # Fixes depth of field effect. +SCES-50968: + name: "Kingdom Hearts" + region: "PAL-F" + compat: 5 + gsHWFixes: + nativeScaling: 3 # Fixes depth of field effect. +SCES-50969: + name: "Kingdom Hearts" + region: "PAL-G" + compat: 5 + gsHWFixes: + nativeScaling: 3 # Fixes depth of field effect. +SCES-50970: + name: "Kingdom Hearts" + region: "PAL-I" + gsHWFixes: + nativeScaling: 3 # Fixes depth of field effect. +SCES-50971: + name: "Kingdom Hearts" + region: "PAL-S" + compat: 5 + gsHWFixes: + nativeScaling: 3 # Fixes depth of field effect. +SCES-50982: + name: "MotoGP 3" + region: "PAL-M5" + compat: 5 + gsHWFixes: + roundSprite: 2 # Fixes lines at the edges of the HUD. +SCES-50987: + name: "Resident Evil - Outbreak" + region: "PAL-Unk" +SCES-51003: + name: "Network Access Disc" + region: "PAL-E" +SCES-51004: + name: "Formula One 2002" + region: "PAL-M6" + gameFixes: + - XGKickHack +SCES-51039: + name: "This is Football 2003" + region: "PAL-M7" +SCES-51040: + name: "Le Monde des Bleus 2003" + region: "PAL-F" +SCES-51041: + name: "This is Football 2003" + region: "PAL-BE" +SCES-51102: + name: "Ape Escape 2" + region: "PAL-F" + gameFixes: + - SoftwareRendererFMVHack # Fixes interlacing. + gsHWFixes: + recommendedBlendingLevel: 3 # Improves shine on surfaces and lights. + halfPixelOffset: 4 # Aligns motion blur more correctly to match software. +SCES-51103: + name: "Ape Escape 2" + region: "PAL-I" + gameFixes: + - SoftwareRendererFMVHack # Fixes interlacing. + gsHWFixes: + recommendedBlendingLevel: 3 # Improves shine on surfaces and lights. + halfPixelOffset: 4 # Aligns motion blur more correctly to match software. +SCES-51104: + name: "Ape Escape 2" + region: "PAL-G" + gameFixes: + - SoftwareRendererFMVHack # Fixes interlacing. + gsHWFixes: + recommendedBlendingLevel: 3 # Improves shine on surfaces and lights. + halfPixelOffset: 4 # Aligns motion blur more correctly to match software. +SCES-51105: + name: "Ape Escape 2" + region: "PAL-S" + gameFixes: + - SoftwareRendererFMVHack # Fixes interlacing. + gsHWFixes: + recommendedBlendingLevel: 3 # Improves shine on surfaces and lights. + halfPixelOffset: 4 # Aligns motion blur more correctly to match software. +SCES-51135: + name: "Primal" + region: "PAL-M5" + compat: 5 + roundModes: + vu1RoundMode: 1 # Fixes SPS. + eeRoundMode: 0 # Fixes textures on the doors. + clampModes: + vu1ClampMode: 0 # Fix other SPS. +SCES-51159: + name: "The Getaway" + name-sort: "Getaway, The" + region: "PAL-M5" + compat: 5 + gsHWFixes: + textureInsideRT: 1 + texturePreloading: 1 # Performs much better with partial preload. + halfPixelOffset: 2 # Fixes outlines around characters. +SCES-51164: + name: "The Mark of Kri" + name-sort: "Mark of Kri, The" + region: "PAL-M5" +SCES-51176: + name: "Disney's Treasure Planet" + region: "PAL-M4" + clampModes: + vuClampMode: 3 # Fixes SPS when the solar surfer's engines are inactive. + gameFixes: + - EETimingHack # Fixes hang before going ingame. +SCES-51177: + name: "Disney's Treasure Planet" + region: "PAL-M5" + clampModes: + vuClampMode: 3 # Fixes SPS when the solar surfer's engines are inactive. + gameFixes: + - EETimingHack # Fixes hang before going ingame. +SCES-51179: + name: "This is Football 2003" + region: "PAL-E" +SCES-51190: + name: "Dark Chronicle" + region: "PAL-M5" + compat: 5 + clampModes: + eeClampMode: 3 # Fixes textbox. + gsHWFixes: + halfPixelOffset: 4 # Fixes offset DOF and effects. + roundSprite: 1 # Fixes font artifacts. + cpuSpriteRenderBW: 2 # Fixes lines in geometry. + cpuSpriteRenderLevel: 2 # Needed for above. + nativeScaling: 2 # Fixes post effect. +SCES-51224: + name: "War of the Monsters" + region: "PAL-M5" +SCES-51248: + name: "Dog's Life" + region: "PAL-M11" + clampModes: + vuClampMode: 3 # Fixes minor SPS on characters. + gsHWFixes: + halfPixelOffset: 3 # Fixes depth of field alignment. + nativeScaling: 4 # Fixes depth of field intensity. + roundSprite: 1 # Fix lines in the sky. +SCES-51407: + name: "Exclusive PlayStation 2 Summer Sample Disc" + region: "PAL-A" +SCES-51426: + name: "The Getaway" + name-sort: "Getaway, The" + region: "PAL-M5" + gsHWFixes: + textureInsideRT: 1 + texturePreloading: 1 # Performs much better with partial preload. + halfPixelOffset: 2 # Fixes outlines around characters. +SCES-51428: + name: "Shinobi" + region: "PAL-M5" + compat: 5 +SCES-51463: + name: "Ghosthunter" + region: "PAL-M6" + compat: 5 + clampModes: + vu1ClampMode: 3 # Fixes sporadic white triangle SPS. + gsHWFixes: + halfPixelOffset: 5 # Fixes misalignment. + nativeScaling: 1 # Fixes lighting positioning. + autoFlush: 1 # Aligns ghosting. +SCES-51480: + name: "Twisted Metal - Black Online" + region: "PAL-M5" + gsHWFixes: + minimumBlendingLevel: 4 # Fixes menu text brightness. + halfPixelOffset: 4 # Fixes misaligned blur during Darkside special. +SCES-51513: + name: "EyeToy - Play" + region: "PAL-M11" +SCES-51533: + name: "God of War" + region: "PAL-Unk" + gsHWFixes: + halfPixelOffset: 5 # Corrects misaligned effects. + autoFlush: 1 # Fixes sun going through walls. +SCES-51578: + name: "Network Access Disc [v1.03 - v6.00]" + region: "PAL-M7" +SCES-51592: + name: "Formula One 2003" + region: "PAL-M6" + compat: 5 + clampModes: + vu1ClampMode: 3 # Fixes bad polys. + gameFixes: + - XGKickHack # Fixes SPS. +SCES-51593: + name: "Hardware - Online Arena [Beta, Promo & Full Release]" + region: "PAL-M4" + patches: + "81797E77": + content: |- + comment=Reduces chance of game hanging going in-game + comment=caused by VU0 integer register being set twice causing bad COP2 timing + comment=Game will require EE Cycle Rate -1 to fix hangs completely + patch=1,EE,002c5e50,word,8000033c + patch=1,EE,002c5f40,word,8000033c +SCES-51607: + name: "Ratchet & Clank 2 - Locked and Loaded" + region: "PAL-M5" + compat: 5 + gameFixes: + - EETimingHack # Fixes DMA errors. + gsHWFixes: + autoFlush: 2 + halfPixelOffset: 4 # Aligns post bloom. + nativeScaling: 1 # Fixes light blooms. + dynaPatches: + - pattern: + - { offset: 0x0, value: 0x0280202d } + - { offset: 0x4, value: 0x3c0140d0 } + - { offset: 0x8, value: 0x44810800 } + - { offset: 0x10, value: 0x46000836 } + replacement: + - { offset: 0x4, value: 0x3c013f80 } + memcardFilters: # Reads Ratchet 1 data. + - "SCES-51607" + - "SCES-50916" +SCES-51608: + name: "Jak II - Renegade" + region: "PAL-M7" + compat: 5 + gsHWFixes: + halfPixelOffset: 4 # Aligns post-processing. + nativeScaling: 2 # Fixes post effects. + cpuSpriteRenderBW: 4 # Fixes character and water textures. + cpuSpriteRenderLevel: 2 # Needed for above. + autoFlush: 2 # Fixes lighting. +SCES-51610: + name: "This is Football 2004 [Red Devils 2004]" + region: "PAL-BE" + gsHWFixes: + PCRTCOffsets: 1 # Fixes boot videos screen size. +SCES-51611: + name: "This is Football 2004" + region: "PAL-M4" + gsHWFixes: + PCRTCOffsets: 1 # Fixes boot videos screen size. +SCES-51612: + name: "This Is Football 2004" + region: "PAL-E-N" + gsHWFixes: + PCRTCOffsets: 1 # Fixes boot videos screen size. +SCES-51613: + name: "This is Football 2004" + region: "PAL-M4" + gsHWFixes: + PCRTCOffsets: 1 # Fixes boot videos screen size. +SCES-51614: + name: "Monde des Bleus 2004, Le - Nouvelle Generation" + region: "PAL-F" + gsHWFixes: + PCRTCOffsets: 1 # Fixes boot videos screen size. +SCES-51618: + name: "SOCOM - U.S. Navy SEALs" + region: "PAL-M5" + gameFixes: + - InstantDMAHack # Fixes texture corruption. + clampModes: + vuClampMode: 2 # Fixes bad shadows. +SCES-51635: + name: "Brave - The Search for Spirit Dancer" + region: "PAL-M5" + gsHWFixes: + halfPixelOffset: 4 # Fixes lighting/shadows. + preloadFrameData: 1 # Fixes sun flickering. + autoFlush: 2 # Fixes sun through objects. + bilinearUpscale: 1 # Smooths out sun glare textures like native. + nativeScaling: 1 # Fixes post effects. +SCES-51648: + name: "EverQuest Online Adventures" + region: "PAL-E-I" +SCES-51677: + name: "My Street" + region: "PAL-M5" + gameFixes: + - VUSyncHack # Fixes SPS. +SCES-51684: + name: "WRC 3" + region: "PAL-M8" + compat: 5 + gameFixes: + - XGKickHack # Fixes SPS. + gsHWFixes: + roundSprite: 1 # Correct misaligned font, better aligns car shadow. + autoFlush: 2 # Fixes sun luminosity. + halfPixelOffset: 2 # Aligns Depth of Field. + nativeScaling: 2 # Fixes Depth of Field effect. + textureInsideRT: 1 # Fixes half screen fog effect. + patches: + 80802EA9: + content: |- + author=JordanTheToaster + // Fixes branch in delay slot performance penalty. + patch=1,EE,002AA578,word,00000000 +SCES-51685: + name: "Primal" + region: "PAL-E-R" + roundModes: + vu1RoundMode: 1 # Fixes SPS. + eeRoundMode: 0 # Fixes textures on the doors. + clampModes: + vu1ClampMode: 0 # Fix other SPS. +SCES-51706: + name: "Amplitude" + region: "PAL-M5" + compat: 5 +SCES-51719: + name: "Gran Turismo 4" + region: "PAL-M5" + compat: 5 + clampModes: *gran-turismo-4-clamp-modes + gsHWFixes: *gran-turismo-4-gs-fixes + memcardFilters: + - "SCES-51719" + - "SCES-52438" + - "SCES-50294" +SCES-51725: + name: "EverQuest Online Adventures" + region: "PAL-M3" + compat: 4 +SCES-51844: + name: "Time Crisis 3" + region: "PAL-M5" + gsHWFixes: + texturePreloading: 0 # Performs much better with no preload. + textureInsideRT: 1 # Fixes post-processing. + halfPixelOffset: 5 # Fixes alignment of shuffles and post-processing. +SCES-51895: + name: "EyeToy - Groove" + region: "PAL-M11" +SCES-51904: + name: "SOCOM II - U.S. Navy SEALs" + region: "PAL-M5" + compat: 5 + gameFixes: + - VIF1StallHack # Fixes broken HUD. + - InstantDMAHack # Fixes texture corruption. +SCES-51910: + name: "Arc - Twilight of the Spirits" + region: "PAL-M5" + compat: 5 + gsHWFixes: + halfPixelOffset: 5 # Fixes post-processing alignment. + nativeScaling: 4 # Fixes depth blur intensity. + textureInsideRT: 1 # Fixes on screen garbage. +SCES-51920: + name: "Forbidden Siren" + region: "PAL-E" + compat: 5 + gsHWFixes: + roundSprite: 1 # Fixes gaps between menu options. + cpuSpriteRenderBW: 4 # Fixes sky rendering. + cpuSpriteRenderLevel: 2 # Needed for above. +SCES-51971: + name: "Jet Li - Rise to Honor" + region: "PAL-E" +SCES-51977: + name: "Hardware - Online Arena" + region: "PAL-E" +SCES-51979: + name: "Destruction Derby Arenas" + region: "PAL-M6" + roundModes: + vu1RoundMode: 0 # Fixes tire textures. + gsHWFixes: + halfPixelOffset: 2 # Corrects shadow position. +SCES-52004: + name: "Killzone" + region: "PAL-M6" + compat: 5 + clampModes: + vuClampMode: 0 # Resolves I Reg Clamping / performance impact and yellow graphics in certain areas. + gameFixes: + - IbitHack # Reduces VU recompilation. + - BlitInternalFPSHack # Fixes internal FPS detection. + - XGKickHack # Prevents a VU1 JIT startup stall. + gsHWFixes: + halfPixelOffset: 4 # Fixes post positioning. + nativeScaling: 2 # Fixes post effects. +SCES-52033: + name: "Syphon Filter - The Omega Strain" + region: "PAL-M5" + compat: 5 + gsHWFixes: + autoFlush: 2 # Fixes lights going through walls. + preloadFrameData: 1 # Fixes light flicker. + halfPixelOffset: 2 # Corrects light position. + bilinearUpscale: 1 # Smooths out bloom on lights. + gameFixes: + - EETimingHack # Fixes random hangs. + patches: + 27E54B37: + content: |- + author=refraction + // Cop2 problems. + patch=0,EE,003953F8,word,48438000 + patch=0,EE,003953FC,word,4B06521B + author=YukiXXL + // Speed Correction (25 FPS) + patch=1,EE,00175E1C,extended,00000019 +SCES-52042: + name: "Formula One 2004" + region: "PAL-M6" +SCES-52065: + name: "Flipnic" + region: "PAL-Unk" + gsHWFixes: + deinterlace: 9 # Fixes broken field order. +SCES-52099: + name: "I-Ninja" + region: "PAL-M5" +SCES-52124: + name: "kill.switch" + region: "PAL-M5" + speedHacks: + eeCycleRate: 2 # Fixes menu text flickering. +SCES-52137: + name: "WRC 3 - The Official Game of the FIA World Rally Championship" + region: "PAL-M8" + gameFixes: + - XGKickHack # Fixes SPS. + gsHWFixes: + roundSprite: 1 # Correct misaligned font, better aligns car shadow. + autoFlush: 2 # Fixes sun luminosity. + halfPixelOffset: 2 # Aligns Depth of Field. + nativeScaling: 2 # Fixes Depth of Field effect. + textureInsideRT: 1 # Fixes half screen fog effect. +SCES-52154: + name: "EyeToy - Chat" + region: "PAL-M11" +SCES-52156: + name: "Ghosthunter - Hunter on the spectres" + region: "PAL-M3" + clampModes: + vu1ClampMode: 3 # Fixes sporadic white triangle SPS. + gsHWFixes: + halfPixelOffset: 5 # Fixes misalignment. + nativeScaling: 1 # Fixes lighting positioning. + autoFlush: 1 # Aligns ghosting. +SCES-52268: + name: "SingStar" + region: "PAL-E" +SCES-52299: + name: "SingStar" + region: "PAL-S" +SCES-52306: + name: "SOCOM II - U.S. Navy SEALs" + region: "PAL-M5" + compat: 5 + gameFixes: + - VIF1StallHack # Fixes broken HUD. + - InstantDMAHack # Fixes texture corruption. +SCES-52327: + name: "Forbidden Siren" + region: "PAL-F" + gsHWFixes: + roundSprite: 1 # Fixes gaps between menu options. + cpuSpriteRenderBW: 4 # Fixes sky rendering. + cpuSpriteRenderLevel: 2 # Needed for above. +SCES-52328: + name: "Forbidden Siren" + region: "PAL-G" + compat: 5 + gsHWFixes: + roundSprite: 1 # Fixes gaps between menu options. + cpuSpriteRenderBW: 4 # Fixes sky rendering. + cpuSpriteRenderLevel: 2 # Needed for above. +SCES-52329: + name: "Forbidden Siren" + region: "PAL-I" + gsHWFixes: + roundSprite: 1 # Fixes gaps between menu options. + cpuSpriteRenderBW: 4 # Fixes sky rendering. + cpuSpriteRenderLevel: 2 # Needed for above. +SCES-52330: + name: "Forbidden Siren - Viviendo la Pesadilla" + region: "PAL-S" + gsHWFixes: + roundSprite: 1 # Fixes gaps between menu options. + cpuSpriteRenderBW: 4 # Fixes sky rendering. + cpuSpriteRenderLevel: 2 # Needed for above. +SCES-52389: + name: "WRC 4" + region: "PAL-M8" + compat: 5 + gameFixes: + - XGKickHack # Fixes SPS. + patches: + default: + content: |- + author=kozarovv + // Proper patch for WRC 4. CRC independent. + // I wrote a small runtime that moves unpacker higher right after emulator boot. + // Seems little bit extensive, but there is no way to make it smaller. + // Solves TLB miss errors which prevented the game from booting. + patch=0,EE,0040000c,bytes,5400c73c6000053c100084241000a524000086780000a67cfbff871400000000f5ff170800000000 + patch=0,EE,005fffd4,bytes,6000043c00701c3c0070063c0000073c0008842400009c278000c6240010e7240c00180820e8c700 + gsHWFixes: + autoFlush: 2 # Fixes sun luminosity and car shadows. + roundSprite: 1 # Fixes misaligned text. + halfPixelOffset: 2 # Aligns Depth of Field. + nativeScaling: 2 # Fixes Depth of Field effect. + roundModes: + eeRoundMode: 2 # Fixes rainbow highlighting on cars. +SCES-52405: + name: "DJ - Decks & FX - House Edition" + region: "PAL-M9" + compat: 5 +SCES-52410: + name: "Athens 2004" + region: "PAL-M6" +SCES-52411: + name: "Athens 2004 [Platinum]" + region: "PAL-M6" +SCES-52412: + name: "Jackie Chan Adventures" + region: "PAL-M7" + speedHacks: + mtvu: 0 # Fixes SPS when entering Spain in Jackie's and Jade's character models. + instantVU1: 0 # Fixes SPS when entering Spain in Jackie's and Jade's character models. + gsHWFixes: + textureInsideRT: 1 # Fixes half right. +SCES-52423: + name: "Smash Court Tennis - Pro Tournament 2" + region: "PAL-M5" +SCES-52424: + name: "Ace Combat - Squadron Leader" + region: "PAL-M5" + compat: 5 + gameFixes: + - SoftwareRendererFMVHack # Fixes FMVs disabling hash cache. + gsHWFixes: + recommendedBlendingLevel: 2 # Helps banding when dithering is enabled. + halfPixelOffset: 3 # Fixes ghosting in foggy maps. + roundSprite: 1 # Fixes font and HUD artifacts. + alignSprite: 1 # Fixes vertical lines. + mergeSprite: 1 # Fixes vertical lines. + patches: + 1D54FEA9: + content: |- + // Fixes collision/missle hit issues. + patch=0,EE,001A3154,word,48498800 + patch=0,EE,001A3158,word,4B00682C + patch=0,EE,001A3164,word,484A8800 + patch=0,EE,001A3168,word,4B0C682C +SCES-52425: + name: "This is Football 2004" + region: "PAL-A" +SCES-52426: + name: "This is Football 2005" + region: "PAL-M4" +SCES-52427: + name: "This is Football 2005" + region: "PAL-M4" +SCES-52429: + name: "This is Football 2005" + region: "PAL-M4" +SCES-52430: + name: "Le Monde des Bleus 2005" + region: "PAL-F" +SCES-52431: + name: "This is Football 2005" + region: "PAL-A-E" +SCES-52432: + name: "This is Football 2005" + region: "PAL-BE" +SCES-52438: + name: "Gran Turismo 4 Prologue" + region: "PAL-M5" + compat: 5 + gsHWFixes: *gran-turismo-4-prologue-gs-fixes + memcardFilters: + - "SCES-51719" + - "SCES-52438" + - "SCES-50294" +SCES-52456: + name: "Ratchet & Clank 3" + region: "PAL-M5" + compat: 5 + gameFixes: + - EETimingHack # Fixes SPR errors while going in-game. + gsHWFixes: + recommendedBlendingLevel: 3 # Improves color and luminosity of surfaces. + disablePartialInvalidation: 1 # Prevents the situation that a level (Aquatos) doesn't render characters and geometry. + halfPixelOffset: 4 # Aligns post bloom. + nativeScaling: 1 # Fixes light blooms. + autoFlush: 2 # Helps fix misaligned bloom. + recommendedAccurateAlphaTest: 1 # Fixes shadows and glasses alpha. + memcardFilters: # Reads Ratchet 1 & 2 data. + - "SCES-52456" + - "SCES-51607" + - "SCES-50916" +SCES-52460: + name: "Jak 3" + region: "PAL-M7" + compat: 5 + gameFixes: + - InstantDMAHack # Fixes holes in face geometry. + gsHWFixes: + recommendedBlendingLevel: 3 # Improves metal reflections and shadow quality. + cpuSpriteRenderBW: 4 # Fixes character and water textures. + cpuSpriteRenderLevel: 2 # Needed for above. + autoFlush: 2 # Fixes lighting. + halfPixelOffset: 5 # Aligns post-processing and fixes desert tiles. + nativeScaling: 2 # Fixes lighting effects due to upscaling. +SCES-52529: + name: "Sly 2 - Band of Thieves" + region: "PAL-M11" + compat: 5 + gsHWFixes: + halfPixelOffset: 5 # Fixes chromatic effect. +SCES-52530: + name: "Crisis Zone" + region: "PAL-M5" + gsHWFixes: + textureInsideRT: 2 # Fixes Grassmarket district boss model. +SCES-52564: + name: "SingStar" + region: "PAL-F" +SCES-52565: + name: "SingStar" + region: "PAL-G" +SCES-52566: + name: "SingStar" + region: "PAL-I" +SCES-52582: + name: "Everybody's Golf 4" + region: "PAL-M5" + gsHWFixes: + accurateAlphaTest: 1 # Fixes broken face and UI rendering. +SCES-52586: + name: "Death by Degrees" + region: "PAL-E-S" + compat: 5 + clampModes: + vu1ClampMode: 1 # Fixes broken effects in this Tekken spin-off. + gsHWFixes: + 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" + region: "PAL-Unk" +SCES-52677: + name: "Network Access Disc & Hardware - Online Arena" + region: "PAL-M7" + compat: 5 + speedHacks: + instantVU1: 1 # Fixes not rendered most of the screen. +SCES-52684: + name: "WRC 3 - The Official Game of the FIA World Rally Championship" + region: "PAL-A" + gameFixes: + - XGKickHack # Fixes SPS. + gsHWFixes: + roundSprite: 1 # Correct misaligned font, better aligns car shadow. + autoFlush: 2 # Fixes sun luminosity. + halfPixelOffset: 2 # Aligns Depth of Field. + nativeScaling: 2 # Fixes Depth of Field effect. + textureInsideRT: 1 # Fixes half screen fog effect. +SCES-52748: + name: "EyeToy - Play 2" + region: "PAL-M12" + compat: 5 +SCES-52756: + name: "DJ - Decks & FX - Claudio Coccoluto Edition" + region: "PAL-I" +SCES-52758: + name: "The Getaway - Black Monday" + name-sort: "Getaway, The - Black Monday" + region: "PAL-M6" + gsHWFixes: + textureInsideRT: 1 + halfPixelOffset: 2 # Fixes outlines on screen edges. + nativeScaling: 1 # Fixes post effects. + autoFlush: 1 +SCES-52762: + name: "DJ Decks & FX" + region: "PAL-F" +SCES-52763: + name: "DJ Decks & FX Vol.1" + region: "PAL-G" +SCES-52764: + name: "DJ - Decks & FX - Live Session" + region: "PAL-S" +SCES-52826: + name: "SingStar - Party" + region: "PAL-E" +SCES-52827: + name: "SingStar - Party" + region: "PAL-I" +SCES-52828: + name: "SingStar - NRJ Music Tour" + region: "PAL-F" +SCES-52829: + name: "SingStar - Party" + region: "PAL-G" +SCES-52830: + name: "SingStar - Party" + region: "PAL-S" +SCES-52883: + name: "EyeToy - Kinetic" + region: "PAL-M7" + compat: 5 +SCES-52892: + name: "MotoGP 4" + region: "PAL-M5" + compat: 5 +SCES-52893: + name: "Killzone" + region: "PAL-E-GR-R" + clampModes: + vuClampMode: 0 # Resolves I Reg Clamping / performance impact and yellow graphics in certain areas. + gameFixes: + - IbitHack # Reduces VU recompilation. + - BlitInternalFPSHack # Fixes internal FPS detection. + gsHWFixes: + halfPixelOffset: 4 # Fixes post positioning. + nativeScaling: 2 # Fixes post effects. +SCES-52930: + name: "EyeToy - Monkey Mania" + region: "PAL-M5" + compat: 5 +SCES-52948: + name: "The Getaway - Black Monday" + name-sort: "Getaway, The - Black Monday" + region: "PAL-M4" + gsHWFixes: + textureInsideRT: 1 + halfPixelOffset: 2 # Fixes outlines on screen edges. + nativeScaling: 1 # Fixes post effects. + autoFlush: 1 +SCES-53033: + name: "Formula One 2005" + region: "PAL-M7" + compat: 5 +SCES-53053: + name: "Death by Degrees" + region: "PAL-F-I" + clampModes: + vu1ClampMode: 1 # Fixes broken effects in this Tekken spin-off. + gsHWFixes: + 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 + clampModes: + vu1ClampMode: 1 # Fixes broken effects in this Tekken spin-off. + gsHWFixes: + 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" + region: "PAL-M5" +SCES-53133: + name: "God of War" + region: "PAL-M5" + compat: 5 + gsHWFixes: + halfPixelOffset: 5 # Corrects misaligned effects. + autoFlush: 1 # Fixes sun going through walls. +SCES-53178: + name: "SingStar - Pop" + region: "PAL-E" +SCES-53179: + name: "SingStar - Pop" + region: "PAL-F" +SCES-53180: + name: "SingStar - The Dome" + region: "PAL-G" +SCES-53181: + name: "SingStar - Radio 105" + region: "PAL-I" +SCES-53182: + name: "SingStar - Pop" + region: "PAL-S" +SCES-53183: + name: "SingStar - Pop" + region: "PAL-E" +SCES-53184: + name: "SingStar - Norske Hits" + name-en: "SingStar - Norwegian Hits" + region: "PAL-NO" +SCES-53185: + name: "SingStar - Svenska Hits" + name-en: "SingStar - Swedish Hits" + region: "PAL-SW" +SCES-53202: + name: "Tekken 5" + region: "PAL-M5" + compat: 5 + clampModes: + eeClampMode: 3 # Fixes camera and stops constant coin noises on Pirates Cove. + vu0ClampMode: 3 # Fixes VU0 calculations with Extra + Preserve Sign clamping. + vu1ClampMode: 2 # Fixes broken effects. + gsHWFixes: + recommendedBlendingLevel: 3 # Improves effect rendering on various levels. + halfPixelOffset: 4 # Align post. + alignSprite: 1 # Fixes vertical lines. + nativeScaling: 1 # Fixes depth of field effect. + textureInsideRT: 1 # Fixes heat haze half screen problem. + getSkipCount: "GSC_NamcoGames" +SCES-53247: + name: "WRC Rally Evolved" + region: "PAL-M8" + compat: 5 + gameFixes: + - XGKickHack # Fixes SPS. + clampModes: + eeClampMode: 2 # Fixes rare bug causing player to respawn when starting the race or during certain car crashes. + gsHWFixes: + roundSprite: 1 # Fixes misaligned text. + autoFlush: 2 # Fixes sun luminosity. + patches: + CBBC2E7F: + content: |- + // https://forums.pcsx2.net/Thread-WRC-Rally-Evolved-run-problem?pid=617145#pid617145 + // Fix "Branch 19e00047 in delay slot" which causes extreme slowdowns + // when you crash your car or interact with physics objects + patch=1,EE,003CC894,word,00000000 +SCES-53285: + name: "Ratchet - Gladiator" + region: "PAL-M5" + compat: 5 + gameFixes: + - EETimingHack # Fixes SPR errors while going in-game. + gsHWFixes: + disablePartialInvalidation: 1 # Prevents world geometry and some models from vanishing when pausing or opening vendor. + halfPixelOffset: 4 # Aligns post bloom. + nativeScaling: 1 # Fixes light blooms. + autoFlush: 2 # Helps fix misaligned bloom. +SCES-53286: + name: "Jak X - Combat Racing" + region: "PAL-M7" + speedHacks: + instantVU1: 0 # Fixes misaligned effects such as exhausts during boosting. + gsHWFixes: + recommendedBlendingLevel: 3 # Improves reflection quality. + roundSprite: 1 # Fix lines in the sky. + autoFlush: 2 # Fixes lighting. + cpuSpriteRenderBW: 4 # Fixes water textures. + cpuSpriteRenderLevel: 2 # Needed for above. + textureInsideRT: 1 # Fixes broken character models. + halfPixelOffset: 4 # Aligns post bloom. + nativeScaling: 1 # Fixes light blooms. + memcardFilters: # Reads Ratchet Gladiator data. + - "SCES-53286" + - "SCES-53285" +SCES-53300: + name: "SOCOM 3 - U.S. Navy SEALs" + region: "PAL-M5" + gameFixes: + - InstantDMAHack # Fixes texture corruption. + clampModes: + vuClampMode: 3 # Fixes SPS ingame and prevents flickering or invisible characters. + gsHWFixes: + minimumBlendingLevel: 4 # Mitigates grayer text font in bottom left. +SCES-53304: + name: "Buzz! The Music Quiz" + region: "PAL-E" +SCES-53305: + name: "Buzz! The Music Quiz" + region: "PAL-M4" +SCES-53307: + name: "Buzz! The Music Quiz" + region: "PAL-SC" +SCES-53308: + name: "Buzz! The Music Quiz" + region: "PAL-P-S" +SCES-53310: + name: "Roland Garros 2005" + region: "PAL-M5" + compat: 5 +SCES-53312: + name: "SoulCalibur III" + region: "PAL-M5" + compat: 5 + clampModes: + vuClampMode: 2 # Respawn issues, Fixes SPS, avoids teleporting characters. + gameFixes: + - EETimingHack # Fixes bad colours on character select when in Progressive Scan. + gsHWFixes: + alignSprite: 1 # Fixes vertical lines. + nativeScaling: 2 # Fixes misaligned bloom. +SCES-53315: + name: "EyeToy - Play 3" + region: "PAL-M12" +SCES-53323: + name: "SingStar - Popworld" + region: "PAL-E" +SCES-53326: + name: "Shadow of the Colossus" + region: "PAL-E" + compat: 5 + roundModes: + eeRoundMode: 3 # Prevents Wander from moving when charging the floor. + gsHWFixes: + recommendedBlendingLevel: 4 # Fixes water color. + halfPixelOffset: 5 # Fixes misalignments and borders on side. + nativeScaling: 3 # Fixes post effects shadows and DOF effects. + memcardFilters: + - "SCES-53326" + - "SCES-50760" +SCES-53328: + name: "Genji" + region: "PAL-M6" + compat: 5 + gsHWFixes: + nativeScaling: 1 # Aligns background. +SCES-53347: + name: "SpyToy" + region: "PAL-M11" +SCES-53358: + name: "24 - The Game" + region: "PAL-M9" + clampModes: + vuClampMode: 2 # Fixes mini-map HUD. + gsHWFixes: + autoFlush: 1 # Fixes pause menu backgrounds. + roundSprite: 1 # Corrects proportions of fonts and pause-screen lines, adjusts display closer to software. +SCES-53372: + name: "Tourist Trophy - The Real Riding Simulator" + region: "PAL-M5" + compat: 5 + clampModes: *gran-turismo-4-clamp-modes + gsHWFixes: *gran-turismo-4-gs-fixes +SCES-53397: + name: "SingStar - Popworld Events Code" + region: "PAL-Unk" +SCES-53409: + name: "Sly 3 - Honour Among Thieves" + region: "PAL-M11" + compat: 5 + roundModes: + vuRoundMode: 0 # Fixes game engine issue with bombs and ladders. + clampModes: + vu0ClampMode: 3 # Fixes bugged camera. + gsHWFixes: + halfPixelOffset: 5 # Fixes chromatic effect. +SCES-53422: + name: "Stuart Little 3 - Big Photo Adventure" + region: "PAL-M9" + gameFixes: + - InstantDMAHack # Fixes loading screen corruption. + gsHWFixes: + autoFlush: 2 # Fixes missing effects. +SCES-53449: + name: "AFL Premiership 2005" + region: "PAL-A" +SCES-53450: + name: "Gaelic Games - Football" + region: "PAL-E-GA" +SCES-53565: + name: "SingStar - Pop" + region: "PAL-Unk" +SCES-53602: + name: "SingStar - '80s" + region: "PAL-E" +SCES-53603: + name: "SingStar - '80s" + region: "PAL-F" +SCES-53604: + name: "SingStar - '80s" + region: "PAL-G" +SCES-53605: + name: "SingStar - '80s" + region: "PAL-I" +SCES-53606: + name: "SingStar - '80s" + region: "PAL-S" +SCES-53607: + name: "SingStar - '80s" + region: "PAL-NL" +SCES-53609: + name: "SingStar - '80s" + region: "PAL-SW" +SCES-53610: + name: "SingStar - '80s" + region: "PAL-PL" +SCES-53642: + name: "Ape Escape 3" + region: "PAL-M5" + compat: 5 + roundModes: + vu0RoundMode: 2 # Fixes light sabre SPS in specific positions. + gameFixes: + - SoftwareRendererFMVHack # Fixes interlacing. + gsHWFixes: + preloadFrameData: 1 # Fixes black background in the pause menu. + halfPixelOffset: 2 # Fixes misaligned blur. + autoFlush: 2 # Fixes corruption in cutscenes and brightens the image. +SCES-53663: + name: "Buzz! The Music Quiz" + region: "PAL-M3" +SCES-53669: + name: "Buzz! The Music Quiz" + region: "PAL-E" +SCES-53680: + name: "WRC avec Sébastien Loeb" + region: "PAL-M5" + gameFixes: + - XGKickHack # Fixes SPS. + gsHWFixes: + roundSprite: 1 # Fixes misaligned text. + autoFlush: 2 # Fixes sun luminosity. + halfPixelOffset: 2 # Aligns Depth of Field. + nativeScaling: 2 # Fixes Depth of Field effect. + patches: + 79BAD675: + content: |- + author=By Prafull + // Nopping a branch in delay slot instruction causing very bad performances + // in the playground mode when using physics (such as moving barrels etc..). + patch=1,EE,003d2394,word,00000000 +SCES-53688: + name: "Urban Reign" + region: "PAL-M5" + compat: 5 + gameFixes: + - EETimingHack # Mitigates bounciness of vertical shaking but better fix with EE cyclerate +1. + gsHWFixes: + alignSprite: 1 # Fixes vertical lines. + textureInsideRT: 1 # Fixes corruption. + halfPixelOffset: 4 # Aligns post bloom. + nativeScaling: 2 # Fixes post effects. + getSkipCount: "GSC_UrbanReign" +SCES-53795: + name: "SingStar - '80s" + region: "PAL-Unk" +SCES-53851: + name: "Forbidden Siren 2" + region: "PAL-M5" + compat: 5 + gameFixes: + - XGKickHack # Fixes SPS. + gsHWFixes: + halfPixelOffset: 2 # Fixes post-processing position. + nativeScaling: 2 # Fixes post-processing. + mergeSprite: 1 # Fixes vertical lines in-game. + preloadFrameData: 1 # Fixes some missing effects. + patches: + default: + content: |- + // CRC C040B6AB, Unknown + comment=Swapping a COP2 op into place to make the flags work without delays. + patch=0,EE,002E2B44,word,48449000 + patch=0,EE,002E2B4C,word,4BC949FF +SCES-53879: + name: "Buzz! The Big Quiz" + region: "PAL-E" +SCES-53880: + name: "Buzz! The Big Quiz" + region: "PAL-E" +SCES-53881: + name: "Buzz! Le Grand Quiz" + name-en: "Buzz! The Big Quiz" + region: "PAL-F" +SCES-53882: + name: "Buzz! Il Superquiz" + name-en: "Buzz! The Big Quiz" + region: "PAL-I" + gameFixes: + - EETimingHack # Fixes freezes. +SCES-53883: + name: "Buzz! Das große Quiz" + name-en: "Buzz! The Big Quiz" + region: "PAL-G" + gameFixes: + - EETimingHack # Fixes freezes. +SCES-53884: + name: "Buzz! El Gran Reto" + name-en: "Buzz! The Big Quiz" + region: "PAL-S" + compat: 2 + gameFixes: + - EETimingHack # Fixes freezes. +SCES-53889: + name: "SingStar Rocks!" + region: "PAL-E" +SCES-53890: + name: "SingStar Rocks!" + region: "PAL-E" +SCES-53891: + name: "SingStar Rocks!" + region: "PAL-G" +SCES-53893: + name: "SingStar Rocks! TMF [Promo]" + region: "PAL-NL" +SCES-53894: + name: "SingStar Rocks!" + region: "PAL-HR" +SCES-53895: + name: "SingStar Rocks! [Promo]" + region: "PAL-S" +SCES-53897: + name: "SingStar Rocks!" + region: "PAL-F" +SCES-53898: + name: "SingStar Rocks!" + region: "PAL-I" +SCES-53925: + name: "Buzz! The Big Quiz" + region: "PAL-M3" + compat: 5 +SCES-53926: + name: "Buzz! The Big Quiz" + region: "PAL-SC" +SCES-53927: + name: "Buzz! Suuri Tietovisa" + name-en: "Buzz! The Big Quiz" + region: "PAL-FI" +SCES-53929: + name: "Buzz! O Grande Quiz" + name-en: "Buzz! The Big Quiz" + region: "PAL-P" +SCES-53931: + name: "Shinobido - Way of the Ninja" + region: "PAL-M5" + compat: 5 + clampModes: + eeClampMode: 3 # Fixes hang going in to the gardens. +SCES-53950: + name: "F1 '06" + region: "PAL-M7" + compat: 5 +SCES-53960: + name: "B-Boy" + region: "PAL-M5" + gsHWFixes: + autoFlush: 1 # Fixes lighting. + halfPixelOffset: 4 # Aligns post effects. + nativeScaling: 1 # Fixes post-processing position. +SCES-54025: + name: "SingStar Rocks! with RTÉ 2fm" + region: "PAL-IR" +SCES-54041: + name: "Ace Combat - The Belkan War" + region: "PAL-M5" + gameFixes: + - SoftwareRendererFMVHack # Fixes FMVs disabling hash cache. + gsHWFixes: + recommendedBlendingLevel: 2 # Helps banding when dithering is enabled. + halfPixelOffset: 3 # Fixes ghosting in foggy maps. + roundSprite: 1 # Fixes HUD artifacts. + alignSprite: 1 # Fixes vertical lines. + mergeSprite: 1 # Better aligns main menu strips, improving font readability. + memcardFilters: # Reads AC4 and 5 saves for bonus unlockables. + - "SCES-54041" + - "SCES-50410" + - "SCES-52424" + patches: + 194C9F38: + content: |- + // Fixes collision/missile hit issues. + patch=0,EE,00131EB4,word,48498800 + patch=0,EE,00131EB8,word,4B00682C + patch=0,EE,00131EC4,word,484A8800 + patch=0,EE,00131EC8,word,4B0C682C +SCES-54068: + name: "AFL Premiership 2006" + region: "PAL-A" +SCES-54071: + name: "Buzz! The Big Quiz" + region: "PAL-Unk" +SCES-54073: + name: "Buzz! The Big Quiz" + region: "PAL-R" +SCES-54077: + name: "SingStar - top.it" + region: "PAL-I" +SCES-54078: + name: "SingStar - Norsk på Norsk" + name-en: "SingStar - Norwegian in Norwegian" + region: "PAL-NO" +SCES-54094: + name: "EyeToy - Play Sports" + region: "PAL-M15" +SCES-54128: + name: "SingStar - Deutsch Rock-Pop" + name-en: "SingStar - German Rock-Pop" + region: "PAL-G" +SCES-54129: + name: "SingStar - La Edad de Oro del Pop Español" + name-en: "SingStar - The Golden Age of Spanish Pop" + region: "PAL-S" +SCES-54131: + name: "SingStar - Anthems" + region: "PAL-E" + compat: 3 +SCES-54145: + name: "Lemmings" + region: "PAL-M10" + compat: 5 +SCES-54148: + name: "Eyetoy Kinetic Combat" + region: "PAL-M5" +SCES-54191: + name: "SingStar - Legends [Promo]" + region: "PAL-E" +SCES-54197: + name: "SingStar - Legends" + region: "PAL-F" +SCES-54198: + name: "SingStar - Legends" + region: "PAL-G" +SCES-54206: + name: "God of War II" + region: "PAL-M6" + compat: 5 + speedHacks: + mvuFlag: 0 # Fixes enemies attacks turning into squares. + gsHWFixes: + halfPixelOffset: 5 # Fixes misaligned bloom. + alignSprite: 1 # Fixes water vertical lines. + autoFlush: 1 # Fixes sun occlusion. + nativeScaling: 1 # Fixes light blooms. +SCES-54219: + name: "Buzz! Junior - Jungle Party" + region: "PAL-M7" +SCES-54220: + name: "Buzz! Junior - Jungle Party" + region: "PAL-M8" +SCES-54257: + name: "SingStar - Legends" + region: "PAL-S" +SCES-54258: + name: "Buzz! The Sports Quiz" + region: "PAL-E" +SCES-54259: + name: "Buzz! Das Sport-Quiz" + name-en: "Buzz! The Sports Quiz" + region: "PAL-G" +SCES-54260: + name: "Buzz! Le Quiz du Sport" + name-en: "Buzz! The Sports Quiz" + region: "PAL-F" +SCES-54261: + name: "Buzz! The Sports Quiz" + region: "PAL-I" +SCES-54262: + name: "Buzz! El Gran Concurso de Deportes" + name-en: "Buzz! The Sports Quiz" + region: "PAL-S" +SCES-54263: + name: "Buzz! O Quiz Desportivo" + name-en: "Buzz! The Sports Quiz" + region: "PAL-P" +SCES-54264: + name: "Buzz! The Sports Quiz" + region: "PAL-E" +SCES-54265: + name: "Buzz! The Sports Quiz" + region: "PAL-M3" +SCES-54266: + name: "Buzz! The Sports Quiz" + region: "PAL-SC" +SCES-54267: + name: "Buzz! Sporttivisa" + name-en: "Buzz! The Sports Quiz" + region: "PAL-FI" +SCES-54268: + name: "Buzz! The Sports Quiz" + region: "PAL-M3" +SCES-54269: + name: "Buzz! The Sports Quiz" + region: "PAL-Unk" +SCES-54325: + name: "SingStar - Legendat" + name-en: "SingStar - Legends" + region: "PAL-FI" +SCES-54329: + name: "SingStar - Legends" + region: "PAL-I" +SCES-54330: + name: "SingStar - Legends" + region: "PAL-E" +SCES-54353: + name: "SingStar - Legends" + region: "PAL-D" +SCES-54477: + name: "SOCOM - US Navy Seals - Combined Assault" + region: "PAL-M5" + compat: 5 + gameFixes: + - InstantDMAHack # Fixes texture corruption. + clampModes: + vuClampMode: 3 # Fixes SPS ingame and prevents flickering or invisible characters. + gsHWFixes: + recommendedBlendingLevel: 4 # Mitigates grayer text font in bottom left but stuff in front can lower or increase opacity. +SCES-54496: + name: "Buzz! The Mega Quiz" + region: "PAL-E" +SCES-54497: + name: "Buzz! Le Mega Quiz" + name-en: "Buzz! The Mega Quiz" + region: "PAL-F" +SCES-54498: + name: "Buzz! The Mega Quiz" + region: "PAL-I" +SCES-54499: + name: "Buzz! Das Mega-Quiz" + name-en: "Buzz! The Mega Quiz" + region: "PAL-G" +SCES-54500: + name: "Buzz! El Mega Concurso" + name-en: "Buzz! The Mega Quiz" + region: "PAL-S" +SCES-54501: + name: "Buzz! The Mega Quiz" + region: "PAL-A" +SCES-54503: + name: "Buzz! Megavisa" + name-en: "Buzz! The Mega Quiz" + region: "PAL-FI" +SCES-54504: + name: "Buzz! O Mega Quiz" + name-en: "Buzz! The Mega Quiz" + region: "PAL-P" +SCES-54505: + name: "Buzz! The Mega Quiz" + region: "PAL-M3" +SCES-54507: + name: "Buzz! The Mega Quiz" + region: "PAL-M3" +SCES-54524: + name: "Buzz! Junior - Jungle Party" + region: "PAL-SW" # Austria + Switzerland +SCES-54526: + name: "The Big! Sports Quiz" + region: "PAL-M" +SCES-54535: + name: "Everybody's Tennis" + region: "PAL-M11" + roundModes: + vu1RoundMode: 1 # Fixes the display of scores and text ingame. + gsHWFixes: + accurateAlphaTest: 1 # Fixes UI rendering. +SCES-54538: + name: "Eyetoy - Play Astro Zoo" + region: "PAL-M15" +SCES-54552: + name: "Rogue Galaxy" + region: "PAL-M5" + gsHWFixes: + recommendedBlendingLevel: 4 # Fixes text and menu color. + autoFlush: 2 # Fix glow effects from lamps. + roundSprite: 1 # Fix mini-map and field menu. + preloadFrameData: 1 # Fixes corrupt textures especially on water. + disablePartialInvalidation: 1 # Prevents UI and subtitles from disappearing. + halfPixelOffset: 2 # Aligns post bloom. + nativeScaling: 2 # Fixes doubled post and DOF effects. + patches: + CBB4B383: + content: |- + author=kozarovv + // Fixes Vedan Myna area out of bounds glitch. + patch=1,EE,00124898,word,3442fffe +SCES-54556: + name: "The Big! Mega Quiz" + region: "PAL-G" +SCES-54570: + name: "SingStar - Pop Hits" + region: "PAL-E" +SCES-54571: + name: "SingStar - Pop Hits" + region: "PAL-G" +SCES-54572: + name: "SingStar - Pop Hits - 40 Principales" + name-en: "SingStar - Pop Hits - Top 40" + region: "PAL-S" +SCES-54573: + name: "SingStar - Pop Hits" + region: "PAL-SC" +SCES-54574: + name: "SingStar - Pop Hits" + region: "PAL-F" +SCES-54575: + name: "SingStar - Pop Hits" + region: "PAL-P" +SCES-54576: + name: "SingStar - ESKA - Hity no Czasie" + name-en: "SingStar - ESKA - Hits on Time" + region: "PAL-PL" +SCES-54597: + name: "SingStar - Rock Ballads" + region: "PAL-E" +SCES-54598: + name: "SingStar - Svenska Hits - Schlager" + name-en: "SingStar - Swedish Hits - Schlager" + region: "PAL-SW" +SCES-54599: + name: "SingStar - '90s" + region: "PAL-E" +SCES-54600: + name: "SingStar - Die Toten Hosen" + region: "PAL-G" +SCES-54601: + name: "SingStar - Après-Ski Party" + name-en: "SingStar - After-Ski Party" + region: "PAL-G" +SCES-54613: + name: "SingStar - Pop Hits" + region: "PAL-E" +SCES-54625: + name: "Buzz! Junior - Monster Rumble" + region: "PAL-M7" +SCES-54637: + name: "Gaelic Games - Hurling" + region: "PAL-E-GA" + gsHWFixes: + halfPixelOffset: 4 # Fixes offset bloom. +SCES-54638: + name: "Gaelic Games - Football 2" + region: "PAL-E-GA" +SCES-54639: + name: "AFL Premiership 2007" + region: "PAL-A" + gsHWFixes: + halfPixelOffset: 5 # Fixes post positioning. + nativeScaling: 2 # Fixes post effects. +SCES-54676: + name: "Buzz! Junior - RoboJam" + region: "PAL-M7" +SCES-54688: + name: "ATV Offroad Fury 4" + region: "PAL-M12" +SCES-54689: + name: "Buzz! The Maha Quiz" + region: "PAL-IN" +SCES-54690: + name: "Buzz! Mega Quiz" + region: "PAL-PL" +SCES-54701: + name: "Buzz! Junior - RoboJam" + region: "PAL-M8" +SCES-54703: + name: "Buzz! Junior - Monster Rumble" + region: "PAL-M9" +SCES-54704: + name: "Monsterspass" + region: "PAL-M" +SCES-54741: + name: "SingStar - Deutsch Rock-Pop Vol.2" + name-en: "SingStar - German Rock-Pop Vol.2" + region: "PAL-G" +SCES-54748: + name: "WipEout Pulse" + region: "PAL-M5" +SCES-54749: + name: "Buzz! Junior - Dino Den" + region: "PAL-M8" +SCES-54750: + name: "Buzz! Junior - Dino Den" + region: "PAL-M8" +SCES-54760: + name: "SingStar - R&B" + region: "PAL-E" +SCES-54761: + name: "SingStar - R&B" + region: "PAL-S" +SCES-54762: + name: "SingStar - R&B" + region: "PAL-G" +SCES-54764: + name: "SingStar - Pop Hits 2" + region: "PAL-F" +SCES-54765: + name: "SingStar - R&B" + region: "PAL-PL" +SCES-54768: + name: "SingStar - Latino" + region: "PAL-S" +SCES-54769: + name: "SingStar - Latino" + region: "PAL-P" +SCES-54773: + name: "SingStar - Pop Hits" + region: "PAL-E" +SCES-54794: + name: "Syphon Filter - Dark Mirror" + region: "PAL-M5" + gsHWFixes: + autoFlush: 2 + nativeScaling: 2 # Fixes post-processing. +SCES-54823: + name: "SingStar - Bollywood" + region: "PAL-E" +SCES-54844: + name: "Buzz! The Hollywood Quiz" + region: "PAL-E" + gameFixes: + - EETimingHack # Fixes long delays between questions. +SCES-54845: + name: "Buzz! The Hollywood Quiz" + region: "PAL-G" + gameFixes: + - EETimingHack # Fixes long delays between questions. +SCES-54848: + name: "Buzz! Hollywood" + region: "PAL-P-S" + gameFixes: + - EETimingHack # Fixes long delays between questions. +SCES-54851: + name: "Buzz! The Hollywood Quiz" + region: "PAL-M3" + gameFixes: + - EETimingHack # Fixes long delays between questions. +SCES-54852: + name: "Buzz! The Hollywood Quiz" + region: "PAL-F" + gameFixes: + - EETimingHack # Fixes long delays between questions. +SCES-54854: + name: "Buzz! Hollywood Quiz" + region: "PAL-NL-E-FR" +SCES-54856: + name: "Buzz! The Hollywood Quiz" + region: "PAL-P" + gameFixes: + - EETimingHack # Fixes long delays between questions. +SCES-54869: + name: "SingStar - Italian Party" + region: "PAL-I" +SCES-54909: + name: "SingStar - '90s" + region: "PAL-S" +SCES-54910: + name: "SingStar - Rock Ballads" + region: "PAL-S" +SCES-54924: + name: "NBA 08" + region: "PAL-M5" +SCES-54941: + name: "Buzz! The Schools Quiz" + region: "PAL-E" +SCES-55019: + name: "Ratchet & Clank - Size Matters" + region: "PAL-M13" + gsHWFixes: + recommendedBlendingLevel: 4 # Fixes vendor and other bloom. + autoFlush: 2 # Fixes missing bloom and shadow definition. + halfPixelOffset: 5 # Fixes misaligned bloom. + nativeScaling: 2 # Fixes pixelated bloom. +SCES-55038: + name: "EyeToy Play - Hero" + region: "PAL-M15" +SCES-55056: + name: "SingStar - Summer Party" + region: "PAL-E" +SCES-55057: + name: "SingStar - Summer Party" + region: "PAL-G" +SCES-55058: + name: "SingStar - Summer Party" + region: "PAL-S" +SCES-55059: + name: "SingStar - Italian Greatest Hits" + region: "PAL-I" +SCES-55060: + name: "SingStar - Summer Party" + region: "PAL-D" +SCES-55061: + name: "SingStar - Wakacyjna Impreza!" + name-en: "SingStar - Holiday Party!" + region: "PAL-PL" +SCES-55062: + name: "SingStar - Pop Hits 3" + region: "PAL-F" +SCES-55077: + name: "SingStar - Party Hits" + region: "PAL-E" +SCES-55083: + name: "EyeToy Play - PomPom Party" + region: "PAL-M15" +SCES-55093: + name: "Buzz! The Pop Quiz" + region: "PAL-E" +SCES-55094: + name: "Buzz! The Pop Quiz" + region: "PAL-M3" +SCES-55095: + name: "Buzz! The Pop Quiz" + region: "PAL-P-S" +SCES-55096: + name: "Buzz! The Pop Quiz" + region: "PAL-SC" +SCES-55097: + name: "Buzz! The Pop Quiz" + region: "PAL-FI" +SCES-55098: + name: "Buzz! The Pop Quiz" + region: "PAL-M3" +SCES-55100: + name: "Buzz! The Pop Quiz" + region: "PAL-A" +SCES-55107: + name: "Buzz! Pop Quiz" + region: "PAL-PL" +SCES-55127: + name: "SingStar - Summer Party" + region: "PAL-NL" +SCES-55128: + name: "SingStar - Summer Party" + region: "PAL-P" +SCES-55158: + name: "SingStar - Pop Hits 4" + region: "PAL-F" +SCES-55159: + name: "SingStar - Amped" + region: "PAL-G" +SCES-55160: + name: "SingStar - Hottest Hits" + region: "PAL-E" +SCES-55173: + name: "SingStar - Operación Triunfo" + region: "PAL-S" +SCES-55176: + name: "SingStar - Amped" + region: "PAL-E" +SCES-55177: + name: "SingStar - SuomiRock" + name-en: "SingStar - FinnishRock" + region: "PAL-FI" +SCES-55178: + name: "SingStar - Boy Bands vs Girl Bands" + region: "PAL-E" +SCES-55179: + name: "SingStar - Schlager" + region: "PAL-G" +SCES-55181: + name: "SingStar - Italian Party 2" + region: "PAL-I" +SCES-55182: + name: "SingStar - Clásicos" + name-en: "SingStar - Classics" + region: "PAL-S" +SCES-55183: + name: "SingStar - Turkish Party [Promo]" + region: "PAL-TU" +SCES-55210: + name: "Buzz! Junior - Ace Racers" + region: "PAL-M6" +SCES-55211: + name: "Buzz! Junior - Ace Racers" + region: "PAL-M8" +SCES-55213: + name: "Buzz! Escuela de Talentos" + region: "PAL-S" +SCES-55241: + name: "SingStar - Русский Хит" + name-en: "SingStar - Russian Hit" + region: "PAL-R" +SCES-55255: + name: "SingStar - Singalong with Disney" + region: "PAL-E" +SCES-55256: + name: "SingStar - Canciones Disney" + name-en: "SingStar - Disney Songs" + region: "PAL-S" +SCES-55257: + name: "SingStar - Chansons Magiques de Disney" + name-en: "SingStar - Magical Songs of Disney" + region: "PAL-F" +SCES-55258: + name: "SingStar - Best of Disney" + region: "PAL-G" +SCES-55259: + name: "SingStar - Canções Disney" + name-sort: "SingStar - Disney Songs" + region: "PAL-P" +SCES-55260: + name: "SingStar e la Magia Disney" + name-en: "SingStar and the Disney Magic" + region: "PAL-I" +SCES-55261: + name: "SingStar - Sjung med Disney" + name-en: "SingStar - Sing with Disney" + region: "PAL-SW" +SCES-55262: + name: "SingStar - Syng med Disney" + name-en: "SingStar - Sing with Disney" + region: "PAL-D" +SCES-55360: + name: "SingStar - Singalong with Disney" + region: "PAL-G" +SCES-55361: + name: "SingStar - Boy Bands vs Girl Bands" + region: "PAL-G" +SCES-55362: + name: "SingStar - Hottest Hits" + region: "PAL-G" +SCES-55385: + name: "Buzz! Brain of the UK" + region: "PAL-E" +SCES-55386: + name: "Buzz! Le Plus Malin des Francais" + region: "PAL-F" +SCES-55387: + name: "Buzz! Deutschlands Superquiz" + region: "PAL-G" +SCES-55388: + name: "Buzz! Brain of Spain-Portugal" + region: "PAL-M2" +SCES-55389: + name: "Buzz! Il Quizzone Nazionale" + region: "PAL-I" +SCES-55401: + name: "SingStar - Zingt met Disney" + name-en: "SingStar - Sing with Disney" + region: "PAL-NL" +SCES-55419: + name: "Buzz! Brain of Oz" + region: "PAL-A" +SCES-55420: + name: "Buzz! De Slimste van Nederland" + region: "PAL-BE" +SCES-55421: + name: "Buzz! Brain of Switzerland" + region: "PAL-M" +SCES-55423: + name: "Buzz! Brain of the World" + region: "PAL-D-E-NW" +SCES-55424: + name: "Buzz! Brain of the World" + region: "PAL-Unk" +SCES-55425: + name: "Buzz! Brain of the World" + region: "PAL-SC" +SCES-55435: + name: "SingStar - ABBA" + region: "PAL-E" +SCES-55436: + name: "SingStar - ABBA" + region: "PAL-F" +SCES-55437: + name: "SingStar - ABBA" + region: "PAL-G" +SCES-55438: + name: "SingStar - ABBA" + region: "PAL-S" +SCES-55439: + name: "SingStar - ABBA" + region: "PAL-I" +SCES-55453: + name: "SingStar - Queen" + region: "PAL-E" +SCES-55454: + name: "SingStar - Queen" + region: "PAL-G" +SCES-55455: + name: "SingStar - Queen" + region: "PAL-S" +SCES-55464: + name: "Hanuman - Boy Warrior" + region: "PAL-E-HI" + compat: 5 +SCES-55478: + name: "SingStar - Afrikaanse Treffers" + name-en: "SingStar - African Hits" + region: "PAL-AF" +SCES-55485: + name: "SingStar - Queen" + region: "PAL-I" +SCES-55489: + name: "SingStar - Mallorca Party" + region: "PAL-G" +SCES-55496: + name: "Secret Agent Clank" + region: "PAL-M12" + compat: 5 + gsHWFixes: + halfPixelOffset: 2 # Fixes misaligned bloom. + nativeScaling: 2 # Corrects post-processing smoothness. +SCES-55497: + name: "Medical and Engineering Joint Entrance Quiz" + region: "PAL-IN" +SCES-55510: + name: "Jak and Daxter - The Lost Frontier" + region: "PAL-M12" + gsHWFixes: + recommendedBlendingLevel: 4 # Fixes object glow. + roundSprite: 1 # Fix lines in the sky. + autoFlush: 2 # Fixes shadow definition. + cpuSpriteRenderBW: 4 # Fixes shadow rendering. + cpuSpriteRenderLevel: 2 # Needed for above. + bilinearUpscale: 1 # Smooths out shadow textures. + halfPixelOffset: 4 # Fixes misaligned blur. +SCES-55513: + name: "SingStar - Polskie Hity" + name-en: "SingStar - Polish Hits" + region: "PAL-PL" +SCES-55514: + name: "SingStar - Studio 100" + region: "PAL-NL" +SCES-55515: + name: "SingStar - Morangos com Açúcar" + region: "PAL-P" +SCES-55521: + name: "SingStar - SuomiPop" + name-en: "SingStar - FinnishPop" + region: "PAL-FI" +SCES-55527: + name: "SingStar - Pop 2009" + region: "PAL-S" +SCES-55535: + name: "Desi Adda - Games of India" + region: "PAL-M4" + compat: 5 +SCES-55538: + name: "SingStar" + region: "PAL-G" +SCES-55540: + name: "SingStar - Mecano" + region: "PAL-S" +SCES-55549: + name: "SingStar - Motown [Promo]" + region: "PAL-E" +SCES-55551: + name: "SingStar - Motown" + region: "PAL-I" +SCES-55552: + name: "SingStar - Motown" + region: "PAL-G" +SCES-55553: + name: "SingStar - Motown" + region: "PAL-NL" +SCES-55554: + name: "SingStar - Take That" + region: "PAL-M5" +SCES-55557: + name: "SingStar - Take That" + region: "PAL-G" +SCES-55564: + name: "SingStar - Made in Germany" + region: "PAL-G" +SCES-55566: + name: "SingStar - Miliki" + region: "PAL-S" +SCES-55567: + name: "SingStar - The Wiggles" + name-sort: "SingStar - Wiggles, The" + region: "PAL-E" +SCES-55568: + name: "SingStar - Svenska Stjärnor" + name-en: "SingStar - Swedish Stars" + region: "PAL-SW" +SCES-55570: + name: "SingStar - Chartbreaker" + region: "PAL-G" +SCES-55571: + name: "Ghostbusters - The Video Game" + region: "PAL-M6" + clampModes: + vu1ClampMode: 1 # Normal VU1 clamping. +SCES-55573: + name: "MotorStorm - Arctic Edge" + region: "PAL-M14" + clampModes: + vu1ClampMode: 3 # Fixes bad polys in menu. +SCES-55590: + name: "SingStar - Store Drømme" + name-en: "SingStar - Big Dreams" + region: "PAL-D" +SCES-55591: + name: "Street Cricket Champions" + region: "PAL-IN" +SCES-55594: + name: "SingStar - Vasco" + region: "PAL-I" +SCES-55606: + name: "SingStar - Die größten Solokünstler" + name-sort: "SingStar - größten Solokünstler, Die" + name-en: "SingStar - The Greatest Solo Artists" + region: "PAL-G" +SCES-55611: + name: "SingStar - Chart Hits" + region: "PAL-E" +SCES-55612: + name: "SingStar - SuomiHitit" + name-en: "SingStar - FinnishHits" + region: "PAL-FI" +SCES-55616: + name: "SingStar - Polskie Hity 2" + name-en: "SingStar - Polish Hits 2" + region: "PAL-PL" +SCES-55617: + name: "SingStar - Fussballhits" + name-en: "SingStar - Football Hits" + region: "PAL-G" +SCES-55618: + name: "SingStar - Kent" + region: "PAL-SW" +SCES-55619: + name: "SingStar - Portugal Hits" + region: "PAL-P" +SCES-55621: + name: "SingStar - Patito Feo" + region: "PAL-S" +SCES-55640: + name: "SingStar - Cantautori Italiani" + name-en: "SingStar - Italian Singers" + region: "PAL-I" +SCES-55641: + name: "SingStar - Après-Ski Party 2" + name-en: "SingStar - After-Ski Party 2" + region: "PAL-G" +SCES-55649: + name: "Cart Kings" + region: "PAL-IN" +SCES-55650: + name: "SingStar - SuomiSuosikit" + name-en: "SingStar - FinnishFavorites" + region: "PAL-FI" +SCES-55661: + name: "RA.ONE - The Game" + region: "PAL-IN" + compat: 5 +SCES-55662: + name: "Chandragupta - Warrior Prince" + region: "PAL-IN" +SCES-55663: + name: "Street Cricket Champions 2" + region: "PAL-IN" +SCES-55670: + name: "Don 2 - The Game" + region: "PAL-IN" +SCES-82034: + name: "Xenosaga Episode II - Jenseits von Gut und Böse [Disc 1 of 2]" + region: "PAL-M3" + gsHWFixes: + autoFlush: 2 # Fixes shadows in cutscenes. + halfPixelOffset: 4 # Aligns post effects. + nativeScaling: 2 # Fixes post effects. + roundSprite: 2 # Fixes font artifacts. +SCES-82035: + name: "Xenosaga Episode II - Jenseits von Gut und Böse [Disc 2 of 2]" + region: "PAL-M3" + gsHWFixes: + autoFlush: 2 # Fixes shadows in cutscenes. + halfPixelOffset: 4 # Aligns post effects. + nativeScaling: 2 # Fixes post effects. + roundSprite: 2 # Fixes font artifacts. +SCKA-10001: + name: "강철기갑사단 - ONLINE BATTLEFIELD" + name-en: "Gangcheol Gigap Sadan - Online Battlefield" + region: "NTSC-K" +SCKA-10005: + name: "아이토이 - 에듀키즈" + name-en: "EyeToy - Edukids" + region: "NTSC-K" +SCKA-10006: + name: "컴온 베이비!" + name-en: "Come on Baby" + region: "NTSC-K" +SCKA-10007: + name: "아이토이 - 테일즈" + name-en: "EyeToy - Tales" + region: "NTSC-K" +SCKA-10008: + name: "컴온 베이비! [PlayStation 2 BigHit Series]" # Undumped on ReDump as of 2025-08-28 + name-en: "Come on Baby [PlayStation 2 BigHit Series]" + region: "NTSC-K" +SCKA-14001: + name: "강철기갑사단 - ONLINE BATTLEFIELD" + name-en: "Gangcheol Gigap Sadan - Online Battlefield" + region: "NTSC-K" +SCKA-20001: + name: "XI5 ~아쿠이 오형제~" + name-en: "XI5 - Aqui Ohyeongje" + region: "NTSC-K" +SCKA-20002: + name: "타임크라이시스 2" + name-en: "Time Crisis II" + region: "NTSC-K" + gsHWFixes: + nativeScaling: 1 # Fixes post-processing. +SCKA-20003: + name: "괴수대격전" + name-en: "War of the Monsters" + region: "NTSC-K" +SCKA-20004: + name: "슬라이 쿠퍼 - 전설의 비법서를 찾아서" + name-sort: "Sly Cooper - Jeonseolui Bibeobseoreul Chajaseo" + name-en: "Sly Cooper - In Search of the Legendary Secret Manual" # Sly Cooper and the Thievius Raccoonus + region: "NTSC-K" + compat: 5 + gsHWFixes: + halfPixelOffset: 5 # Fixes post alignment. + autoFlush: 1 # Fixes Sly's shadow definition. +SCKA-20005: + name: "Let's 브라보뮤직" + name-en: "Let's Bravo Music" + region: "NTSC-K" +SCKA-20006: + name: "아르고스의 전사" + name-en: "Argus-ui Jeonsa" + region: "NTSC-K" +SCKA-20007: + name: "SOCOM - U.S. Navy SEALs" # No listed Korean name on ReDump + region: "NTSC-K" + gameFixes: + - InstantDMAHack # Fixes texture corruption. + clampModes: + vuClampMode: 2 # Fixes bad shadows. +SCKA-20008: + name: "테일즈 오브 데스티니 2" + name-en: "Tales of Destiny 2" + region: "NTSC-K" + compat: 5 + speedHacks: + mvuFlag: 0 # Fixes graphical corruptions. +SCKA-20009: + name: "R-Type Final" # No listed Korean name on ReDump + region: "NTSC-K" + compat: 5 +SCKA-20010: + name: "잭 II" + name-en: "Jak II" + region: "NTSC-K" + gsHWFixes: + halfPixelOffset: 4 # Aligns post-processing. + nativeScaling: 2 # Fixes post effects. + cpuSpriteRenderBW: 4 # Fixes character and water textures. + cpuSpriteRenderLevel: 2 # Needed for above. + autoFlush: 2 # Fixes lighting. +SCKA-20011: + name: "라쳇 & 클랭크 - 공구전사 대박몰이" + name-sort: "Ratchet & Clank - Gonggu Jeonsa Daebak Moli" + name-en: "Ratchet & Clank - Tool Warrior Jackpot" # Ratchet & Clank 2 + region: "NTSC-K" + gameFixes: + - EETimingHack # Fixes SPR errors while going in-game. + gsHWFixes: + autoFlush: 2 + halfPixelOffset: 4 # Aligns post bloom. + nativeScaling: 1 # Fixes light blooms. +SCKA-20012: + name: "아크 더 래드 - 정령의 황혼" + name-sort: "Arc the Lad - Jeongryeongui Hwanghon" + name-en: "Arc the Lad - Twilight of the Spirits" + region: "NTSC-K" + gsHWFixes: + halfPixelOffset: 5 # Fixes post-processing alignment. + nativeScaling: 4 # Fixes depth blur intensity. + textureInsideRT: 1 # Fixes on screen garbage. +SCKA-20013: + name: "SOCOM - U.S. Navy SEALs" # No listed Korean name on ReDump + region: "NTSC-K" +SCKA-20014: + name: "다크클라우드 2" + name-en: "Dark Cloud 2" + region: "NTSC-K" + compat: 5 + clampModes: + eeClampMode: 3 # Fixes textbox. + gsHWFixes: + halfPixelOffset: 4 # Fixes offset DOF and effects. + roundSprite: 1 # Fixes font artifacts. + cpuSpriteRenderBW: 2 # Fixes lines in geometry. + cpuSpriteRenderLevel: 2 # Needed for above. + nativeScaling: 2 # Fixes post effect. +SCKA-20015: + name: "타임 크라이시스 3" + name-en: "Time Crisis 3" + region: "NTSC-K" + compat: 5 + gsHWFixes: + texturePreloading: 0 # Performs much better with no preload. + textureInsideRT: 1 # Fixes post-processing. + halfPixelOffset: 5 # Fixes alignment of shuffles and post-processing. +SCKA-20016: + name: "소울칼리버 II" + name-en: "SoulCalibur II" + region: "NTSC-K" + compat: 5 + clampModes: + vuClampMode: 2 # Respawn issues, Fixes SPS, avoids teleporting characters. + gsHWFixes: + alignSprite: 1 # Fixes vertical lines. +SCKA-20017: + name: "아이토이 - 플레이" + name-en: "EyeToy - Play" + region: "NTSC-K" +SCKA-20018: + name: "겟어웨이" + name-sort: "Getaway, The" + name-en: "The Getaway" + region: "NTSC-K" + gsHWFixes: + textureInsideRT: 1 + texturePreloading: 1 # Performs much better with partial preload. + halfPixelOffset: 2 # Fixes outlines around characters. +SCKA-20019: + name: "사혼곡" # Undumped on ReDump as of 2025-08-28 + name-en: "Siren" + region: "NTSC-K" + gsHWFixes: + roundSprite: 1 # Fixes gaps between menu options. + cpuSpriteRenderBW: 4 # Fixes sky rendering. + cpuSpriteRenderLevel: 2 # Needed for above. +SCKA-20020: + name: "SOCOM II - U.S. Navy SEALs" # No listed Korean name on ReDump + region: "NTSC-K" + compat: 5 + gameFixes: + - VIF1StallHack # Fixes broken HUD. + - InstantDMAHack # Fixes texture corruption. +SCKA-20022: + name: "Gran Turismo 4 - Prologue" # No listed Korean name on ReDump + region: "NTSC-K" + gsHWFixes: *gran-turismo-4-prologue-gs-fixes +SCKA-20023: + name: "제로 ~붉은 나비~" + name-sort: "Zero: Bulgeun Nabi" + name-en: "Zero - Red Butterfly" # Fatal Frame II - Crimson Butterfly + region: "NTSC-K" + compat: 5 +SCKA-20024: + name: "아이토이 그루브" + name-en: "EyeToy - Groove" + region: "NTSC-K" +SCKA-20025: + name: "괴혼 굴려라! 왕자님!" + name-sort: "Goehon - Gulryeora! Wangjanim!" + name-en: "Katamari - Roll It! Prince!" # Katamari Damacy + region: "NTSC-K" + roundModes: + vu1RoundMode: 0 # Fixes SPS. + clampModes: + vu1ClampMode: 3 # Fixes SPS. + speedHacks: + mvuFlag: 0 # Fixes performance and falling through floor and other gameplay. + gsHWFixes: + halfPixelOffset: 4 # Aligns post effects. + nativeScaling: 2 # Fixes post effects. +SCKA-20026: + name: "건그레이브 O.D." + name-en: "Gungrave O.D." + region: "NTSC-K" +SCKA-20027: + name: "공각기동대 STAND ALONE COMPLEX" + name-sort: "Gonggak Gidongdae - Stand Alone Complex" + name-en: "Ghost in the Shell - Stand Alone Complex" + region: "NTSC-K" + compat: 5 + gameFixes: + - SoftwareRendererFMVHack # Fixes hash cache disabling itself. + gsHWFixes: + recommendedBlendingLevel: 4 # Improves banding and effect emulation. + autoFlush: 1 # Fixes light bloom intensity. + estimateTextureRegion: 1 # Improves performance and reduces hash cache size. + halfPixelOffset: 2 # Aligns post effects. + nativeScaling: 1 # Fixes post effects. + textureInsideRT: 1 # Fixes post shuffles. +SCKA-20028: + name: "이코 [PlayStation 2 BigHit Series]" + name-en: "Ico [PlayStation 2 BigHit Series]" + region: "NTSC-K" + compat: 5 + clampModes: + eeClampMode: 2 # Otherwise freezes in various spots, check full intro. + vuClampMode: 1 # Otherwise camera does not focus correctly on main character. + gsHWFixes: + halfPixelOffset: 4 # Fixes misaligned bloom. + nativeScaling: 2 # Fixes post effects. + moveHandler: "MV_Ico" # Fixes depth buffer post-processing. +SCKA-20029: + name: "Gran Turismo Concept - 2002 Tokyo-Seoul [PlayStation 2 BigHit Series]" # No listed Korean name on ReDump + region: "NTSC-K" + gsHWFixes: *gran-turismo-3-gs-fixes +SCKA-20030: + name: "슬라이 쿠퍼 - 전설의 비법서를 찾아서 [PlayStation 2 BigHit Series]" + name-sort: "Sly Cooper - Jeonseolui Bibeobseoreul Chajaseo [PlayStation 2 BigHit Series]" + name-en: "Sly Cooper - In Search of the Legendary Secret Manual [PlayStation 2 BigHit Series]" # Sly Cooper and the Thievius Raccoonus + region: "NTSC-K" + compat: 5 + gsHWFixes: + halfPixelOffset: 5 # Fixes post alignment. + autoFlush: 1 # Fixes Sly's shadow definition. +SCKA-20031: + name: "아테네 2004" + name-en: "Athens 2004" + region: "NTSC-K" +SCKA-20032: + name: "사이폰 필터 오메가 바이러스" + name-en: "Syphon Filter - The Omega Strain" + region: "NTSC-K" + gsHWFixes: + autoFlush: 2 # Fixes lights going through walls. + preloadFrameData: 1 # Fixes light flicker. + halfPixelOffset: 2 # Corrects light position. + bilinearUpscale: 1 # Smooths out bloom on lights. + gameFixes: + - EETimingHack # Fixes random hangs. + patches: + 3676E74C: + content: |- + author=refraction + // Cop2 problems. + patch=1,EE,00398898,word,48438000 //4b06521b + patch=1,EE,0039889c,word,4b06521b //48438000 +SCKA-20033: + name: "스매시코트 프로토너먼트 2" # ReDump does not mention "Limited Edition" + name-en: "Smash Court Pro Tournament 2" + region: "NTSC-K" +SCKA-20034: + name: "타임 크라이시스 3 [PlayStation 2 BigHit Series]" # Undumped on ReDump as of 2025-08-28 + name-en: "Time Crisis 3 [PlayStation 2 BigHit Series]" + region: "NTSC-K" + gsHWFixes: + texturePreloading: 0 # Performs much better with no preload. + textureInsideRT: 1 # Fixes post-processing. + halfPixelOffset: 5 # Fixes alignment of shuffles and post-processing. +SCKA-20035: + name: "모두의 골프 3 [PlayStation 2 BigHit Series]" + name-en: "Hot Shots Golf 3 [PlayStation 2 BigHit Series]" + region: "NTSC-K" +SCKA-20036: + name: "아이토이 - 삐뽀사루" + name-en: "EyeToy - Monkey Mania" + region: "NTSC-K" +SCKA-20037: + name: "라쳇 & 클랭크 - 공구전사 리로디드 [PlayStation 2 BigHit Series]" # Undumped on ReDump as of 2025-08-28 + name-sort: "Ratchet & Clank - Gonggu Jeonsa Reloaded [PlayStation 2 BigHit Series]" + name-en: "Ratchet & Clank - Tool Warrior Reloaded [PlayStation 2 BigHit Series]" # Ratchet & Clank 3 + region: "NTSC-K" + gameFixes: + - EETimingHack # Fixes SPR errors while going in-game. + gsHWFixes: + recommendedBlendingLevel: 3 # Improves color and luminosity of surfaces. + disablePartialInvalidation: 1 # Prevents the situation that a level (Aquatos) doesn't render characters and geometry. + halfPixelOffset: 4 # Aligns post bloom. + nativeScaling: 1 # Fixes light blooms. + autoFlush: 2 # Helps fix misaligned bloom. + recommendedAccurateAlphaTest: 1 # Fixes shadows and glasses alpha. + memcardFilters: + - "SCKA-20037" + - "SCKA-20011" +SCKA-20038: + name: "타임 크라이시스 -크라이시스존-" + name-en: "Time Crisis - Crisis Zone" + region: "NTSC-K" + gsHWFixes: + textureInsideRT: 2 # Fixes Grassmarket district boss model. +SCKA-20039: + name: "데스바이디그리스 철권 니나" + name-en: "Death by Degrees - Tekken - Nina" + region: "NTSC-K" + gsHWFixes: + getSkipCount: "GSC_NamcoGames" + halfPixelOffset: 5 # Fixes alignment of shuffles and post processing. + alignSprite: 1 # Fixes FMV lines. + textureInsideRT: 1 # Fixes post shuffles. +SCKA-20040: + name: "잭 3" + name-en: "Jak 3" + region: "NTSC-K" + gameFixes: + - InstantDMAHack # Fixes holes in face geometry. + gsHWFixes: + recommendedBlendingLevel: 3 # Improves metal reflections and shadow quality. + cpuSpriteRenderBW: 4 # Fixes character and water textures. + cpuSpriteRenderLevel: 2 # Needed for above. + autoFlush: 2 # Fixes lighting. + halfPixelOffset: 5 # Aligns post-processing and fixes desert tiles. + nativeScaling: 2 # Fixes lighting effects due to upscaling. +SCKA-20041: + name: "아이토이 - 플레이 2" + name-en: "EyeToy - Play 2" + region: "NTSC-K" +SCKA-20042: + name: "에이스 컴벳 5 -THE UNSUNG WAR-" + name-en: "Ace Combat 5 - The Unsung War" + region: "NTSC-K" + gameFixes: + - SoftwareRendererFMVHack # Fixes FMVs disabling hash cache. + gsHWFixes: + recommendedBlendingLevel: 2 # Helps banding when dithering is enabled. + halfPixelOffset: 3 # Fixes ghosting in foggy maps. + roundSprite: 1 # Fixes font and HUD artifacts. + alignSprite: 1 # Fixes vertical lines. + mergeSprite: 1 # Fixes vertical lines. +SCKA-20043: + name: "마그나카르타 - 진홍의 성흔" + name-sort: "Magna Carta - Jinhongui Seongheun" + name-en: "Magna Carta - Crimson Stigmata" + region: "NTSC-K" +SCKA-20044: + name: "슬라이 쿠퍼 2 - 괴도 브라더스 대작전!" + name-sort: "Sly Cooper 2 - Goedo Brothers Daejakjeon!" + name-en: "Sly 2 - The Great Operation of the Phantom Thief Brothers!" # Sly 2 - Band of Thieves + region: "NTSC-K" + compat: 5 + gsHWFixes: + halfPixelOffset: 5 # Fixes chromatic effect. +SCKA-20045: + name: "철권 4 [PlayStation 2 Big Hit Series]" + name-en: "Tekken 4 [PlayStation 2 Big Hit Series]" + region: "NTSC-K" + clampModes: + eeClampMode: 3 # Fixes broken effects. + vu0ClampMode: 3 # Fixes VU0 calculations with Extra + Preserve Sign clamping. + vu1ClampMode: 2 # Fixes broken effects. + gsHWFixes: + alignSprite: 1 # Fixes vertical lines. +SCKA-20046: + name: "라쳇 & 클랭크 - 공구전사 대박몰이 [PlayStation 2 BigHit Series]" # Undumped on ReDump as of 2025-08-28 + name-sort: "Ratchet & Clank - Gonggu Jeonsa Daebak Moli [PlayStation 2 BigHit Series]" + name-en: "Ratchet & Clank - Tool Warrior Jackpot [PlayStation 2 BigHit Series]" # Ratchet & Clank 2 + region: "NTSC-K" + gameFixes: + - EETimingHack # Fixes SPR errors while going in-game. + gsHWFixes: + autoFlush: 2 + halfPixelOffset: 4 # Aligns post bloom. + nativeScaling: 1 # Fixes light blooms. +SCKA-20047: + name: "아머드 코어 나인 브레이커" + name-en: "Armored Core - Nine Breaker" + region: "NTSC-K" + gsHWFixes: + minimumBlendingLevel: 3 # Fixes level brightness. + drawBuffering: 1 # Reduces draws and improves performance. + cpuSpriteRenderBW: 2 # Fixes water mipmaps. + cpuSpriteRenderLevel: 2 # Needed for above. + halfPixelOffset: 2 # Fixes misaligned blur. + nativeScaling: 2 # Fixes border glow. + memcardFilters: + - "SLKA-25201" # Nexus (Disc 1) + - "SLKA-25202" # Nexus (Disc 2) + - "SCKA-20047" # Nine Breaker + dynaPatches: # Fix stuck enemies. (author=Berylskid) + - pattern: + - { offset: 0x0, value: 0x3C023E4C } + - { offset: 0x4, value: 0x3442CCCD } + - { offset: 0x8, value: 0xE7A300D0 } + - { offset: 0xC, value: 0xE7A200D4 } + replacement: + - { offset: 0x4, value: 0x3442CCE0 } +SCKA-20048: + name: "킬존" + name-en: "Killzone" + region: "NTSC-K" + clampModes: + vuClampMode: 0 # Resolves I Reg Clamping / performance impact and yellow graphics in certain areas. + gameFixes: + - IbitHack # Reduces VU recompilation. + - BlitInternalFPSHack # Fixes internal FPS detection. + gsHWFixes: + halfPixelOffset: 4 # Fixes post positioning. + nativeScaling: 2 # Fixes post effects. +SCKA-20049: + name: "철권 5" + name-en: "Tekken 5" + region: "NTSC-K" + clampModes: + eeClampMode: 3 # Fixes camera and stops constant coin noises on Pirates Cove. + vu0ClampMode: 3 # Fixes VU0 calculations with Extra + Preserve Sign clamping. + vu1ClampMode: 2 # Fixes broken effects. + gsHWFixes: + recommendedBlendingLevel: 3 # Improves effect rendering on various levels. + halfPixelOffset: 4 # Align post. + alignSprite: 1 # Fixes vertical lines. + nativeScaling: 1 # Fixes depth of field effect. + textureInsideRT: 1 # Fixes heat haze half screen problem. + getSkipCount: "GSC_NamcoGames" +SCKA-20050: + name: "테일즈 오브 레젠디아" + name-en: "Tales of Legendia" + region: "NTSC-K" + compat: 5 + gsHWFixes: + getSkipCount: "GSC_TalesOfLegendia" +SCKA-20051: + name: "데굴 데굴~ 쫀득 쫀득~ 괴혼" + name-sort: "Degul Degul Jjondeuk Jjondeuk: Goehon" + name-en: "Roll Roll Sticky Sticky - Katamari Damacy" # We Love Katamari + region: "NTSC-K" + gsHWFixes: + halfPixelOffset: 4 # Aligns post effects. + nativeScaling: 4 # Fixes post effects. + roundModes: + vu1RoundMode: 0 # Fixes SPS. + clampModes: + vu1ClampMode: 3 # Fixes SPS. + speedHacks: + mvuFlag: 0 # Fixes performance and falling through floor and other gameplay. + memcardFilters: + - "SCKA-20051" + - "SCKA-20025" +SCKA-20052: + name: "겐지" + name-en: "Genji" + region: "NTSC-K" + compat: 5 + gsHWFixes: + nativeScaling: 1 # Aligns background. +SCKA-20053: + name: "SOCOM II - U.S. Navy SEALs [PlayStation 2 BigHit Series]" # No listed Korean name on ReDump + region: "NTSC-K" + compat: 5 + gameFixes: + - VIF1StallHack # Fixes broken HUD. + - InstantDMAHack # Fixes texture corruption. +SCKA-20054: + name: "테일즈 오브 데스티니 2 [PlayStation 2 BigHit Series]" # Undumped on ReDump as of 2025-08-28 + name-en: "Tales of Destiny 2 [PlayStation 2 BigHit Series]" + region: "NTSC-K" + speedHacks: + mvuFlag: 0 # Fixes graphical corruptions. +SCKA-20055: + name: "미스틱 나이츠" + name-en: "MN - Mystic Nights" + region: "NTSC-K" +SCKA-20056: + name: "룰루랄라 노래방 vol.1 [Bundled with USB microphone]" + name-sort: "LuluRara Noraebang Vol. 1 [Bundled with USB microphone]" + name-en: "LuluRara Karaoke Vol. 1 [Bundled with USB microphone]" + region: "NTSC-K" +SCKA-20057: + name: "모두의 골프 4" + name-en: "Everybody's Golf 4" + region: "NTSC-K" + gsHWFixes: + accurateAlphaTest: 1 # Fixes broken face and UI rendering. +SCKA-20058: + name: "액션 로망 범피 트롯" + name-en: "Action Romance Bumpy Trot" + region: "NTSC-K" + roundModes: + eeRoundMode: 0 # Fixes broken load triggers. + gsHWFixes: + getSkipCount: "GSC_IRem" + halfPixelOffset: 2 # Aligns effects. + nativeScaling: 1 # Helps align effects. + textureInsideRT: 1 # Fixes channel shuffles. + preloadFrameData: 1 # Fixes menu graphics. + autoFlush: 1 # Fixes motion blur. + minimumBlendingLevel: 2 # Improves post effects. +SCKA-20059: + name: "소울칼리버 Ⅲ" + name-en: "SoulCalibur III" + region: "NTSC-K" + compat: 5 + clampModes: + vuClampMode: 2 # Respawn issues, Fixes SPS, avoids teleporting characters. + gameFixes: + - EETimingHack # Fixes bad colours on character select when in Progressive Scan. + gsHWFixes: + alignSprite: 1 # Fixes vertical lines. + nativeScaling: 2 # Fixes misaligned bloom. +SCKA-20060: + name: "라쳇 & 클랭크: 공구전사 위기일발" + name-sort: "Ratchet & Clank - Gonggu Jeonsa Wigi Ilbal" + name-en: "Ratchet & Clank - Tool Warrior's Crisis" # Ratchet - Deadlocked + region: "NTSC-K" + gameFixes: + - EETimingHack # Fixes SPR errors while going in-game. + gsHWFixes: + disablePartialInvalidation: 1 # Prevents world geometry and some models from vanishing when pausing or opening vendor. + halfPixelOffset: 4 # Aligns post bloom. + nativeScaling: 1 # Fixes light blooms. + autoFlush: 2 # Helps fix misaligned bloom. +SCKA-20061: + name: "완다와 거상" + name-en: "Wander and the Colossus" + region: "NTSC-K" + compat: 5 + roundModes: + eeRoundMode: 3 # Prevents Wander from moving when charging the floor. + gsHWFixes: + recommendedBlendingLevel: 4 # Fixes water color. + halfPixelOffset: 5 # Fixes misalignments and borders on side. + nativeScaling: 3 # Fixes post effects shadows and DOF effects. + memcardFilters: + - "SCKA-20061" + - "SCPS-15097" + - "SCPS-19320" + - "SCKA-20028" + - "SCPS-56001" +SCKA-20062: + name: "삐뽀사루 겟츄 3" # Undumped on ReDump as of 2025-08-28 + name-en: "Piposarugetchu 3" # Ape Escape 3 + region: "NTSC-K" + roundModes: + vu0RoundMode: 2 # Fixes light sabre SPS in specific positions. + gameFixes: + - SoftwareRendererFMVHack # Fixes interlacing. + gsHWFixes: + preloadFrameData: 1 # Fixes black background in the pause menu. + halfPixelOffset: 2 # Fixes misaligned blur. + autoFlush: 2 # Fixes corruption in cutscenes and brightens the image. +SCKA-20063: + name: "슬라이 쿠퍼 3 - 최후의 대도" + name-sort: "Sly Cooper 3 - Choehu-ui Daedo" + name-en: "Sly 3 - The Last Master Thief" # Sly 3 - Honor Among Thieves + region: "NTSC-K" + compat: 5 + roundModes: + vuRoundMode: 0 # Fixes game engine issue with bombs and ladders. + clampModes: + vu0ClampMode: 3 # Fixes bugged camera. + gsHWFixes: + halfPixelOffset: 5 # Fixes chromatic effect. +SCKA-20064: + name: "SOCOM 3 - U.S. Navy SEALs" # No listed Korean name on ReDump + region: "NTSC-K" + gameFixes: + - InstantDMAHack # Fixes texture corruption. + clampModes: + vuClampMode: 3 # Fixes SPS ingame and prevents flickering or invisible characters. + gsHWFixes: + minimumBlendingLevel: 4 # Mitigates grayer text font in bottom left. +SCKA-20065: + name: "어번 레인" + name-en: "Urban Reign" + region: "NTSC-K" + gameFixes: + - EETimingHack # Mitigates bounciness of vertical shaking but better fix with EE cyclerate +1. + gsHWFixes: + alignSprite: 1 # Fixes vertical lines. + textureInsideRT: 1 # Fixes corruption. + halfPixelOffset: 4 # Aligns post bloom. + nativeScaling: 2 # Fixes post effects. + getSkipCount: "GSC_UrbanReign" +SCKA-20066: + name: "아이토이 - 플레이 3" + name-en: "EyeToy - Play 3" + region: "NTSC-K" +SCKA-20067: + name: "스튜어트 리틀 3 - 빅 포토 어드벤처" + name-en: "Stuart Little 3 - Big Photo Adventure" + region: "NTSC-K" + gameFixes: + - InstantDMAHack # Fixes loading screen corruption. + gsHWFixes: + autoFlush: 2 # Fixes missing effects. +SCKA-20068: + name: "카" + name-en: "Disney/Pixar Cars" + region: "NTSC-K" + gsHWFixes: + recommendedBlendingLevel: 3 # Fixes ground texture flicker and improves car body reflections. + autoFlush: 1 # Fixes lens flares and missing sun. + halfPixelOffset: 4 # Aligns post effects. + nativeScaling: 2 # Fixes post effects. +SCKA-20069: + name: "사혼곡 2" # Undumped on ReDump as of 2025-08-28 + name-en: "Siren 2" + region: "NTSC-K" + gameFixes: + - XGKickHack # Fixes SPS. + gsHWFixes: + halfPixelOffset: 2 # Fixes post-processing position. + nativeScaling: 2 # Fixes post-processing. + mergeSprite: 1 # Fixes vertical lines in-game. + preloadFrameData: 1 # Fixes some missing effects. +SCKA-20070: + name: "에이스 컴뱃 제로 ー더 벨칸 워ー" + name-en: "Ace Combat Zero - The Belkan War" + region: "NTSC-K" + gsHWFixes: + alignSprite: 1 # Fixes vertical lines. +SCKA-20071: + name: "MLB 06 - The Show" # No listed Korean name on ReDump + region: "NTSC-K" + gsHWFixes: + mipmap: 0 # Currently causes texture corruption. +SCKA-20072: + name: "룰루랄라 노래방 vol. 2 [Bundled with USB microphone]" + name-sort: "LuluRara Noraebang Vol. 2 [Bundled with USB microphone]" + name-en: "LulaRara Karaoke Vol. 2 [Bundled with USB microphone]" + region: "NTSC-K" +SCKA-20073: + name: "파이널 판타지 XII" + name-en: "Final Fantasy XII" + region: "NTSC-K" + gsHWFixes: + halfPixelOffset: 4 # Fixes bloom misalignment. + nativeScaling: 1 # Fixes bloom smoothness. +SCKA-20074: + name: "슬라이 쿠퍼 2 - 괴도 브라더스 대작전!" + name-sort: "Sly Cooper 2 - Goedo Brothers Daejakjeon!" + name-en: "Sly 2 - The Great Operation of the Phantom Thief Brothers!" # Sly 2 - Band of Thieves + region: "NTSC-K" + gsHWFixes: + halfPixelOffset: 5 # Fixes chromatic effect. +SCKA-20075: + name: "다크 클라우드 2 [PlayStation 2 BigHit Series]" # Undumped on ReDump as of 2025-08-28 + name-en: "Dark Cloud 2 [PlayStation 2 BigHit Series]" + region: "NTSC-K" + clampModes: + eeClampMode: 3 # Fixes textbox. + gsHWFixes: + roundSprite: 2 # Fixes font artifacts. + cpuSpriteRenderBW: 2 # Fixes lines in geometry. + cpuSpriteRenderLevel: 2 # Needed for above. +SCKA-20078: + name: "킬존 [PlayStation 2 BigHit Series]" # Undumped on ReDump as of 2025-08-28 + name-en: "Killzone [PlayStation 2 BigHit Series]" + region: "NTSC-K" + clampModes: + vuClampMode: 0 # Resolves I Reg Clamping / performance impact and yellow graphics in certain areas. + gameFixes: + - IbitHack # Reduces VU recompilation. + - BlitInternalFPSHack # Fixes internal FPS detection. + gsHWFixes: + halfPixelOffset: 4 # Fixes post positioning. + nativeScaling: 2 # Fixes post effects. +SCKA-20079: + name: "발키리 프로파일 2 -실메리아-" + name-en: "Valkyrie Profile 2 - Silmeria" + region: "NTSC-K" + compat: 5 + gameFixes: + - VuAddSubHack + gsHWFixes: + halfPixelOffset: 4 # Reduces bloom misalignment. + textureInsideRT: 1 # Required for swirl battle transition. + nativeScaling: 2 # Fixes depth of field effects and bloom. + roundSprite: 1 # Fixes lines in transitions. + autoFlush: 2 # Fixes shadow rendering in certain scenarios when using DirectX. +SCKA-20081: + name: "철권 5 [PlayStation 2 BigHit Series]" + name-en: "Tekken 5 [PlayStation 2 BigHit Series]" + region: "NTSC-K" + clampModes: + eeClampMode: 3 # Fixes camera and stops constant coin noises on Pirates Cove. + vu0ClampMode: 3 # Fixes VU0 calculations with Extra + Preserve Sign clamping. + vu1ClampMode: 2 # Fixes broken effects. + gsHWFixes: + recommendedBlendingLevel: 3 # Improves effect rendering on various levels. + halfPixelOffset: 4 # Align post. + alignSprite: 1 # Fixes vertical lines. + nativeScaling: 1 # Fixes depth of field effect. + textureInsideRT: 1 # Fixes heat haze half screen problem. + getSkipCount: "GSC_NamcoGames" +SCKA-20082: + name: "에이스 컴벳 5 [PlayStation 2 BigHit Series]" # Undumped on ReDump as of 2025-08-28 + name-en: "Ace Combat 5 [PlayStation 2 BigHit Series]" + region: "NTSC-K" + gameFixes: + - SoftwareRendererFMVHack # Fixes FMVs disabling hash cache. + gsHWFixes: + recommendedBlendingLevel: 2 # Helps banding when dithering is enabled. + halfPixelOffset: 3 # Fixes ghosting in foggy maps. + roundSprite: 1 # Fixes font and HUD artifacts. + alignSprite: 1 # Fixes vertical lines. + mergeSprite: 1 # Fixes vertical lines. +SCKA-20084: + name: "몬스터 하우스" + name-en: "Monster House" + region: "NTSC-K" + gsHWFixes: + halfPixelOffset: 4 # Reduces post misalignment. + nativeScaling: 2 # Fixes remaining post misalignment. +SCKA-20085: + name: "Minna no Tennis" # Only PSX DataCenter acknowledges this serial + region: "NTSC-K" + roundModes: + vu1RoundMode: 1 # Fixes the display of scores and text ingame. +SCKA-20086: + name: "신 귀무자 - 다운 오브 드림즈 [Disc 1 of 2]" # Undumped on ReDump as of 2025-08-28 + name-en: "Shin Onimusha - Dawn of Dreams [Disc 1 of 2]" + region: "NTSC-K" + gsHWFixes: + recommendedBlendingLevel: 2 # Improves brightness. + halfPixelOffset: 5 # Mostly aligns post-processing. + nativeScaling: 2 # Fixes post-processing smoothness and position. + bilinearUpscale: 2 # Attempts to sharpen blurry text in menus. +SCKA-20087: + name: "신 귀무자: 다운 오브 드림즈 [Disc 2 of 2]" # Undumped on ReDump as of 2025-08-28 + name-en: "Shin Onimusha - Dawn of Dreams [Disc 2 of 2]" + region: "NTSC-K" + gsHWFixes: + recommendedBlendingLevel: 2 # Improves brightness. + halfPixelOffset: 5 # Mostly aligns post-processing. + nativeScaling: 2 # Fixes post-processing smoothness and position. + bilinearUpscale: 2 # Attempts to sharpen blurry text in menus. + memcardFilters: + - "SCKA-20086" +SCKA-20088: + name: "모두의 테니스" + name-en: "Everybody's Tennis" + region: "NTSC-K" + roundModes: + vu1RoundMode: 1 # Fixes the display of scores and text ingame. +SCKA-20089: + name: "BioHazard 4" # No listed Korean name on ReDump + region: "NTSC-K" + clampModes: + vu1ClampMode: 1 # Uses Normal VU1 clamping for stable game behavior. + gameFixes: + - BlitInternalFPSHack # Fixes internal FPS detection. + gsHWFixes: + halfPixelOffset: 2 # Fixes blurriness. +SCKA-20090: + name: "갓 핸드" # Undumped on ReDump as of 2025-08-28 + name-en: "God Hand" + region: "NTSC-K" + compat: 5 + clampModes: + vu1ClampMode: 1 # Normal VU1 clamping. + gsHWFixes: + halfPixelOffset: 2 # Depth of field effect aligned properly + Shifts buildings correctly. + nativeScaling: 2 # Fixes post effects. +SCKA-20091: + name: "MLB 07 - The Show" # No listed Korean name on ReDump + region: "NTSC-K" + gsHWFixes: + mipmap: 0 # Currently causes texture corruption. +SCKA-20092: + name: "K-1 World GP 2006" # No listed Korean name on ReDump + region: "NTSC-K" + gsHWFixes: + deinterlace: 9 # Game requires AdaptiveBFF de-interlacing when auto. + gameFixes: + - XGKickHack # Fixes grey fighters problem. + - InstantDMAHack # Fixes black flickering. +SCKA-20093: + name: "라따뚜이" + name-en: "Disney/Pixar Ratatouille" + region: "NTSC-K" + roundModes: + vuRoundMode: 2 # Fixes very minor lines appearing at certain points during the game. + gsHWFixes: + halfPixelOffset: 4 # Aligns Post Effect. + nativeScaling: 2 # Fixes Post effect. + autoFlush: 2 # Fixes glows. +SCKA-20094: + name: "오오카미" # Undumped and unconfirmed on ReDump as of 2025-08-28 + name-en: "Ōkami" + region: "NTSC-K" + gsHWFixes: + halfPixelOffset: 4 # Aligns post effects. + nativeScaling: 2 # Fixes post effects. +SCKA-20095: + name: "오오카미" + name-en: "Ōkami" + region: "NTSC-K" + gsHWFixes: + halfPixelOffset: 4 # Aligns post effects. + nativeScaling: 2 # Fixes post effects. +SCKA-20096: + name: "반야드" + name-en: "Nickelodeon Barnyard" + region: "NTSC-K" + clampModes: + vu1ClampMode: 1 # Normal VU1 clamping. + speedHacks: + instantVU1: 0 # Significantly improves game speed. + gsHWFixes: + halfPixelOffset: 2 # Fix text and post blur. + autoFlush: 2 # Needed for recursive mipmap rendering. + nativeScaling: 1 # Fixes post effects. + getSkipCount: "GSC_BlueTongueGames" # Render mipmaps on the CPU. +SCKA-20097: + name: "슈퍼로봇대전OG ORIGINAL GENERATIONS" + name-en: "Super Robot Taisen OG - Original Generations" + region: "NTSC-K" +SCKA-20098: + name: "보글보글 스폰지밥 - 좌충우돌 대모험" + name-en: "Nickelodeon SpongeBob SquarePants - Creature from the Krusty Krab" + region: "NTSC-K" + compat: 5 + gsHWFixes: + halfPixelOffset: 2 # Fixes ghosting. +SCKA-20099: + name: "여신전생 페르소나 3" + name-sort: "Yeosin Jeonsaeng Persona 3" + name-en: "Shin Megami Tensei Persona 3" + region: "NTSC-K" + gameFixes: + - SoftwareRendererFMVHack # Fixes interlacing. +SCKA-20100: + name: "테일즈 오브 데스티니" # Undumped on ReDump as of 2025-08-28 + name-en: "Tales of Destiny" + region: "NTSC-K" + gameFixes: + - FpuMulHack +SCKA-20101: + name: "성검전설 4" + name-en: "Seiken Densetsu 4" + region: "NTSC-K" + compat: 5 + gsHWFixes: + halfPixelOffset: 5 # Aligns post effects. +SCKA-20104: + name: "겐지" # Undumped on ReDump as of 2025-08-28 + name-en: "Genji" + region: "NTSC-K" +SCKA-20105: + name: "모두의 골프 4" + name-en: "Everybody's Golf 4" + region: "NTSC-K" +SCKA-20106: + name: "완다 와 거상 [PlayStation 2 BigHit Series]" # Undumped on ReDump as of 2025-08-28 + name-en: "Wander and the Colossus [PlayStation 2 BigHit Series]" + region: "NTSC-K" + gsHWFixes: + halfPixelOffset: 1 # Fixes misalignments and borders on side. + nativeScaling: 2 # Fixes post-processing position and smoothness of shadows and depth of field. +SCKA-20107: + name: "오딘 스피어" + name-en: "Odin Sphere" + region: "NTSC-K" +SCKA-20108: + name: "라쳇 & 클랭크: 공구전사 위기일발 [PlayStation 2 BigHit Series]" # Undumped on ReDump as of 2025-08-28 + name-sort: "Ratchet & Clank - Gonggu Jeonsa Wigi Ilbal [PlayStation 2 BigHit Series]" + name-en: "Ratchet & Clank - Tool Warrior's Crisis [PlayStation 2 BigHit Series]" # Ratchet - Deadlocked + region: "NTSC-K" + gameFixes: + - EETimingHack # Fixes SPR errors while going in-game. + gsHWFixes: + disablePartialInvalidation: 1 # Prevents world geometry and some models from vanishing when pausing or opening vendor. + halfPixelOffset: 4 # Aligns post bloom. + nativeScaling: 1 # Fixes light blooms. + autoFlush: 2 # Helps fix misaligned bloom. +SCKA-20109: + name: "여신전생 페르소나 3 FES [Independent Starting Version]" # Undumped on ReDump as of 2025-08-28 + name-en: "Shin Megami Tensei Persona 3 FES [Independent Starting Version]" + region: "NTSC-K" + memcardFilters: + - "SCKA-20109" + - "SCKA-20099" +SCKA-20110: + name: "파이널판타지 12 인터네셔널" # Undumped on ReDump as of 2025-08-28 + name-en: "Final Fantasy XII International - Zodiac Job System" + region: "NTSC-K" + gsHWFixes: + halfPixelOffset: 4 # Fixes bloom misalignment. + nativeScaling: 1 # Fixes bloom smoothness. +SCKA-20111: + name: "슬라이 쿠퍼 3 - 최후의 대도" + name-sort: "Sly Cooper 3 - Choehu-ui Daedo" + name-en: "Sly 3 - The Last Master Thief" # Sly 3 - Honor Among Thieves + region: "NTSC-K" + roundModes: + vuRoundMode: 0 # Fixes game engine issue with bombs and ladders. + clampModes: + vu0ClampMode: 3 # Fixes bugged camera. + gsHWFixes: + halfPixelOffset: 5 # Fixes chromatic effect. +SCKA-20112: + name: "여신전생 페르소나 3 FES [Append]" # Undumped on ReDump as of 2025-08-28 + name-en: "Shin Megami Tensei Persona 3 FES [Append]" + region: "NTSC-K" +SCKA-20114: + name: "옵스큐어 II" # Undumped on ReDump as of 2025-08-28 + name-en: "ObsCure II" + region: "NTSC-K" + gameFixes: + - EETimingHack # For stripes on FMVs and crashes on scenes. + clampModes: + vuClampMode: 3 # Fixes Lock picking pin. +SCKA-20115: + name: "전뇌전기 버철온 마즈" # Undumped on ReDump as of 2025-08-28 + name-en: "Cyber Troopers - Virtual-On Marz" + region: "NTSC-K" +SCKA-20116: + name: "SOCOM 3 - U.S. Navy SEALs [PlayStation 2 BigHit Series]" # Undumped on ReDump as of 2025-08-28; no listed Korean name on ReDump + region: "NTSC-K" + gameFixes: + - InstantDMAHack # Fixes texture corruption. + clampModes: + vuClampMode: 3 # Fixes SPS ingame and prevents flickering or invisible characters. + gsHWFixes: + minimumBlendingLevel: 4 # Mitigates grayer text font in bottom left. +SCKA-20117: + name: "슈퍼로봇대전OG외전" + name-en: "Super Robot Taisen OG - Original Generations Gaiden" + region: "NTSC-K" +SCKA-20118: + name: "마계전기 디스가이아 [PlayStation 2 BigHit Series]" # Undumped on ReDump as of 2025-08-28 + name-en: "Disgaea - Hour of Darkness [PlayStation 2 BigHit Series]" + region: "NTSC-K" +SCKA-20119: + name: "테일즈 오브 데스티니 디렉터즈컷 [Premium Box]" # Undumped on ReDump as of 2025-08-28 + name-en: "Tales of Destiny - Director's Cut [Premium Box]" + region: "NTSC-K" + gameFixes: + - FpuMulHack +SCKA-20120: + name: "라쳇 & 클랭크 - 공구들고 바캉스" # Undumped on ReDump as of 2025-08-28 + name-en: "Ratchet & Clank - Vacation with Tools" # Ratchet & Clank - Size Matters + region: "NTSC-K" + gsHWFixes: + recommendedBlendingLevel: 4 # Fixes vendor and other bloom. + autoFlush: 2 # Fixes missing bloom and shadow definition. + halfPixelOffset: 5 # Fixes misaligned bloom. + nativeScaling: 2 # Fixes pixelated bloom. +SCKA-20123: + name: "Let's 브라보뮤직 [PlayStation 2 BigHit Series]" # Undumped on ReDump as of 2025-08-28 + name-en: "Let's Bravo Music [PlayStation 2 BigHit Series]" + region: "NTSC-K" +SCKA-20124: + name: "삐뽀사루 겟츄 3 [PlayStation 2 BigHit Series]" # Undumped on ReDump as of 2025-08-28 + name-en: "Piposarugetchu 3 [PlayStation 2 BigHit Series]" # Ape Escape 3 + region: "NTSC-K" +SCKA-20125: + name: "괴혼 ~굴려라! 왕자님!~ [PlayStation 2 BigHit Series]" # Undumped on ReDump as of 2025-08-28 + name-sort: "Goehon - Gulryeora! Wangjanim! [PlayStation 2 BigHit Series]" + name-en: "Katamari - Roll It! Prince! [PlayStation 2 BigHit Series]" # Katamari Damacy + region: "NTSC-K" + roundModes: + vu1RoundMode: 0 # Fixes SPS. + clampModes: + vu1ClampMode: 3 # Fixes SPS. + speedHacks: + mvuFlag: 0 # Fixes performance and falling through floor and other gameplay. +SCKA-20126: + name: "여신전생 페르소나 3 FES [PlayStation 2 BigHit Series]" # Undumped on ReDump as of 2025-08-28 + name-en: "Shin Megami Tensei Persona 3 FES [PlayStation 2 BigHit Series]" + region: "NTSC-K" +SCKA-20127: + name: "제로 [PlayStation 2 BigHit Series]" # Undumped on ReDump as of 2025-08-28 + name-en: "Zero [PlayStation 2 BigHit Series]" # Project Zero + region: "NTSC-K" +SCKA-20128: + name: "제로 - 붉은 나비 [PlayStation 2 BigHit Series]" # Undumped on ReDump as of 2025-08-28 + name-en: "Zero - Akai Chou [PlayStation 2 BigHit Series]" # Project Zero 2 Crimson Butterfly + region: "NTSC-K" +SCKA-20129: + name: "테일즈 오브 레젠디아 [PlayStation 2 BigHit Series]" # Undumped on ReDump as of 2025-08-28 + name-en: "Tales of Legendia [PlayStation 2 BigHit Series]" + region: "NTSC-K" + gsHWFixes: + getSkipCount: "GSC_TalesOfLegendia" +SCKA-20130: + name: "모두의 테니스 [PlayStation 2 BigHit Series]" # Undumped on ReDump as of 2025-08-28 + name-en: "Everybody's Tennis [PlayStation 2 BigHit Series]" + region: "NTSC-K" + roundModes: + vu1RoundMode: 1 # Fixes the display of scores and text ingame. +SCKA-20131: + name: "Super Robot Taisen Z" # No listed Korean name on ReDump + region: "NTSC-J-K" +SCKA-20132: + name: "여신전생페르소나4" + name-sort: "Yeosin Jeonsaeng Persona 4" + name-en: "Shin Megami Tensei Persona 4" + region: "NTSC-K" + compat: 5 +SCKA-20133: + name: "에이스 컴뱃 제로 - 더 벨칸 워 [PlayStation 2 BigHit Series]" # Undumped on ReDump as of 2025-08-28 + name-en: "Ace Combat Zero - The Belkan War [PlayStation 2 BigHit Series]" + region: "NTSC-K" + gsHWFixes: + alignSprite: 1 # Fixes vertical lines. +SCKA-20134: + name: "드래그 온 드라군 2 [Ultimate Hits]" + name-en: "Drag-on Dragoon 2 [Ultimate Hits]" + region: "NTSC-K" + clampModes: + eeClampMode: 2 # Fixes wrong color on some characters and breakable objects. + gsHWFixes: + halfPixelOffset: 1 # Fixes ghosting characters. + texturePreloading: 1 # Performs better with partial preload because it is slow on locations outside gameplay foremost. +SCKA-20135: + name: "데굴 데굴~ 쫀득 쫀득~ 괴혼 [PlayStation 2 BigHit Series]" # Undumped on ReDump as of 2025-08-28 + name-sort: "Degul Degul Jjondeuk Jjondeuk: Goehon [PlayStation 2 BigHit Series]" + name-en: "Roll Roll Sticky Sticky - Katamari Damacy [PlayStation 2 BigHit Series]" # We Love Katamari + region: "NTSC-K" + gsHWFixes: + halfPixelOffset: 4 # Aligns post effects. + nativeScaling: 4 # Fixes post effects. + roundModes: + vu1RoundMode: 0 # Fixes SPS. + clampModes: + vu1ClampMode: 3 # Fixes SPS. + speedHacks: + mvuFlag: 0 # Fixes performance and falling through floor and other gameplay. +SCKA-20136: + name: "Super Robot Taisen Z - Special Disc" # No listed Korean name on ReDump + region: "NTSC-J-K" +SCKA-20137: + name: "에반게리온 서" # Undumped on ReDump as of 2025-08-28 + name-en: "Evangelion - Jo" + region: "NTSC-K" + gsHWFixes: + halfPixelOffset: 2 # Fixes ghosting. +SCKA-20138: + name: "파이널판타지 12 인터네셔널 [Ultimate Hits]" # Undumped on ReDump as of 2025-08-28 + name-en: "Final Fantasy XII International - Zodiac Job System [Ultimate Hits]" + region: "NTSC-K" + gsHWFixes: + halfPixelOffset: 4 # Fixes bloom misalignment. + nativeScaling: 1 # Fixes bloom smoothness. +SCKA-20139: + name: "SD 건담 G제너레이션 워즈" + name-en: "SD Gundam - GGeneration Wars" + region: "NTSC-K" +SCKA-20140: + name: "MLB 10 - The Show" # No listed Korean name on ReDump + region: "NTSC-K" + gsHWFixes: + mipmap: 0 # Currently causes texture corruption. +SCKA-20141: + name: "여신전생 페르소나 4 [PlayStation 2 BigHit Series]" + name-en: "Shin Megami Tensei Persona 4 [PlayStation 2 BigHit Series]" + region: "NTSC-K" +SCKA-20142: + name: "MLB 11 - The Show" # No listed Korean name on ReDump + region: "NTSC-K" + gsHWFixes: + textureInsideRT: 1 # Needed for mipmapping to function correctly. + mipmap: 0 # Currently causes texture corruption. +SCKA-24004: + name: "슬라이 쿠퍼 - 전설의 비법서를 찾아서 [BANG]" # Undumped on ReDump as of 2025-08-28 + name-sort: "Sly Cooper - Jeonseolui Bibeobseoreul Chajaseo [BANG]" + name-en: "Sly Cooper - In Search of the Legendary Secret Manual [BANG]" # Sly Cooper and the Thievius Raccoonus + region: "NTSC-K" + compat: 5 + gsHWFixes: + halfPixelOffset: 5 # Fixes post alignment. + autoFlush: 1 # Fixes Sly's shadow definition. +SCKA-24007: + name: "Let's 브라보뮤직 [BANG]" # Undumped on ReDump as of 2025-08-28 + name-en: "Let's Bravo Music [BANG]" + region: "NTSC-K" +SCKA-24008: + name: "SOCOM - U.S. Navy SEALs [BANG]" # No listed Korean name on ReDump + region: "NTSC-K" + gameFixes: + - InstantDMAHack # Fixes texture corruption. + clampModes: + vuClampMode: 2 # Fixes bad shadows. +SCKA-24012: + name: "아이토이 그루브 [BANG]" + name-en: "EyeToy - Groove [BANG]" + region: "NTSC-K" +SCKA-30001: + name: "Gran Turismo 4" # No listed Korean name on ReDump + region: "NTSC-K" + clampModes: *gran-turismo-4-clamp-modes + gsHWFixes: *gran-turismo-4-gs-fixes +SCKA-30002: + name: "GOD OF WAR 영혼의 반역자" + name-sort: "God of War: Yeonghonui Banyeokja" + name-en: "God of War - Traitor of the Soul" + region: "NTSC-K" + compat: 5 + gsHWFixes: + halfPixelOffset: 5 # Corrects misaligned effects. + autoFlush: 1 # Fixes sun going through walls. +SCKA-30003: + name: "GOD OF WAR 영혼의 반역자 [PlayStation 2 BigHit Series]" + name-sort: "God of War: Yeonghonui Banyeokja [PlayStation 2 BigHit Series]" + name-en: "God of War - Traitor of the Soul [PlayStation 2 BigHit Series]" + region: "NTSC-K" + gsHWFixes: + halfPixelOffset: 5 # Corrects misaligned effects. + autoFlush: 1 # Fixes sun going through walls. +SCKA-30004: + name: "Gran Turismo 4 [PlayStation 2 BigHit Series]" # No listed Korean name on ReDump + region: "NTSC-K" + clampModes: *gran-turismo-4-clamp-modes + gsHWFixes: *gran-turismo-4-gs-fixes +SCKA-30005: + name: "로그 갤럭시" + name-en: "Rogue Galaxy" + region: "NTSC-K" +SCKA-30006: + name: "God of War II" # No listed Korean name on ReDump + region: "NTSC-K" + speedHacks: + mvuFlag: 0 # Fixes enemies attacks turning into squares. + compat: 5 + gsHWFixes: + halfPixelOffset: 5 # Fixes misaligned bloom. + alignSprite: 1 # Fixes water vertical lines. + autoFlush: 1 # Fixes sun occlusion. + nativeScaling: 1 # Fixes light blooms. +SCKA-30007: + name: "God of War 2 [PlayStation 2 BigHit Series]" # No listed Korean name on ReDump + region: "NTSC-K" + speedHacks: + mvuFlag: 0 # Fixes enemies attacks turning into squares. + gsHWFixes: + halfPixelOffset: 5 # Fixes misaligned bloom. + alignSprite: 1 # Fixes water vertical lines. + autoFlush: 1 # Fixes sun occlusion. + nativeScaling: 1 # Fixes light blooms. +SCKA-80003: + name: "라쳇 & 클랭크: 공구전사 리로디드 [Public Beta]" # Undumped on ReDump as of 2025-08-28 + name-sort: "Ratchet & Clank - Gonggu Jeonsa Reloaded [Public Beta]" + name-en: "Ratchet & Clank - Tool Warrior Reloaded [Public Beta]" # Ratchet & Clank 3 + region: "NTSC-K" +SCKA-80005: + name: "사이렌 2 [Trial]" # Undumped on ReDump as of 2025-08-28 + name-en: "Siren 2 [Trial]" + region: "NTSC-K" +SCKA-90002: + name: "절체절명도시" + name-en: "Jeolche Jeolmyeong Dosi" + region: "NTSC-K" +SCKA-90003: + name: "XI5 ~아쿠이 오형제~ [Trial]" + name-en: "XI5 - Aqui Ohyeongje [Trial]" + region: "NTSC-K" +SCKA-90004: + name: "슬라이 쿠퍼 - 전설의 비법서를 찾아서 [Trial]" + name-sort: "Sly Cooper - Jeonseolui Bibeobseoreul Chajaseo [Trial]" + name-en: "Sly Cooper - In Search of the Legendary Secret Manual [Trial]" # Sly Cooper and the Thievius Raccoonus + region: "NTSC-K" + compat: 5 + gsHWFixes: + halfPixelOffset: 5 # Fixes post alignment. + autoFlush: 1 # Fixes Sly's shadow definition. +SCKA-90006: + name: "베타 테스트용 디스크 [Public Beta]" # Undumped on ReDump as of 2025-08-28 + name-en: "SOCOM: U.S. Navy SEALs [Public Beta]" + region: "NTSC-K" +SCKA-90009: + name: "R-Type Final [Trial]" # No listed Korean name on ReDump + region: "NTSC-K" +SCKA-90010: + name: "SOCOM: U.S. Navy SEALs: SOCOM Demo [Trial]" + name-en: "SOCOM - U.S. Navy SEALs [Trial]" + region: "NTSC-K" +SCKA-90011: + name: "아크 더 래드: 정령의 황혼 [Promo]" + name-sort: "Arc the Lad - Jeongryeongui Hwanghon - Premiere Disc [Promo]" + name-en: "Arc the Lad - Twilight of the Spirits - Premiere Disc [Promo]" + region: "NTSC-K" +SCKA-90016: + name: "괴혼 - 굴려라! 왕자님! [Trial]" + name-en: "Goehon - Gulryeora! Wangjanim! [Trial]" + region: "NTSC-K" + roundModes: + vu1RoundMode: 0 # Fixes SPS. + clampModes: + vu1ClampMode: 3 # Fixes SPS. + speedHacks: + mvuFlag: 0 # Fixes performance and falling through floor and other gameplay. + gsHWFixes: + halfPixelOffset: 4 # Aligns post effects. + nativeScaling: 2 # Fixes post effects. +SCKA-90505: + name: "데빌 메이 크라이 3 [Trial]" # Undumped on ReDump as of 2025-08-28 + name-en: "Devil May Cry 3 [Trial]" + region: "NTSC-K" +SCPM-85101: + name: "マクドナルドオリジナル ハッピーDISC" + name-sort: "まくどなるどおりじなる はっぴーでぃすく" + name-en: "McDonald's Original Happy Disc" + region: "NTSC-J" + speedHacks: + instantVU1: 0 # Fixes noodles. + mtvu: 0 + gsHWFixes: + recommendedBlendingLevel: 3 # Fixes metal textures. +SCPM-85301: + name: "GRAN TURISMO Concept - COPEN Special Edition [Demo]" + name-sort: "ぐらんつーりすも こんせぷと こぺん すぺしゃるえでぃしょん [Demo]" + name-en: "Gran Turismo Concept - Copen Special Edition [Demo]" + region: "NTSC-J" + gsHWFixes: *gran-turismo-3-gs-fixes +SCPM-85302: + name: "みんなのGOLF オンライン" + name-sort: "みんなのごるふ おんらいん" + name-en: "Minna no Golf Online" + region: "NTSC-J" +SCPM-85303: + name: "スペサルディスク2003" + name-sort: "すぺさるでぃすく2003" + name-en: "SpeSaru Disc 2003" + region: "NTSC-J" +SCPM-85304: + name: "GRAN TURISMO 4 - First Preview -" + name-sort: "ぐらんつーりすも 4 ふぁーすとぷれびゅー" + name-en: "Gran Turismo 4 - First Preview -" + region: "NTSC-J" + gsHWFixes: *gran-turismo-4-gs-fixes +SCPN-60101: + name: "PlayStation BB Navigator - Version 0.10 [Prerelease] [Disc 1]" + name-sort: "ぷれいすてーしょん BB なびげーたー - Version 0.10 [Prerelease] [Disc 1]" + name-en: "PlayStation BB Navigator - Version 0.10 [Prerelease] [Disc 1]" + region: "NTSC-J" +SCPN-60103: + name: "PlayStation BB Navigator - Version 0.10 [Prerelease] [Disc 2]" + name-sort: "ぷれいすてーしょん BB なびげーたー - Version 0.10 [Prerelease] [Disc 2]" + name-en: "PlayStation BB Navigator - Version 0.10 [Prerelease] [Disc 2]" + region: "NTSC-J" +SCPN-60107: + name: "PlayStation BB Navigator - Version 0.10 [Prerelease] [Disc 2]" + name-sort: "ぷれいすてーしょん BB なびげーたー - Version 0.10 [Prerelease] [Disc 2]" + name-en: "PlayStation BB Navigator - Version 0.10 [Prerelease] [Disc 2]" + region: "NTSC-J" +SCPN-60110: + name: "PlayStation BB Navigator - Version 0.10 [Prerelease] [Disc 2]" + name-sort: "ぷれいすてーしょん BB なびげーたー - Version 0.10 [Prerelease] [Disc 2]" + name-en: "PlayStation BB Navigator - Version 0.10 [Prerelease] [Disc 2]" + region: "NTSC-J" +SCPN-60111: + name: "PlayStation BB Navigator - Version 0.10 [Prerelease] [Disc 2]" + name-sort: "ぷれいすてーしょん BB なびげーたー - Version 0.10 [Prerelease] [Disc 2]" + name-en: "PlayStation BB Navigator - Version 0.10 [Prerelease] [Disc 2]" + region: "NTSC-J" +SCPN-60130: + name: "PlayStation BB Navigator - Version 0.20" + name-sort: "ぷれいすてーしょん BB なびげーたー - Version 0.20" + name-en: "PlayStation BB Navigator - Version 0.20" + region: "NTSC-J" +SCPN-60140: + name: "PlayStation BB Navigator - Version 0.30" + name-sort: "ぷれいすてーしょん BB なびげーたー - Version 0.30" + name-en: "PlayStation BB Navigator - Version 0.30" + region: "NTSC-J" +SCPN-60150: + name: "PlayStation BB Navigator - Version 0.31" + name-sort: "ぷれいすてーしょん BB なびげーたー - Version 0.31" + name-en: "PlayStation BB Navigator - Version 0.31" + region: "NTSC-J" +SCPN-60160: + name: "PlayStation BB Navigator - Version 0.32" + name-sort: "ぷれいすてーしょん BB なびげーたー - Version 0.32" + name-en: "PlayStation BB Navigator - Version 0.32" + region: "NTSC-J" +SCPS-11001: + name: "I.Q REMIX+" + name-sort: "あいきゅー りみっくすぷらす" + name-en: "I.Q Remix+" + region: "NTSC-J" + compat: 5 +SCPS-11002: + name: "FANTAVISION" + name-sort: "ふぁんたびじょん" + name-en: "Fantavision" + region: "NTSC-J" + compat: 5 +SCPS-11003: + name: "ICO" + name-sort: "いこ" + name-en: "ICO" + region: "NTSC-J" + compat: 5 + clampModes: + eeClampMode: 2 # Otherwise freezes in various spots, check full intro. + vuClampMode: 1 # Otherwise camera does not focus correctly on main character. + gsHWFixes: + halfPixelOffset: 4 # Fixes misaligned bloom. + nativeScaling: 2 # Fixes post effects. + moveHandler: "MV_Ico" # Fixes depth buffer post-processing. +SCPS-11004: + name: "びっくりマウス" + name-sort: "びっくりまうす" + name-en: "Bikkuri Mouse" + region: "NTSC-J" + compat: 5 +SCPS-11005: + name: "探しに行こうよ" + name-sort: "さがしにいこうよ" + name-en: "Sagashi ni Ikouyo - Go to Find It!" + region: "NTSC-J" + gsHWFixes: + gpuPaletteConversion: 2 # Fixes micro-stuttering and reduces HC size. +SCPS-11006: + name: "スカイガンナー" + name-sort: "すかいがんなー" + name-en: "Sky Gunner" + region: "NTSC-J" + compat: 5 +SCPS-11007: + name: "tsugunai ~つぐない~" + name-sort: "つぐない" + name-en: "Tsugunai" + region: "NTSC-J" +SCPS-11008: + name: "ボクと魔王" + name-sort: "ぼくとまおう" + name-en: "Boku to Maou" + region: "NTSC-J" + compat: 5 + gsHWFixes: + autoFlush: 1 # Depth of field blur is incorrect without it. +SCPS-11009: + name: "蚊" + name-sort: "か" + name-en: "Ka" + region: "NTSC-J" + compat: 5 + gsHWFixes: + halfPixelOffset: 2 # Fixes blurriness. +SCPS-11010: + name: "夜明けのマリコ パフォーマンスパック {マイク同梱版}" + name-sort: "よあけのまりこ ぱふぉーまんすぱっく [まいくどうこんばん]" + name-en: "Yoake no Mariko [with Microphone]" + region: "NTSC-J" +SCPS-11011: + name: "Check-i-TV" + name-sort: "ちぇきってぃーびー" + name-en: "Check-i-TV" + region: "NTSC-J" +SCPS-11012: + name: "リモココロン" + name-sort: "りもこころん" + name-en: "Rimococoron" + region: "NTSC-J" + compat: 5 +SCPS-11013: + name: "ブラボーミュージック" + name-sort: "ぶらぼーみゅーじっく" + name-en: "Bravo Music" + region: "NTSC-J" + compat: 5 +SCPS-11014: + name: "ピポサル2001" + name-sort: "ぴぽさる2001" + name-en: "Pipo Saru 2001" + region: "NTSC-J" + compat: 5 +SCPS-11015: + name: "Check-i-TV きょうから「チェキッ」パック" + name-sort: "ちぇきってぃーびー きょうからちぇきっぱっく" + name-en: "Check-i-TV [Kyou kara Check It Pack]" + region: "NTSC-J" +SCPS-11016: + name: "正義の味方" + name-sort: "せいぎのみかた" + name-en: "Seigi no Mikata" + region: "NTSC-J" +SCPS-11017: + name: "ブラボーミュージック Christmas Edition" + name-sort: "ぶらぼーみゅーじっく Christmas Edition" + name-en: "Bravo Music - Christmas Edition" + region: "NTSC-J" +SCPS-11018: + name: "夜明けのマリコ" + name-sort: "よあけのまりこ" + name-en: "Yoake no Mariko" + region: "NTSC-J" +SCPS-11019: + name: "ブラボーミュージック 超名曲盤 [限定版]" + name-sort: "ぶらぼーみゅーじっく ちょうめいきょくばん [げんていばん]" + name-en: "Bravo Music - Chou-Meikyokuban [Genteiban]" + region: "NTSC-J" + memcardFilters: + - "SCPS-11023" + - "SCPS-11019" + - "SCPS-11020" +SCPS-11020: + name: "オトスタツ -Otostaz- [体験版]" + name-sort: "おとすたつ [たいけんばん]" + name-en: "Otostaz [Trial]" + region: "NTSC-J" +SCPS-11021: + name: "夜明けのマリコ 2ndAct [パフォーマンスパック]" + name-sort: "よあけのまりこ 2ndAct [ぱふぉーまんすぱっく]" + name-en: "Yoake no Mariko 2nd Act [Performance Pack]" + region: "NTSC-J" +SCPS-11022: + name: "夜明けのマリコ 2ndAct" + name-sort: "よあけのまりこ 2ndAct" + name-en: "Yoake no Mariko 2nd Act" + region: "NTSC-J" +SCPS-11023: + name: "ブラボーミュージック 超名曲盤" + name-sort: "ぶらぼーみゅーじっく ちょうめいきょくばん" + name-en: "Bravo Music - Chou-Meikyokuban" + region: "NTSC-J" + memcardFilters: + - "SCPS-11023" + - "SCPS-11019" + - "SCPS-11020" +SCPS-11024: + name: "オトスタツ -Otostaz-" + name-sort: "おとすたつ" + name-en: "Otostaz" + region: "NTSC-J" + compat: 5 +SCPS-11025: + name: "スペースフィッシャーメン" + name-sort: "すぺーすふぃっしゃーめん" + name-en: "Space Fishermen" + region: "NTSC-J" + compat: 5 + clampModes: + vuClampMode: 3 # Fixes SPS and bad textures. +SCPS-11026: + name: "ガチャろく" + name-sort: "がちゃろく" + name-en: "Gacharoku" + region: "NTSC-J" + gsHWFixes: + gpuPaletteConversion: 2 # Fixes hash cache exploding. +SCPS-11027: + name: "MAWAZA" + name-sort: "まわざ" + name-en: "Mawaza" + region: "NTSC-J" + compat: 5 +SCPS-11028: + name: "Let's ブラボーミュージック" + name-sort: "れっつぶらぼーみゅーじっく" + name-en: "Let's Bravo Music" + region: "NTSC-J" +SCPS-11029: + name: "しばいみち [USBマイク同梱版]" + name-sort: "しばいみち [USBまいくどうこんばん]" + name-en: "Shibai Michi [with USB Mic]" + region: "NTSC-J" +SCPS-11030: + name: "しばいみち" + name-sort: "しばいみち" + name-en: "Shibai Michi" + region: "NTSC-J" +SCPS-11031: + name: "くまうた" + name-sort: "くまうた" + name-en: "Kumauta" + region: "NTSC-J" + clampModes: + eeClampMode: 2 # Fixes name input panel. +SCPS-11032: + name: "ビブリップル" + name-sort: "びぶりっぷる" + name-en: "Vib-Ripple" + region: "NTSC-J" + compat: 5 +SCPS-11033: + name: "モジブリボン" + name-sort: "もじぶりぼん" + name-en: "Mojib-Ribbon" + region: "NTSC-J" + compat: 5 +SCPS-11034: + name: "ガチャろく2 ~今度は世界一周よ!!~" + name-sort: "がちゃろく2 こんどはせかいいっしゅうよ!!" + name-en: "Gacharoku 2 - Kondo wa Sekai Isshuu yo!!" + region: "NTSC-J" +SCPS-15001: + name: "スキャンダル" + name-sort: "すきゃんだる" + name-en: "Scandal" + region: "NTSC-J" + compat: 5 + gameFixes: + - InstantDMAHack # Fixes graphical corruption. +SCPS-15002: + name: "TVDJ" + name-sort: "TVDJ" + name-en: "TVDJ" + region: "NTSC-J" + compat: 5 +SCPS-15003: + name: "スカイオデッセイ" + name-sort: "すかいおでっせい" + name-en: "The Sky Odyssey" + region: "NTSC-J" + clampModes: + vu0ClampMode: 3 # Fixes runway line thickness on minimap. +SCPS-15004: + name: "ダーククラウド" + name-sort: "だーくくらうど" + name-en: "Dark Cloud" + region: "NTSC-J" + gsHWFixes: + halfPixelOffset: 2 # Distance is less blurry, game has reduced LOD so it will still look blurry. +SCPS-15005: + name: "PHASE PARADOX" + name-sort: "ふぇいずぱらどっくす" + name-en: "Phase Paradox" + region: "NTSC-J" +SCPS-15006: + name: "ポポロクロイス ~はじまりの冒険~ [プレミアムボックス]" + name-sort: "ぽぽろくろいす はじまりのぼうけん [ぷれみあむぼっくす]" + name-en: "Popolocrois Story 3 [Limited Edition]" + region: "NTSC-J" +SCPS-15007: + name: "BLOOD THE LAST VAMPIRE -上巻-" + name-sort: "ぶらっど ざ らすと ばんぱいあ 01 じょうかん" + name-en: "Blood - The Last Vampire - Vol.1 Joukan" + region: "NTSC-J" + compat: 5 +SCPS-15008: + name: "BLOOD THE LAST VAMPIRE -下巻-" + name-sort: "ぶらっど ざ らすと ばんぱいあ 02 げかん" + name-en: "Blood - The Last Vampire - Vol.2 Gekan" + region: "NTSC-J" + compat: 5 +SCPS-15009: + name: "GRAN TURISMO3 A-spec" + name-sort: "ぐらんつーりすも3 A-spec" + name-en: "Gran Turismo 3 - A-Spec" + region: "NTSC-J" + gsHWFixes: *gran-turismo-3-gs-fixes + memcardFilters: + - "PBPX-95502" + - "SCPS-15009" +SCPS-15010: + name: "GRAN TURISMO Concept 2001 Tokyo" + name-sort: "ぐらんつーりすも こんせぷと 2001 Tokyo" + name-en: "Gran Turismo - Concept 2001 Tokyo" + region: "NTSC-J" + compat: 5 + gsHWFixes: *gran-turismo-3-gs-fixes +SCPS-15011: + name: "EXTERMINATION" + name-sort: "エクスターミネーション" + name-en: "Extermination" + region: "NTSC-J" + gameFixes: + - SoftwareRendererFMVHack # Black FMV. + gsHWFixes: + halfPixelOffset: 4 # Fixes post-processing position. + nativeScaling: 2 # Fixes post effects. +SCPS-15012: + name: "サーヴィランス 監視者" + name-sort: "さーゔぃらんす かんししゃ" + name-en: "Surveillance" + region: "NTSC-J" +SCPS-15013: + name: "ポイニーポイン" + name-sort: "ぽいにーぽいん" + name-en: "Poinie's Poin" + region: "NTSC-J" + gameFixes: + - SoftwareRendererFMVHack # Prevents ingame flicker due to large clears/copies. + gsHWFixes: + textureInsideRT: 1 # Fixes text corruption. +SCPS-15014: + name: "げんしのことば" + name-sort: "げんしのことば" + name-en: "Genshi no Kotoba" + region: "NTSC-J" + gsHWFixes: + halfPixelOffset: 1 # Aligns post effects. + nativeScaling: 1 # Fixes post effects. +SCPS-15015: + name: "トロと休日" + name-sort: "とろときゅうじつ" + name-en: "Toro to Kyuujitsu" + region: "NTSC-J" + compat: 5 + gsHWFixes: + textureInsideRT: 1 # Fixes depth shadow stenciling effects. +SCPS-15016: + name: "みんなのGOLF 3" + name-sort: "みんなのごるふ 3" + name-en: "Minna no Golf 3" + region: "NTSC-J" +SCPS-15017: + name: "パラッパラッパー2" + name-sort: "ぱらっぱらっぱー2" + name-en: "PaRappa the Rapper 2" + region: "NTSC-J" + speedHacks: + instantVU1: 0 # Fixes noodles. + mtvu: 0 + gsHWFixes: + halfPixelOffset: 4 # Aligns depth of field effect. + nativeScaling: 2 # Fixes post effect. +SCPS-15018: + name: "THE 山手線 ~Train Simulator Real" + name-sort: "ざ やまのてせん Train Simulator Real" + name-en: "Yamanote-sen - Train Simulator Real, The" + region: "NTSC-J" +SCPS-15019: + name: "Formula One 2001" + name-sort: "ふぉーみゅら わん 2001" + name-en: "Formula One 2001" + region: "NTSC-J" + gameFixes: + - XGKickHack +SCPS-15020: + name: "レガイア デュエルサーガ" + name-sort: "れがいあ でゅえるさーが" + name-en: "Legaia 2 - Duel Saga" + region: "NTSC-J" + gsHWFixes: + halfPixelOffset: 2 # Reduces ghosting. +SCPS-15021: + name: "ジャック×ダクスター 旧世界の遺産" + name-sort: "じゃっくんだくすたー きゅうせかいのいさん" + name-en: "Jak x Daxter - Kyuu Sekai no Isan" + region: "NTSC-J" + gsHWFixes: + recommendedBlendingLevel: 3 # Improves reflection quality. + cpuSpriteRenderBW: 4 # Fixes character and water textures. + cpuSpriteRenderLevel: 2 # Needed for above. + autoFlush: 2 # Fixes gate warp effect and emissive texture effects. +SCPS-15022: + name: "デュアルハーツ" + name-sort: "でゅあるはーつ" + name-en: "Dual Hearts" + region: "NTSC-J" + gameFixes: + - SoftwareRendererFMVHack # Fixes flashing FMV. + gsHWFixes: + deinterlace: 9 # Game looks better with Adaptive BFF. + halfPixelOffset: 4 # Improves offset blur. +SCPS-15023: + name: "ワイルドアームズ アドヴァンスドサード [プレミアムボックス]" + name-sort: "わいるどあーむず あどゔぁんすどさーど [ぷれみあむぼっくす]" + name-en: "Wild ARMs - Advanced 3rd [Premium Box]" + region: "NTSC-J" + gsHWFixes: + 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: "ワイルドアームズ アドヴァンスドサード" + name-sort: "わいるどあーむず あどゔぁんすどさーど" + name-en: "Wild ARMs - Advanced 3rd" + region: "NTSC-J" + gsHWFixes: + 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" + name-sort: "さるげっちゅ2" + name-en: "Saru Get You 2" + region: "NTSC-J" + compat: 5 + gameFixes: + - SoftwareRendererFMVHack # Fixes interlacing. + gsHWFixes: + recommendedBlendingLevel: 3 # Improves shine on surfaces and lights. + halfPixelOffset: 4 # Aligns motion blur more correctly to match software. + patches: + "FE0A6AB6": + content: |- + // Fixes COP2 CFC2 timing. + patch=1,EE,00275f44,word,48429000 + patch=1,EE,00275f54,word,4BC109FF + patch=1,EE,00275f90,word,48429000 + patch=1,EE,00275fa0,word,4BC109FF + patch=1,EE,00276110,word,48429000 + patch=1,EE,00276120,word,4BC109FF + patch=1,EE,0027615c,word,48429000 + patch=1,EE,0027616c,word,4BC109FF +SCPS-15026: + name: "ぼくのなつやすみ2 海の冒険篇" + name-sort: "ぼくのなつやすみ2 うみのぼうけんへん" + name-en: "Boku no Natsuyasumi 2 - Umi no Bouken-hen" + region: "NTSC-J" + gsHWFixes: + roundSprite: 1 # Fixes menu text. +SCPS-15027: + name: "ポポロクロイス ~はじまりの冒険~ [初回生産]" + name-sort: "ぽぽろくろいす はじまりのぼうけん [しょかいせいさん]" + name-en: "PoPoLoCrois - Hajimari no Bouken [Limited]" + region: "NTSC-J" +SCPS-15028: + name: "ポポロクロイス ~はじまりの冒険~" + name-sort: "ぽぽろくろいす はじまりのぼうけん" + name-en: "PoPoLoCrois - Hajimari no Bouken" + region: "NTSC-J" +SCPS-15029: + name: "XIゴ" + name-sort: "さいご" + name-en: "XI Go" + region: "NTSC-J" +SCPS-15030: + name: "ふたりのFANTAVISION" + name-sort: "ふたりのふぁんたびじょん" + name-en: "Futari no Fantavision" + region: "NTSC-J" + compat: 5 +SCPS-15031: + name: "THE 京浜急行 ~Train Simulator Real~ [限定版]" + name-sort: "ざ けいひんきゅうこう Train Simulator Real [げんていばん]" + name-en: "Keihin Kyuukou - Train Simulator Real, The [Limited Edition]" + region: "NTSC-J" + gsHWFixes: + texturePreloading: 1 # Increases performance due to massive hash cache size. +SCPS-15032: + name: "Formula One 2002" + name-sort: "ふぉーみゅら わん 2002" + name-en: "Formula One 2002" + region: "NTSC-J" + gameFixes: + - XGKickHack +SCPS-15033: + name: "ダーククロニクル" + name-sort: "だーくくろにくる" + name-en: "Dark Chronicle" + region: "NTSC-J" + clampModes: + eeClampMode: 3 # Fixes textbox. + gsHWFixes: + halfPixelOffset: 4 # Fixes offset DOF and effects. + roundSprite: 1 # Fixes font artifacts. + cpuSpriteRenderBW: 2 # Fixes lines in geometry. + cpuSpriteRenderLevel: 2 # Needed for above. + nativeScaling: 2 # Fixes post effect. +SCPS-15034: + name: "This Is Football サッカー世界戦記 2003" + name-sort: "でぃす いず ふっとぼーる さっかーせかいせんき 2003" + name-en: "This is Football 2003" + region: "NTSC-J" +SCPS-15035: + name: "THE 京浜急行 ~Train Simulator Real" + name-sort: "ざ けいひんきゅうこう ~Train Simulator Real" + name-en: "Keihin Kyuukou - Train Simulator Real, The" + region: "NTSC-J" + gsHWFixes: + texturePreloading: 1 # Increases performance due to massive hash cache size. +SCPS-15036: + name: "怪盗 スライ・クーパー" + name-sort: "かいとう すらいくーぱー" + name-en: "Kaitou Sly Cooper" + region: "NTSC-J" + gsHWFixes: + halfPixelOffset: 5 # Fixes post alignment. + autoFlush: 1 # Fixes Sly's shadow definition. +SCPS-15037: + name: "ラチェット&クランク" + name-sort: "らちぇっとあんどくらんく" + name-en: "Ratchet & Clank" + region: "NTSC-J" + gameFixes: + - EETimingHack # Fixes SPR errors while going in-game. + gsHWFixes: + halfPixelOffset: 4 # Aligns post bloom. + nativeScaling: 1 # Fixes light blooms. +SCPS-15038: + name: "OPERATOR'S SIDE [マイク同梱版]" + name-sort: "おぺれーたーずさいど [まいくどうこんばん]" + name-en: "Operator's Side [wtih MIC]" + region: "NTSC-J" + gsHWFixes: + alignSprite: 1 # Fixes vertical lines. +SCPS-15039: + name: "OPERATOR'S SIDE [通常版]" + name-sort: "おぺれーたーずさいど [つうじょうばん]" + name-en: "Operator's Side [Standard Edition]" + region: "NTSC-J" + gsHWFixes: + alignSprite: 1 # Fixes vertical lines. +SCPS-15040: + name: "アークザラッド 精霊の黄昏 [プレミアムBOX]" + name-sort: "あーくざらっど せいれいのたそがれ [ぷれみあむBOX]" + name-en: "Arc the Lad - Twilight of the Spirits [Limited Edition]" + region: "NTSC-J" + gsHWFixes: + halfPixelOffset: 5 # Fixes post-processing alignment. + nativeScaling: 4 # Fixes depth blur intensity. + textureInsideRT: 1 # Fixes on screen garbage. +SCPS-15041: + name: "アークザラッド 精霊の黄昏" + name-sort: "あーくざらっど せいれいのたそがれ" + name-en: "Arc the Lad - Twilight of the Spirits" + region: "NTSC-J" + gsHWFixes: + halfPixelOffset: 5 # Fixes post-processing alignment. + nativeScaling: 4 # Fixes depth blur intensity. + textureInsideRT: 1 # Fixes on screen garbage. +SCPS-15042: + name: "デカボイス [マイク同梱版]" + name-sort: "でかぼいす [まいくどうこんばん]" + name-en: "Deka Voice [with Microphone]" + region: "NTSC-J" +SCPS-15043: + name: "デカボイス" + name-sort: "でかぼいす" + name-en: "Deka Voice" + region: "NTSC-J" + compat: 4 +SCPS-15044: + name: "SOCOM : U.S. NAVY SEALs" + name-sort: "そーこむ : U.S. ねいびーしーるず" + name-en: "SOCOM - U.S. Navy SEALs" + region: "NTSC-J" + gameFixes: + - InstantDMAHack # Fixes texture corruption. + clampModes: + vuClampMode: 2 # Fixes bad shadows. +SCPS-15045: + name: "蚊2 レッツゴーハワイ" + name-sort: "か2 れっつごーはわい" + name-en: "Ka 2 - Let's Go Hawaiian" + region: "NTSC-J" + compat: 5 +SCPS-15046: + name: "HUNGRY GHOSTS" + name-sort: "はんぐりぃ ごーすと" + name-en: "Hungry Ghosts" + region: "NTSC-J" + compat: 5 +SCPS-15047: + name: "どこでもいっしょ 私なえほん" + name-sort: "どこでもいっしょ わたしなえほん" + name-en: "Dokodemo Issyo - Watashi na Ehon" + region: "NTSC-J" +SCPS-15049: + name: "みんなのGOLF オンライン" + name-sort: "みんなのごるふおんらいん" + name-en: "Minna no Golf Online" + region: "NTSC-J" +SCPS-15050: + name: "フリップニック" + name-sort: "ふりっぷにっく" + name-en: "Flipnic" + region: "NTSC-J" + compat: 5 + gsHWFixes: + deinterlace: 9 # Fixes broken field order. +SCPS-15051: + name: "MLB 2003" + name-sort: "MLB 2003" + name-en: "MLB 2003" + region: "NTSC-J" +SCPS-15052: + name: "SAINTS 聖なる魔物" + name-sort: "せいんつ せいなるまもの" + name-en: "Saints - Seinaru Mamono" + region: "NTSC-J" + roundModes: + vu1RoundMode: 1 # Fixes SPS. + eeRoundMode: 0 # Fixes textures on the doors. + clampModes: + vu1ClampMode: 0 # Fix other SPS. +SCPS-15053: + name: "SIREN" + name-sort: "さいれん" + name-en: "Siren" + region: "NTSC-J" + compat: 5 + gsHWFixes: + roundSprite: 1 # Fixes gaps between menu options. + cpuSpriteRenderBW: 4 # Fixes sky rendering. + cpuSpriteRenderLevel: 2 # Needed for above. +SCPS-15054: + name: "チェインダイブ" + name-sort: "ちぇいんだいぶ" + name-en: "Chain Dive" + region: "NTSC-J" +SCPS-15055: + name: "GRAN TURISMO 4 Prologue" + name-sort: "ぐらんつーりすも 4 ぷろろーぐ" + name-en: "Gran Turismo 4 Prologue" + region: "NTSC-J" + gsHWFixes: *gran-turismo-4-prologue-gs-fixes + memcardFilters: + - "PBPX-95502" + - "SCAJ-20066" + - "SCAJ-30006" + - "SCAJ-30007" + - "SCAJ-30008" + - "SCPS-15055" + - "SCPS-17001" + - "SCPS-19252" + - "SCPS-19304" + - "SCPS-15009" + - "SCPS-55007" +SCPS-15056: + name: "ラチェット&クランク2 ガガガ!銀河のコマンドーっす" + name-sort: "らちぇっとあんどくらんく2 ががが!ぎんがのこまんどーっす" + name-en: "Ratchet & Clank 2 - Going Commando" + region: "NTSC-J" + gameFixes: + - EETimingHack # Fixes SPR errors while going in-game. + gsHWFixes: + autoFlush: 2 + halfPixelOffset: 4 # Aligns post bloom. + nativeScaling: 1 # Fixes light blooms. + memcardFilters: + - "SCPS-15056" + - "SCPS-15037" +SCPS-15057: + name: "ジャック×ダクスター2" + name-sort: "じゃっくんだくすたー2" + name-en: "Jak and Daxter II" + region: "NTSC-J" + gsHWFixes: + halfPixelOffset: 4 # Aligns post-processing. + nativeScaling: 2 # Fixes post effects. + cpuSpriteRenderBW: 4 # Fixes character and water textures. + cpuSpriteRenderLevel: 2 # Needed for above. + autoFlush: 2 # Fixes lighting. +SCPS-15058: + name: "アークザラッド ジェネレーション" + name-sort: "あーくざらっど じぇねれーしょん" + name-en: "Arc the Lad - Generation" + region: "NTSC-J" + gsHWFixes: + halfPixelOffset: 4 # Fixes post-processing alignment. + nativeScaling: 1 # Fixes depth blur intensity. + textureInsideRT: 1 # Fixes on screen garbage. +SCPS-15059: + name: "みんなのGOLF 4" + name-sort: "みんなのごるふ 4" + name-en: "Minna no Golf 4" + region: "NTSC-J" + gsHWFixes: + accurateAlphaTest: 1 # Fixes broken face and UI rendering. +SCPS-15060: + name: "幸福操作官" + name-sort: "こうふくそうさかん" + name-en: "Koufuku Sousakan" + region: "NTSC-J" +SCPS-15061: + name: "アイトーイ プレイ [カメラ同梱版]" + name-sort: "あいとーい ぷれい [かめらどうこんばん]" + name-en: "EyeToy - Play [with Camera]" + region: "NTSC-J" +SCPS-15062: + name: "爆走マウンテンバイカーズ" + name-sort: "ばくそうまうんてんばいかーず" + name-en: "Bakuso! Mountain Bikers" + region: "NTSC-J" + gsHWFixes: + autoFlush: 2 # Fixes speed effect intensity. + minimumBlendingLevel: 2 # Fixes cloud depth rendering. +SCPS-15063: + name: "ポポロクロイス ~月の掟の冒険~" + name-sort: "ぽぽろくろいす つきのおきてのぼうけん" + name-en: "Popolocrois - The Law of the Moon" + region: "NTSC-J" +SCPS-15064: + name: "攻殻機動隊 STAND ALONE COMPLEX" + name-sort: "こうかくきどうたい STAND ALONE COMPLEX" + name-en: "Koukaku Kidoutai - Stand Alone Complex" + region: "NTSC-J" + compat: 5 + gameFixes: + - SoftwareRendererFMVHack # Fixes hash cache disabling itself. + gsHWFixes: + recommendedBlendingLevel: 4 # Improves banding and effect emulation. + autoFlush: 1 # Fixes light bloom intensity. + estimateTextureRegion: 1 # Improves performance and reduces hash cache size. + halfPixelOffset: 2 # Aligns post effects. + nativeScaling: 1 # Fixes post effects. + textureInsideRT: 1 # Fixes post shuffles. + patches: + A5768F53: + content: |- + comment=Rearranging COP2 ops to avoid macflag bad stuff. + // Solves door problems, possibly other issues later on. + patch=0,EE,0010BC88,word,48468800 + patch=0,EE,0010BC8C,word,4BEC682C + patch=0,EE,0010BC94,word,4B8D617D + patch=0,EE,0010BC98,word,4A0002FF + patch=0,EE,0012A2A8,word,48468800 + patch=0,EE,0012A2AC,word,4BEC682C + patch=0,EE,0012A2B4,word,4B8D617D + patch=0,EE,0012A2B8,word,4A0002FF + patch=0,EE,0012A5D0,word,48468800 + patch=0,EE,0012A5D4,word,4BEC682C + patch=0,EE,0012A5DC,word,4B8D617D + patch=0,EE,0012A5E0,word,4A0002FF + patch=0,EE,0012AA4C,word,48468800 + patch=0,EE,0012AA50,word,4BEC682C + patch=0,EE,0012AA54,word,4B8D617D + patch=0,EE,0012AA58,word,4A6D617C + patch=0,EE,0012AA5C,word,4A0002FF + patch=0,EE,00163F38,word,48468800 + patch=0,EE,00163F3C,word,4BEC682C + patch=0,EE,00163F44,word,4B8D617D + patch=0,EE,00163F48,word,4A0002FF + patch=0,EE,001AEB14,word,48468800 + patch=0,EE,001AEB18,word,4BEC682C + patch=0,EE,001AEB1C,word,4BED617D + patch=0,EE,001AEB24,word,4A0002FF + patch=0,EE,001BD468,word,48588800 + patch=0,EE,001BD474,word,4A5DEF40 + patch=0,EE,001BD684,word,48588800 + patch=0,EE,001BD690,word,4A5DEF40 + patch=0,EE,001BDA24,word,48588800 + patch=0,EE,001BDA30,word,4A5DEF40 + patch=0,EE,001BDFE8,word,48588800 + patch=0,EE,001BDFF4,word,4A5DEF40 +SCPS-15065: + name: "SOCOM Ⅱ: U.S. NAVY SEALs" + name-sort: "そーこむ 2: U.S. ねいびーしーるず" + name-en: "SOCOM II :U.S. NAVY SEALs" + region: "NTSC-J" + compat: 5 + gameFixes: + - VIF1StallHack # Fixes broken HUD. + - InstantDMAHack # Fixes texture corruption. +SCPS-15066: + name: "プリンス・オブ・ペルシャ ~時間の砂~" + name-sort: "ぷりんす おぶ ぺるしゃ じかんのすな" + name-en: "Prince of Persia - The Sands of Time" + region: "NTSC-J" + clampModes: + eeClampMode: 1 + vu0ClampMode: 1 + vu1ClampMode: 1 + gsHWFixes: + autoFlush: 2 # Reduces post-processing misalignment. + halfPixelOffset: 5 # Fixes post positioning. + nativeScaling: 2 # Fixes post effects. +SCPS-15067: + name: "どこでもいっしょ トロと流れ星" + name-sort: "どこでもいっしょ とろとながれぼし" + name-en: "Dokodemo Issyo - Toro to Nagare Boshi" + region: "NTSC-J" +SCPS-15068: + name: "MLB 2004" + name-sort: "MLB 2004" + name-en: "MLB 2004" + region: "NTSC-J" +SCPS-15069: + name: "うお 7つの水の伝説のヌシ" + name-sort: "うお 7つのみずのでんせつのぬし" + name-en: "Fish - Legend of Seven Waters and Gods" + region: "NTSC-J" + compat: 5 +SCPS-15070: + name: "アイトーイ プレイ [ソフト単体]" + name-sort: "あいとーい ぷれい [そふとたんたい]" + name-en: "EyeToy - Play [Game Only]" + region: "NTSC-J" +SCPS-15071: + name: "みんなのGOLF オンライン [PlayStation BB Unitパック~オンラインはじめてパック~]" + name-sort: "みんなのごるふおんらいん [PlayStation BB Unitぱっく おんらいんはじめてぱっく]" + name-en: "Minna no Golf Online" + region: "NTSC-J" +SCPS-15072: + name: "ガチャメカスタジアム サルバト~レ" + name-sort: "がちゃめかすたじあむ さるばとーれ" + name-en: "Gacha Mecha Stadium - Saru Battle" + region: "NTSC-J" + roundModes: + eeRoundMode: 1 # Fixes broken box spawning in the second boss battle with Goliath Armor. + gsHWFixes: + halfPixelOffset: 2 # Corrects fullscreen bloom misalignment. +SCPS-15073: + name: "アイトーイ フリフリダンス天国 [EyeToyカメラ同梱版]" + name-sort: "あいとーい ふりふりだんすてんごく [あいとーいかめらどうこんばん]" + name-en: "EyeToy - Groove [with Camera]" + region: "NTSC-J" +SCPS-15074: + name: "ATHENS 2004" + name-sort: "ATHENS 2004" + name-en: "Olympic Summer Games - Athens 2004" + region: "NTSC-J" +SCPS-15075: + name: "DJbox [プレミアムキット]" + name-sort: "DJbox [ぷれみあむきっと]" + name-en: "DJ Box [Premium Kit]" + region: "NTSC-J" + gsHWFixes: + gpuPaletteConversion: 1 # Fixes awful performance. +SCPS-15076: + name: "アイトーイ フリフリダンス天国" + name-sort: "あいとーい ふりふりだんすてんごく" + name-en: "EyeToy - HuriHuri Dance" + region: "NTSC-J" +SCPS-15077: + name: "サルアイトーイ 大騒ぎ!ウッキウキゲームてんこもりっ!! [EyeToy USBカメラ同梱版]" + name-sort: "さるあいとーい おおさわぎ!うっきうきげーむてんこもりっ!! [あいとーいUSBかめらどうこんばん]" + name-en: "EyeToy - Uki Uki Panic [with Camera]" + region: "NTSC-J" +SCPS-15078: + name: "サルアイトーイ 大騒ぎ!ウッキウキゲームてんこもりっ!!" + name-sort: "さるあいとーい おおさわぎ!うっきうきげーむてんこもりっ!!" + name-en: "EyeToy - Uki Uki Panic [Game Only]" + region: "NTSC-J" +SCPS-15079: + name: "爆封スラッシュ! キズナ 嵐 [EyeToyカメラ同梱版]" + name-sort: "ばくふうすらっしゅ! きずな あらし [あいとーいかめらどうこんばん]" + name-en: "Bakufuu Slash! Kizna Arashi [EyeToy Camera Doukonban]" + region: "NTSC-J" +SCPS-15080: + name: "我が竜を見よ" + name-sort: "わがりゅうをみよ" + name-en: "Waga Ryuu wo miyo - Pride of the Dragon Peace" + region: "NTSC-J" +SCPS-15081: + name: "どこでもいっしょ トロといっぱい" + name-sort: "どこでもいっしょ とろといっぱい" + name-en: "Dokodemo Issyo - Toro to Ippai" + region: "NTSC-J" +SCPS-15082: + name: "DJbox [ソフト単体]" + name-sort: "DJbox [そふと単体]" + name-en: "DJbox [Soft Only]" + region: "NTSC-J" + gsHWFixes: + gpuPaletteConversion: 1 # Fixes awful performance. +SCPS-15083: + name: "Formula One 2004" + name-sort: "ふぉーみゅら わん 2004" + name-en: "Formula One 2004" + region: "NTSC-J" +SCPS-15084: + name: "ラチェット&クランク3 突撃!ガラクチック★レンジャーズ" + name-sort: "らちぇっとあんどくらんく3 とつげき!がらくちっくれんじゃーず" + name-en: "Ratchet & Clank 3 - Charge! Galactic Rangers" + region: "NTSC-J" + gameFixes: + - EETimingHack # Fixes SPR errors while going in-game. + gsHWFixes: + recommendedBlendingLevel: 3 # Improves color and luminosity of surfaces. + disablePartialInvalidation: 1 # Prevents the situation that a level (Aquatos) doesn't render characters and geometry. + halfPixelOffset: 4 # Aligns post bloom. + nativeScaling: 1 # Fixes light blooms. + autoFlush: 2 # Helps fix misaligned bloom. + recommendedAccurateAlphaTest: 1 # Fixes shadows and glasses alpha. + memcardFilters: + - "SCPS-15084" + - "SCPS-15056" + - "SCPS-15037" +SCPS-15085: + name: "絢爛舞踏祭" + name-sort: "けんらんぶとうさい" + name-en: "Kenran Butousai" + region: "NTSC-J" + clampModes: + eeClampMode: 0 # Fixes missing graphics. + gsHWFixes: + roundSprite: 2 # Fix font gap and some texture. +SCPS-15086: + name: "爆封スラッシュ! キズナ 嵐 [ソフト単体]" + name-sort: "ばくふうすらっしゅ! きずな あらし [そふとたんたい]" + name-en: "Bakufuu Slash! Kizna Arashi [Game Only]" + region: "NTSC-J" +SCPS-15087: + name: "BLEACH ~選ばれし魂~" + name-sort: "ぶりーち えらばれしたましい" + name-en: "Bleach - Erabareshi Tamashii" + region: "NTSC-J" + gsHWFixes: + halfPixelOffset: 4 # Fixes misaligned bloom effects. + nativeScaling: 1 # Fixes lighting quality and positioning. +SCPS-15088: + name: "ぼくらのかぞく" + name-sort: "ぼくらのかぞく" + name-en: "Bokura no Kazoku - My Family Growing Up in the 21st Century" + region: "NTSC-J" + compat: 5 +SCPS-15089: + name: "アイトーイ プレイ2 [PlayStation 2専用 EyeToy USBカメラ同梱版]" + name-sort: "あいとーい ぷれい2 [PlayStation2せんよう あいとーいUSBかめらどうこんばん]" + name-en: "EyeToy - Play 2 [With Camera]" + region: "NTSC-J" +SCPS-15090: + name: "怪盗スライ・クーパー2" + name-sort: "かいとうすらいくーぱー2" + name-en: "Kaitou Sly Cooper 2" + region: "NTSC-J" + compat: 5 + gsHWFixes: + halfPixelOffset: 5 # Fixes chromatic effect. +SCPS-15091: + name: "ワイルドアームズ ザ フォースデトネイター [初回生産版]" + name-sort: "わいるどあーむず ざ ふぉーすでとねいたー [しょかいせいさんばん]" + name-en: "Wild ARMs - The 4th Detonator [Limited Edition]" + region: "NTSC-J" + gsHWFixes: + textureInsideRT: 1 + 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: + - "SCAJ-20123" + - "SCPS-15091" + - "SCPS-15092" + - "SCPS-19313" + - "SCPS-19322" + - "SCPS-19323" + - "SCAJ-30002" + - "SCPS-17002" + - "SCPS-19251" + - "SCPS-19253" +SCPS-15092: + name: "ワイルドアームズ ザ フォースデトネイター" + name-sort: "わいるどあーむず ざ ふぉーすでとねいたー" + name-en: "Wild ARMs - The 4th Detonator" + region: "NTSC-J" + gsHWFixes: + textureInsideRT: 1 + 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: + - "SCAJ-20123" + - "SCPS-15091" + - "SCPS-15092" + - "SCPS-19313" + - "SCPS-19322" + - "SCPS-19323" + - "SCAJ-30002" + - "SCPS-17002" + - "SCPS-19251" + - "SCPS-19253" +SCPS-15093: + name: "RULE of ROSE" + name-sort: "るーる おぶ ろーず" + name-en: "Rule of Rose" + region: "NTSC-J" + compat: 5 + gameFixes: + - SoftwareRendererFMVHack # Fixes black FMVs in hardware and hash cache disabling itself. +SCPS-15094: + name: "アイトーイ プレイ2 [ソフト単体]" + name-sort: "あいとーい ぷれい2 [そふとたんたい]" + name-en: "EyeToy - Play 2 [Game Only]" + region: "NTSC-J" +SCPS-15095: + name: "GENJI" + name-sort: "げんじ" + name-en: "Genji - Dawn of the Samurai" + region: "NTSC-J" + gsHWFixes: + nativeScaling: 1 # Aligns background. +SCPS-15096: + name: "サルゲッチュ3" + name-sort: "さるげっちゅ3" + name-en: "Saru Get You! 3" + region: "NTSC-J" + compat: 5 + roundModes: + vu0RoundMode: 2 # Fixes light sabre SPS in specific positions. + gameFixes: + - SoftwareRendererFMVHack # Fixes interlacing. + gsHWFixes: + preloadFrameData: 1 # Fixes black background in the pause menu. + halfPixelOffset: 2 # Fixes misaligned blur. + autoFlush: 2 # Fixes corruption in cutscenes and brightens the image. +SCPS-15097: + name: "ワンダと巨像" + name-sort: "わんだときょぞう" + name-en: "Wanda to Kyozou" + region: "NTSC-J" + compat: 5 + roundModes: + eeRoundMode: 3 # Prevents Wander from moving when charging the floor. + gsHWFixes: + recommendedBlendingLevel: 4 # Fixes water color. + halfPixelOffset: 5 # Fixes misalignments and borders on side. + nativeScaling: 3 # Fixes post effects shadows and DOF effects. + memcardFilters: + - "SCAJ-20146" + - "SCAJ-20196" + - "SCAJ-20099" + - "SCPS-11003" + - "SCPS-19103" + - "SCPS-19151" + - "SCPS-55001" +SCPS-15098: + name: "Formula One 2005" + name-sort: "ふぉみゅらー わん 2005" + name-en: "Formula One 2005" + region: "NTSC-J" +SCPS-15099: + name: "ラチェット&クランク4th ギリギリ銀河のギガバトル [Special Gift Package]" + name-sort: "らちぇっとあんどくらんく4th ぎりぎりぎんがのぎがばとる [Special Gift Package]" + name-en: "Ratchet & Clank 4th - GiriGiri Ginga no Giga Battle [Special Gift Package]" + region: "NTSC-J" + gameFixes: + - EETimingHack # Fixes SPR errors while going in-game. + gsHWFixes: + disablePartialInvalidation: 1 # Prevents world geometry and some models from vanishing when pausing or opening vendor. + halfPixelOffset: 4 # Aligns post bloom. + nativeScaling: 1 # Fixes light blooms. + autoFlush: 2 # Helps fix misaligned bloom. +SCPS-15100: + name: "ラチェット&クランク4th ギリギリ銀河のギガバトル" + name-sort: "らちぇっとあんどくらんく4th ぎりぎりぎんがのぎがばとる" + name-en: "Ratchet & Clank 4th - GiriGiri Ginga no Giga Battle" + region: "NTSC-J" + gameFixes: + - EETimingHack # Fixes SPR errors while going in-game. + gsHWFixes: + disablePartialInvalidation: 1 # Prevents world geometry and some models from vanishing when pausing or opening vendor. + halfPixelOffset: 4 # Aligns post bloom. + nativeScaling: 1 # Fixes light blooms. + autoFlush: 2 # Helps fix misaligned bloom. +SCPS-15101: + name: "BLEACH ~放たれし野望~" + name-sort: "ぶりーち はなたれしやぼう" + name-en: "Bleach - Hanatareshi Yabou" + region: "NTSC-J" +SCPS-15102: + name: "ローグギャラクシー" + name-sort: "ろーぐぎゃらくしー" + name-en: "Rogue Galaxy" + region: "NTSC-J" + gsHWFixes: + recommendedBlendingLevel: 4 # Fixes text and menu color. + autoFlush: 2 # Fix glow effects from lamps. + roundSprite: 1 # Fix mini-map and field menu. + preloadFrameData: 1 # Fixes corrupt textures especially on water. + disablePartialInvalidation: 1 # Prevents UI and subtitles from disappearing. + halfPixelOffset: 2 # Aligns post bloom. + nativeScaling: 2 # Fixes doubled post and DOF effects. +SCPS-15103: + name: "ガンパレード・オーケストラ 白の章 ~青森ペンギン伝説~(限定版)" + name-sort: "がんぱれーど おーけすとら しろのしょう あおもりぺんぎんでんせつ [げんていばん]" + name-en: "Gunparade Orchestra - Shiro no Shou - Aomori Penguin Densetsu [Limited Edition]" + region: "NTSC-J" + gsHWFixes: + roundSprite: 2 # Fix font gap and some texture. + memcardFilters: + - "SCPS-15103" + - "SCPS-15104" +SCPS-15104: + name: "ガンパレード・オーケストラ 白の章 ~青森ペンギン伝説~" + name-sort: "がんぱれーど おーけすとら しろのしょう あおもりぺんぎんでんせつ" + name-en: "Gunparade Orchestra - Shiro no Shou - Aomori Penguin Densetsu" + region: "NTSC-J" + gsHWFixes: + roundSprite: 2 # Fix font gap and some texture. + memcardFilters: + - "SCPS-15103" + - "SCPS-15104" +SCPS-15105: + name: "ツーリスト・トロフィー" + name-sort: "つーりすと とろふぃー" + name-en: "Tourist Trophy - The Real Riding Simulator" + region: "NTSC-J" + clampModes: *gran-turismo-4-clamp-modes + gsHWFixes: *gran-turismo-4-gs-fixes +SCPS-15106: + name: "SIREN2" + name-sort: "さいれん2" + name-en: "Siren 2" + region: "NTSC-J" + compat: 5 + gameFixes: + - XGKickHack # Fixes SPS. + gsHWFixes: + halfPixelOffset: 2 # Fixes post-processing position. + nativeScaling: 2 # Fixes post-processing. + mergeSprite: 1 # Fixes vertical lines in-game. + preloadFrameData: 1 # Fixes some missing effects. + patches: + 626552EB: + content: |- + comment=Swapping a COP2 op into place to make the flags work without delays. + patch=0,EE,0013AB64,word,48449000 + patch=0,EE,0013AB6C,word,4BC949FF +SCPS-15107: + name: "ガンパレード・オーケストラ 緑の章 ~狼と彼の少年~ [限定版]" + name-sort: "がんぱれーど おーけすとら みどりのしょう おおかみとかのしょうねん [げんていばん]" + name-en: "Gunparade Orchestra - Midori no Shou [Limited Edition]" + region: "NTSC-J" + gsHWFixes: + roundSprite: 2 # Fix font gap and some texture. + memcardFilters: + - "SCPS-15103" + - "SCPS-15104" + - "SCPS-15107" + - "SCPS-15108" +SCPS-15108: + name: "ガンパレード・オーケストラ 緑の章 ~狼と彼の少年~" + name-sort: "がんぱれーど おーけすとら みどりのしょう おおかみとかのしょうねん" + name-en: "Gunparade Orchestra - Midori no Shou" + region: "NTSC-J" + gsHWFixes: + roundSprite: 2 # Fix font gap and some texture. + memcardFilters: + - "SCPS-15103" + - "SCPS-15104" + - "SCPS-15107" + - "SCPS-15108" +SCPS-15109: + name: "ガンパレード・オーケストラ 青の章 ~光の海から手紙を送ります~ [限定版]" + name-sort: "がんぱれーど おーけすとら あおのしょう ひかりのうみからてがみをおくります [げんていばん]" + name-en: "Gunparade Orchestra - Ao no Shou [Limited Edition]" + region: "NTSC-J" + gsHWFixes: + roundSprite: 2 # Fix font gap and some texture. + memcardFilters: + - "SCPS-15103" + - "SCPS-15104" + - "SCPS-15107" + - "SCPS-15108" + - "SCPS-15109" + - "SCPS-15110" +SCPS-15110: + name: "ガンパレード・オーケストラ 青の章 ~光の海から手紙を送ります~" + name-sort: "がんぱれーど おーけすとら あおのしょう ひかりのうみからてがみをおくります" + name-en: "Gunparade Orchestra - Ao no Shou" + region: "NTSC-J" + gsHWFixes: + roundSprite: 2 # Fix font gap and some texture. + memcardFilters: + - "SCPS-15103" + - "SCPS-15104" + - "SCPS-15107" + - "SCPS-15108" + - "SCPS-15109" + - "SCPS-15110" +SCPS-15111: + name: "ブレイブ ストーリー ワタルの冒険" + name-sort: "ぶれいぶ すとーりー わたるのぼうけん" + name-en: "Brave Story - Wataru no Bouken" + region: "NTSC-J" +SCPS-15112: + name: "BLOOD+ ~双翼のバトル輪舞曲~" + name-sort: "ぶらっどぷらす そうよくのばとるろんど" + name-en: "Blood+ - Souyoku no Battle Rondo" + region: "NTSC-J" + compat: 5 +SCPS-15113: + name: "みんなのテニス" + name-sort: "みんなのてにす" + name-en: "Minna no Tennis" + region: "NTSC-J" + roundModes: + vu1RoundMode: 1 # Fixes the display of scores and text ingame. + gsHWFixes: + accurateAlphaTest: 1 # Fixes UI rendering. +SCPS-15114: + name: "機甲装兵アーモダイン" + name-sort: "きこうそうへいあーもだいん" + name-en: "Kikou Souhei Armodyne" + region: "NTSC-J" + speedHacks: + mvuFlag: 0 # Fixes bad graphics. +SCPS-15115: + name: "サルゲッチュ ミリオンモンキーズ" + name-sort: "さるげっちゅ みりおんもんきーず" + name-en: "Saru Get You - Million Monkeys" + region: "NTSC-J" + compat: 5 +SCPS-15116: + name: "BLEACH ~ブレイド・バトラーズ~" + name-sort: "ぶりーち ぶれいど ばとらーず" + name-en: "Bleach - Blade Battlers" + region: "NTSC-J" + compat: 5 +SCPS-15117: + name: "Formula One 2006" + name-sort: "ふぉーみゅら わん 2006" + name-en: "Formula One 2006" + region: "NTSC-J" +SCPS-15118: + name: "ワイルドアームズ ザ フィフスヴァンガード" + name-sort: "わいるどあーむず ざ ふぃふすゔぁんがーど" + name-en: "Wild ARMs - The Vth Vanguard" + region: "NTSC-J" + clampModes: + vu1ClampMode: 3 # Fixes SPS on shell worm enemies. + gsHWFixes: + roundSprite: 1 # Fixes font sizes and lines in UI. + textureInsideRT: 1 # Fixes sepia-tone flashback sequences. + forceEvenSpritePosition: 1 # Fixes font artifacts and out-of-bound 2D textures. + gpuPaletteConversion: 2 # Fixes micro-stuttering and reduces HC size. +SCPS-15119: + name: "BLEACH ~ブレイド・バトラーズ2nd~" + name-sort: "ぶりーち ぶれいど ばとらーず2nd" + name-en: "Bleach - Blade Battlers 2nd" + region: "NTSC-J" + compat: 5 + gameFixes: + - OPHFlagHack # Special moves "Bankai" hang otherwise. + gsHWFixes: + preloadFrameData: 1 # Fixes removed bloom. + drawBuffering: 1 # Reduces draws and improves performance. +SCPS-15120: + name: "ラチェット&クランク5 激突!ドデカ銀河のミリミリ軍団" + name-sort: "らちぇっとあんどくらんく5 げきとつ!どでかぎんがのみりみりぐんだん" + name-en: "Ratchet & Clank 5 - Gekitotsu! Dodeka Ginga no Mirimiri Gundan" + region: "NTSC-J" + gsHWFixes: + recommendedBlendingLevel: 4 # Fixes vendor and other bloom. + autoFlush: 2 # Fixes missing bloom and shadow definition. + halfPixelOffset: 4 # Aligns post bloom. + nativeScaling: 1 # Fixes light blooms. +SCPS-17001: + name: "GRAN TURISMO 4" + name-sort: "ぐらんつーりすも 4" + name-en: "Gran Turismo 4" + region: "NTSC-J" + compat: 5 + clampModes: *gran-turismo-4-clamp-modes + roundModes: + eeRoundMode: 3 # Using chop for both normal+div fixes crash in B5 license test. + eeDivRoundMode: 3 # See above. + gsHWFixes: *gran-turismo-4-gs-fixes + memcardFilters: + - "PBPX-95502" + - "SCAJ-20066" + - "SCAJ-30006" + - "SCAJ-30007" + - "SCAJ-30008" + - "SCPS-15055" + - "SCPS-17001" + - "SCPS-19252" + - "SCPS-19304" + - "SCPS-15009" + - "SCPS-55007" +SCPS-17002: + name: "ワイルドアームズ アルターコード:F" + name-sort: "わいるどあーむず あるたーこーど:F" + name-en: "Wild ARMs - Alter Code:F" + region: "NTSC-J" + gsHWFixes: + recommendedBlendingLevel: 3 # Imrpvoes cloud rendering. + 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]" + name-sort: "ぐらんつーりすも ないき りみてっどえでぃしょん [8inch]" + name-en: "Nike - Gran Turismo [Limited Edition - 8 inch]" + region: "NTSC-J" + clampModes: *gran-turismo-4-clamp-modes + gsHWFixes: *gran-turismo-4-gs-fixes +SCPS-17009: + name: "NIKE/ GRAN TURISMO Limited Edition [9inch]" + name-sort: "ぐらんつーりすも ないき りみてっどえでぃしょん [9inch]" + name-en: "Nike - Gran Turismo [Limited Edition - 9 inch]" + region: "NTSC-J" + clampModes: *gran-turismo-4-clamp-modes + gsHWFixes: *gran-turismo-4-gs-fixes +SCPS-17010: + name: "NIKE/ GRAN TURISMO Limited Edition [10inch]" + name-sort: "ぐらんつーりすも ないき りみてっどえでぃしょん [10inch]" + name-en: "Nike - Gran Turismo [Limited Edition - 10 inch]" + region: "NTSC-J" + clampModes: *gran-turismo-4-clamp-modes + gsHWFixes: *gran-turismo-4-gs-fixes +SCPS-17011: + name: "NIKE/ GRAN TURISMO Limited Edition [11inch]" + name-sort: "ぐらんつーりすも ないき りみてっどえでぃしょん [11inch]" + name-en: "Nike - Gran Turismo [Limited Edition - 11 inch]" + region: "NTSC-J" + clampModes: *gran-turismo-4-clamp-modes + gsHWFixes: *gran-turismo-4-gs-fixes +SCPS-17013: + name: "ローグギャラクシー ディレクターズカット" + name-sort: "ろーぐぎゃらくしー でぃれくたーずかっと" + name-en: "Rogue Galaxy [Director's Cut]" + region: "NTSC-J" + gsHWFixes: + recommendedBlendingLevel: 4 # Fixes text and menu color. + autoFlush: 2 # Fix glow effects from lamps. + roundSprite: 1 # Fix mini-map and field menu. + preloadFrameData: 1 # Fixes corrupt textures especially on water. + disablePartialInvalidation: 1 # Prevents UI and subtitles from disappearing. + halfPixelOffset: 2 # Aligns post bloom. + nativeScaling: 2 # Fixes doubled post and DOF effects. + patches: + CDEE4B19: + content: |- + author=kozarovv + // Fixes Vedan Myna out of bounds glitch. + patch=1,EE,00124898,word,3442fffe +SCPS-17501: + name: "Linux for PlayStation 2 - Release 1.0 [Disc 1] [Runtime Environment]" + name-sort: "Linux ふぉー ぷれいすてーしょん 2 - Release 1.0 (Disc 1) [Runtime Environment]" + name-en: "Linux for PlayStation 2 - Release 1.0 (Disc 1) (Runtime Environment)" + region: "NTSC-J" +SCPS-17502: + name: "Linux for PlayStation 2 - Release 1.0 [Disc 2] [Software Packages]" + name-sort: "Linux ふぉー ぷれいすてーしょん 2 - Release 1.0 (Disc 2) [Software Packages]" + name-en: "Linux for PlayStation 2 - Release 1.0 (Disc 2) (Software Packages)" + region: "NTSC-J" +SCPS-19101: + name: "蚊 [PlayStation2 the Best]" + name-sort: "か [PlayStation2 the Best]" + name-en: "Ka [PlayStation2 the Best]" + region: "NTSC-J" + gsHWFixes: + halfPixelOffset: 2 # Fixes blurriness. +SCPS-19102: + name: "ボクと魔王 [PlayStation2 the Best]" + name-sort: "ぼくとまおう [PlayStation2 the Best]" + name-en: "Boku to Maou [PlayStation2 the Best]" + region: "NTSC-J" + gsHWFixes: + autoFlush: 1 # Depth of field blur is incorrect without it. +SCPS-19103: + name: "ICO [PlayStation2 the Best]" + name-sort: "いこ [PlayStation2 the Best]" + name-en: "ICO [PlayStation2 the Best]" + region: "NTSC-J" + compat: 5 + clampModes: + eeClampMode: 2 # Otherwise freezes in various spots, check full intro. + vuClampMode: 1 # Otherwise camera does not focus correctly on main character. + gsHWFixes: + halfPixelOffset: 4 # Fixes misaligned bloom. + nativeScaling: 2 # Fixes post effects. + moveHandler: "MV_Ico" # Fixes depth buffer post-processing. +SCPS-19104: + name: "ピポサル2001 [PlayStation2 the Best]" + name-sort: "ぴぽさる2001 [PlayStation2 the Best]" + name-en: "Pipo Saru 2001 [PlayStation2 the Best]" + region: "NTSC-J" +SCPS-19105: + name: "ブラボーミュージック [PlayStation2 the Best]" + name-sort: "ぶらぼーみゅーじっく [PlayStation2 the Best]" + name-en: "Bravo Music [PlayStation2 the Best]" + region: "NTSC-J" +SCPS-19151: + name: "ICO [PlayStation2 the Best]" + name-sort: "いこ [PlayStation2 the Best]" + name-en: "ICO [PlayStation2 the Best]" + region: "NTSC-J" + compat: 5 + clampModes: + eeClampMode: 2 # Otherwise freezes in various spots, check full intro. + vuClampMode: 1 # Otherwise camera does not focus correctly on main character. + gsHWFixes: + halfPixelOffset: 4 # Fixes misaligned bloom. + nativeScaling: 2 # Fixes post effects. + moveHandler: "MV_Ico" # Fixes depth buffer post-processing. +SCPS-19152: + name: "サルゲッチュ2 [PlayStation2 the Best]" + name-sort: "さるげっちゅ2 [PlayStation2 the Best]" + name-en: "Saru Get You! 2 [PlayStation2 the Best]" + region: "NTSC-J" + gameFixes: + - SoftwareRendererFMVHack # Fixes interlacing. + gsHWFixes: + recommendedBlendingLevel: 3 # Improves shine on surfaces and lights. + halfPixelOffset: 4 # Aligns motion blur more correctly to match software. +SCPS-19153: + name: "ピポサル2001 [PlayStation2 the Best]" + name-sort: "ぴぽさる2001 [PlayStation2 the Best]" + name-en: "Pipo Saru 2001 [PlayStation2 the Best]" + region: "NTSC-J" +SCPS-19201: + name: "パラッパラッパー2 [PlayStation2 the Best]" + name-sort: "ぱらっぱらっぱー2 [PlayStation2 the Best]" + name-en: "PaRappa the Rapper 2 [PlayStation2 the Best]" + region: "NTSC-J" + speedHacks: + instantVU1: 0 # Fixes noodles. + mtvu: 0 + gsHWFixes: + halfPixelOffset: 4 # Aligns depth of field effect. + nativeScaling: 2 # Fixes post effect. +SCPS-19202: + name: "EXTERMINATION [PlayStation2 the Best]" + name-sort: "えくすたーみねーしょん [PlayStation2 the Best]" + name-en: "Extermination [PlayStation2 the Best]" + region: "NTSC-J" + gameFixes: + - SoftwareRendererFMVHack # Black FMV. + gsHWFixes: + halfPixelOffset: 4 # Fixes post-processing position. + nativeScaling: 2 # Fixes post effects. +SCPS-19203: + name: "ダーククラウド [PlayStation2 the Best]" + name-sort: "だーくくらうど [PlayStation2 the Best]" + name-en: "Dark Cloud [PlayStation2 the Best]" + region: "NTSC-J" + gsHWFixes: + halfPixelOffset: 2 # Distance is less blurry, game has reduced LOD so it will still look blurry. +SCPS-19204: + name: "レガイア デュエルサーガ [PlayStation2 the Best]" + name-sort: "れがいあ でゅえるさーが [PlayStation2 the Best]" + name-en: "Legaia - Duel Saga [PlayStation2 the Best]" + region: "NTSC-J" +SCPS-19205: + name: "ワイルドアームズ アドヴァンスドサード [PlayStation2 the Best]" + name-sort: "わいるどあーむず あどゔぁんすどさーど [PlayStation2 the Best]" + name-en: "Wild ARMs - Advanced 3rd [PlayStation2 the Best]" + region: "NTSC-J" + gsHWFixes: + 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 [PlayStation2 the Best]" + name-sort: "さるげっちゅ2 [PlayStation2 the Best]" + name-en: "Ape Escape 2 [PlayStation2 the Best]" + region: "NTSC-J" + gameFixes: + - SoftwareRendererFMVHack # Fixes interlacing. + gsHWFixes: + recommendedBlendingLevel: 3 # Improves shine on surfaces and lights. + halfPixelOffset: 4 # Aligns motion blur more correctly to match software. +SCPS-19207: + name: "ポポロクロイス ~はじまりの冒険~ [PlayStation2 the Best]" + name-sort: "ぽぽろくろいす はじまりのぼうけん [PlayStation2 the Best]" + name-en: "Popolocrois - Hajimari no Bouken [PlayStation2 the Best]" + region: "NTSC-J" +SCPS-19208: + name: "GRAN TURISMO Concept 2001 Tokyo [PlayStation2 the Best]" + name-sort: "ぐらんつーりすも Concept 2001 Tokyo [PlayStation2 the Best]" + name-en: "Gran Turismo - Concept 2001 Tokyo [PlayStation2 the Best]" + region: "NTSC-J" + gsHWFixes: *gran-turismo-3-gs-fixes +SCPS-19209: + name: "ぼくのなつやすみ2 海の冒険篇 [PlayStation2 the Best]" + name-sort: "ぼくのなつやすみ2 うみのぼうけんへん [PlayStation2 the Best]" + name-en: "Boku no Summer Vacation 2 [PlayStation2 the Best]" + region: "NTSC-J" +SCPS-19210: + name: "ジャック×ダクスター [PlayStation2 the Best]" + name-sort: "じゃっくんだくすたー [PlayStation2 the Best]" + name-en: "Jak x Daxter - Kyuu Sekai no Isan [PlayStation2 the Best]" + region: "NTSC-J" + gsHWFixes: + recommendedBlendingLevel: 3 # Improves reflection quality. + cpuSpriteRenderBW: 4 # Fixes character and water textures. + cpuSpriteRenderLevel: 2 # Needed for above. + autoFlush: 2 # Fixes gate warp effect and emissive texture effects. +SCPS-19211: + name: "ラチェット&クランク [PlayStation2 the Best]" + name-sort: "らちぇっとあんどくらんく [PlayStation2 the Best]" + name-en: "Ratchet & Clank [PlayStation2 the Best]" + region: "NTSC-J" + gameFixes: + - EETimingHack # Fixes SPR errors while going in-game. + gsHWFixes: + halfPixelOffset: 4 # Aligns post bloom. + nativeScaling: 1 # Fixes light blooms. +SCPS-19213: + name: "Operator's Side [USBマイク同梱版] [PlayStation2 the Best]" + name-sort: "おぺれーたーずさいど [USBまいくどうこんばん] [PlayStation2 the Best]" + name-en: "Operator's Side [PlayStation2 the Best] [with Microphone]" + region: "NTSC-J" + gsHWFixes: + alignSprite: 1 # Fixes vertical lines. +SCPS-19214: + name: "Operator's Side [PlayStation2 the Best]" + name-sort: "おぺれーたーずさいど [PlayStation2 the Best]" + name-en: "Operator's Side [PlayStation2 the Best]" + region: "NTSC-J" + gsHWFixes: + alignSprite: 1 # Fixes vertical lines. +SCPS-19215: + name: "ダーククロニクル [PlayStation2 the Best]" + name-sort: "だーくくろにくる [PlayStation2 the Best]" + name-en: "Dark Chronicle [PlayStation2 the Best]" + region: "NTSC-J" + clampModes: + eeClampMode: 3 # Fixes textbox. + gsHWFixes: + halfPixelOffset: 4 # Fixes offset DOF and effects. + roundSprite: 1 # Fixes font artifacts. + cpuSpriteRenderBW: 2 # Fixes lines in geometry. + cpuSpriteRenderLevel: 2 # Needed for above. + nativeScaling: 2 # Fixes post effect. +SCPS-19251: + name: "ワイルドアームズ アルターコード:F [PlayStation2 the Best]" + name-sort: "わいるどあーむず あるたーこーど:F [PlayStation2 the Best]" + name-en: "Wild ARMs - Alter Code:F [PlayStation2 the Best]" + region: "NTSC-J" + gsHWFixes: + recommendedBlendingLevel: 3 # Imrpvoes cloud rendering. + 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: "GRAN TURISMO 4 [PlayStation2 the Best]" + name-sort: "ぐらんつーりすも 4 [PlayStation2 the Best]" + name-en: "Gran Turismo 4 [PlayStation2 the Best]" + region: "NTSC-J" + clampModes: *gran-turismo-4-clamp-modes + gsHWFixes: *gran-turismo-4-gs-fixes + memcardFilters: + - "PBPX-95502" + - "SCAJ-20066" + - "SCAJ-30006" + - "SCAJ-30007" + - "SCAJ-30008" + - "SCPS-15055" + - "SCPS-17001" + - "SCPS-19252" + - "SCPS-19304" + - "SCPS-15009" + - "SCPS-55007" +SCPS-19253: + name: "ワイルドアームズ アルターコード:F [PlayStation2 the Best]" + name-sort: "わいるどあーむず あるたーこーど:F [PlayStation2 the Best]" + name-en: "Wild ARMs - Alter Code F [PlayStation 2 the Best - Reprint]" + region: "NTSC-J" + gsHWFixes: + recommendedBlendingLevel: 3 # Imrpvoes cloud rendering. + 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: "ローグギャラクシー [PlayStation2 the Best]" + name-sort: "ろーぐ ぎゃらくしー [PlayStation2 the Best]" + name-en: "Rogue Galaxy [PlayStation2 the Best]" + region: "NTSC-J" + gsHWFixes: + recommendedBlendingLevel: 4 # Fixes text and menu color. + autoFlush: 2 # Fix glow effects from lamps. + roundSprite: 1 # Fix mini-map and field menu. + preloadFrameData: 1 # Fixes corrupt textures especially on water. + disablePartialInvalidation: 1 # Prevents UI and subtitles from disappearing. + halfPixelOffset: 2 # Aligns post bloom. + nativeScaling: 2 # Fixes doubled post and DOF effects. +SCPS-19301: + name: "みんなのGOLF 4 [PlayStation2 the Best]" + name-sort: "みんなのごるふ4 [PlayStation2 the Best]" + name-en: "Minna no Golf 4 [PlayStation2 the Best]" + region: "NTSC-J" + gsHWFixes: + accurateAlphaTest: 1 # Fixes broken face and UI rendering. +SCPS-19302: + name: "ラチェット&クランク2 ガガガ!銀河のコマンドーっす [PlayStation2 the Best]" + name-sort: "らちぇっとあんどくらんく2 ががが!ぎんがのこまんどーっす [PlayStation2 the Best]" + name-en: "Ratchet & Clank 2 - Going Commando [PlayStation2 the Best]" + region: "NTSC-J" + gameFixes: + - EETimingHack # Fixes SPR errors while going in-game. + gsHWFixes: + autoFlush: 2 + halfPixelOffset: 4 # Aligns post bloom. + nativeScaling: 1 # Fixes light blooms. +SCPS-19303: + name: "ぼくのなつやすみ2 海の冒険篇 [PlayStation2 the Best]" + name-sort: "ぼくのなつやすみ2 うみのぼうけんへん [PlayStation2 the Best]" + name-en: "Boku no Natsuyasumi 2 [PlayStation2 the Best]" + region: "NTSC-J" + gsHWFixes: + roundSprite: 1 # Fixes menu text. +SCPS-19304: + name: "GRAN TURISMO 4 Prologue [PlayStation2 the Best]" + name-sort: "ぐらんつーりすも 4 ぷろろーぐ [PlayStation2 the Best]" + name-en: "Gran Turismo 4 Prologue [PlayStation2 the Best]" + region: "NTSC-J" + gsHWFixes: *gran-turismo-4-prologue-gs-fixes + memcardFilters: + - "PBPX-95502" + - "SCAJ-20066" + - "SCAJ-30006" + - "SCAJ-30007" + - "SCAJ-30008" + - "SCPS-15055" + - "SCPS-17001" + - "SCPS-19252" + - "SCPS-19304" + - "SCPS-15009" + - "SCPS-55007" +SCPS-19305: + name: "SIREN [PlayStation2 the Best]" + name-sort: "さいれん [PlayStation2 the Best]" + name-en: "Siren [PlayStation2 the Best]" + region: "NTSC-J" + gsHWFixes: + roundSprite: 1 # Fixes gaps between menu options. + cpuSpriteRenderBW: 4 # Fixes sky rendering. + cpuSpriteRenderLevel: 2 # Needed for above. +SCPS-19306: + name: "ダーククロニクル [PlayStation2 the Best]" + name-sort: "だーくくろにくる [PlayStation2 the Best]" + name-en: "Dark Chronicle [PlayStation2 the Best]" + region: "NTSC-J" + clampModes: + eeClampMode: 3 # Fixes textbox. + gsHWFixes: + halfPixelOffset: 4 # Fixes offset DOF and effects. + roundSprite: 1 # Fixes font artifacts. + cpuSpriteRenderBW: 2 # Fixes lines in geometry. + cpuSpriteRenderLevel: 2 # Needed for above. + nativeScaling: 2 # Fixes post effect. +SCPS-19307: + name: "ポポロクロイス ~はじまりの冒険~ [PlayStation2 the Best]" + name-sort: "ぽぽろくろいす はじまりのぼうけん [PlayStation2 the Best]" + name-en: "Popolocrois - The First Adventure [PlayStation2 the Best]" + region: "NTSC-J" +SCPS-19308: + name: "サルゲッチュ2 [PlayStation2 the Best]" + name-sort: "さるげっちゅ2 [PlayStation2 the Best]" + name-en: "Saru Get You 2 [PlayStation2 the Best]" + region: "NTSC-J" + gameFixes: + - SoftwareRendererFMVHack # Fixes interlacing. + gsHWFixes: + recommendedBlendingLevel: 3 # Improves shine on surfaces and lights. + halfPixelOffset: 4 # Aligns motion blur more correctly to match software. +SCPS-19309: + name: "ラチェット&クランク3 突撃!ガラクチック★レンジャーズ [PlayStation2 the Best]" + name-sort: "らちぇっとあんどくらんく3 とつげき!がらくちっくれんじゃーず [PlayStation2 the Best]" + name-en: "Ratchet & Clank 3 - Up Your Arsenal [PlayStation2 the Best]" + region: "NTSC-J" + gameFixes: + - EETimingHack # Fixes SPR errors while going in-game. + gsHWFixes: + recommendedBlendingLevel: 3 # Improves color and luminosity of surfaces. + disablePartialInvalidation: 1 # Prevents the situation that a level (Aquatos) doesn't render characters and geometry. + halfPixelOffset: 4 # Aligns post bloom. + nativeScaling: 1 # Fixes light blooms. + autoFlush: 2 # Helps fix misaligned bloom. + recommendedAccurateAlphaTest: 1 # Fixes shadows and glasses alpha. +SCPS-19310: + name: "ラチェット&クランク [PlayStation2 the Best]" + name-sort: "らちぇっとあんどくらんく [PlayStation2 the Best]" + name-en: "Ratchet & Clank [PlayStation2 the Best]" + region: "NTSC-J" + gameFixes: + - EETimingHack # Fixes SPR errors while going in-game. + gsHWFixes: + halfPixelOffset: 4 # Aligns post bloom. + nativeScaling: 1 # Fixes light blooms. +SCPS-19311: + name: "サルゲッチュ3 [PlayStation2 the Best]" + name-sort: "さるげっちゅ3 [PlayStation2 the Best]" + name-en: "Saru Get You 3 [PlayStation2 the Best]" + region: "NTSC-J" + roundModes: + vu0RoundMode: 2 # Fixes light sabre SPS in specific positions. + gameFixes: + - SoftwareRendererFMVHack # Fixes interlacing. + gsHWFixes: + preloadFrameData: 1 # Fixes black background in the pause menu. + halfPixelOffset: 2 # Fixes misaligned blur. + autoFlush: 2 # Fixes corruption in cutscenes and brightens the image. +SCPS-19312: + name: "SIREN [PlayStation2 the Best]" + name-sort: "さいれん [PlayStation2 the Best]" + name-en: "Siren [PlayStation2 the Best]" + region: "NTSC-J" + gsHWFixes: + roundSprite: 1 # Fixes gaps between menu options. + cpuSpriteRenderBW: 4 # Fixes sky rendering. + cpuSpriteRenderLevel: 2 # Needed for above. +SCPS-19313: + name: "ワイルドアームズ ザ フォースデトネイター [PlayStation2 the Best]" + name-sort: "わいるどあーむず ざ ふぉーすでとねいたー [PlayStation2 the Best]" + name-en: "Wild ARMs - The 4th Detonator [PlayStation2 the Best]" + region: "NTSC-J" + gsHWFixes: + textureInsideRT: 1 + 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: + - "SCAJ-20123" + - "SCPS-15091" + - "SCPS-15092" + - "SCPS-19313" + - "SCPS-19322" + - "SCPS-19323" + - "SCAJ-30002" + - "SCPS-17002" + - "SCPS-19251" + - "SCPS-19253" +SCPS-19315: + name: "アイトーイ プレイ [PlayStation2 the Best]" + name-sort: "あいとーい ぷれい [PlayStation2 the Best]" + name-en: "EyeToy - Play [PlayStation2 the Best]" + region: "NTSC-J" +SCPS-19316: + name: "ラチェット&クランク [PlayStation2 the Best]" + name-sort: "らちぇっとあんどくらんく [PlayStation2 the Best]" + name-en: "Ratchet & Clank [PlayStation2 the Best]" + region: "NTSC-J" + gameFixes: + - EETimingHack # Fixes SPR errors while going in-game. + gsHWFixes: + halfPixelOffset: 4 # Aligns post bloom. + nativeScaling: 1 # Fixes light blooms. +SCPS-19317: + name: "ラチェット&クランク2 ガガガ!銀河のコマンドーっす [PlayStation2 the Best]" + name-sort: "らちぇっとあんどくらんく2 ががが!ぎんがのこまんどーっす [PlayStation2 the Best]" + name-en: "Ratchet & Clank 2 - Going Commando [PlayStation2 the Best]" + region: "NTSC-J" + gameFixes: + - EETimingHack # Fixes SPR errors while going in-game. + gsHWFixes: + autoFlush: 2 + halfPixelOffset: 4 # Aligns post bloom. + nativeScaling: 1 # Fixes light blooms. + memcardFilters: + - "SCAJ-20001" + - "SCPS-15037" + - "SCPS-19211" + - "SCPS-19310" + - "SCPS-19316" +SCPS-19318: + name: "GENJI [PlayStation2 the Best]" + name-sort: "げんじ [PlayStation2 the Best]" + name-en: "Genji - Dawn of the Samurai [PlayStation2 the Best]" + region: "NTSC-J" + gsHWFixes: + nativeScaling: 1 # Aligns background. +SCPS-19319: + name: "みんなのGOLF 4 [PlayStation2 the Best]" + name-sort: "みんなのごるふ 4 [PlayStation2 the Best]" + name-en: "Minna no Golf 4 [PlayStation2 the Best]" + region: "NTSC-J" + gsHWFixes: + accurateAlphaTest: 1 # Fixes broken face and UI rendering. +SCPS-19320: + name: "ワンダと巨像 [PlayStation2 the Best]" + name-sort: "わんだときょぞう [PlayStation2 the Best]" + name-en: "Wanda to Kyozou [PlayStation2 the Best]" + region: "NTSC-J" + roundModes: + eeRoundMode: 3 # Prevents Wander from moving when charging the floor. + gsHWFixes: + recommendedBlendingLevel: 4 # Fixes water color. + halfPixelOffset: 5 # Fixes misalignments and borders on side. + nativeScaling: 3 # Fixes post effects shadows and DOF effects. + memcardFilters: + - "SCAJ-20146" + - "SCAJ-20196" + - "SCAJ-20099" + - "SCPS-11003" + - "SCPS-19103" + - "SCPS-19151" + - "SCPS-55001" +SCPS-19321: + name: "ラチェット&クランク4th ギリギリ銀河のギガバトル [PlayStation2 the Best]" + name-sort: "らちぇっとあんどくらんく4th ぎりぎりぎんがのぎがばとる [PlayStation2 the Best]" + name-en: "Ratchet & Clank 4th - GiriGiri Ginga no Giga Battle [PlayStation2 the Best]" + region: "NTSC-J" + gameFixes: + - EETimingHack # Fixes SPR errors while going in-game. + gsHWFixes: + disablePartialInvalidation: 1 # Prevents world geometry and some models from vanishing when pausing or opening vendor. + halfPixelOffset: 4 # Aligns post bloom. + nativeScaling: 1 # Fixes light blooms. + autoFlush: 2 # Helps fix misaligned bloom. +SCPS-19322: + name: "ワイルドアームズ ザ フォースデトネイター [PlayStation2 the Best]" + name-sort: "わいるどあーむず ざ ふぉーすでとねいたー [PlayStation2 the Best]" + name-en: "Wild ARMs - The 4th Detonator [PlayStation 2 the Best - Reprint]" + region: "NTSC-J" + gsHWFixes: + textureInsideRT: 1 + 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: + - "SCAJ-20123" + - "SCPS-15091" + - "SCPS-15092" + - "SCPS-19313" + - "SCPS-19322" + - "SCPS-19323" + - "SCAJ-30002" + - "SCPS-17002" + - "SCPS-19251" + - "SCPS-19253" +SCPS-19323: + name: "ワイルドアームズ アドヴァンスドサード [PlayStation2 the Best]" + name-sort: "わいるどあーむず あどゔぁんすどさーど [PlayStation2 the Best]" + name-en: "Wild ARMs - The 4th Detonator [PlayStation 2 the Best - Reprint]" + region: "NTSC-J" + gsHWFixes: + textureInsideRT: 1 + 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: + - "SCAJ-20123" + - "SCPS-15091" + - "SCPS-15092" + - "SCPS-19313" + - "SCPS-19322" + - "SCPS-19323" + - "SCAJ-30002" + - "SCPS-17002" + - "SCPS-19251" + - "SCPS-19253" +SCPS-19324: + name: "ツーリスト・トロフィー [PlayStation2 the Best]" + name-sort: "つーりすと とろふぃー [PlayStation2 the Best]" + name-en: "Tourist Trophy - The Real Riding Simulator [PlayStation2 the Best]" + region: "NTSC-J" + clampModes: *gran-turismo-4-clamp-modes + gsHWFixes: *gran-turismo-4-gs-fixes +SCPS-19325: + name: "サルゲッチュ ミリオンモンキーズ [PlayStation2 the Best]" + name-sort: "さるげっちゅ みりおんもんきーず [PlayStation2 the Best]" + name-en: "Saru! Get You! - Million Monkeys [PlayStation2 the Best]" + region: "NTSC-J" +SCPS-19326: + name: "SIREN2 [PlayStation2 the Best]" + name-sort: "さいれん2 [PlayStation2 the Best]" + name-en: "Siren 2 [PlayStation2 the Best]" + region: "NTSC-J" + gameFixes: + - XGKickHack # Fixes SPS. + gsHWFixes: + halfPixelOffset: 2 # Fixes post-processing position. + nativeScaling: 2 # Fixes post-processing. + mergeSprite: 1 # Fixes vertical lines in-game. + preloadFrameData: 1 # Fixes some missing effects. +SCPS-19327: + name: "サルゲッチュ3 [PlayStation2 the Best]" + name-sort: "さるげっちゅ3 [PlayStation2 the Best]" + name-en: "Saru Get You 3 [PlayStation 2 the Best - Reprint]" + region: "NTSC-J" + roundModes: + vu0RoundMode: 2 # Fixes light sabre SPS in specific positions. + gameFixes: + - SoftwareRendererFMVHack # Fixes interlacing. + gsHWFixes: + preloadFrameData: 1 # Fixes black background in the pause menu. + halfPixelOffset: 2 # Fixes misaligned blur. + autoFlush: 2 # Fixes corruption in cutscenes and brightens the image. +SCPS-19328: + name: "ラチェット&クランク4th ギリギリ銀河のギガバトル [PlayStation2 the Best]" + name-sort: "らちぇっとあんどくらんく4th ぎりぎりぎんがのぎがばとる [PlayStation2 the Best]" + name-en: "Ratchet & Clank 4th - GiriGiri Ginga no Giga Battle [PlayStation 2 the Best - Reprint]" + region: "NTSC-J" + gameFixes: + - EETimingHack # Fixes SPR errors while going in-game. + gsHWFixes: + disablePartialInvalidation: 1 # Prevents world geometry and some models from vanishing when pausing or opening vendor. + halfPixelOffset: 4 # Aligns post bloom. + nativeScaling: 1 # Fixes light blooms. + autoFlush: 2 # Helps fix misaligned bloom. +SCPS-19329: + name: "BLEACH ~ブレイド・バトラーズ~ [PlayStation2 the Best]" + name-sort: "ぶりーち ぶれいど ばとらーず [PlayStation2 the Best]" + name-en: "Bleach - Blade Battlers [PlayStation2 the Best]" + region: "NTSC-J" + gameFixes: + - OPHFlagHack # Special moves "Bankai" hang otherwise. + gsHWFixes: + preloadFrameData: 1 # Fixes removed bloom. +SCPS-19330: + name: "BLEACH ~放たれし野望~ [PlayStation2 the Best]" + name-sort: "ぶりーち はなたれしやぼう [PlayStation2 the Best]" + name-en: "Bleach - Hanatareshi Yabou [PlayStation2 the Best]" + region: "NTSC-J" +SCPS-19331: + name: "BLEACH ~選ばれし魂~ [PlayStation2 the Best]" + name-sort: "ぶりーち えらばれしたましい [PlayStation2 the Best]" + name-en: "Bleach - Selected Soul [PlayStation2 the Best]" + region: "NTSC-J" + gsHWFixes: + halfPixelOffset: 4 # Fixes misaligned bloom effects. + nativeScaling: 1 # Fixes lighting quality and positioning. +SCPS-19332: + name: "みんなのテニス [PlayStation2 the Best]" + name-sort: "みんなのてにす [PlayStation2 the Best]" + name-en: "Minna no Tennis [PlayStation2 the Best]" + region: "NTSC-J" + roundModes: + vu1RoundMode: 1 # Fixes the display of scores and text ingame. + gsHWFixes: + accurateAlphaTest: 1 # Fixes UI rendering. +SCPS-19333: + name: "ワイルドアームズ ザ フィフスヴァンガード [PlayStation2 the Best]" + name-sort: "わいるどあーむず ざ ふぃふすゔぁんがーど [PlayStation2 the Best]" + name-en: "Wild ARMs - The Vth Vanguard [PlayStation2 the Best]" + region: "NTSC-J" + clampModes: + vu1ClampMode: 3 # Fixes SPS on shell worm enemies. + gsHWFixes: + roundSprite: 1 # Fixes font sizes and lines in UI. + textureInsideRT: 1 # Fixes sepia-tone flashback sequences. + forceEvenSpritePosition: 1 # Fixes font artifacts and out-of-bound 2D textures. + gpuPaletteConversion: 2 # Fixes micro-stuttering and reduces HC size. +SCPS-19335: + name: "ワンダと巨像 [PlayStation 2 the Best Reprint]" + name-sort: "わんだときょぞう [PlayStation 2 the Best Reprint]" + name-en: "Wanda to Kyozou [PlayStation 2 the Best Reprint]" + region: "NTSC-J" + roundModes: + eeRoundMode: 3 # Prevents Wander from moving when charging the floor. + gsHWFixes: + recommendedBlendingLevel: 4 # Fixes water color. + halfPixelOffset: 5 # Fixes misalignments and borders on side. + nativeScaling: 3 # Fixes post effects shadows and DOF effects. +SCPS-51001: + name: "MotoGP 2" + name-sort: "もとGP 2" + name-en: "MotoGP 2" + region: "NTSC-J" +SCPS-51004: + name: "ブラボーミュージック" + name-sort: "ぶらぼーみゅーじっく" + name-en: "Bravo Music" + region: "NTSC-J" +SCPS-51005: + name: "侍 ~SAMURAI~" + name-sort: "さむらい ~SAMURAI~" + name-en: "Samurai" + region: "NTSC-J" + gameFixes: + - EETimingHack # Stops crash after intro movie. +SCPS-51006: + name: "ALPINE RACER 3" + name-sort: "アルペンレーサー 3" + name-en: "Alpine Racer 3" + region: "NTSC-J" +SCPS-51008: + name: "ウェーブラリー" + name-sort: "うぇーぶらりー" + name-en: "Wave Rally" + region: "NTSC-J" + gsHWFixes: + textureInsideRT: 2 # Fixes water reflection. + autoFlush: 1 # Fixes shading on objects and foliage. +SCPS-51009: + name: "U - underwarter unit" + name-sort: "U - あんだーうぉーたー ゆにっと" + name-en: "U - Underwater Unit" + region: "NTSC-J" +SCPS-51010: + name: "式神の城" + name-sort: "しきがみのしろ" + name-en: "Shikigami no Shiro" + region: "NTSC-J" +SCPS-51011: + name: "RAGINGBLESS ~降魔黙示録~" + name-sort: "れいじんぐぶれす ~ごうまもくしろく~" + name-en: "Raging Bless - Gouma Mokushiroku" + region: "NTSC-J" + compat: 5 + gsHWFixes: + deinterlace: 7 # Fixes blurriness. +SCPS-51012: + name: "ギガンティックドライブ" + name-sort: "ぎがんてぃっくどらいぶ" + name-en: "Gigantic Drive" + region: "NTSC-J" + gsHWFixes: + autoFlush: 2 # Fixes Depth of Field effect. + halfPixelOffset: 4 # Aligns Depth of Field. +SCPS-51013: + name: "トルネコの大冒険3" + name-sort: "とるねこのだいぼうけん3" + name-en: "Torneko's Adventure 3" + region: "NTSC-J" +SCPS-51014: + name: "ニンジャアサルト" + name-sort: "にんじゃあさると" + name-en: "Ninja Assault" + region: "NTSC-J" + gsHWFixes: + preloadFrameData: 1 # Fixes intro captions not displaying. +SCPS-51015: + name: "スーパーパズルボブル2" + name-sort: "すーぱーぱずるぼぶる2" + name-en: "Super Puzzle Bobble 2" + region: "NTSC-J" +SCPS-51016: + name: "スペースフィッシャーメン" + name-sort: "すぺーすふぃっしゃーめん" + name-en: "Space Fishermen" + region: "NTSC-J" + clampModes: + vuClampMode: 3 # Fixes SPS and bad textures. +SCPS-55001: + name: "ICO" + name-sort: "いこ" + name-en: "ICO" + region: "NTSC-J" + compat: 5 + clampModes: + eeClampMode: 2 # Otherwise freezes in various spots, check full intro. + vuClampMode: 1 # Otherwise camera does not focus correctly on main character. + gameFixes: + - SoftwareRendererFMVHack # FMV is cut off to the upper left. + gsHWFixes: + halfPixelOffset: 4 # Fixes misaligned bloom. + nativeScaling: 2 # Fixes post effects. + moveHandler: "MV_Ico" # Fixes depth buffer post-processing. +SCPS-55002: + name: "零 ~zero~" + name-sort: "ぜろ" + name-en: "Fatal Frame" + region: "NTSC-J" + gsHWFixes: + halfPixelOffset: 2 # Reduces blurriness. + alignSprite: 1 # Fixes vertical lines on hidden ghosts. +SCPS-55003: + name: "Vampire Night" + name-sort: "ヴぁんぱいあないと" + name-en: "Vampire Night" + region: "NTSC-J" +SCPS-55004: + name: "ジャック×ダクスター 旧世界の遺産" + name-sort: "じゃっくんだくすたー きゅうせかいのいさん" + name-en: "Jak x Daxter - Kyuu Sekai no Isan" + region: "NTSC-J" + gsHWFixes: + recommendedBlendingLevel: 3 # Improves reflection quality. + cpuSpriteRenderBW: 4 # Fixes character and water textures. + cpuSpriteRenderLevel: 2 # Needed for above. + autoFlush: 2 # Fixes gate warp effect and emissive texture effects. +SCPS-55005: + name: "GRAN TURISMO Concept 2001 Tokyo" + name-sort: "ぐらんつーりすも こんせぷと 2001 Tokyo" + name-en: "Gran Turismo - Concept 2001 Tokyo" + region: "NTSC-J" + gsHWFixes: *gran-turismo-3-gs-fixes +SCPS-55006: + name: "ワイルドアームズ アドヴァンスドサード" + name-sort: "わいるどあーむず あどゔぁんすどさーど" + name-en: "Wild ARMs - Advanced 3rd" + region: "NTSC-J" + gsHWFixes: + 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" + name-sort: "ぐらんつーりすも 3 - A-Spec" + name-en: "Gran Turismo 3 - A-Spec" + region: "NTSC-J" + gsHWFixes: *gran-turismo-3-gs-fixes +SCPS-55008: + name: "サンダーストライカー" + name-sort: "さんだーすとらいかー" + name-en: "Thunderstrike" + region: "NTSC-J" +SCPS-55010: + name: "グランディア エクストリーム" + name-sort: "ぐらんでぃあ えくすとりーむ" + name-en: "Grandia Xtreme" + region: "NTSC-J" + gsHWFixes: + textureInsideRT: 1 # Fixes FMVs. +SCPS-55011: + name: "デュアルハーツ" + name-sort: "でゅあるはーつ" + name-en: "Dual Hearts" + region: "NTSC-J" + gameFixes: + - SoftwareRendererFMVHack # Fixes flashing FMV. + gsHWFixes: + deinterlace: 9 # Game looks better with Adaptive BFF. + halfPixelOffset: 4 # Improves offset blur. +SCPS-55012: + name: "グランディアⅡ" + name-sort: "ぐらんでぃあ2" + name-en: "Grandia II" + region: "NTSC-J" + gameFixes: + - SoftwareRendererFMVHack # Vertical Lines in FMV. +SCPS-55013: + name: "ソウルリーバー2" + name-sort: "そうるりーばー2" + name-en: "Soul Reaver 2 - Legacy of Kain" + region: "NTSC-J" +SCPS-55014: + name: "アーマード・コア 3" + name-sort: "あーまーどこあ 3" + name-en: "Armored Core 3" + region: "NTSC-J" + gsHWFixes: + drawBuffering: 1 # Reduces draws and improves performance. + halfPixelOffset: 2 # Fixes misaligned blur. + memcardFilters: + - "SLPS-25007" # Armored Core 2 + - "SLPS-25731" # Armored Core 2 + - "SLPS-73403" # Armored Core 2 + - "SLPS-25040" # Another Age + - "SLPS-73411" # Another Age + - "SCPS-55024" # Another Age + - "SLPS-25112" # Armored Core 3 + - "SLPS-25732" # Armored Core 3 + - "SLPS-73417" # Armored Core 3 + - "SCPS-55014" # Armored Core 3 +SCPS-55015: + name: "絶体絶命都市" + name-sort: "ぜったいぜつめいとし" + name-en: "Zettai Zetsumei Toshi" + region: "NTSC-J" + gsHWFixes: + autoFlush: 1 # Fixes incorrect blur effect. + halfPixelOffset: 4 # Improves blur. + limit24BitDepth: 2 # Fixes invisible menus and cursor. +SCPS-55016: + name: "ジェットでGO!2" + name-sort: "じぇっとでGO!2" + name-en: "Jet de Go! 2" + region: "NTSC-J" +SCPS-55017: + name: "鉄拳4" + name-sort: "てっけん4" + name-en: "Tekken 4" + region: "NTSC-J" + compat: 3 + clampModes: + eeClampMode: 3 # Fixes broken effects. + vu0ClampMode: 3 # Fixes VU0 calculations with Extra + Preserve Sign clamping. + vu1ClampMode: 2 # Fixes broken effects. + gsHWFixes: + alignSprite: 1 +SCPS-55018: + name: "ガラクタ名作劇場 ラクガキ王国" + name-sort: "がらくためいさくげきじょう らくがきおうこく" + name-en: "Kingdom of Scribbling" + region: "NTSC-J" +SCPS-55019: + name: "スターオーシャン3 - Till the End of Time" + name-sort: "すたーおーしゃん3 - Till the End of Time" + name-en: "Star Ocean 3" + region: "NTSC-J" + compat: 5 + gameFixes: + - VuAddSubHack + gsHWFixes: + halfPixelOffset: 4 # Fix effects upscaling. + nativeScaling: 2 # Fixes post effects. + roundSprite: 1 # Fixes door transition vertical lines and mini-map artifacts. + textureInsideRT: 1 # Fixes missing battle effects. +SCPS-55020: + name: "剣豪2" + name-sort: "けんごう2" + name-en: "Kengō 2" + region: "NTSC-J" +SCPS-55021: + name: "スーパーロボット大戦 IMPACT" + name-sort: "すーぱーろぼっとたいせん IMPACT" + name-en: "Super Robot Taisen Impact" + region: "NTSC-J" +SCPS-55022: + name: "サーヴィランス 監視者" + name-sort: "さーゔぃらんす かんししゃ" + name-en: "Surveillance" + region: "NTSC-J" +SCPS-55023: + name: "オトスタツ -Otostaz-" + name-sort: "おとすたつ" + name-en: "Otostaz" + region: "NTSC-J" +SCPS-55024: + name: "アーマード・コア 2 アナザーエイジ" + name-sort: "あーまーどこあ 2 あなざーえいじ" + name-en: "Armored Core 2 - Another Age" + region: "NTSC-J" + clampModes: + eeClampMode: 2 # Fixes Abnormal AI behavior. + gsHWFixes: + minimumBlendingLevel: 4 # Fixes cloud rendering. + drawBuffering: 1 # Reduces draws and improves performance. + halfPixelOffset: 2 # Fixes misaligned blur. + memcardFilters: + - "SLPS-25007" # Armored Core 2 + - "SLPS-25731" # Armored Core 2 + - "SLPS-73403" # Armored Core 2 + - "SLPS-25040" # Another Age + - "SLPS-73411" # Another Age + - "SCPS-55024" # Another Age +SCPS-55025: + name: "E.O.E ~崩壊の前夜~" + name-sort: "E.O.E ほうかいのぜんや" + name-en: "EOE - Eve of Extinction - Houkai no Zen'ya" + region: "NTSC-J" +SCPS-55026: + name: "機動戦士ガンダム ギレンの野望 ジオン独立戦争記" + name-sort: "きどうせんしがんだむ ぎれんのやぼう じおんどくりつせんそうき" + name-en: "Gundam Gihren's Ambition" + region: "NTSC-J" +SCPS-55027: + name: "RUNABOUT3 neoAGE" + name-sort: "らんなばうと3 ねおえいじ" + name-en: "Runabout 3 - Neo Age" + region: "NTSC-J" +SCPS-55028: + name: "ポポロクロイス ~はじまりの冒険~" + name-sort: "ぽぽろくろいす はじまりのぼうけん" + name-en: "PoPoLoCrois - Hajimari no Bouken" + region: "NTSC-J" +SCPS-55029: + name: ".hack//感染拡大 Vol.1" + name-sort: "どっとはっく01 かんせんかくだい Vol.1" + name-en: ".hack//Infection Part 1" + region: "NTSC-J" + gsHWFixes: + halfPixelOffset: 2 # Aligns DoF effects. + memcardFilters: + - "SCPS-55029" + - "SCPS-55042" + - "SCAJ-20004" + - "SCAJ-20024" + - "SLPS-25121" + - "SLPS-25143" + - "SLPS-25158" + - "SLPS-25202" + - "SLPS-73230" + - "SLPS-73231" + - "SLPS-73232" + - "SLPS-73233" +SCPS-55030: + name: "はじめの一歩 VICTORIOUS BOXERS [PlayStation2 the Best]" + name-sort: "はじめのいっぽ VICTORIOUS BOXERS [PlayStation2 the Best]" + name-en: "Hajime no Ippo - Victorious Boxers [PlayStation2 the Best]" + region: "NTSC-J" +SCPS-55031: + name: "ゴーストヴァイブレーション" + name-sort: "ごーすとヴぁいぶれーしょん" + name-en: "Ghost Vibration" + region: "NTSC-J" +SCPS-55032: + name: "Fantavision - For You and Me" + region: "NTSC-C" +SCPS-55035: + name: "サルゲッチュ2" + name-sort: "さるげっちゅ2" + name-en: "Saru Get You! 2" + region: "NTSC-J" + gameFixes: + - SoftwareRendererFMVHack # Fixes interlacing. + gsHWFixes: + recommendedBlendingLevel: 3 # Improves shine on surfaces and lights. + halfPixelOffset: 4 # Aligns motion blur more correctly to match software. +SCPS-55038: + name: "パックマンワールド2" + name-sort: "ぱっくまんわーるど2" + name-en: "Pac-Man World 2" + region: "NTSC-J" + gameFixes: + - EETimingHack # Fixes hanging in Butane Pain, Ghost Bayou, Pinky's Revenge and Clyde in the Caldera levels. +SCPS-55040: + name: "機甲武装Gブレイカー2 同盟の反撃" + name-sort: "きこうぶそうGぶれいかー2 どうめいのはんげき" + name-en: "G-Breaker 2 - Doumei no Hangeki" + region: "NTSC-J" +SCPS-55041: + name: "Memories Off" + name-sort: "めもりーず おふ" + name-en: "Memories Off" + region: "NTSC-J" +SCPS-55042: + name: ".hack//悪性変異 Vol.2" + name-sort: "どっとはっく02 あくせいへんい Vol.2" + name-en: ".hack//Mutation Part 2" + region: "NTSC-J" + memcardFilters: + - "SCPS-55029" + - "SCPS-55042" + - "SCAJ-20004" + - "SCAJ-20024" + - "SLPS-25121" + - "SLPS-25143" + - "SLPS-25158" + - "SLPS-25202" + - "SLPS-73230" + - "SLPS-73231" + - "SLPS-73232" + - "SLPS-73233" +SCPS-55043: + name: "零 ~zero~" + name-sort: "ぜろ" + name-en: "Fatal Frame" + region: "NTSC-J" + gsHWFixes: + halfPixelOffset: 2 # Reduces blurriness. + alignSprite: 1 # Fixes vertical lines on hidden ghosts. + patches: + 339A0B8C: + content: |- + author=WeirdBeardGame, TellowKrinkle, CheeseyBurrito. + // Wraps sceVu0ScaleVector in if statement to prevent bad divide by zero behaviour. + patch=1,EE,0011f0cc,word,46156032 + patch=1,EE,0011f0d0,word,45010002 +SCPS-55044: + name: "エナジーエアフォース [Asia版]" + name-sort: "えなじーえあふぉーす [Asiaばん]" + name-en: "Energy Airforce [Asia Version]" + region: "NTSC-J" + speedHacks: + instantVU1: 0 # Fixes hanging while going ingame easiest test is making a replay and load the replay once or more which gives you blackscreen and 100% EE with low performance. + gsHWFixes: + recommendedBlendingLevel: 5 # Alleviates color banding also the cockpit and missile shadows are darker if enabled. + autoFlush: 2 # Corrects post-processing effect on jet exhausts. +SCPS-55045: + name: "ポイニーポイン" + name-sort: "ぽいにーぽいん" + name-en: "Poinie's Poin" + region: "NTSC-J" + gameFixes: + - SoftwareRendererFMVHack # Prevents ingame flicker due to large clears/copies + gsHWFixes: + textureInsideRT: 1 # Fixes text corruption. +SCPS-55046: + name: "ウルトラマン Fighting Evolution 2 [Asia版]" + name-sort: "うるとらまん Fighting Evolution 2 [Asiaばん]" + name-en: "Ultraman Fighting Evolution 2 [Asia Version]" + region: "NTSC-J" +SCPS-55047: + name: "Formula One 2002" + name-sort: "ふぉーみゅら わん 2002" + name-en: "Formula One 2002" + region: "NTSC-J" + gameFixes: + - XGKickHack +SCPS-55048: + name: "ダーククロニクル [Asia版]" + name-sort: "だーくくろにくる [Asiaばん]" + name-en: "Dark Chronicle [Asia Version]" + region: "NTSC-J" + clampModes: + eeClampMode: 3 # Fixes textbox. + gsHWFixes: + halfPixelOffset: 4 # Fixes offset DOF and effects. + roundSprite: 1 # Fixes font artifacts. + cpuSpriteRenderBW: 2 # Fixes lines in geometry. + cpuSpriteRenderLevel: 2 # Needed for above. + nativeScaling: 2 # Fixes post effect. +SCPS-55049: + name: "THE KING OF FIGHTERS 2000" + name-sort: "ざ きんぐ おぶ ふぁいたーず2000" + name-en: "King of Fighters 2000, The" + region: "NTSC-J" +SCPS-55050: + name: "テイルズ オブ デスティニー2 " + name-sort: "ているず おぶ ですてぃにー2" + name-en: "Tales of Destiny 2" + region: "NTSC-J" + speedHacks: + mvuFlag: 0 # Fixes graphical corruptions. +SCPS-55901: + name: "ゼノサーガ エピソードⅠ 力への意志 [Asia版]" + name-sort: "ぜのさーが えぴそーど1 ちからへのいし [Asiaばん]" + name-en: "Xenosaga Episode 1 - Der Wille zur Macht [Asia Version]" + region: "NTSC-J" + gsHWFixes: + autoFlush: 1 # Fixes shadows in cutscenes. + halfPixelOffset: 4 # Removes puppet lines shadows. + patches: + A3D63039: + content: |- + // Repeatedly decrements JPEG quality until the generated save file thumbnail is + // within the 4 KB limit. Replaces the game's previous escape mechanism, which + // was simply to exit the game completely. + comment=Save Point Crash Prevention + author=pandubz, PSI, turtleli + patch=1,EE,00285f44,word,24130064 + patch=1,EE,00285f48,word,8f85ab00 + patch=1,EE,00285f4c,word,26640000 + patch=1,EE,00285f50,word,0c0935a8 + patch=1,EE,00285f54,word,00b02821 + patch=1,EE,00285f58,word,28421001 + patch=1,EE,00285f5c,word,1040fffa + patch=1,EE,00285f60,word,2673ffff + patch=1,EE,00285f64,word,00000000 +SCPS-55902: + name: "GRAN TURISMO - Concept 2002 Tokyo-Geneva" + name-sort: "ぐらんつーりすも - こんせぷと 2002 Tokyo-Geneva" + name-en: "Gran Turismo - Concept 2002 Tokyo-Geneva" + region: "NTSC-J" + gsHWFixes: *gran-turismo-3-gs-fixes +SCPS-55903: + name: "GRAN TURISMO - Concept 2002 Tokyo-Geneva" + name-sort: "ぐらんつーりすも - こんせぷと 2002 Tokyo-Geneva" + name-en: "Gran Turismo - Concept 2002 Tokyo-Geneva" + region: "NTSC-J" + gsHWFixes: *gran-turismo-3-gs-fixes +SCPS-56001: + name: "이코" + name-en: "Ico" + region: "NTSC-K" + compat: 5 + clampModes: + eeClampMode: 2 # Otherwise freezes in various spots, check full intro. + vuClampMode: 1 # Otherwise camera does not focus correctly on main character. + gsHWFixes: + halfPixelOffset: 4 # Fixes misaligned bloom. + nativeScaling: 2 # Fixes post effects. + moveHandler: "MV_Ico" # Fixes depth buffer post-processing. +SCPS-56002: + name: "철권 태그 토너먼트" + name-en: "Tekken Tag Tournament" + region: "NTSC-K" + compat: 5 + clampModes: + eeClampMode: 3 # Fixes broken effects. + vu0ClampMode: 3 # Fixes VU0 calculations with Extra + Preserve Sign clamping. + vu1ClampMode: 2 # Fixes broken effects. + gsHWFixes: + alignSprite: 1 # Fixes vertical lines. +SCPS-56003: + name: "Jak & Daxter - 구세계의 유산" + name-en: "Jak and Daxter - The Precursor Legacy" + region: "NTSC-K" + gsHWFixes: + recommendedBlendingLevel: 3 # Improves reflection quality. + cpuSpriteRenderBW: 4 # Fixes character and water textures. + cpuSpriteRenderLevel: 2 # Needed for above. + autoFlush: 2 # Fixes gate warp effect and emissive texture effects. +SCPS-56004: + name: "오토스타츠" + name-en: "Otostaz" + region: "NTSC-K" +SCPS-56005: + name: "Gran Turismo Concept - 2002 Tokyo-Seoul" # No listed Korean name on ReDump + region: "NTSC-K" + gsHWFixes: *gran-turismo-3-gs-fixes +SCPS-56006: + name: "철권 4" + name-en: "Tekken 4" + region: "NTSC-K" + compat: 5 + clampModes: + eeClampMode: 3 # Fixes broken effects. + vu0ClampMode: 3 # Fixes VU0 calculations with Extra + Preserve Sign clamping. + vu1ClampMode: 2 # Fixes broken effects. + gsHWFixes: + alignSprite: 1 +SCPS-56007: + name: "모두의 골프 3" + name-en: "Hot Shots Golf 3" + region: "NTSC-K" +SCPS-56008: + name: "零 ~제로~" + name-en: "Zero" # Project Zero + region: "NTSC-K" + compat: 5 + gsHWFixes: + halfPixelOffset: 2 # Reduces blurriness. + alignSprite: 1 # Fixes vertical lines on hidden ghosts. + patches: + 339A0B8C: + content: |- + author=WeirdBeardGame, TellowKrinkle, CheeseyBurrito. + // Wraps sceVu0ScaleVector in if statement to prevent bad divide by zero behaviour. + patch=1,EE,0011f3ac,word,46156032 + patch=1,EE,0011f3b0,word,45010002 +SCPS-56009: + name: "스매쉬코트 프로토너먼트" + name-en: "Smash Court Pro Tournament" + region: "NTSC-K" +SCPS-56010: + name: "다운힐 레이서" + name-en: "Downhill Racer" + region: "NTSC-K" +SCPS-56011: + name: "‐U‐ 언더워터 유니트" + name-en: "U - Underwater Unit" + region: "NTSC-K" +SCPS-56012: + name: "절체절명도시" + name-en: "Jeolche Jeolmyeong Dosi" + region: "NTSC-K" + gsHWFixes: + autoFlush: 1 # Fixes incorrect blur effect. + halfPixelOffset: 4 # Improves blur. + limit24BitDepth: 2 # Fixes invisible menus and cursor. +SCPS-56013: + name: "This Is Football 세계최강축구 2003" + name-sort: "This Is Football - Segye Choegang Chukgu 2003" + name-en: "This Is Football - World's Strongest Soccer 2003" + region: "NTSC-K" +SCPS-56014: + name: "건그레이브" + name-en: "Gungrave" + region: "NTSC-K" + compat: 5 +SCPS-56015: + name: "닌자 어썰트" + name-en: "Ninja Assault" + region: "NTSC-K" + gsHWFixes: + preloadFrameData: 1 # Fixes intro captions not displaying. +SCPS-56016: + name: "Axel Impact - The Extreme Racing" # DT Racer; no listed Korean name on ReDump + region: "NTSC-K" + gameFixes: + - GIFFIFOHack + gsHWFixes: + recommendedBlendingLevel: 4 # Fixes car shadows but addeds about 5000 barriers, might impact slower machines. + halfPixelOffset: 2 # Fixes post-processing position. + nativeScaling: 2 # Fixes post effects. + autoFlush: 1 # Corrects shadows (Currently still broken even with this). + getSkipCount: "GSC_DTGames" +SCPS-72001: + name: "GRAN TURISMO3 A-spec [MEGA HITS!]" + name-sort: "ぐらんつーりすも3 A-spec [MEGA HITS!]" + name-en: "Gran Turismo 3 - A-Spec [MEGA HITS!]" + region: "NTSC-J" + gsHWFixes: *gran-turismo-3-gs-fixes +SCPS-72002: + name: "みんなのGOLF 3 [MEGA HITS!]" + name-sort: "みんなのごるふ 3 [MEGA HITS!]" + name-en: "Minna no Golf 3 [MEGA HITS!]" + region: "NTSC-J" +SCUS-10380: + name: "LEGO Batman - The Videogame" + region: "NTSC-U" + gsHWFixes: + halfPixelOffset: 4 # Mostly aligns post-processing. + nativeScaling: 1 # Fixes post-processing smoothness and position. +SCUS-21052: + name: "Disney/Pixar Monsters, Inc." + region: "NTSC-U" +SCUS-21295: + name: "Tony Hawk's American Wasteland Collector's Edition" + region: "NTSC-U" + compat: 5 + roundModes: + vu1RoundMode: 0 # Crashes without. + clampModes: + vu1ClampMode: 1 + gsHWFixes: + recommendedBlendingLevel: 3 # Fixes water and grass textures. + halfPixelOffset: 4 # Mostly aligns post-processing. + nativeScaling: 1 # Fixes post-processing smoothness and position. +SCUS-90174: + name: "Disney/Pixar Toy Story 3 [PlayStation 2 Bundle]" + region: "NTSC-U" + roundModes: + vuRoundMode: 2 # Fixes very minor lines appearing at certain points during the game. + gsHWFixes: + halfPixelOffset: 4 # Aligns Post Effect. + nativeScaling: 2 # Fixes Post effect. +SCUS-90682: + name: "Gran Turismo 4" + region: "NTSC-U" + clampModes: *gran-turismo-4-clamp-modes + gsHWFixes: *gran-turismo-4-gs-fixes +SCUS-94346: + name: "SingStar - Latino" + region: "NTSC-U" +SCUS-94677: + name: "989 Sports 2003 Demo Disc" + region: "NTSC-U" +SCUS-97095: + name: "Network Adaptor Start-Up Disc v2.0" + region: "NTSC-U" +SCUS-97097: + name: "Network Adaptor Start-Up Disc" + region: "NTSC-U" +SCUS-97101: + name: "Twisted Metal - Black" + region: "NTSC-U" + compat: 5 + gsHWFixes: + minimumBlendingLevel: 4 # Fixes menu text brightness. + halfPixelOffset: 4 # Fixes misaligned blur during Darkside special. +SCUS-97102: + name: "Gran Turismo 3 - A-Spec" + region: "NTSC-U" + compat: 5 + gsHWFixes: *gran-turismo-3-gs-fixes + memcardFilters: + - "PBPX-95503" + - "SCUS-97102" + - "SCUS-97512" +SCUS-97104: + name: "ATV Offroad Fury" + region: "NTSC-U" + compat: 5 +SCUS-97105: + name: "Fantavision" + region: "NTSC-U" + compat: 5 +SCUS-97106: + name: "NFL GameDay 2001" + region: "NTSC-U" +SCUS-97107: + name: "NCAA GameBreaker 2001" + region: "NTSC-U" +SCUS-97108: + name: "Cool Boarders 2001" + region: "NTSC-U" + compat: 5 +SCUS-97109: + name: "NCAA Final Four 2001" + region: "NTSC-U" +SCUS-97110: + name: "NHL FaceOff 2001" + region: "NTSC-U" +SCUS-97111: + name: "Dark Cloud" + region: "NTSC-U" + compat: 5 + gsHWFixes: + halfPixelOffset: 2 # Distance is less blurry, game has reduced LOD so it will still look blurry. +SCUS-97112: + name: "Extermination" + region: "NTSC-U" + compat: 5 + gameFixes: + - SoftwareRendererFMVHack # Black FMV. + gsHWFixes: + halfPixelOffset: 4 # Fixes post-processing position. + nativeScaling: 2 # Fixes post effects. +SCUS-97113: + name: "Ico" + region: "NTSC-U" + compat: 5 + clampModes: + eeClampMode: 2 # Otherwise freezes in various spots, check full intro. + vuClampMode: 1 # Otherwise camera does not focus correctly on main character. + gsHWFixes: + halfPixelOffset: 4 # Fixes misaligned bloom. + nativeScaling: 2 # Fixes post effects. + moveHandler: "MV_Ico" # Fixes depth buffer post-processing. +SCUS-97114: + name: "NBA ShootOut 2001" + region: "NTSC-U" + gsHWFixes: + cpuSpriteRenderBW: 2 # Fixes broken player rendering and skin flashing. + cpuSpriteRenderLevel: 2 # Needed for above. +SCUS-97115: + name: "Gran Turismo 3 - A-Spec [Demo]" + region: "NTSC-U" + gsHWFixes: *gran-turismo-3-gs-fixes +SCUS-97116: + name: "Kiosk Disc 2.1" + region: "NTSC-U" +SCUS-97117: + name: "PlayStation 2 Demo Disc Version 2.1 [Need for Speed - Underground]" + region: "NTSC-U" + gsHWFixes: + recommendedBlendingLevel: 3 # Improves reflection quality. + halfPixelOffset: 2 # Fixes misaligned post-processing. +SCUS-97118: + name: "NFL GameDay 2001 [Demo]" + region: "NTSC-U" +SCUS-97121: + name: "PlayStation Underground 4.4 [Disc 2]" + region: "NTSC-U" +SCUS-97122: + name: "ATV Offroad Fury [Demo]" + region: "NTSC-U" +SCUS-97123: + name: "Disney/Pixar Monsters, Inc." + region: "NTSC-U" + compat: 5 +SCUS-97124: + name: "Jak and Daxter - The Precursor Legacy" + region: "NTSC-U" + compat: 5 + gsHWFixes: + recommendedBlendingLevel: 3 # Improves reflection quality. + cpuSpriteRenderBW: 4 # Fixes character and water textures. + cpuSpriteRenderLevel: 2 # Needed for above. + autoFlush: 2 # Fixes gate warp effect and emissive texture effects. +SCUS-97125: + name: "Frequency" + region: "NTSC-U" + compat: 5 +SCUS-97126: + name: "PlayStation 2 Demo Disc Version 2.2" + region: "NTSC-U" +SCUS-97127: + name: "Kiosk Disc 2.2" + region: "NTSC-U" +SCUS-97128: + name: "Drakan - The Ancients' Gates" + region: "NTSC-U" + compat: 5 +SCUS-97129: + name: "Okage - Shadow King" + region: "NTSC-U" + compat: 5 + gsHWFixes: + autoFlush: 1 # Depth of field blur is incorrect without it. +SCUS-97130: + name: "Hot Shots Golf 3" + region: "NTSC-U" + compat: 5 +SCUS-97131: + name: "NFL GameDay 2002" + region: "NTSC-U" + compat: 5 +SCUS-97132: + name: "Kinetica" + region: "NTSC-U" + compat: 5 + gsHWFixes: + roundSprite: 1 # Fixes vertical lines and minor ghosting. +SCUS-97133: + name: "The Getaway" + name-sort: "Getaway, The" + region: "NTSC-U" + gsHWFixes: + textureInsideRT: 1 + texturePreloading: 1 # Performs much better with partial preload. + halfPixelOffset: 2 # Fixes outlines around characters. +SCUS-97134: + name: "SOCOM - U.S. Navy SEALs" + region: "NTSC-U" + compat: 5 + gameFixes: + - InstantDMAHack # Fixes texture corruption. + clampModes: + vuClampMode: 2 # Fixes bad shadows. +SCUS-97136: + name: "NCAA Final Four 2002" + region: "NTSC-U" +SCUS-97140: + name: "The Mark of Kri" + name-sort: "Mark of Kri, The" + region: "NTSC-U" + compat: 5 + patches: + DBD09DD4: + content: |- + comment=COP2 flag instance patch + // Pair of vsubs with associated cfc2s. + patch=0,EE,002EA424,word,48468801 + patch=0,EE,002EA434,word,4BC311AC + // Bunch of vclips without enough cycles before reading the clip flag. + patch=0,EE,00329110,word,48489000 + patch=0,EE,00329124,word,4BDAD1FF + patch=0,EE,0032916C,word,48459000 + patch=0,EE,00329180,word,4BDAD1FF + patch=0,EE,003291DC,word,48459000 + patch=0,EE,003291F0,word,4BDAD1FF + patch=0,EE,0032924C,word,48459000 + patch=0,EE,00329260,word,4BDAD1FF + patch=0,EE,003292BC,word,48459000 + patch=0,EE,003292D0,word,4BDAD1FF + patch=0,EE,0032940C,word,48459000 + patch=0,EE,00329420,word,4BDAD1FF +SCUS-97142: + name: "Primal" + region: "NTSC-U" + compat: 5 + roundModes: + vu1RoundMode: 1 # Fixes SPS. + eeRoundMode: 0 # Fixes textures on the doors. + clampModes: + vu1ClampMode: 0 # Fix other SPS. +SCUS-97144: + name: "PlayStation Underground 5.1" + region: "NTSC-U" +SCUS-97145: + name: "Disney's Stitch - Experiment 626" + region: "NTSC-U" + compat: 5 +SCUS-97146: + name: "Disney's Treasure Planet" + region: "NTSC-U" + clampModes: + vuClampMode: 3 # Fixes SPS when the solar surfer's engines are inactive. + gameFixes: + - EETimingHack # Fixes hang before going ingame. +SCUS-97147: + name: "Cool Boarders 2001 [Demo]" + region: "NTSC-U" +SCUS-97149: + name: "Jampack Demo Disc - Summer 2001" + region: "NTSC-U" +SCUS-97150: + name: "Formula One 2001" + region: "NTSC-U" + compat: 5 + gameFixes: + - XGKickHack +SCUS-97152: + name: "Dark Cloud [Demo]" + region: "NTSC-U" + gsHWFixes: + halfPixelOffset: 2 # Distance is less blurry, game has reduced LOD so it will still look blurry. +SCUS-97153: + name: "Vans Warped Tour '01 [Demo]" + region: "NTSC-U" +SCUS-97155: + name: "PlayStation 2 Demo Disc Version 2.3" + region: "NTSC-U" +SCUS-97156: + name: "Kiosk Demo Disc 2.3" + region: "NTSC-U" +SCUS-97157: + name: "Frequency [Demo]" + region: "NTSC-U" +SCUS-97158: + name: "Official U.S. PlayStation Magazine Demo Disc 049" + region: "NTSC-U" +SCUS-97159: + name: "Ico [Demo]" + region: "NTSC-U" + compat: 5 + clampModes: + eeClampMode: 2 # Otherwise freezes in various spots, check full intro. + vuClampMode: 1 # Otherwise camera does not focus correctly on main character. + gsHWFixes: + halfPixelOffset: 4 # Fixes misaligned bloom. + nativeScaling: 2 # Fixes post effects. + moveHandler: "MV_Ico" # Fixes depth buffer post-processing. +SCUS-97160: + name: "Extermination [Demo]" + region: "NTSC-U" + gameFixes: + - SoftwareRendererFMVHack # Black FMV. +SCUS-97161: + name: "Kinetica [Demo]" + region: "NTSC-U" + gsHWFixes: + roundSprite: 1 # Fixes vertical lines and minor ghosting. +SCUS-97163: + name: "Jampack Demo Disc - Winter 2001" + region: "NTSC-U" +SCUS-97164: + name: "Twisted Metal - Black [Demo]" + region: "NTSC-U" + gsHWFixes: + minimumBlendingLevel: 4 # Fixes menu text brightness. + halfPixelOffset: 4 # Fixes misaligned blur during Darkside special. +SCUS-97165: + name: "Official U.S. PlayStation Magazine Demo Disc 051" + region: "NTSC-U" +SCUS-97166: + name: "PlayStation Underground - Holiday 2001" + region: "NTSC-U" +SCUS-97167: + name: "PaRappa the Rapper 2" + region: "NTSC-U" + compat: 5 + speedHacks: + instantVU1: 0 # Fixes noodles. + mtvu: 0 + gsHWFixes: + halfPixelOffset: 4 # Aligns depth of field effect. + nativeScaling: 2 # Fixes post effect. +SCUS-97169: + name: "Drakan - The Ancients' Gates [Demo]" + region: "NTSC-U" +SCUS-97170: + name: "Jak and Daxter - The Precursor Legacy [Cingular Wireless Demo]" + region: "NTSC-U" + gsHWFixes: + recommendedBlendingLevel: 3 # Improves reflection quality. + cpuSpriteRenderBW: 4 # Fixes character and water textures. + cpuSpriteRenderLevel: 2 # Needed for above. + autoFlush: 2 # Fixes gate warp effect and emissive texture effects. +SCUS-97171: + name: "Jak and Daxter - The Precursor Legacy [PS Underground Demo]" + region: "NTSC-U" + gsHWFixes: + recommendedBlendingLevel: 3 # Improves reflection quality. + cpuSpriteRenderBW: 4 # Fixes character and water textures. + cpuSpriteRenderLevel: 2 # Needed for above. + autoFlush: 2 # Fixes gate warp effect and emissive texture effects. +SCUS-97172: + name: "World Tour Soccer 2002" + region: "NTSC-U" +SCUS-97173: + name: "Jet X2O" + region: "NTSC-U" + compat: 5 +SCUS-97174: + name: "Kiosk Demo Disc 2.4" + region: "NTSC-U" +SCUS-97175: + name: "NCAA Final Four 2002 [Demo]" + region: "NTSC-U" +SCUS-97176: + name: "Official U.S. PlayStation Magazine Demo Disc 053" + region: "NTSC-U" +SCUS-97177: + name: "Downhill Domination" + region: "NTSC-U" + compat: 5 + gsHWFixes: + autoFlush: 2 # Fixes speed effect intensity. + minimumBlendingLevel: 2 # Fixes cloud depth rendering. +SCUS-97178: + name: "NFL GameDay 2002" + region: "NTSC-U" +SCUS-97179: + name: "Twisted Metal - Black" + region: "NTSC-U" + compat: 5 + gsHWFixes: + minimumBlendingLevel: 4 # Fixes menu text brightness. + halfPixelOffset: 4 # Fixes misaligned blur during Darkside special. +SCUS-97181: + name: "Official U.S. PlayStation Magazine Demo Disc 055" + region: "NTSC-U" +SCUS-97182: + name: "Official U.S. PlayStation Magazine Demo Disc 056" + region: "NTSC-U" +SCUS-97183: + name: "Official U.S. PlayStation Magazine Demo Disc 057" + region: "NTSC-U" +SCUS-97184: + name: "Official U.S. PlayStation Magazine Demo Disc 058" + region: "NTSC-U" +SCUS-97185: + name: "Official U.S. PlayStation Magazine Demo Disc 059" + region: "NTSC-U" +SCUS-97186: + name: "Official U.S. PlayStation Magazine Demo Disc 060" + region: "NTSC-U" +SCUS-97187: + name: "Official U.S. PlayStation Magazine Demo Disc 061" + region: "NTSC-U" +SCUS-97188: + name: "Official U.S. PlayStation Magazine Demo Disc 062" + region: "NTSC-U" +SCUS-97189: + name: "Official U.S. PlayStation Magazine Demo Disc 063" + region: "NTSC-U" +SCUS-97190: + name: "Official U.S. PlayStation Magazine Demo Disc 064" + region: "NTSC-U" +SCUS-97191: + name: "Official U.S. PlayStation Magazine Demo Disc 065" + region: "NTSC-U" +SCUS-97192: + name: "World Tour Soccer 2002 [Demo]" + region: "NTSC-U" +SCUS-97194: + name: "NFL GameDay 2003" + region: "NTSC-U" +SCUS-97195: + name: "Twisted Metal - Black Online" + region: "NTSC-U" + gsHWFixes: + minimumBlendingLevel: 4 # Fixes menu text brightness. + halfPixelOffset: 4 # Fixes misaligned blur during Darkside special. +SCUS-97196: + name: "Twisted Metal - Black Online" + region: "NTSC-U" + compat: 5 + gsHWFixes: + minimumBlendingLevel: 4 # Fixes menu text brightness. + halfPixelOffset: 4 # Fixes misaligned blur during Darkside special. +SCUS-97197: + name: "War of the Monsters" + region: "NTSC-U" + compat: 5 + memcardFilters: # Reads Twisted Metal Black for bonus unlockable. + - "SCUS-97101" + - "SCUS-97179" + - "SCUS-97197" +SCUS-97198: + name: "Sly Cooper and the Thievius Raccoonus" + region: "NTSC-U" + compat: 5 + gsHWFixes: + halfPixelOffset: 5 # Fixes post alignment. + autoFlush: 1 # Fixes Sly's shadow definition. +SCUS-97199: + name: "Ratchet & Clank" + region: "NTSC-U" + compat: 5 + gameFixes: + - EETimingHack # Fixes SPR errors while going in-game. + gsHWFixes: + halfPixelOffset: 4 # Aligns post bloom. + nativeScaling: 1 # Fixes light blooms. +SCUS-97200: + name: "Kiosk Demo Disc 2.5" + region: "NTSC-U" +SCUS-97201: + name: "The Mark of Kri" + name-sort: "Mark of Kri, The" + region: "NTSC-U" +SCUS-97203: + name: "Wild ARMs 3" + region: "NTSC-U" + compat: 5 + gsHWFixes: + 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" + region: "NTSC-U" +SCUS-97205: + name: "SOCOM - U.S. Navy SEALs [Demo]" + region: "NTSC-U" + gameFixes: + - InstantDMAHack # Fixes texture corruption. + clampModes: + vuClampMode: 2 # Fixes bad shadows. +SCUS-97206: + name: "PlayStation Underground Jampack Summer 2002" + region: "NTSC-U" +SCUS-97208: + name: "Hot Shots Golf 3 & PaRappa the Rapper 2 [Demo]" + region: "NTSC-U" + speedHacks: + instantVU1: 0 # Fixes noodles on Parappa 2. + mtvu: 0 + gsHWFixes: + halfPixelOffset: 4 # Aligns depth of field effect. + nativeScaling: 2 # Fixes post effect. +SCUS-97209: + name: "Ratchet & Clank [E3 Demo]" + region: "NTSC-U" + gameFixes: + - EETimingHack # Fixes SPR errors while going in-game. + gsHWFixes: + halfPixelOffset: 4 # Aligns post bloom. + nativeScaling: 1 # Fixes light blooms. +SCUS-97210: + name: "Sly Cooper and the Thievius Raccoonus [Demo]" + region: "NTSC-U" + gsHWFixes: + halfPixelOffset: 5 # Fixes post alignment. + autoFlush: 1 # Fixes Sly's shadow definition. +SCUS-97211: + name: "ATV Offroad Fury 2" + region: "NTSC-U" + compat: 5 + gsHWFixes: + bilinearUpscale: 2 # Fixes broken textures. +SCUS-97212: + name: "My Street" + region: "NTSC-U" + compat: 4 + gameFixes: + - VUSyncHack # Fixes SPS. +SCUS-97213: + name: "Dark Cloud 2" + region: "NTSC-U" + compat: 5 + clampModes: + eeClampMode: 3 # Fixes textbox. + gsHWFixes: + halfPixelOffset: 4 # Fixes offset DOF and effects. + roundSprite: 1 # Fixes font artifacts. + cpuSpriteRenderBW: 2 # Fixes lines in geometry. + cpuSpriteRenderLevel: 2 # Needed for above. + nativeScaling: 2 # Fixes post effect. +SCUS-97214: + name: "NCAA GameBreaker 2003" + region: "NTSC-U" +SCUS-97216: + name: "PlayStation Underground Summer Sampler" + region: "NTSC-U" +SCUS-97217: + name: "NBA ShootOut 2003" + region: "NTSC-U" + gameFixes: + - EETimingHack # Fixes an issue with loading screens which cause the game to return on the Bios. + gsHWFixes: + cpuSpriteRenderBW: 2 # Fixes broken player rendering and skin flashing. + cpuSpriteRenderLevel: 2 # Needed for above. +SCUS-97218: + name: "Kiosk Demo Disc 2.6" + region: "NTSC-U" +SCUS-97219: + name: "Gran Turismo Concept - Nissan 350Z Edition" + region: "NTSC-U" + gsHWFixes: *gran-turismo-3-gs-fixes + memcardFilters: + - "SCUS-97219" + - "SCUS-97102" +SCUS-97220: + name: "NHL FaceOff 2003" + region: "NTSC-U" +SCUS-97222: + name: "The Mark of Kri [Demo]" + region: "NTSC-U" +SCUS-97223: + name: "NFL GameDay 2003 [Demo]" + region: "NTSC-U" +SCUS-97224: + name: "Wild ARMs 3 [Demo]" + region: "NTSC-U" + gsHWFixes: + 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]" + region: "NTSC-U" + roundModes: + vu1RoundMode: 1 # Fixes SPS. + eeRoundMode: 0 # Fixes textures on the doors. + clampModes: + vu1ClampMode: 0 # Fix other SPS. +SCUS-97226: + name: "NCAA GameBreaker 2003 [Demo]" + region: "NTSC-U" +SCUS-97227: + name: "Kiosk Demo Disc 2.7" + region: "NTSC-U" +SCUS-97229: + name: "Dark Cloud 2 [Demo]" + region: "NTSC-U" + clampModes: + eeClampMode: 3 # Fixes textbox. + gsHWFixes: + halfPixelOffset: 4 # Fixes offset DOF and effects. + roundSprite: 1 # Fixes font artifacts. + cpuSpriteRenderBW: 2 # Fixes lines in geometry. + cpuSpriteRenderLevel: 2 # Needed for above. + nativeScaling: 2 # Fixes post effect. +SCUS-97230: + name: "SOCOM - U.S. Navy SEALs" + region: "NTSC-U" + gameFixes: + - InstantDMAHack # Fixes texture corruption. + clampModes: + vuClampMode: 2 # Fixes bad shadows. +SCUS-97231: + name: "Arc the Lad - Twilight of the Spirits" + region: "NTSC-U" + compat: 5 + gsHWFixes: + halfPixelOffset: 5 # Fixes post-processing alignment. + nativeScaling: 4 # Fixes depth blur intensity. + textureInsideRT: 1 # Fixes on screen garbage. +SCUS-97232: + name: "The Getaway [Demo]" + name-sort: "Getaway, The [Demo]" + region: "NTSC-U" + gsHWFixes: + textureInsideRT: 1 + texturePreloading: 1 # Performs much better with partial preload. + halfPixelOffset: 2 # Fixes outlines around characters. +SCUS-97233: + name: "World Tour Soccer 2003" + region: "NTSC-U" +SCUS-97234: + name: "Jampack Demo Disc - Winter 2002 [M-Rated]" + region: "NTSC-U" +SCUS-97235: + name: "Jampack Demo Disc - Winter 2002 [T-Rated]" + region: "NTSC-U" +SCUS-97236: + name: "World Tour Soccer 2003 [Demo]" + region: "NTSC-U" +SCUS-97238: + name: "ATV Offroad Fury 2 [Demo]" + region: "NTSC-U" + gsHWFixes: + bilinearUpscale: 2 # Fixes broken textures. +SCUS-97239: + name: "Jet X2O [Demo]" + region: "NTSC-U" +SCUS-97240: + name: "Ratchet & Clank [EB Games Demo]" + region: "NTSC-U" + gameFixes: + - EETimingHack # Fixes SPR errors while going in-game. + roundModes: + eeRoundMode: 0 # Fixes Hydrodisplacer behaviour. + gsHWFixes: + halfPixelOffset: 4 # Aligns post bloom. + nativeScaling: 1 # Fixes light blooms. +SCUS-97241: + name: "Official U.S. PlayStation Magazine Demo Disc 066" + region: "NTSC-U" +SCUS-97242: + name: "Official U.S. PlayStation Magazine Demo Disc 067" + region: "NTSC-U" +SCUS-97243: + name: "Official U.S. PlayStation Magazine Demo Disc 068" + region: "NTSC-U" +SCUS-97244: + name: "Official U.S. PlayStation Magazine Demo Disc 069" + region: "NTSC-U" +SCUS-97245: + name: "Official U.S. PlayStation Magazine Demo Disc 070" + region: "NTSC-U" +SCUS-97246: + name: "Official U.S. PlayStation Magazine Demo Disc 071" + region: "NTSC-U" +SCUS-97247: + name: "Official U.S. PlayStation Magazine Demo Disc 072" + region: "NTSC-U" +SCUS-97248: + name: "Official U.S. PlayStation Magazine Demo Disc 073" + region: "NTSC-U" +SCUS-97249: + name: "Official U.S. PlayStation Magazine Demo Disc 074" + region: "NTSC-U" +SCUS-97250: + name: "Official U.S. PlayStation Magazine Demo Disc 075" + region: "NTSC-U" +SCUS-97251: + name: "Official U.S. PlayStation Magazine Demo Disc 076" + region: "NTSC-U" +SCUS-97252: + name: "Official U.S. PlayStation Magazine Demo Disc 077" + region: "NTSC-U" +SCUS-97253: + name: "NBA ShootOut 2003 [Demo]" + region: "NTSC-U" + gameFixes: + - EETimingHack # Fixes an issue with loading screens which cause the game to return on the Bios. + gsHWFixes: + cpuSpriteRenderBW: 2 # Fixes broken player rendering and skin flashing. + cpuSpriteRenderLevel: 2 # Needed for above. +SCUS-97256: + name: "MLB 2004" + region: "NTSC-U" +SCUS-97257: + name: "MLB 2004 [Demo]" + region: "NTSC-U" +SCUS-97258: + name: "Amplitude" + region: "NTSC-U" + compat: 5 +SCUS-97259: + name: "NHL FaceOff 2003 [Demo]" + region: "NTSC-U" +SCUS-97260: + name: "War of the Monsters [Demo]" + region: "NTSC-U" +SCUS-97261: + name: "Kiosk Demo Disc 2.8" + region: "NTSC-U" +SCUS-97262: + name: "Amplitude [Demo]" + region: "NTSC-U" +SCUS-97263: + name: "My Street [Demo]" + region: "NTSC-U" + gameFixes: + - VUSyncHack # Fixes SPS. +SCUS-97264: + name: "Syphon Filter - The Omega Strain" + region: "NTSC-U" + compat: 5 + gsHWFixes: + autoFlush: 2 # Fixes lights going through walls. + preloadFrameData: 1 # Fixes light flicker. + halfPixelOffset: 2 # Corrects light position. + bilinearUpscale: 1 # Smooths out bloom on lights. + gameFixes: + - EETimingHack # Fixes random hangs. + patches: + D5605611: + content: |- + author=refraction + // Cop2 problems. + patch=0,EE,003735F8,word,48438000 + patch=0,EE,003735FC,word,4B06521B + 062BC79E: + content: |- + author=YukiXXL + // Cop2 problems. + patch=0,EE,00395D28,word,48438000 + patch=0,EE,00395D2C,word,4B06521B + // Other languages SNDVAG fix + patch=1,EE,204A0C3C,word,482E7325 + patch=1,EE,204A0C40,word,0000474F +SCUS-97265: + name: "Jak II" + region: "NTSC-U" + compat: 5 + gsHWFixes: + halfPixelOffset: 4 # Aligns post-processing. + nativeScaling: 2 # Fixes post effects. + cpuSpriteRenderBW: 4 # Fixes character and water textures. + cpuSpriteRenderLevel: 2 # Needed for above. + autoFlush: 2 # Fixes lighting. +SCUS-97266: + name: "Final Fantasy XI [Disc 1 of 2]" + region: "NTSC-U" + compat: 3 +SCUS-97268: + name: "Ratchet & Clank 2 - Going Commando" + region: "NTSC-U" + compat: 5 + gameFixes: + - EETimingHack # Fixes SPR errors while going in-game. + gsHWFixes: + autoFlush: 2 + halfPixelOffset: 4 # Aligns post bloom. + nativeScaling: 1 # Fixes light blooms. + memcardFilters: + - "SCUS-97268" + - "SCUS-97199" +SCUS-97269: + name: "Final Fantasy XI [Disc 2 of 2]" + region: "NTSC-U" + compat: 3 +SCUS-97270: + name: "Kiosk Demo Disc 2.9" + region: "NTSC-U" +SCUS-97271: + name: "Final Fantasy XI - Online [Beta Version] [Disc 1 of 2]" + region: "NTSC-U" +SCUS-97272: + name: "Final Fantasy XI - Online [Beta Version] [Disc 2 of 2]" + region: "NTSC-U" +SCUS-97273: + name: "Jak II [Demo]" + region: "NTSC-U" + gsHWFixes: + halfPixelOffset: 4 # Aligns post-processing. + nativeScaling: 2 # Fixes post effects. + cpuSpriteRenderBW: 4 # Fixes character and water textures. + cpuSpriteRenderLevel: 2 # Needed for above. + autoFlush: 2 # Fixes lighting. +SCUS-97274: + name: "Jak II [Video Demo]" + region: "NTSC-U" + gsHWFixes: + halfPixelOffset: 4 # Aligns post-processing. + nativeScaling: 2 # Fixes post effects. + cpuSpriteRenderBW: 4 # Fixes character and water textures. + cpuSpriteRenderLevel: 2 # Needed for above. + autoFlush: 2 # Fixes lighting. +SCUS-97275: + name: "SOCOM II - U.S. Navy SEALs" + region: "NTSC-U" + compat: 5 + gameFixes: + - VIF1StallHack # Fixes broken HUD. + - InstantDMAHack # Fixes texture corruption. +SCUS-97276: + name: "NFL GameDay 2004" + region: "NTSC-U" + compat: 5 +SCUS-97277: + name: "NCAA GameBreaker 2004" + region: "NTSC-U" +SCUS-97278: + name: "NCAA Final Four 2004" + region: "NTSC-U" + speedHacks: + mvuFlag: 0 # Fixes disappearing basketball. +SCUS-97279: + name: "Jet Li - Rise to Honor" + region: "NTSC-U" + compat: 5 +SCUS-97280: + name: "Jampack Demo Disc - Summer 2003 [T-Rated]" + region: "NTSC-U" +SCUS-97281: + name: "Jampack Demo Disc - Summer 2003 [M-Rated]" + region: "NTSC-U" +SCUS-97282: + name: "Arc the Lad - Twilight of the Spirits [Demo]" + region: "NTSC-U" + gsHWFixes: + halfPixelOffset: 5 # Fixes post-processing alignment. + nativeScaling: 4 # Fixes depth blur intensity. + textureInsideRT: 1 # Fixes on screen garbage. +SCUS-97312: + name: "Jampack Demo Disc - Winter 2003 [T-Rated]" + region: "NTSC-U" +SCUS-97313: + name: "Jampack Demo Disc - Winter 2003 [M-Rated]" + region: "NTSC-U" +SCUS-97315: + name: "NCAA GameBreaker 2004 [Demo]" + region: "NTSC-U" +SCUS-97316: + name: "Sly 2 - Band of Thieves" + region: "NTSC-U" + compat: 5 + gsHWFixes: + halfPixelOffset: 5 # Fixes chromatic effect. +SCUS-97317: + name: "NFL GameDay 2004 [Demo]" + region: "NTSC-U" +SCUS-97318: + name: "NBA ShootOut 2004" + region: "NTSC-U" + gsHWFixes: + cpuSpriteRenderBW: 2 # Fixes broken player rendering and skin flashing. + cpuSpriteRenderLevel: 2 # Needed for above. +SCUS-97319: + name: "EyeToy - Play" + region: "NTSC-U" + compat: 5 +SCUS-97321: + name: "Kiosk June·July·August 2003" # Kiosk Demo Disc 2.10 or "PS2-10" + region: "NTSC-U" +SCUS-97322: + name: "Ratchet & Clank 2 - Going Commando [Regular Demo]" + region: "NTSC-U" + gameFixes: + - EETimingHack # Fixes SPR errors while going in-game. + gsHWFixes: + autoFlush: 2 + halfPixelOffset: 4 # Aligns post bloom. + nativeScaling: 1 # Fixes light blooms. +SCUS-97323: + name: "Ratchet & Clank 2 - Going Commando [Retail Employees Demo]" + region: "NTSC-U" + gameFixes: + - EETimingHack # Fixes SPR errors while going in-game. + gsHWFixes: + autoFlush: 2 + halfPixelOffset: 4 # Aligns post bloom. + nativeScaling: 1 # Fixes light blooms. +SCUS-97324: + name: "Kiosk 2-11 Winter 2003" # Kiosk Demo Disc 2.11 + region: "NTSC-U" +SCUS-97325: + name: "NBA ShootOut 2004 [Demo]" + region: "NTSC-U" + gsHWFixes: + cpuSpriteRenderBW: 2 # Fixes broken player rendering and skin flashing. + cpuSpriteRenderLevel: 2 # Needed for above. +SCUS-97326: + name: "MLB 2005" + region: "NTSC-U" +SCUS-97327: + name: "MLB 2005 [Demo]" + region: "NTSC-U" +SCUS-97328: + name: "Gran Turismo 4" + region: "NTSC-U" + compat: 5 + clampModes: *gran-turismo-4-clamp-modes + gsHWFixes: *gran-turismo-4-gs-fixes + memcardFilters: # Allows car imports from GT3 or something. + - "PBPX-95503" + - "SCUS-97328" + - "SCUS-97436" + - "SCUS-97102" + - "SCUS-97219" + - "SCUS-97512" +SCUS-97329: + name: "Downhill Domination [Demo]" + region: "NTSC-U" + gsHWFixes: + autoFlush: 2 # Fixes speed effect intensity. + minimumBlendingLevel: 2 # Fixes cloud depth rendering. +SCUS-97330: + name: "Jak 3" + region: "NTSC-U" + compat: 5 + gameFixes: + - InstantDMAHack # Fixes holes in face geometry. + gsHWFixes: + recommendedBlendingLevel: 3 # Improves metal reflections and shadow quality. + cpuSpriteRenderBW: 4 # Fixes character and water textures. + cpuSpriteRenderLevel: 2 # Needed for above. + autoFlush: 2 # Fixes lighting. + halfPixelOffset: 5 # Aligns post-processing and fixes desert tiles. + nativeScaling: 2 # Fixes lighting effects due to upscaling. +SCUS-97331: + name: "Official U.S. PlayStation Magazine Demo Disc 078" + region: "NTSC-U" +SCUS-97332: + name: "Official U.S. PlayStation Magazine Demo Disc 079" + region: "NTSC-U" +SCUS-97333: + name: "Official U.S. PlayStation Magazine Demo Disc 080" + region: "NTSC-U" +SCUS-97334: + name: "Official U.S. PlayStation Magazine Demo Disc 081" + region: "NTSC-U" +SCUS-97335: + name: "Official U.S. PlayStation Magazine Demo Disc 082" + region: "NTSC-U" +SCUS-97336: + name: "Official U.S. PlayStation Magazine Demo Disc 083" + region: "NTSC-U" +SCUS-97337: + name: "Official U.S. PlayStation Magazine Demo Disc 084" + region: "NTSC-U" +SCUS-97338: + name: "Official U.S. PlayStation Magazine Demo Disc 085" + region: "NTSC-U" +SCUS-97339: + name: "Official U.S. PlayStation Magazine Demo Disc 086" + region: "NTSC-U" +SCUS-97340: + name: "Official U.S. PlayStation Magazine Demo Disc 087" + region: "NTSC-U" +SCUS-97341: + name: "Official U.S. PlayStation Magazine Demo Disc 088" + region: "NTSC-U" +SCUS-97342: + name: "Official U.S. PlayStation Magazine Demo Disc 089" + region: "NTSC-U" +SCUS-97345: + name: "EyeToy - Groove" + region: "NTSC-U" + compat: 5 +SCUS-97347: + name: "MLB 2006" + region: "NTSC-U" +SCUS-97348: + name: "NBA '06" + region: "NTSC-U" +SCUS-97353: + name: "Ratchet & Clank - Up Your Arsenal" + region: "NTSC-U" + compat: 5 + gameFixes: + - EETimingHack # Fixes SPR errors while going in-game. + gsHWFixes: + recommendedBlendingLevel: 3 # Improves color and luminosity of surfaces. + disablePartialInvalidation: 1 # Prevents the situation that a level (Aquatos) doesn't render characters and geometry. + halfPixelOffset: 4 # Aligns post bloom. + nativeScaling: 1 # Fixes light blooms. + autoFlush: 2 # Helps fix misaligned bloom. + recommendedAccurateAlphaTest: 1 # Fixes shadows and glasses alpha. + memcardFilters: + - "SCUS-97353" + - "SCUS-97268" + - "SCUS-97199" +SCUS-97355: + name: "Siren" + region: "NTSC-U" + compat: 5 + gsHWFixes: + roundSprite: 1 # Fixes gaps between menu options. + cpuSpriteRenderBW: 4 # Fixes sky rendering. + cpuSpriteRenderLevel: 2 # Needed for above. +SCUS-97356: + name: "Network Adaptor Start-Up Disc Ver.2.5" + region: "NTSC-U" +SCUS-97357: + name: "Online Start-Up Disc 4.0" + region: "NTSC-U" + compat: 3 +SCUS-97362: + name: "Syphon Filter - Dark Mirror" + region: "NTSC-U" + compat: 5 + gsHWFixes: + autoFlush: 2 + nativeScaling: 2 # Fixes post-processing. +SCUS-97365: + name: "World Tour Soccer 2005" + region: "NTSC-U" + gsHWFixes: + PCRTCOffsets: 1 # Fixes boot videos screen size. +SCUS-97366: + name: "SOCOM II - U.S. Navy SEALs [Public Beta v1.0]" + region: "NTSC-U" + compat: 5 + gameFixes: + - VIF1StallHack # Fixes broken HUD. + - InstantDMAHack # Fixes texture corruption. +SCUS-97367: + name: "Neopets - The Darkest Faerie" + region: "NTSC-U" + compat: 5 + roundModes: + eeRoundMode: 1 # Fixes player freezes. + gsHWFixes: + halfPixelOffset: 4 # Aligns distance positioning. +SCUS-97368: + name: "SOCOM II - U.S. Navy SEALs [Regular Demo]" + region: "NTSC-U" + compat: 5 + gameFixes: + - VIF1StallHack # Fixes broken HUD. + - InstantDMAHack # Fixes texture corruption. +SCUS-97369: + name: "ATV Offroad Fury 2" + region: "NTSC-U" + compat: 5 + gsHWFixes: + bilinearUpscale: 2 # Fixes broken textures. +SCUS-97370: + name: "NCAA Final Four 2004" + region: "NTSC-U" + speedHacks: + mvuFlag: 0 # Fixes disappearing basketball. +SCUS-97372: + name: "Jet Li - Rise to Honor [Demo]" + region: "NTSC-U" +SCUS-97373: + name: "989 Sports 2004 Demo Disc" + region: "NTSC-U" +SCUS-97374: + name: "Ratchet & Clank 2 - Going Commando & Jak II [Demo]" + region: "NTSC-U" + gameFixes: + - EETimingHack # Fixes SPR errors while going in-game. + gsHWFixes: + cpuSpriteRenderBW: 4 # Fixes character and water textures. + cpuSpriteRenderLevel: 2 # Needed for above. + halfPixelOffset: 4 # Aligns post bloom. + nativeScaling: 1 # Fixes light blooms. +SCUS-97377: + name: "Syphon Filter - The Omega Strain [Regular Demo]" + region: "NTSC-U" + gsHWFixes: + autoFlush: 2 # Fixes lights going through walls. + preloadFrameData: 1 # Fixes light flicker. + halfPixelOffset: 2 # Corrects light position. + bilinearUpscale: 1 # Smooths out bloom on lights. +SCUS-97378: + name: "EyeToy and EyeToy Play [Demo]" + region: "NTSC-U" +SCUS-97379: + name: "Athens 2004" + region: "NTSC-U" + compat: 5 +SCUS-97380: + name: "Final Fantasy XI - Online [Demo]" + region: "NTSC-U" +SCUS-97381: + name: "Ratchet & Clank 2 - Going Commando [GameStop Demo]" + region: "NTSC-U" + gameFixes: + - EETimingHack # Fixes SPR errors while going in-game. + gsHWFixes: + autoFlush: 2 + halfPixelOffset: 4 # Aligns post bloom. + nativeScaling: 1 # Fixes light blooms. +SCUS-97382: + name: "NBA ShootOut 2004 [Demo]" + region: "NTSC-U" + gsHWFixes: + cpuSpriteRenderBW: 2 # Fixes broken player rendering and skin flashing. + cpuSpriteRenderLevel: 2 # Needed for above. +SCUS-97383: + name: "Kiosk 2-12 Spring 2004" # Kiosk Demo Disc 2.12 + region: "NTSC-U" +SCUS-97384: + name: "Gran Turismo Special Edition 2004 Toyota [Demo]" + region: "NTSC-U" + gsHWFixes: *gran-turismo-4-prologue-gs-fixes +SCUS-97392: + name: "NBA '06 featuring The Life Vol.1 [Demo]" + region: "NTSC-U" +SCUS-97394: + name: "Welcome to the World of Online Gaming for Your PlayStation 2 [Demo]" + region: "NTSC-U" +SCUS-97395: + name: "HDD Utility Disc Version 1.10" + region: "NTSC-U" +SCUS-97396: + name: "World Tour Soccer 2005 [Demo]" + region: "NTSC-U" + gsHWFixes: + PCRTCOffsets: 1 # Fixes boot videos screen size. +SCUS-97397: + name: "Syphon Filter - The Omega Strain Public Beta 1.0" + region: "NTSC-U" + gsHWFixes: + autoFlush: 2 # Fixes lights going through walls. + preloadFrameData: 1 # Fixes light flicker. + halfPixelOffset: 2 # Corrects light position. + gameFixes: + - EETimingHack # Fixes random hangs. + patches: + C909A32E: + content: |- + author=YukiXXL + // Cop2 problems. + patch=0,EE,00367798,word,48438000 + patch=0,EE,0036779C,word,4B06521B +SCUS-97398: + name: "Siren [Demo]" + region: "NTSC-U" + gsHWFixes: + roundSprite: 1 # Fixes gaps between menu options. + cpuSpriteRenderBW: 4 # Fixes sky rendering. + cpuSpriteRenderLevel: 2 # Needed for above. +SCUS-97399: + name: "God of War" + region: "NTSC-U" + compat: 5 + gsHWFixes: + halfPixelOffset: 5 # Corrects misaligned effects. + autoFlush: 1 # Fixes sun going through walls. +SCUS-97400: + name: "EyeToy - Groove" + region: "NTSC-U" +SCUS-97401: + name: "Hot Shots Golf Fore!" + region: "NTSC-U" + compat: 5 + gsHWFixes: + accurateAlphaTest: 1 # Fixes broken face and UI rendering. +SCUS-97402: + name: "Killzone" + region: "NTSC-U" + compat: 5 + clampModes: + vuClampMode: 0 # Resolves I Reg Clamping / performance impact and yellow graphics in certain areas. + gameFixes: + - IbitHack # Reduces VU recompilation. + - BlitInternalFPSHack # Fixes internal FPS detection. + gsHWFixes: + halfPixelOffset: 4 # Fixes post positioning. + nativeScaling: 2 # Fixes post effects. +SCUS-97403: + name: "Athens 2004 [Demo]" + region: "NTSC-U" +SCUS-97405: + name: "ATV Offroad Fury 3" + region: "NTSC-U" + compat: 5 + speedHacks: + mtvu: 0 # Increases FPS drastically. +SCUS-97406: + name: "Jampack Demo Disc Vol.10 - Summer 2004 [M-Rated]" + region: "NTSC-U" +SCUS-97407: + name: "Kiosk Demo Disc Q2-Q3 2004" + region: "NTSC-U" +SCUS-97408: + name: "The Getaway - Black Monday" + name-sort: "Getaway, The - Black Monday" + region: "NTSC-U" + compat: 5 + gsHWFixes: + textureInsideRT: 1 + halfPixelOffset: 2 # Fixes outlines on screen edges. + nativeScaling: 1 # Fixes post effects. + autoFlush: 1 +SCUS-97409: + name: "Gretzky NHL 2005" + region: "NTSC-U" + roundModes: + eeRoundMode: 2 # Fix ingame hang. +SCUS-97410: + name: "Jampack Demo Disc Vol.10 [T-Rated]" + region: "NTSC-U" +SCUS-97411: + name: "Ratchet & Clank - Up Your Arsenal [Regular Demo]" + region: "NTSC-U" + gameFixes: + - EETimingHack # Fixes SPR errors while going in-game. + gsHWFixes: + recommendedBlendingLevel: 3 # Improves color and luminosity of surfaces. + disablePartialInvalidation: 1 # Prevents the situation that a level (Aquatos) doesn't render characters and geometry. + halfPixelOffset: 4 # Aligns post bloom. + nativeScaling: 1 # Fixes light blooms. + autoFlush: 2 # Helps fix misaligned bloom. + recommendedAccurateAlphaTest: 1 # Fixes shadows and glasses alpha. +SCUS-97412: + name: "Jak 3 [Demo]" + region: "NTSC-U" + gameFixes: + - InstantDMAHack # Fixes holes in face geometry. + gsHWFixes: + recommendedBlendingLevel: 3 # Improves metal reflections and shadow quality. + cpuSpriteRenderBW: 4 # Fixes character and water textures. + cpuSpriteRenderLevel: 2 # Needed for above. + autoFlush: 2 # Fixes lighting. + halfPixelOffset: 5 # Aligns post-processing and fixes desert tiles. + nativeScaling: 2 # Fixes lighting effects due to upscaling. +SCUS-97413: + name: "Ratchet & Clank - Up Your Arsenal [Public Beta v1.0]" + region: "NTSC-U" + gameFixes: + - EETimingHack # Fixes SPR errors while going in-game. + gsHWFixes: + recommendedBlendingLevel: 3 # Improves color and luminosity of surfaces. + disablePartialInvalidation: 1 # Prevents the situation that a level (Aquatos) doesn't render characters and geometry. + halfPixelOffset: 4 # Aligns post bloom. + nativeScaling: 1 # Fixes light blooms. + autoFlush: 2 # Helps fix misaligned bloom. + recommendedAccurateAlphaTest: 1 # Fixes shadows and glasses alpha. +SCUS-97414: + name: "EyeToy - AntiGrav" + region: "NTSC-U" + compat: 5 +SCUS-97415: + name: "Sly 2 - Band of Thieves [E3 Demo]" + region: "NTSC-U" + gsHWFixes: + halfPixelOffset: 5 # Fixes chromatic effect. +SCUS-97416: + name: "Rise of the Kasai" + region: "NTSC-U" + compat: 5 +SCUS-97417: + name: "Jampack Demo Disc Vol.11 [M-Rated]" + region: "NTSC-U" +SCUS-97418: + name: "Jampack Demo Disc Vol.11 [T-Rated]" + region: "NTSC-U" +SCUS-97419: + name: "Jampack Demo Disc Vol.12 [T-Rated]" + region: "NTSC-U" +SCUS-97420: + name: "Jampack Demo Disc Vol.12 [M-Rated]" + region: "NTSC-U" +SCUS-97421: + name: "Kiosk Demo Disc Q4-2004 - Q1-2005" + region: "NTSC-U" +SCUS-97422: + name: "Kiosk Demo Disc Q1-Q2 2005" + region: "NTSC-U" +SCUS-97423: + name: "Kiosk Demo Disc Q2-Q3 2005" + region: "NTSC-U" +SCUS-97424: + name: "Kiosk Demo Disc Q3-Q4 2005" + region: "NTSC-U" +SCUS-97425: + name: "Online Start-Up Disc v3.0" + region: "NTSC-U" +SCUS-97427: + name: "Hot Shots Golf Fore! [Online Public Beta]" + region: "NTSC-U" + gsHWFixes: + accurateAlphaTest: 1 # Fixes broken face and UI rendering. +SCUS-97428: + name: "Kiosk Demo Disc Q3-Q4 2004" + region: "NTSC-U" +SCUS-97429: + name: "Jak X - Combat Racing" + region: "NTSC-U" + compat: 5 + speedHacks: + instantVU1: 0 # Fixes misaligned effects such as exhausts during boosting. + gsHWFixes: + recommendedBlendingLevel: 3 # Improves reflection quality. + roundSprite: 1 # Fix lines in the sky. + autoFlush: 2 # Fixes lighting. + cpuSpriteRenderBW: 4 # Fixes water textures. + cpuSpriteRenderLevel: 2 # Needed for above. + textureInsideRT: 1 # Fixes broken character models. + memcardFilters: + - "SCUS-97429" + - "SCUS-97465" +SCUS-97430: + name: "Hot Shots Golf Fore! [Regular Demo]" + region: "NTSC-U" + gsHWFixes: + accurateAlphaTest: 1 # Fixes broken face and UI rendering. +SCUS-97431: + name: "Killzone Public Beta V1.0" + region: "NTSC-U" + clampModes: + vuClampMode: 0 # Resolves I Reg Clamping / performance impact and yellow graphics in certain areas. + gameFixes: + - IbitHack # Reduces VU recompilation. + - BlitInternalFPSHack # Fixes internal FPS detection. + gsHWFixes: + halfPixelOffset: 4 # Fixes post positioning. + nativeScaling: 2 # Fixes post effects. +SCUS-97432: + name: "Killzone [Regular Demo]" + region: "NTSC-U" + clampModes: + vuClampMode: 0 # Resolves I Reg Clamping / performance impact and yellow graphics in certain areas. + gameFixes: + - IbitHack # Reduces VU recompilation. + - BlitInternalFPSHack # Fixes internal FPS detection. + gsHWFixes: + halfPixelOffset: 4 # Fixes post positioning. + nativeScaling: 2 # Fixes post effects. +SCUS-97436: + name: "Gran Turismo 4 [Online Public Beta]" + region: "NTSC-U" + clampModes: *gran-turismo-4-clamp-modes + gsHWFixes: *gran-turismo-4-gs-fixes + memcardFilters: + - "PBPX-95503" + - "SCUS-97328" + - "SCUS-97436" + - "SCUS-97102" + - "SCUS-97219" + - "SCUS-97512" +SCUS-97437: + name: "ATV Offroad Fury 3 [Demo]" + region: "NTSC-U" +SCUS-97438: + name: "EyeToy - Antigrav [Demo]" + region: "NTSC-U" +SCUS-97440: + name: "Jak and Daxter Trilogy [Demo]" + region: "NTSC-U" + gsHWFixes: + cpuSpriteRenderBW: 4 # Fixes character and water textures. + cpuSpriteRenderLevel: 2 # Needed for above. + autoFlush: 2 # Fixes lighting. +SCUS-97441: + name: "The Getaway - Black Monday [Demo]" + name-sort: "Getaway, The - Black Monday [Demo]" + region: "NTSC-U" + gsHWFixes: + textureInsideRT: 1 + halfPixelOffset: 2 # Fixes outlines on screen edges. + nativeScaling: 1 # Fixes post effects. + autoFlush: 1 +SCUS-97442: + name: "Official U.S. PlayStation Magazine Demo Disc 090" + region: "NTSC-U" +SCUS-97443: + name: "Official U.S. PlayStation Magazine Demo Disc 091" + region: "NTSC-U" +SCUS-97444: + name: "Official U.S. PlayStation Magazine Demo Disc 092" + region: "NTSC-U" +SCUS-97445: + name: "Official U.S. PlayStation Magazine Demo Disc 093" + region: "NTSC-U" +SCUS-97446: + name: "Official U.S. PlayStation Magazine Demo Disc 094" + region: "NTSC-U" +SCUS-97447: + name: "Official U.S. PlayStation Magazine Demo Disc 095" + region: "NTSC-U" +SCUS-97448: + name: "Official U.S. PlayStation Magazine Demo Disc 096" + region: "NTSC-U" +SCUS-97449: + name: "Official U.S. PlayStation Magazine Demo Disc 097" + region: "NTSC-U" +SCUS-97450: + name: "Official U.S. PlayStation Magazine Demo Disc 098" + region: "NTSC-U" +SCUS-97451: + name: "Official U.S. PlayStation Magazine Demo Disc 099" + region: "NTSC-U" +SCUS-97452: + name: "Official U.S. PlayStation Magazine Demo Disc 100" + region: "NTSC-U" +SCUS-97453: + name: "Official U.S. PlayStation Magazine Demo Disc 101" + region: "NTSC-U" +SCUS-97454: + name: "Official U.S. PlayStation Magazine Demo Disc 102" + region: "NTSC-U" +SCUS-97455: + name: "PlayStation Underground - Holiday 2004 [M-Rated]" + region: "NTSC-U" +SCUS-97456: + name: "PlayStation Underground - Holiday 2004 [T-Rated]" + region: "NTSC-U" +SCUS-97457: + name: "Sly 2 - Band of Thieves [Retail Demo]" + region: "NTSC-U" + gsHWFixes: + halfPixelOffset: 5 # Fixes chromatic effect. +SCUS-97460: + name: "MLB 2006 [Demo]" + region: "NTSC-U" +SCUS-97462: + name: "Rise of the Kasai [Demo]" + region: "NTSC-U" +SCUS-97463: + name: "World Tour Soccer 2006" + region: "NTSC-U" + compat: 5 +SCUS-97464: + name: "Sly 3 - Honor Among Thieves" + region: "NTSC-U" + compat: 5 + roundModes: + vuRoundMode: 0 # Fixes game engine issue with bombs and ladders. + clampModes: + vu0ClampMode: 3 # Fixes bugged camera. + gsHWFixes: + halfPixelOffset: 5 # Fixes chromatic effect. +SCUS-97465: + name: "Ratchet - Deadlocked" + region: "NTSC-U" + compat: 5 + gameFixes: + - EETimingHack # Fixes SPR errors while going in-game. + gsHWFixes: + disablePartialInvalidation: 1 # Prevents world geometry and some models from vanishing when pausing or opening vendor. + halfPixelOffset: 4 # Aligns post bloom. + nativeScaling: 1 # Fixes light blooms. + autoFlush: 2 # Helps fix misaligned bloom. +SCUS-97466: + name: "Gretzky NHL 06" + region: "NTSC-U" + compat: 5 +SCUS-97467: + name: "God of War [Demo]" + region: "NTSC-U" + gsHWFixes: + halfPixelOffset: 5 # Corrects misaligned effects. + autoFlush: 1 # Fixes sun going through walls. +SCUS-97468: + name: "EyeToy - Play 2" + region: "NTSC-U" + compat: 5 +SCUS-97469: + name: "Neopets - The Darkest Faerie [Demo]" + region: "NTSC-U" + gsHWFixes: + halfPixelOffset: 4 # Aligns distance positioning. +SCUS-97471: + name: "Genji - Dawn of the Samurai" + region: "NTSC-U" + compat: 5 + gsHWFixes: + nativeScaling: 1 # Aligns background. +SCUS-97472: + name: "Shadow of the Colossus" + region: "NTSC-U" + compat: 5 + roundModes: + eeRoundMode: 3 # Prevents Wander from moving when charging the floor. + gsHWFixes: + recommendedBlendingLevel: 4 # Fixes water color. + halfPixelOffset: 5 # Fixes misalignments and borders on side. + nativeScaling: 3 # Fixes post effects shadows and DOF effects. + memcardFilters: + - "SCUS-97472" + - "SCUS-97113" +SCUS-97473: + name: "World Tour Soccer 2006 [Demo]" + region: "NTSC-U" +SCUS-97474: + name: "SOCOM 3 - U.S. Navy SEALs" + region: "NTSC-U" + compat: 5 + gameFixes: + - InstantDMAHack # Fixes texture corruption. + clampModes: + vuClampMode: 3 # Fixes SPS ingame and prevents flickering or invisible characters. + gsHWFixes: + minimumBlendingLevel: 4 # Mitigates grayer text font in bottom left. + patches: + 75ED4282: + content: |- + author=CK1 + // Remove the need of the VIF FIFO. + // Solve a massive slowdown when looking at the sun when ingame. + patch=1,EE,0019eb40,word,00000000 + patch=1,EE,0019eb4c,word,00000000 +SCUS-97475: + name: "SOCOM 3 - U.S. Navy SEALs [Regular Demo]" + region: "NTSC-U" + gameFixes: + - InstantDMAHack # Fixes texture corruption. + clampModes: + vuClampMode: 3 # Fixes SPS ingame and prevents flickering or invisible characters. + gsHWFixes: + minimumBlendingLevel: 4 # Mitigates grayer text font in bottom left. + patches: + 314F0905: + content: |- + author=CK1 + // Remove the need of the VIF FIFO. + // Solve a massive slowdown when looking at the sun when ingame. + patch=1,EE,0019DC8C,word,00000000 + patch=1,EE,0019DC80,word,00000000 +SCUS-97478: + name: "EyeToy - Kinetic" + region: "NTSC-U" +SCUS-97479: + name: "ATV Offroad Fury 4" + region: "NTSC-U" + compat: 5 +SCUS-97481: + name: "God of War II" + region: "NTSC-U" + compat: 5 + speedHacks: + mvuFlag: 0 # Fixes enemies attacks turning into squares. + gsHWFixes: + halfPixelOffset: 5 # Fixes misaligned bloom. + alignSprite: 1 # Fixes water vertical lines. + autoFlush: 1 # Fixes sun occlusion. + nativeScaling: 1 # Fixes light blooms. +SCUS-97482: + name: "God of War II - The Colossus Battle [Demo]" + region: "NTSC-U" + speedHacks: + mvuFlag: 0 # Fixes enemies attacks turning into squares. + gsHWFixes: + halfPixelOffset: 5 # Fixes misaligned bloom. + alignSprite: 1 # Fixes water vertical lines. + autoFlush: 1 # Fixes sun occlusion. + nativeScaling: 1 # Fixes light blooms. +SCUS-97483: + name: "Gran Turismo 4 MX-5 Edition [Demo]" + region: "NTSC-U" + clampModes: *gran-turismo-4-clamp-modes + gsHWFixes: *gran-turismo-4-gs-fixes +SCUS-97484: + name: "Sly 3 - Honor Among Thieves [E3 Demo]" + region: "NTSC-U" + roundModes: + vuRoundMode: 0 # Fixes game engine issue with bombs and ladders. + clampModes: + vu0ClampMode: 3 # Fixes bugged camera. + gsHWFixes: + halfPixelOffset: 5 # Fixes chromatic effect. +SCUS-97485: + name: "Ratchet - Deadlocked [Regular Demo]" + region: "NTSC-U" + gameFixes: + - EETimingHack # Fixes SPR errors while going in-game. + gsHWFixes: + disablePartialInvalidation: 1 # Prevents world geometry and some models from vanishing when pausing or opening vendor. + halfPixelOffset: 2 # Fixes misaligned bloom. + autoFlush: 2 # Helps fix misaligned bloom. +SCUS-97486: + name: "Jak X - Combat Racing [Regular Demo]" + region: "NTSC-U" + speedHacks: + instantVU1: 0 # Fixes misaligned effects such as exhausts during boosting. + gsHWFixes: + recommendedBlendingLevel: 3 # Improves reflection quality. + roundSprite: 1 # Fix lines in the sky. + autoFlush: 2 # Fixes lighting. + cpuSpriteRenderBW: 4 # Fixes water textures. + cpuSpriteRenderLevel: 2 # Needed for above. + textureInsideRT: 1 # Fixes broken character models. +SCUS-97487: + name: "Ratchet - Deadlocked [Public Beta v.1]" + region: "NTSC-U" + gameFixes: + - EETimingHack # Fixes SPR errors while going in-game. + gsHWFixes: + disablePartialInvalidation: 1 # Prevents world geometry and some models from vanishing when pausing or opening vendor. + halfPixelOffset: 4 # Aligns post bloom. + nativeScaling: 1 # Fixes light blooms. + autoFlush: 2 # Helps fix misaligned bloom. +SCUS-97488: + name: "Jak X - Combat Racing [Public Beta v.1]" + region: "NTSC-U" + compat: 5 + speedHacks: + instantVU1: 0 # Fixes misaligned effects such as exhausts during boosting. + gsHWFixes: + recommendedBlendingLevel: 3 # Improves reflection quality. + roundSprite: 1 # Fix lines in the sky. + autoFlush: 2 # Fixes lighting. + cpuSpriteRenderBW: 4 # Fixes water textures. + cpuSpriteRenderLevel: 2 # Needed for above. + textureInsideRT: 1 # Fixes broken character models. +SCUS-97489: + name: "SOCOM 3 - U.S. Navy SEALs [Public Beta v.1]" + region: "NTSC-U" + gameFixes: + - InstantDMAHack # Fixes texture corruption. + clampModes: + vuClampMode: 3 # Fixes SPS ingame and prevents flickering or invisible characters. + gsHWFixes: + minimumBlendingLevel: 4 # Mitigates grayer text font in bottom left. +SCUS-97490: + name: "Rogue Galaxy" + region: "NTSC-U" + compat: 5 + gsHWFixes: + recommendedBlendingLevel: 4 # Fixes text and menu color. + autoFlush: 2 # Fix glow effects from lamps. + roundSprite: 1 # Fix mini-map and field menu. + preloadFrameData: 1 # Fixes corrupt textures especially on water. + disablePartialInvalidation: 1 # Prevents UI and subtitles from disappearing. + halfPixelOffset: 2 # Aligns post bloom. + nativeScaling: 2 # Fixes doubled post and DOF effects. + patches: + 0643F90C: + content: |- + author=kozarovv + // Fixes Vedan Myna out of bounds glitch. + patch=1,EE,00124898,word,3442fffe +SCUS-97491: + name: "Jampack Demo Disc Vol.13 [T-Rated]" + region: "NTSC-U" +SCUS-97492: + name: "Jampack Demo Disc Vol.13 [M-Rated]" + region: "NTSC-U" +SCUS-97493: + name: "Jampack Demo Disc Vol.14 [T-Rated]" + region: "NTSC-U" +SCUS-97494: + name: "Jampack Demo Disc Vol.14 [M-Rated]" + region: "NTSC-U" +SCUS-97495: + name: "EyeToy - Play 2 [with Camera]" + region: "NTSC-U" +SCUS-97497: + name: "EyeToy - Kinetic [with Camera]" + region: "NTSC-U" +SCUS-97498: + name: "EyeToy - Play 3" + region: "NTSC-U" +SCUS-97500: + name: "MLB '06 - The Show" + region: "NTSC-U" + gsHWFixes: + mipmap: 0 # Currently causes texture corruption. +SCUS-97501: + name: "Ape Escape 3" + region: "NTSC-U" + compat: 5 + roundModes: + vu0RoundMode: 2 # Fixes light sabre SPS in specific positions. + gameFixes: + - SoftwareRendererFMVHack # Fixes interlacing. + gsHWFixes: + preloadFrameData: 1 # Fixes black background in the pause menu. + halfPixelOffset: 2 # Fixes misaligned blur. + autoFlush: 2 # Fixes corruption in cutscenes and brightens the image. +SCUS-97502: + name: "Tourist Trophy" + region: "NTSC-U" + compat: 5 + clampModes: *gran-turismo-4-clamp-modes + gsHWFixes: *gran-turismo-4-gs-fixes +SCUS-97503: + name: "MLB '06 - The Show [Demo]" + region: "NTSC-U" + gsHWFixes: + mipmap: 0 # Currently causes texture corruption. +SCUS-97504: + name: "Genji - Dawn of the Samurai [Demo]" + region: "NTSC-U" + gsHWFixes: + nativeScaling: 1 # Aligns background. +SCUS-97505: + name: "Shadow of the Colossus [Demo]" + region: "NTSC-U" + roundModes: + eeRoundMode: 3 # Prevents Wander from moving when charging the floor. + gsHWFixes: + recommendedBlendingLevel: 4 # Fixes water color. + halfPixelOffset: 5 # Fixes misalignments and borders on side. + nativeScaling: 3 # Fixes post effects shadows and DOF effects. +SCUS-97506: + name: "Gretzky NHL 06 [Demo]" + region: "NTSC-U" +SCUS-97507: + name: "EyeToy [Demo]" + region: "NTSC-U" +SCUS-97509: + name: "Jak II [Greatest Hits]" + region: "NTSC-U" + gsHWFixes: + halfPixelOffset: 4 # Aligns post-processing. + nativeScaling: 2 # Fixes post effects. + cpuSpriteRenderBW: 4 # Fixes character and water textures. + cpuSpriteRenderLevel: 2 # Needed for above. + autoFlush: 2 # Fixes lighting. +SCUS-97510: + name: "ATV Offroad Fury 2 [Greatest Hits]" + region: "NTSC-U" + gsHWFixes: + bilinearUpscale: 2 # Fixes broken textures. +SCUS-97511: + name: "SOCOM II - U.S. Navy SEALs [Greatest Hits]" + region: "NTSC-U" + compat: 5 + gameFixes: + - VIF1StallHack # Fixes broken HUD. + - InstantDMAHack # Fixes texture corruption. +SCUS-97512: + name: "Gran Turismo 3 - A-Spec [Greatest Hits]" + region: "NTSC-U" + memcardFilters: + - "PBPX-95503" + - "SCUS-97102" + - "SCUS-97512" + gsHWFixes: *gran-turismo-3-gs-fixes +SCUS-97513: + name: "Ratchet & Clank 2 - Going Commando [Greatest Hits]" + region: "NTSC-U" + gameFixes: + - EETimingHack # Fixes SPR errors while going in-game. + gsHWFixes: + autoFlush: 2 + halfPixelOffset: 4 # Aligns post bloom. + nativeScaling: 1 # Fixes light blooms. + memcardFilters: + - "SCUS-97513" + - "SCUS-97199" +SCUS-97514: + name: "ATV Offroad Fury 3 [Greatest Hits]" + region: "NTSC-U" +SCUS-97515: + name: "Hot Shots Golf Fore! [Greatest Hits]" + region: "NTSC-U" + gsHWFixes: + accurateAlphaTest: 1 # Fixes broken face and UI rendering. +SCUS-97516: + name: "Jak 3 [Greatest Hits]" + region: "NTSC-U" + gameFixes: + - InstantDMAHack # Fixes holes in face geometry. + gsHWFixes: + recommendedBlendingLevel: 3 # Improves metal reflections and shadow quality. + cpuSpriteRenderBW: 4 # Fixes character and water textures. + cpuSpriteRenderLevel: 2 # Needed for above. + autoFlush: 2 # Fixes lighting. + halfPixelOffset: 5 # Aligns post-processing and fixes desert tiles. + nativeScaling: 2 # Fixes lighting effects due to upscaling. +SCUS-97517: + name: "Killzone [Greatest Hits]" + region: "NTSC-U" + clampModes: + vuClampMode: 0 # Resolves I Reg Clamping / performance impact and yellow graphics in certain areas. + gameFixes: + - IbitHack # Reduces VU recompilation. + - BlitInternalFPSHack # Fixes internal FPS detection. + gsHWFixes: + halfPixelOffset: 4 # Fixes post positioning. + nativeScaling: 2 # Fixes post effects. +SCUS-97518: + name: "Ratchet & Clank - Up Your Arsenal [Greatest Hits]" + region: "NTSC-U" + gameFixes: + - EETimingHack # Fixes SPR errors while going in-game. + gsHWFixes: + recommendedBlendingLevel: 3 # Improves color and luminosity of surfaces. + disablePartialInvalidation: 1 # Prevents the situation that a level (Aquatos) doesn't render characters and geometry. + halfPixelOffset: 4 # Aligns post bloom. + nativeScaling: 1 # Fixes light blooms. + autoFlush: 2 # Helps fix misaligned bloom. + recommendedAccurateAlphaTest: 1 # Fixes shadows and glasses alpha. + memcardFilters: + - "SCUS-97518" + - "SCUS-97513" + - "SCUS-97268" + - "SCUS-97199" +SCUS-97519: + name: "Sly 2 - Band of Thieves [Greatest Hits]" + region: "NTSC-U" + gsHWFixes: + halfPixelOffset: 5 # Fixes chromatic effect. +SCUS-97520: + name: "Syphon Filter - The Omega Strain [Greatest Hits]" + region: "NTSC-U" + gsHWFixes: + autoFlush: 2 # Fixes lights going through walls. + preloadFrameData: 1 # Fixes light flicker. + halfPixelOffset: 2 # Corrects light position. + bilinearUpscale: 1 # Smooths out bloom on lights. +SCUS-97523: + name: "EyeToy - Operation Spy!" + region: "NTSC-U" +SCUS-97527: + name: "Sly 3 - Honor Among Thieves [Regular Demo]" + region: "NTSC-U" + roundModes: + vuRoundMode: 0 # Fixes game engine issue with bombs and ladders. + clampModes: + vu0ClampMode: 3 # Fixes bugged camera. + gsHWFixes: + halfPixelOffset: 5 # Fixes chromatic effect. +SCUS-97528: + name: "PlayStation Underground Demo Disc - Holiday 2005 [T-Rated]" + region: "NTSC-U" +SCUS-97529: + name: "PlayStation Underground Demo Disc - Holiday 2005 [M-Rated]" + region: "NTSC-U" +SCUS-97530: + name: "ESA Foundation Compilation Set" + region: "NTSC-U" +SCUS-97531: + name: "Official U.S. PlayStation Magazine Demo Disc 103" + region: "NTSC-U" +SCUS-97532: + name: "Official U.S. PlayStation Magazine Demo Disc 104" + region: "NTSC-U" +SCUS-97533: + name: "Official U.S. PlayStation Magazine Demo Disc 105" + region: "NTSC-U" +SCUS-97534: + name: "Official U.S. PlayStation Magazine Demo Disc 106" + region: "NTSC-U" +SCUS-97535: + name: "Official U.S. PlayStation Magazine Demo Disc 107" + region: "NTSC-U" +SCUS-97536: + name: "Official U.S. PlayStation Magazine Demo Disc 108" + region: "NTSC-U" +SCUS-97537: + name: "Official U.S. PlayStation Magazine Demo Disc 109" + region: "NTSC-U" +SCUS-97538: + name: "Official U.S. PlayStation Magazine Demo Disc 110" + region: "NTSC-U" +SCUS-97539: + name: "Official U.S. PlayStation Magazine Demo Disc 111" + region: "NTSC-U" +SCUS-97540: + name: "Official U.S. PlayStation Magazine Demo Disc 112" + region: "NTSC-U" +SCUS-97544: + name: "NBA '07 featuring The Life Vol.2" + region: "NTSC-U" + gsHWFixes: + textureInsideRT: 1 # Fixes glitching crowd. +SCUS-97545: + name: "SOCOM - U.S. Navy SEALs - Combined Assault" + region: "NTSC-U" + compat: 5 + gameFixes: + - InstantDMAHack # Fixes texture corruption. + clampModes: + vuClampMode: 3 # Fixes SPS ingame and prevents flickering or invisible characters. + gsHWFixes: + recommendedBlendingLevel: 4 # Mitigates grayer text font in bottom left but stuff in front can lower or increase opacity. + patches: + D7CFDCCF: + content: |- + author=Prafull + //Fix Slowdown when looking at sun (all Patches) + patch=1,EE,0019f480,word,00000000 +SCUS-97548: + name: "Ape Escape 3 [Demo]" + region: "NTSC-U" + roundModes: + vu0RoundMode: 2 # Fixes light sabre SPS in specific positions. + gameFixes: + - SoftwareRendererFMVHack # Fixes interlacing. + gsHWFixes: + preloadFrameData: 1 # Fixes black background in the pause menu. + halfPixelOffset: 2 # Fixes misaligned blur. + autoFlush: 2 # Fixes corruption in cutscenes and brightens the image. +SCUS-97553: + name: "ATV Offroad Fury 4" + region: "NTSC-U" +SCUS-97554: + name: "NBA '07 featuring The Life Vol.2 [Demo]" + region: "NTSC-U" + gsHWFixes: + textureInsideRT: 1 # Fixes glitching crowd. +SCUS-97555: + name: "Jak and Daxter Complete Trilogy [Demo]" + region: "NTSC-U" + gsHWFixes: + cpuSpriteRenderBW: 4 # Fixes character and water textures. + cpuSpriteRenderLevel: 2 # Needed for above. +SCUS-97556: + name: "MLB '07 - The Show" + region: "NTSC-U" + gsHWFixes: + mipmap: 0 # Currently causes texture corruption. +SCUS-97557: + name: "Kiosk Demo Disc Q2-Q3 2006" + region: "NTSC-U" +SCUS-97558: + name: "Jak and Daxter - The Lost Frontier" + region: "NTSC-U" + compat: 5 + gsHWFixes: + recommendedBlendingLevel: 4 # Fixes object glow. + roundSprite: 1 # Fix lines in the sky. + autoFlush: 2 # Fixes shadow definition. + cpuSpriteRenderBW: 4 # Fixes shadow rendering. + cpuSpriteRenderLevel: 2 # Needed for above. + bilinearUpscale: 1 # Smooths out shadow textures. + halfPixelOffset: 4 # Fixes misaligned blur. +SCUS-97560: + name: "SOCOM - U.S. Navy SEALs - Combined Assault [Demo]" + region: "NTSC-U" + gameFixes: + - InstantDMAHack # Fixes texture corruption. + clampModes: + vuClampMode: 3 # Fixes SPS ingame and prevents flickering or invisible characters. + gsHWFixes: + recommendedBlendingLevel: 4 # Mitigates grayer text font in bottom left but stuff in front can lower or increase opacity. +SCUS-97563: + name: "Gran Turismo 4" + region: "NTSC-U" + clampModes: *gran-turismo-4-clamp-modes + gsHWFixes: *gran-turismo-4-gs-fixes +SCUS-97564: + name: "Jampack Demo Disc Vol.15 [T-Rated]" + region: "NTSC-U" +SCUS-97565: + name: "Jampack Demo Disc Vol.15 [M-Rated]" + region: "NTSC-U" +SCUS-97568: + name: "MLB '07 - The Show [Demo]" + region: "NTSC-U" + gsHWFixes: + mipmap: 0 # Currently causes texture corruption. +SCUS-97571: + name: "SingStar Rocks!" + region: "NTSC-U" + compat: 3 +SCUS-97572: + name: "Rogue Galaxy [Demo]" + region: "NTSC-U" + gsHWFixes: + recommendedBlendingLevel: 4 # Fixes text and menu color. + autoFlush: 2 # Fix glow effects from lamps. + roundSprite: 1 # Fix mini-map and field menu. + preloadFrameData: 1 # Fixes corrupt textures especially on water. + disablePartialInvalidation: 1 # Prevents UI and subtitles from disappearing. + halfPixelOffset: 2 # Aligns post bloom. + nativeScaling: 2 # Fixes doubled post and DOF effects. +SCUS-97574: + name: "Jak X - Combat Racing [Greatest Hits]" + region: "NTSC-U" + speedHacks: + instantVU1: 0 # Fixes misaligned effects such as exhausts during boosting. + gsHWFixes: + recommendedBlendingLevel: 3 # Improves reflection quality. + roundSprite: 1 # Fix lines in the sky. + autoFlush: 2 # Fixes lighting. + cpuSpriteRenderBW: 4 # Fixes water textures. + cpuSpriteRenderLevel: 2 # Needed for above. + textureInsideRT: 1 # Fixes broken character models. +SCUS-97579: + name: "ATV Offroad Fury 4 [Demo]" + region: "NTSC-U" +SCUS-97580: + name: "SingStar - Pop" + region: "NTSC-U" +SCUS-97582: + name: "Kiosk Disc 2.23" + region: "NTSC-U" +SCUS-97583: + name: "MLB '08 - The Show" + region: "NTSC-U" + gsHWFixes: + mipmap: 0 # Currently causes texture corruption. +SCUS-97584: + name: "Syphon Filter - Logan's Shadow" + region: "NTSC-U" + gsHWFixes: + autoFlush: 2 + preloadFrameData: 1 + nativeScaling: 2 # Fixes post-processing. +SCUS-97589: + name: "NBA '08 featuring The Life Vol.3" + region: "NTSC-U" +SCUS-97590: + name: "SingStar Rocks!" + region: "NTSC-U" +SCUS-97591: + name: "SingStar - Pop" + region: "NTSC-U" +SCUS-97592: + name: "Buzz! The Mega Quiz" + region: "NTSC-U" + compat: 5 +SCUS-97594: + name: "Buzz! The Hollywood Quiz [Bundle]" + region: "NTSC-U" + compat: 5 + gameFixes: + - EETimingHack # Fixes long delays between questions. +SCUS-97596: + name: "Buzz! Junior Jungle Party" + region: "NTSC-U" +SCUS-97597: + name: "Buzz! Jr. RoboJam [Bundle]" + region: "NTSC-U" + compat: 5 +SCUS-97600: + name: "EyeToy" + region: "NTSC-U" +SCUS-97601: + name: "Buzz! The Mega Quiz [Game Only]" + region: "NTSC-U" +SCUS-97602: + name: "Buzz! Jr. Jungle Party [Game Only]" + region: "NTSC-U" +SCUS-97610: + name: "Hot Shots Tennis" + region: "NTSC-U" + compat: 5 + roundModes: + vu1RoundMode: 1 # Fixes the display of scores and text ingame. + gsHWFixes: + accurateAlphaTest: 1 # Fixes UI rendering. +SCUS-97611: + name: "SingStar - Amped" + region: "NTSC-U" + compat: 3 +SCUS-97612: + name: "SingStar - Amped" + region: "NTSC-U" +SCUS-97615: + name: "Ratchet & Clank - Size Matters" + region: "NTSC-U" + gsHWFixes: + recommendedBlendingLevel: 4 # Fixes vendor and other bloom. + autoFlush: 2 # Fixes missing bloom and shadow definition. + halfPixelOffset: 5 # Fixes misaligned bloom. + nativeScaling: 2 # Fixes pixelated bloom. +SCUS-97616: + name: "SingStar - '80s" + region: "NTSC-U" + compat: 3 +SCUS-97618: + name: "SingStar - '80s" + region: "NTSC-U" +SCUS-97619: + name: "Hot Shots Tennis" + region: "NTSC-U" + roundModes: + vu1RoundMode: 1 # Fixes the display of scores and text ingame. + gsHWFixes: + accurateAlphaTest: 1 # Fixes UI rendering. +SCUS-97620: + name: "Syphon Filter - Dark Mirror [Demo]" + region: "NTSC-U" + gsHWFixes: + autoFlush: 2 + nativeScaling: 2 # Fixes post-processing. +SCUS-97621: + name: "Twisted Metal - Head-On [Extra Twisted Edition]" + region: "NTSC-U" + compat: 5 + clampModes: + vu1ClampMode: 3 # Fixes missing textures. + gsHWFixes: + minimumBlendingLevel: 4 # Fixes menu text brightness and smoke effects. + halfPixelOffset: 4 # Fixes misaligned blur during Darkside special. + gameFixes: + - VUSyncHack # Fixes black doors on vehicles. + patches: + 3DC2FE45: + content: |- + author=refraction + // COP2 rearrangement. RSQRT directly followed by DIV and a few ops using Q causes issues + // Fixes fire effects + patch=1,EE,00237eb0,word,4b000060 + patch=1,EE,00237ec0,word,4a0203bd + patch=1,EE,002461d8,word,4bf4b33c + patch=1,EE,002461dc,word,4b806d9c + patch=1,EE,002461e0,word,4bc069fc + patch=1,EE,002461e4,word,4a54c3bc +SCUS-97622: + name: "SingStar - '80s" + region: "NTSC-U" +SCUS-97623: + name: "Secret Agent Clank" + region: "NTSC-U" + compat: 5 + gsHWFixes: + halfPixelOffset: 2 # Fixes misaligned bloom. + nativeScaling: 2 # Corrects post-processing smoothness. +SCUS-97625: + name: "NBA 09 - The Inside" + region: "NTSC-U" +SCUS-97626: + name: "SingStar - '90s" + region: "NTSC-U" +SCUS-97627: # Internal serial for SCUS-97649 + name: "SingStar - Pop Vol.2" + region: "NTSC-U" + compat: 3 +SCUS-97633: + name: "Buzz! The Hollywood Quiz [Game Only]" + region: "NTSC-U" + gameFixes: + - EETimingHack # Fixes long delays between questions. +SCUS-97634: + name: "Buzz! Jr. RoboJam [Game Only]" + region: "NTSC-U" +SCUS-97636: + name: "SingStar - '90s" + region: "NTSC-U" +SCUS-97640: + name: "SingStar - Legends" + region: "NTSC-U" + compat: 3 +SCUS-97642: + name: "SingStar - ABBA" + region: "NTSC-U" + compat: 3 +SCUS-97643: + name: "SingStar - Queen" + region: "NTSC-U" + compat: 3 +SCUS-97644: + name: "MLB '09 - The Show" + region: "NTSC-U" + gsHWFixes: + mipmap: 0 # Currently causes texture corruption. +SCUS-97649: + name: "SingStar - Pop Vol.2" + region: "NTSC-U" +SCUS-97650: + name: "SingStar - Country" + region: "NTSC-U" +SCUS-97651: + name: "SingStar - Country" + region: "NTSC-U" + compat: 3 +SCUS-97653: + name: "MLB '10 - The Show" + region: "NTSC-U" + compat: 5 + gsHWFixes: + mipmap: 0 # Currently causes texture corruption. +SCUS-97654: + name: "MotorStorm - Arctic Edge" + region: "NTSC-U" + compat: 5 + clampModes: + vu1ClampMode: 3 # Fixes bad polys in menu. +SCUS-97657: + name: "MLB 11 - The Show" + region: "NTSC-U" + compat: 5 + gsHWFixes: + textureInsideRT: 1 # Needed for mipmapping to function correctly. + mipmap: 0 # Currently causes texture corruption. +SCUS-97660: + name: "SingStar - Latino" + region: "NTSC-U" +SCUS-97859: + name: "SOCOM - U.S. Navy SEALs" + region: "NTSC-U" + gameFixes: + - InstantDMAHack # Fixes texture corruption. + clampModes: + vuClampMode: 2 # Fixes bad shadows. +SCUS-97869: + name: "Amplitude P.O.D. [Demo]" + region: "NTSC-U" +SLAJ-25002: + name: "Shinobi" + region: "NTSC-Unk" +SLAJ-25003: + name: "Unlimited Saga" + region: "NTSC-Unk" +SLAJ-25004: + name: "Kingdom Hearts - Final Mix" + region: "NTSC-Unk" +SLAJ-25005: + name: "World Soccer Winning Eleven 6 - International" + region: "NTSC-HK" +SLAJ-25006: + name: "Virtua Fighter 4 - Evolution" + region: "NTSC-Unk" +SLAJ-25007: + name: "NBA 2K3" + region: "NTSC-Unk" +SLAJ-25008: + name: "Initial D - Special Stage" + region: "NTSC-Unk" +SLAJ-25011: + name: "Shin Sangoku Musou 3" + region: "NTSC-Unk" + gsHWFixes: + textureInsideRT: 1 # Fixes missing graphics. +SLAJ-25012: + name: "Final Fantasy X-2" + region: "NTSC-Unk" + clampModes: + eeClampMode: 3 # Fixes animations. + gsHWFixes: + roundSprite: 1 # Fixes font artifacts. + halfPixelOffset: 5 # Helps align post effects. + autoFlush: 1 # Fixes missing blur. + textureInsideRT: 1 # Fixes broken FMVs. +SLAJ-25014: + name: "Cyber Troopers - Virtual-On Marz" + region: "NTSC-Unk" +SLAJ-25015: + name: "Enter the Matrix" + region: "NTSC-T" + gameFixes: + - EETimingHack # Fixes various VIF errors. +SLAJ-25016: + name: "Sangokushi Senki 2" + region: "NTSC-Unk" +SLAJ-25017: + name: "Harry Potter and the Philosopher's Stone" + region: "NTSC-HK" + gameFixes: + - EETimingHack +SLAJ-25018: + name: "Shutokou Battle 01" + region: "NTSC-HK" + compat: 5 + gsHWFixes: + halfPixelOffset: 5 # Fixes vertical lines. +SLAJ-25019: + name: "The Lord of the Rings - The Return of the King" + region: "NTSC-C" + clampModes: + vu1ClampMode: 3 # Fixes broken skybox and missing textures. +SLAJ-25023: + name: "Shin Sangoku Musou 3 - Moushouden" + region: "NTSC-Unk" +SLAJ-25026: + name: "Kunoichi Shinobi" + region: "NTSC-Unk" +SLAJ-25027: + name: "Sonic Heroes" + region: "NTSC-Unk" +SLAJ-25028: + name: "The Sims - Bustin' Out" + region: "NTSC-C" + gsHWFixes: + halfPixelOffset: 1 # Fixes vertical lines, font and others. +SLAJ-25030: + name: "Medal of Honor - Rising Sun" + region: "NTSC-C" +SLAJ-25031: + name: "Kunoichi - Shinobu" + region: "NTSC-C-J" +SLAJ-25033: + name: "Puyo Puyo Fever" + region: "NTSC-Unk" +SLAJ-25034: + name: "Sakura Taisen - Mysterious Paris" + region: "NTSC-Unk" +SLAJ-25035: + name: "Sengoku Musou" + region: "NTSC-Unk" +SLAJ-25036: + name: "Zhen Sanguo Wushuang 2" + region: "NTSC-C" +SLAJ-25037: + name: "Astro Boy Atom" + region: "NTSC-Unk" + roundModes: + eeRoundMode: 0 # Fixes character behaviour. + gsHWFixes: + autoFlush: 1 # Fixes flame bloom. + halfPixelOffset: 2 # Fixes misaligned bloom. + nativeScaling: 1 # Fixes post effects. +SLAJ-25039: + name: "Beni no Umi 2" + region: "NTSC-Unk" +SLAJ-25040: + name: "Shin Sangoku Musou 3 - Empires" + region: "NTSC-Unk" +SLAJ-25041: + name: "Harry Potter and the Prisoner of Azkaban" + region: "NTSC-C" + gsHWFixes: + textureInsideRT: 1 # Fixes right side shadow lookup. + halfPixelOffset: 2 # Aligns mirror reflections, removes some bloom-related ghosting. + recommendedBlendingLevel: 4 # Improves lighting effects. +SLAJ-25042: + name: "Virtua Fighter - Cyber Generation" + region: "NTSC-Unk" +SLAJ-25045: + name: "Yinghua Dazhan V Episode 0 - Huangye de Shaonu Wushi" + region: "NTSC-C-J" +SLAJ-25046: + name: "NBA Live 2005" + region: "NTSC-Unk" + gsHWFixes: + cpuSpriteRenderBW: 2 # Fixes broken sprite rendering and crowd rendering. + cpuSpriteRenderLevel: 2 # Needed for above. +SLAJ-25047: + name: "Dororo" + region: "NTSC-C-J" + gsHWFixes: + textureInsideRT: 1 # Fixes broken shuffles. + minimumBlendingLevel: 2 # Fixes dark font to more bright like software mode. +SLAJ-25048: + name: "Sengoku Musou Moushouden" + region: "NTSC-Unk" +SLAJ-25049: + name: "Kengo 3" + region: "NTSC-Unk" +SLAJ-25051: + name: "The Lord of the Rings - The Third Age" + name-sort: "Lord of the Rings, The - The Third Age" + region: "NTSC-C" + gsHWFixes: + halfPixelOffset: 5 # Aligns post-processing. + nativeScaling: 4 # Corrects post-processing smoothness. +SLAJ-25052: + name: "The Urbz - Sims in the City" + name-sort: "Urbz, The - Sims in the City" + region: "NTSC-Unk" + gsHWFixes: + halfPixelOffset: 2 # Fixes upscaling lines. + nativeScaling: 2 # Fixes post-processing. +SLAJ-25053: + name: "橫衝直撞3" + name-en: "Burnout 3 - Takedown" + region: "NTSC-C" + clampModes: + vuClampMode: 3 # Fixes buggy lighting in the garage. + gsHWFixes: + recommendedBlendingLevel: 3 # Improves car reflections. + halfPixelOffset: 5 # Fixes depth lines. + autoFlush: 1 # Fixes blur and obscures sun behind objects. + gpuTargetCLUT: 1 # Fixes sun penetrating bridges (along with HPO special). + bilinearUpscale: 2 # Smooths out sun glare textures like native. + nativeScaling: 2 # Smooths speed blur and corrects some lighting. + getSkipCount: "GSC_BurnoutGames" + beforeDraw: "OI_BurnoutGames" +SLAJ-25055: + name: "Def Jam - Fight for NY" + region: "NTSC-Unk" + gsHWFixes: + halfPixelOffset: 4 # Reduces post misalignment. + nativeScaling: 2 # Fixes remaining post misalignment. +SLAJ-25056: + name: "Shining Tears" + region: "NTSC-Unk" +SLAJ-25057: + name: "Kessen III" + region: "NTSC-Unk" +SLAJ-25058: + name: "GoldenEye - Rogue Agent" + region: "NTSC-Unk" + gsHWFixes: + recommendedBlendingLevel: 3 # Improves metalic shine. + halfPixelOffset: 4 # Fixes offset post-processing. + nativeScaling: 2 # Fixes post-processing. +SLAJ-25059: + name: "NBA Street V3" + region: "NTSC-Unk" +SLAJ-25060: + name: "Project Altered Beast" + region: "NTSC-Unk" +SLAJ-25063: + name: "Shin Sangoku Musou 4" + region: "NTSC-Unk" +SLAJ-25064: + name: "MVP Baseball 2005" + region: "NTSC-Unk" +SLAJ-25066: + name: "Burnout Revenge - Battle Racing Ignited" + region: "NTSC-Unk" + clampModes: + vuClampMode: 0 # Fixes buggy lighting in the garage. + gsHWFixes: + recommendedBlendingLevel: 3 # Improves car reflections. + halfPixelOffset: 2 # Fixes depth lines. + autoFlush: 2 # Fixes blur and obscures sun behind objects. + gpuTargetCLUT: 1 # Fixes sun penetrating bridges (along with HPO special). + bilinearUpscale: 2 # Smooths out sun glare textures like native. + nativeScaling: 2 # Smooths speed blur and corrects some lighting. + getSkipCount: "GSC_BurnoutGames" + beforeDraw: "OI_BurnoutGames" + memcardFilters: + - "SLAJ-25066" + - "SLPM-66108" + - "SLPM-66652" + - "SLPM-65719" + - "SLPM-65958" + - "SLPM-66962" + - "SLAJ-25053" + - "SLPM-66204" +SLAJ-25068: + name: "Shin Sangoku Musou 4 - Moushouden" + region: "NTSC-Unk" + gsHWFixes: + autoFlush: 2 # Fixes sun luminosity. +SLAJ-25072: + name: "The Matrix - Path of Neo" + name-sort: "Matrix, The - Path of Neo" + region: "NTSC-Unk" + gsHWFixes: + halfPixelOffset: 2 # Fix effects upscaling. + autoFlush: 1 # Fixes broken post-processing. +SLAJ-25073: + name: "バイオハザード4 [Asia版]" + name-sort: "ばいおはざーど4 [Asiaばん]" + name-en: "BioHazard 4 [Asia Version]" + region: "NTSC-J" + clampModes: + vu1ClampMode: 1 # Uses Normal VU1 clamping for stable game behavior. + gameFixes: + - BlitInternalFPSHack # Fixes internal FPS detection. + gsHWFixes: + halfPixelOffset: 2 # Fixes blurriness. +SLAJ-25075: + name: "Need for Speed - Most Wanted [Black Edition]" + region: "NTSC-Unk" + gsHWFixes: + bilinearUpscale: 2 # Smooths out sun glare textures like native. + halfPixelOffset: 5 # Fixes blurriness. + nativeScaling: 2 # Fixes post effects. + cpuCLUTRender: 1 # Final colour adjustment LUT. + gpuTargetCLUT: 1 # Fixes sun penetrating bridges (along with HPO special). + drawBuffering: 1 # Reduces draws and improves performance. + memcardFilters: + - "SLAJ-25075" + - "SLPM-66232" + - "SLPM-66562" + - "SLAJ-25054" # Underground 2 save grants extra money. +SLAJ-25076: + name: "Harry Potter and the Goblet of Fire" + region: "NTSC-Unk" +SLAJ-25077: + name: "Sengoku Musou 2" + region: "NTSC-Unk" + gsHWFixes: + roundSprite: 2 # Helps to alleviate misaligned text. + memcardFilters: + - "SLAJ-25077" + - "SLPM-66307" + - "SLPM-74247" + - "SLAJ-25035" + - "SLPM-65517" + - "SLPM-74212" + - "SLPM-74235" + - "SLAJ-25048" + - "SLPM-65718" + - "SLPM-74224" + - "SLPM-74249" +SLAJ-25078: + name: "Black" + region: "NTSC-Unk" + clampModes: + vuClampMode: 3 # Fixes SPS. + gsHWFixes: + recommendedBlendingLevel: 4 # Improves lighting on buildings and objects. + autoFlush: 2 # Properly diffuses light instead of strips of light. + halfPixelOffset: 5 # Mostly aligns post-processing. + nativeScaling: 2 # Improves post-processing smoothness. + getSkipCount: "GSC_BlackAndBurnoutSky" + beforeDraw: "OI_BurnoutGames" +SLAJ-25079: + name: "Shin Sangoku Musou 4 - Empires" + region: "NTSC-Unk" +SLAJ-25080: + name: "The Godfather" + name-sort: "Godfather, The" + region: "NTSC-Unk" + gsHWFixes: + textureInsideRT: 1 # Required for complex offset shuffles. + halfPixelOffset: 2 # Fixes center line in post-processing. +SLAJ-25081: + name: "FIFA World Cup - Germany 2006" + region: "NTSC-Unk" +SLAJ-25084: + name: "Sengoku Musou 2 - Empires" + region: "NTSC-Unk" +SLAJ-25087: + name: "NBA Live 07" + region: "NTSC-Unk" + gsHWFixes: + cpuSpriteRenderBW: 2 # Fixes broken sprite rendering and crowd rendering. + cpuSpriteRenderLevel: 2 # Needed for above. +SLAJ-25088: + name: "FIFA Soccer 2007" + region: "NTSC-HK" + gsHWFixes: + halfPixelOffset: 2 # Fixes misaligned bloom and edge garbage. + nativeScaling: 1 # Fixes misaligned bloom. + mipmap: 0 # Currently totally breaks player uniform rendering if mipmapping is enabled. +SLAJ-25091: + name: "ニード・フォー・スピード カーボン [コレクターズエディション]" + name-sort: "にーど・ふぉー・すぴーど かーぼん [これくたーずえでぃしょん]" + name-en: "Need for Speed - Carbon [Collector's Edition]" + region: "NTSC-J" + clampModes: + eeClampMode: 3 # Fixes game hang after opening intro. + gsHWFixes: + recommendedBlendingLevel: 3 # Fixes car headlights and persistent trails. + halfPixelOffset: 2 # Fixes depth line. + drawBuffering: 1 # Reduces draws and improves performance. + memcardFilters: + - "SLAJ-25091" + # Most Wanted save grants extra money. + - "SLAJ-25075" + - "SLPM-66232" + # UG2 saves can be detected, but the code is unused. + - "SLAJ-25054" +SLAJ-25092: + name: "Shin Sangoku Musou 4 [PlayStation2 the Best]" + region: "NTSC-Unk" +SLAJ-25093: + name: "Sangoku Musou [PlayStation2 the Best]" + region: "NTSC-Unk" +SLAJ-25094: + name: "Burnout Dominator" + region: "NTSC-Unk" + clampModes: + vuClampMode: 3 # Fixes buggy lighting in the garage. + gsHWFixes: + recommendedBlendingLevel: 3 # Improves car reflections. + halfPixelOffset: 2 # Fixes depth lines. + autoFlush: 2 # Fixes blur and obscures sun behind objects. + gpuTargetCLUT: 1 # Fixes sun penetrating bridges (along with HPO special). + bilinearUpscale: 2 # Smooths out sun glare textures like native. + nativeScaling: 2 # Smooths speed blur and corrects some lighting. + getSkipCount: "GSC_BurnoutGames" + beforeDraw: "OI_BurnoutGames" +SLAJ-25095: + name: "Medal of Honor - Vanguard" + region: "NTSC-HK" + gsHWFixes: + recommendedBlendingLevel: 3 # Fixes banding and level lighting. + halfPixelOffset: 2 # Fixes misaligned blur. + autoFlush: 1 # Fixes sun shinging through surfaces and graphical corruptions. + nativeScaling: 2 # Fixes bloom misaligment. + mipmap: 0 # Fixes corrupted textures. +SLAJ-25096: + name: "Musou Orochi" + region: "NTSC-Unk" +SLAJ-25099: + name: "NBA Live 08" + region: "NTSC-Unk" + gsHWFixes: + cpuSpriteRenderBW: 2 # Fixes broken sprite rendering and crowd rendering. + cpuSpriteRenderLevel: 2 # Needed for above. +SLAJ-25103: + name: "無双OROCHI 魔王再臨" + name-sort: "むそうOROCHI まおうさいりん" + name-en: "Musou Orochi - Maou Sairin" + region: "NTSC-J" +SLAJ-25104: + name: "真・三國無双5 Special [ディスク 1]" + name-sort: "しんさんごくむそう5 Special [でぃすく 1]" + name-en: "Shin Sangoku Musou 5 Special [Disc 1]" + region: "NTSC-J" +SLAJ-25105: + name: "真・三國無双5 Special [ディスク 2]" + name-sort: "しんさんごくむそう5 Special [でぃすく 2]" + name-en: "Shin Sangoku Musou 5 Special [Disc 2]" + region: "NTSC-J" +SLAJ-25111: + name: "ワールドサッカーウイニングイレブン2009" + name-sort: "わーるどさっかーういにんぐいれぶん2009" + name-en: "World Soccer Winning Eleven 2009" + region: "NTSC-J" +SLAJ-25114: + name: "ワールドサッカーウイニングイレブン2010" + name-sort: "わーるどさっかーういにんぐいれぶん2010" + name-en: "World Soccer Winning Eleven 2010" + region: "NTSC-J" +SLAJ-25115: + name: "World Soccer Winning Eleven 2011" + region: "NTSC-Unk" +SLAJ-35001: + name: "Sakura Wars" + region: "NTSC-Unk" + gsHWFixes: + halfPixelOffset: 5 # Fixes recrusive drawing to the top left. +SLAJ-35003: + name: "Sakura Taisen - Atsuki Chishio Ni" + region: "NTSC-C" + gsHWFixes: + halfPixelOffset: 5 # Aligns post effects. + mergeSprite: 1 # Removes blur from the image. +SLAJ-35007: + name: "Zhen San Guo Wu Shuang 5 Special" + region: "NTSC-T" +SLED-50117: + name: "Metal Gear Solid 2 - Sons of Liberty [Demo] [Zone of the Enders Bonus Disc]" + region: "PAL-E" + gameFixes: + - InstantDMAHack # Fixes broken half-bottom artifacts. + - BlitInternalFPSHack # Fixes internal FPS detection. + gsHWFixes: + recommendedBlendingLevel: 3 # Fixes broken skin colour on Vlad and others. + autoFlush: 1 # Fixes motion blur effect. + halfPixelOffset: 4 # Aligns blur from upscaling. +SLED-50286: + name: "Red Faction [Demo]" + region: "PAL-E" +SLED-50359: + name: "Devil May Cry [Demo]" + region: "PAL-E" + gameFixes: + - SoftwareRendererFMVHack # Fixes PAL interlacing issues. + clampModes: + vuClampMode: 3 # Fixes out of place polys (COP2). + gsHWFixes: + disablePartialInvalidation: 1 # Fixes corrupt textures. + halfPixelOffset: 2 # Alleviates blur from upscaling. + mipmap: 0 # Currently causes texture flickering. +SLED-50439: + name: "MX 2002 featuring Ricky Carmichael [Demo]" + region: "PAL-E" +SLED-50478: + name: "WWF SmackDown! - Just Bring It [Demo]" + region: "PAL-E" +SLED-50484: + name: "Rayman M [Demo]" + region: "PAL-E" +SLED-50488: + name: "Spy Hunter [Demo]" + region: "PAL-E" + gameFixes: + - VIF1StallHack # Fixes loading hang. +SLED-50489: + name: "Stuntman [Demo]" + region: "PAL-E" + gameFixes: + - BlitInternalFPSHack # Fixes internal FPS detection. + gsHWFixes: + cpuSpriteRenderBW: 4 # Fixes textures. + halfPixelOffset: 4 # Fixes misaligned post-processing. + drawBuffering: 1 # Reduces draws and improves performance. +SLED-50587: + name: "Top Gun - Combat Zones [Demo]" + region: "PAL-E" +SLED-50617: + name: "Burnout [Demo]" + region: "PAL-E" + gsHWFixes: + autoFlush: 1 # Fixes missing blur layer on sky. + halfPixelOffset: 4 # Fixes misaligned bloom. +SLED-50762: + name: "Maximo [Demo]" + region: "PAL-E" +SLED-50884: + name: "TimeSplitters 2 [Demo]" + region: "PAL-E" + gsHWFixes: + halfPixelOffset: 2 # Fixes slight texture misalignment. +SLED-50895: + name: "Medal of Honor - Frontline [Demo]" + region: "PAL-E" + gsHWFixes: + halfPixelOffset: 2 # Fixes misaligned blur. +SLED-50904: + name: "Dynasty Warriors 3" + region: "PAL-Unk" +SLED-50980: + name: "Gitaroo Man" + region: "PAL-Unk" +SLED-51012: + name: "Stuntman [Demo]" + region: "PAL-E" + gameFixes: + - BlitInternalFPSHack # Fixes internal FPS detection. + gsHWFixes: + cpuSpriteRenderBW: 4 # Fixes textures. + halfPixelOffset: 4 # Fixes misaligned post-processing. + drawBuffering: 1 # Reduces draws and improves performance. +SLED-51047: + name: "Red Faction II" + region: "PAL-Unk" +SLED-51048: + name: "Red Faction II" + region: "PAL-Unk" +SLED-51062: + name: "Fire Blade [Demo]" + region: "PAL-E" +SLED-51074: + name: "Aggressive Inline" + region: "PAL-Unk" +SLED-51091: + name: "Summoner 2" + region: "PAL-Unk" +SLED-51127: + name: "MX SuperFly" + region: "PAL-Unk" +SLED-51178: + name: "TOCA Race Driver" + region: "PAL-Unk" +SLED-51186: + name: "Mat Hoffman's Pro BMX 2 [Demo]" + region: "PAL-M5" +SLED-51211: + name: "Burnout 2 - Point of Impact [Demo]" + region: "PAL-E" + gsHWFixes: + gpuTargetCLUT: 1 # Fixes bloom and sun rendering in front of everything. + autoFlush: 1 # Fixes bloom and sun rendering in front of everything. + halfPixelOffset: 2 # Aligns bloom effect. + bilinearUpscale: 2 # Reduces color banding of the sun glare. + nativeScaling: 2 # Fixes post lighting. + roundModes: + vu1RoundMode: 1 # Bright lights in cars. +SLED-51212: + name: "V-Rally 3" + region: "PAL-E" + gsHWFixes: + preloadFrameData: 1 # Fixes fog and make lights on cars work again. + autoFlush: 2 # Fixes sun luminosity and penetration of objects. + gameFixes: + - EETimingHack # Fixes random graphical corruption. +SLED-51225: + name: "Rayman 3 [Demo]" + region: "PAL-E" + gsHWFixes: + autoFlush: 1 # Fixes missing blur layer on reflections and surfaces. +SLED-51264: + name: "Pro Evolution Soccer 2" + region: "PAL-Unk" +SLED-51281: + name: "Haven - Call of the King [Demo]" + region: "PAL-E" + gsHWFixes: + halfPixelOffset: 2 # Fixes ghosting. + alignSprite: 1 # Fixes vertical lines. + gpuTargetCLUT: 1 # Fixes broken water rendering. +SLED-51338: + name: "Tom Clancy's Ghost Recon" + region: "PAL-Unk" +SLED-51342: + name: "FIFA Soccer 2003 [Demo]" + region: "PAL-E" + clampModes: + vuClampMode: 2 # Missing geometry with microVU. +SLED-51364: + name: "ATV - Quad Power Racing 2" + region: "PAL-E" + gsHWFixes: + recommendedBlendingLevel: 2 # Fixes dither patterns. +SLED-51380: + name: "Zone of the Enders - The 2nd Runner [Demo]" + region: "PAL-E" + gameFixes: + - InstantDMAHack # Fixes cut-off text. + gsHWFixes: + halfPixelOffset: 1 # Aligns post effects. + nativeScaling: 2 # Fixes post effects. +SLED-51472: + name: "Tom Clancy's Splinter Cell" + region: "PAL-Unk" + gsHWFixes: + halfPixelOffset: 4 # Aligns post-processing. + nativeScaling: 2 # Fixes post effects. + recommendedBlendingLevel: 4 # Fixes lighting effects but has high barrier count. +SLED-51645: + name: "Def Jam - Vendetta [Demo]" + region: "PAL-E" +SLED-51651: + name: "Starsky & Hutch [Demo]" + region: "PAL-E" + gsHWFixes: + halfPixelOffset: 5 # Aligns shadows better. +SLED-51676: + name: "Warhammer 40,000 - Fire Warrior [Demo]" + region: "PAL" + gameFixes: + - XGKickHack # Fixes corrupted graphics. + gsHWFixes: + autoFlush: 1 # Fixes light bleed through walls. +SLED-51807: + name: "Summer Heat Beach Volleyball" + region: "PAL-Unk" +SLED-51832: + name: "Sphinx and the Cursed Mummy" + region: "PAL-F" +SLED-51901: + name: "SoulCalibur II [Demo]" + region: "PAL-E" + clampModes: + vuClampMode: 2 # Respawn issues, Fixes SPS, avoids teleporting characters. + gsHWFixes: + alignSprite: 1 # Fixes vertical lines. +SLED-51902: + name: "True Crime - Streets of LA [Demo]" + region: "PAL-E" + gsHWFixes: + preloadFrameData: 1 # Fixes licences. + halfPixelOffset: 5 # Fixes double image. + gpuTargetCLUT: 1 # Fixes sun penetrating buildings. + autoFlush: 1 # Fixes sun occlusion. + bilinearUpscale: 2 # Fixes sun glare textures to behave like native. +SLED-51921: + name: "Final Fantasy X-2 [Demo]" + region: "PAL-Unk" + clampModes: + eeClampMode: 3 # Fixes animations. + gsHWFixes: + roundSprite: 1 # Fixes font artifacts. + halfPixelOffset: 5 # Helps align post effects. + autoFlush: 1 # Fixes missing blur. + textureInsideRT: 1 # Fixes broken FMVs. +SLED-51961: + name: "Prince of Persia - The Sands of Time [Demo]" + region: "PAL-E" + clampModes: + eeClampMode: 1 + vu0ClampMode: 1 + vu1ClampMode: 1 + gsHWFixes: + autoFlush: 2 # Reduces post-processing misalignment. + halfPixelOffset: 4 # Fixes post positioning. + nativeScaling: 2 # Fixes post effects. +SLED-51962: + name: "Nordic Fall 2003 Demo" + region: "PAL-SC" +SLED-51975: + name: "Need for Speed - Underground [Demo]" + region: "PAL-E" + gameFixes: + - EETimingHack # Fixes broken textures. + gsHWFixes: + recommendedBlendingLevel: 3 # Improves reflection quality. + halfPixelOffset: 2 # Fixes misaligned post-processing. + PCRTCOverscan: 1 # Fixes image alignment. + drawBuffering: 1 # Reduces draws and improves performance. +SLED-51987: + name: "Kya - Dark Lineage" + region: "PAL-Unk" +SLED-51992: + name: "Pro Evolution Soccer 3" + region: "PAL-Unk" +SLED-51993: + name: "Pro Evolution Soccer 3" + region: "PAL-I" +SLED-51994: + name: "Pro Evolution Soccer 3" + region: "PAL-Unk" +SLED-52014: + name: "XIII [Demo]" + region: "PAL-E" +SLED-52031: + name: "Beyond Good & Evil [Demo]" + region: "PAL-E" + roundModes: + eeRoundMode: 0 # Fixes SPS with water in some places. + gsHWFixes: + textureInsideRT: 1 # Fixes the shape of shadows. + autoFlush: 2 # Fixes water rendering. + halfPixelOffset: 3 # Fixes bloom misalignment, needs this harsh offset for autoflush. + cpuFramebufferConversion: 1 # Fixes shield rendering. +SLED-52304: + name: "Tom Clancy's Rainbow Six 3" + region: "PAL-Unk" +SLED-52325: + name: "Downhill Domination [Demo]" + region: "PAL-E" + gsHWFixes: + autoFlush: 2 # Fixes speed effect intensity. + minimumBlendingLevel: 2 # Fixes cloud depth rendering. +SLED-52326: + name: "007 - Everything or Nothing [Demo]" + region: "PAL-E" + gsHWFixes: + halfPixelOffset: 2 # Fixes lines in cutscenes. +SLED-52375: + name: "Fight Night 2004 [Demo]" + region: "PAL-E" +SLED-52441: + name: "Transformers [2004] [Demo]" + region: "PAL-E" + gameFixes: + - VIFFIFOHack + speedHacks: + mtvu: 0 + gsHWFixes: + halfPixelOffset: 5 # Fixes depth line. + textureInsideRT: 1 # Fixes shadow and sky rendering. + nativeScaling: 2 # Fixes light rays. + deinterlace: 9 # Any other method causes very bad lines on movement of the camera. +SLED-52473: + name: "Transformers - Optimus Prime [Demo]" + region: "PAL-E" + gameFixes: + - VIFFIFOHack + speedHacks: + mtvu: 0 + gsHWFixes: + halfPixelOffset: 5 # Fixes depth line. + textureInsideRT: 1 # Fixes shadow and sky rendering. + nativeScaling: 2 # Fixes light rays. + deinterlace: 9 # Any other method causes very bad lines on movement of the camera. +SLED-52474: + name: "Transformers - Red Alert [Demo]" + region: "PAL-E" + gameFixes: + - VIFFIFOHack + speedHacks: + mtvu: 0 + gsHWFixes: + halfPixelOffset: 5 # Fixes depth line. + textureInsideRT: 1 # Fixes shadow and sky rendering. + nativeScaling: 2 # Fixes light rays. + deinterlace: 9 # Any other method causes very bad lines on movement of the camera. +SLED-52476: + name: "UEFA Euro 2004 - Portugal [Demo]" + region: "PAL-M5" +SLED-52485: + name: "Alias [Demo]" + region: "PAL-E" + gsHWFixes: + cpuCLUTRender: 1 # Fixes lights penetrating objects. + autoFlush: 2 # Helps with the light penetration problem. + cpuSpriteRenderBW: 1 # Fixes light glows. +SLED-52488: + name: "The Suffering [Demo]" + name-sort: "Suffering, The [Demo]" + region: "PAL-E" + speedHacks: + instantVU1: 1 # Fixes SPS. + gsHWFixes: + autoFlush: 2 # Fixes debris and blending on lower part of screen during monster transformation. + halfPixelOffset: 4 # Aligns post-processing, might sometimes cause edge bleed which must be cropped. + nativeScaling: 2 # Fixes post effects like lights. +SLED-52506: + name: "Mashed - Drive to Survive [Demo]" + region: "PAL-M5" +SLED-52574: + name: "Crash Twinsanity & Spyro - A Hero's Tail [Demo]" + region: "PAL-E" + gameFixes: + - XGKickHack # Fixes bad geometry. + gsHWFixes: + roundSprite: 1 # Fixes depth lines + shadows misalignment. +SLED-52597: + name: "Burnout 3 - Takedown [Demo]" + region: "PAL-E" + clampModes: + vuClampMode: 3 # Fixes buggy lighting in the garage. + gsHWFixes: + recommendedBlendingLevel: 3 # Improves car reflections. + halfPixelOffset: 5 # Fixes depth lines. + autoFlush: 1 # Fixes blur and obscures sun behind objects. + gpuTargetCLUT: 1 # Fixes sun penetrating bridges (along with HPO special). + bilinearUpscale: 2 # Smooths out sun glare textures like native. + nativeScaling: 2 # Smooths speed blur and corrects some lighting. + getSkipCount: "GSC_BurnoutGames" + beforeDraw: "OI_BurnoutGames" +SLED-52736: + name: "Need for Speed - Underground 2 [Demo]" + region: "PAL-E" + gsHWFixes: + halfPixelOffset: 5 # Fixes depth lines and reduces blur. + nativeScaling: 1 # Aligns post effects. + drawBuffering: 1 # Reduces draws and improves performance. +SLED-52851: + name: "TOCA Race Driver 2" + region: "PAL-Unk" + gsHWFixes: + alignSprite: 1 # Fixes lighting and vertical lines, also works with normal vertex. + roundSprite: 1 # Fixes misaligned map. + halfPixelOffset: 2 # Fixes depth of field alignment. + nativeScaling: 1 # Fixes depth of field. + textureInsideRT: 1 # Fixes shadows. +SLED-52852: + name: "Forgotten Realms - Demon Stone [Demo]" + region: "PAL-E" + clampModes: + vuClampMode: 3 # Removes occasional SPS where the head goes into nightmare fuel. + gsHWFixes: + halfPixelOffset: 2 # Reduces ghosting. +SLED-52873: + name: "Pro Evolution Soccer 4" + region: "PAL-Unk" +SLED-52875: + name: "Sega Superstars [Demo]" + region: "PAL-E" +SLED-52879: + name: "Pro Evolution Soccer 4" + region: "PAL-I" +SLED-52890: + name: "FIFA 2005 [Demo]" + region: "PAL-M7" + gameFixes: + - GIFFIFOHack # Partially fixes graphical issues also needs EE cycle rate + 3. + speedHacks: + eeCycleRate: 3 # Fixes player uniforms. + gsHWFixes: + halfPixelOffset: 2 # Fixes misaligned bloom and edge garbage. + nativeScaling: 1 # Fixes misaligned bloom. + mipmap: 0 # Currently totally breaks player uniform rendering if mipmapping is enabled. +SLED-52891: + name: "Rocky Legends [Demo]" + region: "PAL-E" + speedHacks: + instantVU1: 0 # Fixes graphical issues on character models. + gsHWFixes: + preloadFrameData: 1 # Fixes background FMV flicker. +SLED-52899: + name: "Killzone [Bonus Disc]" + region: "PAL-M5" + clampModes: + vuClampMode: 0 # Resolves I Reg Clamping / performance impact and yellow graphics in certain areas. + gameFixes: + - IbitHack # Reduces VU recompilation. + - BlitInternalFPSHack # Fixes internal FPS detection. + gsHWFixes: + halfPixelOffset: 4 # Fixes post positioning. + nativeScaling: 2 # Fixes post effects. +SLED-52929: + name: "Prince of Persia - Warrior Within [Demo]" + region: "PAL-M5" + clampModes: + eeClampMode: 1 + vu0ClampMode: 1 + vu1ClampMode: 1 + gsHWFixes: + autoFlush: 2 # Reduces post-processing misalignment. + halfPixelOffset: 5 # Fixes post positioning. +SLED-52979: + name: "Mercenaries - Playground of Destruction [Demo]" + region: "PAL-E" + gsHWFixes: + autoFlush: 2 # Fixes missing lighting. + nativeScaling: 1 # Fixes post lighting. + # halfPixelOffset: 1 # Fixes lighting misalignment. Do not enable this, it breaks a lot of graphics. +SLED-53066: + name: "TimeSplitters - Future Perfect" + region: "PAL-E" + gsHWFixes: + recommendedBlendingLevel: 5 # Fixes incorrect loading screen color. + halfPixelOffset: 5 # Aligns bloom of distant objects. + nativeScaling: 2 # Fixes post effect alignment and blocky bloom. + autoFlush: 2 # Fixes HUD blending. +SLED-53083: + name: "Monster Hunter [Demo]" + region: "PAL-M5" + clampModes: + vuClampMode: 3 # Fixes lighting on character models as caves and other locations don't turn mobs into glow-in-the-dark creatures by themselves. + gsHWFixes: + maximumBlendingLevel: 0 # Fixes unnecessary load on the GPU. +SLED-53097: + name: "Worms 4 - Mayhem [Demo]" + region: "PAL-M5" + gameFixes: + - BlitInternalFPSHack # Fixes internal FPS detection. + gsHWFixes: + limit24BitDepth: 2 # Fixes z fighting in main menu and in game. +SLED-53109: + name: "Juiced [Demo]" + region: "PAL-M5" + speedHacks: + instantVU1: 0 # Significantly improves game speed. + gsHWFixes: + preloadFrameData: 1 # Fixes overbrightness. + cpuSpriteRenderBW: 1 # Fixes broken window and shadow rendering. + cpuSpriteRenderLevel: 2 # Needed for above. + autoFlush: 1 # Fixes headlight brightness. + cpuCLUTRender: 1 # Fixes broken headlights. + nativeScaling: 4 # Aligns post effects. + minimumBlendingLevel: 3 +SLED-53137: + name: "Stolen [Demo]" + region: "PAL-M5" + gsHWFixes: + halfPixelOffset: 5 # Fixes misaligned bloom effects. + texturePreloading: 1 # Performs much better with partial preload. + textureInsideRT: 1 # Fixes post effects. + nativeScaling: 1 # Fixes lighting quality and positioning. +SLED-53198: + name: "Rugby 2005" + region: "PAL-Unk" +SLED-53327: + name: "Cold Winter [Demo]" + region: "PAL-E" + clampModes: + vuClampMode: 2 # Fixes rainbow graphics. +SLED-53330: + name: "Enthusia Professional Racing [Demo]" + region: "PAL" + gsHWFixes: + alignSprite: 1 # Fixes vertical lines. + textureInsideRT: 1 # Fixes reflections. + mipmap: 0 # Currently causes texture flickering. + gameFixes: + - SoftwareRendererFMVHack # Fixes upscale lines in FMVs. +SLED-53359: + name: "LEGO Star Wars - The Video Game" + region: "PAL-E" + clampModes: + vuClampMode: 3 # Fixes bad coordinate spam. +SLED-53365: + name: "Brian Lara International Cricket 2005" + region: "PAL-Unk" +SLED-53440: + name: "Area 51" + region: "PAL-Unk" + gsHWFixes: + textureInsideRT: 1 # Fixes shadows in some scenarios. + halfPixelOffset: 2 # Fixes misaligned lighting and other effects, needs Special otherwise lights flicker. + nativeScaling: 2 # Fixes lights. +SLED-53442: + name: "Crash Tag Team Racing [Demo]" + region: "PAL-E" + gameFixes: + - IbitHack # Fixes constant recompilation problems. + gsHWFixes: + halfPixelOffset: 5 # Corrects the alignment of screen effects. + nativePaletteDraw: 1 # Fixes the look of screen effects. + PCRTCOverscan: 1 # Fixes offscreen image. +SLED-53445: + name: "The Incredible Hulk - Ultimate Destruction [Demo]" + name-sort: "Incredible Hulk, The - Ultimate Destruction [Demo]" + region: "PAL-M3" + speedHacks: + eeCycleRate: 1 # Fixes occasional post process flickering. + gsHWFixes: + nativePaletteDraw: 1 # Fixes lines in certain effects when upscaled. + halfPixelOffset: 4 # Fixes post positioning. + nativeScaling: 1 # Fixes post effects. +SLED-53512: + name: "Burnout Revenge [Demo]" + region: "PAL-E" + compat: 5 + clampModes: + vuClampMode: 0 # Fixes buggy lighting in the garage. + gsHWFixes: + recommendedBlendingLevel: 3 # Improves car reflections. + halfPixelOffset: 2 # Fixes depth lines. + autoFlush: 2 # Fixes blur and obscures sun behind objects. + gpuTargetCLUT: 1 # Fixes sun penetrating bridges (along with HPO special). + bilinearUpscale: 2 # Smooths out sun glare textures like native. + nativeScaling: 2 # Smooths speed blur and corrects some lighting. + getSkipCount: "GSC_BurnoutGames" + beforeDraw: "OI_BurnoutGames" +SLED-53537: + name: "187 - Ride or Die [Demo]" + region: "PAL-E" + gsHWFixes: + recommendedBlendingLevel: 4 # Improves car color. + autoFlush: 1 # Softens bloom on objects and cars. + halfPixelOffset: 4 # Fixes misaligned bloom on objects and cars. +SLED-53543: + name: "Tiger Woods PGA Tour 06" + region: "PAL-Unk" +SLED-53591: + name: "Fahrenheit [Demo]" + region: "PAL-E" + gsHWFixes: + halfPixelOffset: 4 # Aligns post-processing. + nativeScaling: 2 # Fixes post-processing position. +SLED-53619: + name: "Tom Clancy's Rainbow Six - Lockdown" + region: "PAL-Unk" +SLED-53625: + name: "SSX On Tour [Demo]" + region: "PAL-E" + gsHWFixes: + recommendedBlendingLevel: 4 # Fixes missing lighting and makes snow not look like snow sludge. + halfPixelOffset: 2 # Aligns bloom. + nativeScaling: 2 # Fixes post effects. +SLED-53627: + name: "The Suffering - Ties That Bind" + region: "PAL-Unk" + gsHWFixes: + autoFlush: 2 # Fixes debris and blending on lower part of screen during monster transformation. + halfPixelOffset: 4 # Aligns post-processing, might sometimes cause edge bleed which must be cropped. + nativeScaling: 2 # Fixes post effects like lights. +SLED-53637: + name: "Burnout Revenge [Demo]" + region: "PAL-M2" + clampModes: + vuClampMode: 0 # Fixes buggy lighting in the garage. + gsHWFixes: + recommendedBlendingLevel: 3 # Improves car reflections. + halfPixelOffset: 2 # Fixes depth lines. + autoFlush: 2 # Fixes blur and obscures sun behind objects. + gpuTargetCLUT: 1 # Fixes sun penetrating bridges (along with HPO special). + bilinearUpscale: 2 # Smooths out sun glare textures like native. + nativeScaling: 2 # Smooths speed blur and corrects some lighting. + getSkipCount: "GSC_BurnoutGames" + beforeDraw: "OI_BurnoutGames" +SLED-53650: + name: "Need for Speed - Most Wanted [Demo]" + region: "PAL-E" + gsHWFixes: + bilinearUpscale: 2 # Smooths out sun glare textures like native. + halfPixelOffset: 5 # Fixes blurriness. + nativeScaling: 2 # Fixes post effects. + cpuCLUTRender: 1 # Final colour adjustment LUT. + gpuTargetCLUT: 1 # Fixes sun penetrating bridges (along with HPO special). + drawBuffering: 1 # Reduces draws and improves performance. +SLED-53664: + name: "FIFA 06 - Demo Pre-Release Version" + region: "PAL-E" + gsHWFixes: + halfPixelOffset: 2 # Fixes misaligned bloom and edge garbage. + nativeScaling: 1 # Fixes misaligned bloom. + mipmap: 0 # Currently totally breaks player uniform rendering if mipmapping is enabled. +SLED-53673: + name: "007 - From Russia with Love [Demo]" + region: "PAL-E" + gameFixes: + - SoftwareRendererFMVHack # Fixes lines in FMVs. + gsHWFixes: + textureInsideRT: 1 # Required for complex offset shuffles. + halfPixelOffset: 4 # Fixes center upscaling line during explosions. + recommendedBlendingLevel: 4 # Fixes lighting. +SLED-53681: + name: "007 - From Russia with Love & Need for Speed Most Wanted & SSX On Tour [Demo]" + region: "PAL-E" + gsHWFixes: + halfPixelOffset: 2 # Fixes blurriness. + textureInsideRT: 1 # Required for complex offset shuffles on 007. + recommendedBlendingLevel: 4 # Fixes lighting in 007. +SLED-53711: + name: "Brothers in Arms - Earned in Blood" + region: "PAL-A" +SLED-53719: + name: "Pro Evolution Soccer 5 [Demo]" + region: "PAL-E" +SLED-53723: + name: "Peter Jackson's King Kong [Demo]" + region: "PAL-E" + gsHWFixes: + recommendedBlendingLevel: 2 # Increases image brightness. + autoFlush: 1 # Corrects vignette to match software. + estimateTextureRegion: 1 # Improves performance and reduces hash cache size. + halfPixelOffset: 4 # Aligns blur more correctly to match software. + textureInsideRT: 1 # Fixes post-processing effects. +SLED-53731: + name: "Battlefield 2 - Modern Combat [Demo]" + region: "PAL-E" + gsHWFixes: + recommendedBlendingLevel: 4 # Fixes ground texture rendering. + autoFlush: 1 # Post-processing. + halfPixelOffset: 2 # Offset post-processing. + texturePreloading: 1 # Improves performance. + textureInsideRT: 1 # Fixes per line drawing. + getSkipCount: "GSC_Battlefield2" # Depth clear. +SLED-53732: + name: "Spartan - Total Warrior [Demo]" + region: "PAL" + gameFixes: + - EETimingHack # Fixes garbage textures flashing on the character model. + gsHWFixes: + autoFlush: 1 # Fixes missing post-processing. + halfPixelOffset: 1 # Aligns post-processing. + nativeScaling: 1 # Fixes post effects. +SLED-53745: + name: "Total Overdose [Demo]" + region: "PAL-M5" + gsHWFixes: + halfPixelOffset: 4 # Mostly aligns post-processing. + nativeScaling: 1 # Fixes post-processing smoothness and position. +SLED-53770: + name: "The Sims 2 [Demo]" + name-sort: "Sims 2, The [Demo]" + region: "PAL-E" + gsHWFixes: + halfPixelOffset: 4 # Fixes misaligned bloom. + nativeScaling: 2 # Fixes post effects. +SLED-53845: + name: "The Matrix - Path of Neo [Demo]" + name-sort: "Matrix, The - Path of Neo [Demo]" + region: "PAL-E" + gsHWFixes: + halfPixelOffset: 2 # Fix effects upscaling. + autoFlush: 1 # Fixes broken post-processing. + nativeScaling: 2 # Fixes post effects. +SLED-53888: + name: "TOCA Race Driver 3 + V8 Supercars Australia 3" + region: "PAL-A" + gsHWFixes: + alignSprite: 1 # Fixes lighting and vertical lines, also works with normal vertex. + roundSprite: 1 # Fixes misaligned map. + halfPixelOffset: 2 # Fixes depth of field alignment. + nativeScaling: 1 # Fixes depth of field. + textureInsideRT: 1 # Fixes shadows. +SLED-53937: + name: "Black [Demo]" + region: "PAL-M5" + clampModes: + vuClampMode: 3 # Fixes SPS. + gsHWFixes: + recommendedBlendingLevel: 4 # Improves lighting on buildings and objects. + autoFlush: 2 # Properly diffuses light instead of strips of light. + halfPixelOffset: 5 # Mostly aligns post-processing. + nativeScaling: 2 # Improves post-processing smoothness. + getSkipCount: "GSC_BlackAndBurnoutSky" + beforeDraw: "OI_BurnoutGames" +SLED-53951: + name: "Honda Demo [Demo]" + region: "PAL-E" +SLED-53953: + name: "FIFA Street 2 [Demo]" + region: "PAL-E" + gameFixes: + - GIFFIFOHack # Fixes flag corruptions. + speedHacks: + eeCycleRate: 3 # Fixes corrupted graphics. + gsHWFixes: + cpuSpriteRenderBW: 2 # Fixes broken icons on HUD. + cpuSpriteRenderLevel: 2 # Needed for above. +SLED-53954: + name: "Driver - Parallel Lines [Demo]" + region: "PAL-E" + gameFixes: + - BlitInternalFPSHack # Fixes internal FPS detection. + gsHWFixes: + halfPixelOffset: 5 # Fixes post positioning. + cpuSpriteRenderBW: 2 # Fixes some bad textures. + cpuCLUTRender: 1 # Fixes the rest of the bad textures. + nativeScaling: 1 # Fixes post-processing smoothness and position. + preloadFrameData: 1 # Fixes road texture corruption. +SLED-53977: + name: "Dragon Quest - The Journey of the Cursed King" + region: "PAL-E" + gsHWFixes: + autoFlush: 1 # Fixes missing bloom from surfaces like windows. + halfPixelOffset: 2 # Sharpens world in far distances, aligns some bloom better. + roundSprite: 1 # Fixes font artifacts. + nativeScaling: 2 # Fixes background DOF blur in battles. + cpuSpriteRenderBW: 1 # Fixes water and other sprite errors. + cpuSpriteRenderLevel: 2 # Needed for above. +SLED-53980: + name: "Urban Chaos - Riot Response [Demo]" + region: "PAL-E" + gsHWFixes: + halfPixelOffset: 4 # Fixes edge garbage thin lines and post-processing alignment. + autoFlush: 1 # Fixes misaligned lights at native resolution. + nativeScaling: 2 # Fixes post-processing. +SLED-53983: + name: "Fight Night Round 3 [Demo]" + region: "PAL-E" + gameFixes: + - GIFFIFOHack # Fixes flag corruption. +SLED-54022: + name: "Lara Croft Tomb Raider - Legend [Demo]" + region: "PAL-E" + gameFixes: + - SoftwareRendererFMVHack # Fixes broken FMVs on repeat plays. + gsHWFixes: + textureInsideRT: 1 # Needed for post-processing effects. + autoFlush: 1 # Fixes bloom intensity. + minimumBlendingLevel: 4 # Fixes multiple lighting effects from lights, computers, cave walls and more. + nativeScaling: 1 # Fixes post-processing. + halfPixelOffset: 5 # Fixes offset post-processing. +SLED-54032: + name: "Sonic Riders [Demo]" + region: "PAL-E" +SLED-54035: + name: "Play the Best Demos from Atari [Demo]" + region: "PAL-M5" +SLED-54103: + name: "FIFA World Cup Germany 2006" + region: "PAL-Unk" +SLED-54312: + name: "Need for Speed - Carbon [Demo]" + region: "PAL-E" + clampModes: + eeClampMode: 3 # Fixes game hang after opening intro. + gsHWFixes: + recommendedBlendingLevel: 3 # Fixes car headlights and persistent trails. + halfPixelOffset: 2 # Fixes depth line. + drawBuffering: 1 # Reduces draws and improves performance. +SLED-54315: + name: "LEGO Star Wars II - The Original Trilogy [Demo]" + region: "PAL-M5" + gsHWFixes: + halfPixelOffset: 1 # Aligns post-processing. + nativeScaling: 2 # Fixes post-processing smoothness and position. +SLED-54327: + name: "FIFA 07" + region: "PAL-M7" + gsHWFixes: + halfPixelOffset: 2 # Fixes misaligned bloom and edge garbage. + nativeScaling: 1 # Fixes misaligned bloom. + mipmap: 0 # Currently totally breaks player uniform rendering if mipmapping is enabled. +SLED-54328: + name: "NBA Live 07 [Demo]" + region: "PAL-Unk" + gsHWFixes: + cpuSpriteRenderBW: 2 # Fixes broken sprite rendering and crowd rendering. + cpuSpriteRenderLevel: 2 # Needed for above. +SLED-54401: + name: "Destroy All Humans! 2 [Demo]" + region: "PAL-E" + gsHWFixes: + recommendedBlendingLevel: 3 # Improves metal sheen and reflections. + halfPixelOffset: 2 # Fixes misaligned bloom. + nativeScaling: 2 # Fixes post-processing and lighting smoothness and position. + autoFlush: 1 # Fixes sun occlusion and brightness. + textureInsideRT: 1 # Fixes shadow maps. +SLED-54445: + name: "Pro Evolution Soccer 6 [Demo]" + region: "PAL-M5" +SLED-54509: + name: "Guitar Hero II [Demo]" + region: "PAL-M5" + roundModes: + vu1RoundMode: 0 # Massages the Z on the score meter for hardware mode, software doesn't really need this. +SLED-54925: + name: "FIFA '08" + region: "PAL-Unk" +SLED-55022: + name: "PES 2008 - Pro Evolution Soccer" + region: "PAL-Unk" +SLED-55602: + name: "PES 2010 - Pro Evolution Soccer" + region: "PAL-Unk" +SLES-50003: + name: "Swap Magic DVD Disc v2.0" + region: "PAL-Unk" +SLES-50009: + name: "Wild Wild Racing" + region: "PAL-M5" + compat: 5 +SLES-50010: + name: "Ready 2 Rumble - Round 2" + region: "PAL-M3" +SLES-50011: + name: "FIFA 2001" + region: "PAL-M5" +SLES-50012: + name: "FIFA 2001" + region: "PAL-F" +SLES-50013: + name: "FIFA 2001" + region: "PAL-G" +SLES-50014: + name: "FIFA 2001" + region: "PAL-GR" +SLES-50015: + name: "FIFA 2001" + region: "PAL-I" +SLES-50016: + name: "FIFA 2001" + region: "PAL-M5" +SLES-50017: + name: "F1 Championship Season 2000" + region: "PAL-M5" + compat: 5 + gameFixes: + - XGKickHack # Fixes graphical issues. +SLES-50018: + name: "Kessen" + region: "PAL-E" +SLES-50019: + name: "Kessen" + region: "PAL-F" +SLES-50020: + name: "Kessen" + region: "PAL-G" +SLES-50021: + name: "Madden NFL 2001" + region: "PAL-E" + clampModes: + vuClampMode: 3 # Missing geometry with microVU. +SLES-50022: + name: "NBA Live 2001" + region: "PAL-E" +SLES-50023: + name: "NBA Live 2001" + region: "PAL-F" +SLES-50024: + name: "NBA Live 2001" + region: "PAL-G" +SLES-50025: + name: "NBA Live 2001" + region: "PAL-I" +SLES-50026: + name: "NBA Live 2001" + region: "PAL-S" +SLES-50027: + name: "NHL 2001" + region: "PAL-M3" +SLES-50028: + name: "NHL 2001" + region: "PAL-G" +SLES-50029: + name: "NHL 2001" + region: "PAL-M2" +SLES-50030: + name: "SSX" + region: "PAL-M3" + roundModes: + eeRoundMode: 0 # Fixes riders vanishing into the floor. + gsHWFixes: + recommendedBlendingLevel: 4 # Fixes missing lighting. +SLES-50031: + name: "X-Squad" + region: "PAL-E" + compat: 5 + gsHWFixes: + recommendedBlendingLevel: 3 # Fixes character models. +SLES-50032: + name: "Theme Park World" + region: "PAL-M3" + compat: 5 +SLES-50033: + name: "Swing Away Golf" + region: "PAL-E" +SLES-50035: + name: "Winter X Games Snowboarding" + region: "PAL-M3" +SLES-50036: + name: "ESPN International Track & Field" + region: "PAL-M3" + compat: 5 + gameFixes: + - EETimingHack # Fixes call stack overflow and blue screen ingame. +SLES-50037: + name: "Silent Scope" + region: "PAL-M5" + compat: 5 +SLES-50038: + name: "Gradius III and IV" + region: "PAL-E" + compat: 5 +SLES-50039: + name: "International Superstar Soccer" + region: "PAL-E-G" +SLES-50042: + name: "Disney's Dinosaur" + region: "PAL-M5" +SLES-50043: + name: "Disney's Dinosaur" + region: "PAL-M5" +SLES-50044: + name: "Rayman Revolution" + region: "PAL-M5" + roundModes: + eeRoundMode: 0 # Fixes game hanging in the "Clark running away" ingame cutscene. +SLES-50045: + name: "Disney's Jungle Book - Groove Party" + region: "PAL-M12" +SLES-50046: + name: "F1 Racing Championship" + region: "PAL-F-G" + compat: 2 +SLES-50047: + name: "F1 Racing Championship" + region: "PAL-M3" + compat: 5 +SLES-50048: + name: "Disney's Donald Duck - Quack Attack" + region: "PAL-M5" + compat: 5 + patches: + F34ECBDC: + content: |- + author=refraction + comment=fixes lighting problems due to COP2 instruction order. + patch=1,EE,0032FD44,word,4BE09DDC + patch=1,EE,0032FD48,word,4A0303BD + patch=1,EE,0032FD60,word,4B000120 + patch=1,EE,0032FD64,word,4A0903BD + patch=1,EE,0032FD7C,word,4B0002A0 + patch=1,EE,0032FD80,word,4A6403BC + patch=1,EE,0032FD98,word,4BE0095C + patch=1,EE,0032FD9C,word,4A6A03BC + patch=1,EE,0032FDB4,word,4BE03ADC + patch=1,EE,0032FDB8,word,4A0F03BD + patch=1,EE,0032FDD0,word,4B000420 + patch=1,EE,0032FDD4,word,4A1503BD + patch=1,EE,0032FDEC,word,4B0005A0 + patch=1,EE,0032FDF0,word,4A7003BC + patch=1,EE,0032FE08,word,4BE06C5C + patch=1,EE,0032FE0C,word,4A7603BC +SLES-50050: + name: "Evergrace" + region: "PAL-M5" + compat: 5 + gsHWFixes: + recommendedBlendingLevel: 3 # Fixes terrain color rendering. +SLES-50051: + name: "Eternal Ring" + region: "PAL-E" + roundModes: + eeRoundMode: 0 # Fixes FPU errors causing instant death in Limestone Cave. + gsHWFixes: + disablePartialInvalidation: 1 # Fixes graphics issues. +SLES-50052: + name: "Pool Master" + region: "PAL-M3" + compat: 5 +SLES-50053: + name: "Aqua Aqua - Wetrix 2" + region: "PAL-M5" + compat: 5 +SLES-50054: + name: "Midnight Club - Street Racing" + region: "PAL-E" + memcardFilters: # Reads Smuggler's Run for bonus unlockable. + - "SLES-50054" + - "SLES-50055" +SLES-50055: + name: "Smuggler's Run" + region: "PAL-E" + compat: 5 +SLES-50056: + name: "Surfing H3O" + region: "PAL-M3" +SLES-50057: + name: "Dynasty Warriors 2" + region: "PAL-E" +SLES-50058: + name: "Dynasty Warriors 2" + region: "PAL-F" +SLES-50059: + name: "Dynasty Warriors 2" + region: "PAL-G" +SLES-50060: + name: "International Superstar Soccer" + region: "PAL-M3" +SLES-50061: + name: "Smuggler's Run" + region: "PAL-M5" + compat: 5 +SLES-50062: + name: "Orphen - Scion of Sorcery" + region: "PAL-E" +SLES-50064: + name: "Stunt GP" + region: "PAL-M7" +SLES-50068: + name: "Top Gear Dare Devil" + region: "PAL-E" +SLES-50069: + name: "Top Gear Dare Devil" + region: "PAL-E" +SLES-50071: + name: "Midnight Club - Street Racing" + region: "PAL-M5" + compat: 3 + memcardFilters: # Reads Smuggler's Run for bonus unlockable. + - "SLES-50071" + - "SLES-50061" +SLES-50072: + name: "Street Fighter EX3" + region: "PAL-E" + compat: 5 + gsHWFixes: + getSkipCount: "GSC_SFEX3" + halfPixelOffset: 4 # Aligns post effects. +SLES-50073: + name: "Driving Emotion Type-S" + region: "PAL-M5" + gsHWFixes: + halfPixelOffset: 5 # Aligns post effects. + roundSprite: 1 # Fixes font misalignment when upscaling. + textureInsideRT: 1 +SLES-50074: + name: "Unreal Tournament" + region: "PAL-M5" + compat: 5 +SLES-50075: + name: "ESPN NBA 2Night" + region: "PAL-E" + compat: 5 +SLES-50076: + name: "Super Bust-A-Move" + region: "PAL-E" + compat: 5 +SLES-50077: + name: "RC Revenge Pro" + region: "PAL-M4" + compat: 5 +SLES-50078: + name: "TimeSplitters" + region: "PAL-M5" + compat: 5 +SLES-50079: + name: "Armored Core 2" + region: "PAL-E" + clampModes: + eeClampMode: 2 # Fixes Abnormal AI behavior. + gsHWFixes: + minimumBlendingLevel: 4 # Fixes cloud rendering. + drawBuffering: 1 # Reduces draws and improves performance. + halfPixelOffset: 2 # Fixes misaligned blur. +SLES-50080: + name: "NBA Hoopz" + region: "PAL-M3" +SLES-50106: + name: "Fur Fighters - Viggo's Revenge" + region: "PAL-M4" + compat: 5 +SLES-50107: + name: "Legends of Wrestling" + region: "PAL-E" +SLES-50109: + name: "7 Blades" + region: "PAL-M3" +SLES-50110: + name: "Ephemeral Fantasia" + region: "PAL-M3" + compat: 5 +SLES-50111: + name: "Zone of the Enders" + region: "PAL-M4" + gsHWFixes: + gpuPaletteConversion: 2 # Improves FPS and reduces HC size. + deinterlace: 5 # Improves image clarity in motion. +SLES-50112: + name: "Shadow of Memories" + region: "PAL-M5" + gsHWFixes: + halfPixelOffset: 2 # Fixes ghosting. +SLES-50113: + name: "Ring of Red" + region: "PAL-M3" + compat: 5 + gameFixes: + - SoftwareRendererFMVHack # Fixes FMV lines. + gsHWFixes: + alignSprite: 1 # Fixes vertical lines. +SLES-50114: + name: "Kengo - Master of Bushido" + region: "PAL-E" + compat: 5 +SLES-50115: + name: "Tokyo Xtreme Racer" + region: "PAL-E" +SLES-50118: + name: "Tiger Woods PGA Tour 2001" + region: "PAL-E" +SLES-50119: + name: "Tiger Woods PGA Tour 2001" + region: "PAL-A" +SLES-50120: + name: "Rumble Racing" + region: "PAL-M3" + compat: 5 + gsHWFixes: + minimumBlendingLevel: 3 # Fixes shadows car +SLES-50121: + name: "Rumble Racing" + region: "PAL-Unk" + gsHWFixes: + minimumBlendingLevel: 3 # Fixes shadows car +SLES-50126: + name: "Quake III - Revolution" + region: "PAL-M3" + compat: 5 + gsHWFixes: + limit24BitDepth: 2 # Fixes flickering and missing textures. +SLES-50127: + name: "Quake III - Revolution" + region: "PAL-E" + gsHWFixes: + limit24BitDepth: 2 # Fixes flickering and missing textures. +SLES-50128: + name: "Knockout Kings 2001" + region: "PAL-E" + gsHWFixes: + disablePartialInvalidation: 1 # Fixes missing arena, fighters and other missing graphics. +SLES-50129: + name: "Knockout Kings 2001" + region: "PAL-F" + gsHWFixes: + disablePartialInvalidation: 1 # Fixes missing arena, fighters and other missing graphics. +SLES-50130: + name: "Knockout Kings 2001" + region: "PAL-G" + gsHWFixes: + disablePartialInvalidation: 1 # Fixes missing arena, fighters and other missing graphics. +SLES-50131: + name: "Le Mans 24 Hours" + region: "PAL-M5" + compat: 5 +SLES-50132: + name: "MX Rider" + region: "PAL-M5" +SLES-50134: + name: "Oni" + region: "PAL-E" + compat: 5 + patches: + 22E85E68: + content: |- + comment=Patch by refraction + // Rearrange PCR write and BC0F instruction + patch=0,EE,001CEF78,word,4100ffff + patch=0,EE,001CEF7C,word,ac430000 +SLES-50136: + name: "Robot Warlords" + region: "PAL-E" + gsHWFixes: + gpuPaletteConversion: 2 # Reduces HC size. +SLES-50137: + name: "Robot Warlords" + region: "PAL-F" + gsHWFixes: + gpuPaletteConversion: 2 # Reduces HC size. +SLES-50138: + name: "Robot Warlords" + region: "PAL-G" + gsHWFixes: + gpuPaletteConversion: 2 # Reduces HC size. +SLES-50155: + name: "Operation WinBack" + region: "PAL-M3" + compat: 5 + clampModes: + vuClampMode: 3 # Fixes missing 3D polygons when going ingame. +SLES-50158: + name: "Gungriffon Blaze" + region: "PAL-E" +SLES-50159: + name: "Gungriffon Blaze" + region: "PAL-F" +SLES-50160: + name: "Gungriffon Blaze" + region: "PAL-G" +SLES-50165: + name: "Star Wars - Starfighter" + region: "PAL-E" +SLES-50166: + name: "Star Wars - Starfighter" + region: "PAL-F" +SLES-50167: + name: "Star Wars - Starfighter" + region: "PAL-G" +SLES-50168: + name: "Star Wars - Starfighter" + region: "PAL-I" +SLES-50169: + name: "Star Wars - Starfighter" + region: "PAL-S" +SLES-50170: + name: "World Destruction League - Thunder Tanks" + region: "PAL-M5" +SLES-50171: + name: "ESPN National Hockey Night" + region: "PAL-E" +SLES-50176: + name: "Oni" + region: "PAL-F" + compat: 5 + patches: + F77639F1: + content: |- + comment=Patch by refraction + // Rearrange PCR write and BC0F instruction + patch=0,EE,001CEF78,word,4100ffff + patch=0,EE,001CEF7C,word,ac430000 +SLES-50177: + name: "Oni" + region: "PAL-G" + compat: 5 + patches: + 32629F36: + content: |- + comment=Patch by refraction + // Rearrange PCR write and BC0F instruction + patch=0,EE,001CEF78,word,4100ffff + patch=0,EE,001CEF7C,word,ac430000 +SLES-50178: + name: "Oni" + region: "PAL-I" + patches: + 172B6971: + content: |- + comment=Patch by refraction + // Rearrange PCR write and BC0F instruction + patch=0,EE,001CEF78,word,4100ffff + patch=0,EE,001CEF7C,word,ac430000 +SLES-50179: + name: "Oni" + region: "PAL-S" + patches: + 20F419E9: + content: |- + comment=Patch by refraction + // Rearrange PCR write and BC0F instruction + patch=0,EE,001CEF78,word,4100ffff + patch=0,EE,001CEF7C,word,ac430000 +SLES-50182: + name: "MTV Music Generator 2" + region: "PAL-M5" + gsHWFixes: + roundSprite: 1 # Fixes font artifacts. +SLES-50183: + name: "Wacky Races Starring Dastardly & Muttley" + region: "PAL-M6" + compat: 5 + gsHWFixes: + PCRTCOverscan: 1 # Fixes interlace wobble. +SLES-50185: + name: "Alone in the Dark - The New Nightmare" + region: "PAL-M5" + compat: 5 +SLES-50186: + name: "Heroes of Might and Magic - Quest for the DragonBone Staff" + region: "PAL-M5" +SLES-50187: + name: "Warriors of Might and Magic" + region: "PAL-M5" + compat: 5 +SLES-50191: + name: "Army Men - Green Rogue" + region: "PAL-M5" +SLES-50192: + name: "Army Men - Sarge's Heroes 2" + region: "PAL-M5" + compat: 5 +SLES-50193: + name: "Silpheed - The Lost Planet" + region: "PAL-E" + compat: 5 +SLES-50194: + name: "4x4 Evo" + region: "PAL-M3" +SLES-50195: + name: "UEFA Challenge" + region: "PAL-M7" +SLES-50196: + name: "Soul Reaver 2 - Legacy of Kain" + region: "PAL-M5" + compat: 5 +SLES-50201: + name: "Evil Twin - Cyprien's Chronicles" + region: "PAL-M5" + compat: 5 + clampModes: + eeClampMode: 2 # Fixes texture mipmapping. +SLES-50202: + name: "DNA - Dark Native Apostle" + region: "PAL-M5" + compat: 5 +SLES-50203: + name: "Bloody Roar 3" + region: "PAL-E" + compat: 5 +SLES-50204: + name: "Star Wars - Super Bombad Racing" + region: "PAL-E" +SLES-50205: + name: "Star Wars - Super Bombad Racing" + region: "PAL-F" +SLES-50206: + name: "Star Wars - Super Bombad Racing" + region: "PAL-G" +SLES-50207: + name: "Star Wars - Super Bombad Racing" + region: "PAL-I" +SLES-50208: + name: "Star Wars - Super Bombad Racing" + region: "PAL-S" +SLES-50209: + name: "Jeremy McGrath Supercross World" + region: "PAL-M5" +SLES-50210: + name: "XG3 - Extreme-G Racing" + region: "PAL-M4" + compat: 5 +SLES-50211: + name: "Gauntlet - Dark Legacy" + region: "PAL-M3" + compat: 5 + gsHWFixes: + recommendedBlendingLevel: 5 # Corrects lighting to match software. +SLES-50212: + name: "Paris-Dakar Rally" + region: "PAL-E" + compat: 5 +SLES-50213: + name: "NFL Quarterback Club 2002" + region: "PAL-E" + patches: + F64D1146: + content: |- + // Fix freezes caused by sceipusync. + patch=1,EE,0026918c,word,00000000 + patch=1,EE,002690d4,word,00000000 +SLES-50214: + name: "18 Wheeler - American Pro Trucker" + region: "PAL-M4" + compat: 5 +SLES-50215: + name: "Crazy Taxi" + region: "PAL-M4" + compat: 5 + gameFixes: + - EETimingHack # Fixes credits screen. +SLES-50217: + name: "Dave Mirra Freestyle BMX 2" + region: "PAL-E-S" +SLES-50218: + name: "All-Star Baseball 2002" + region: "PAL-E" +SLES-50219: + name: "NBA Street" + region: "PAL-E-F" +SLES-50220: + name: "EA Sports Rugby" + region: "PAL-E" +SLES-50221: + name: "Conflict Zone - Modern War Strategy" + region: "PAL-M3" +SLES-50224: + name: "Kuri Kuri Mix" + region: "PAL-M3" + compat: 5 + speedHacks: + mtvu: 0 # Prevents broken textures and graphics. +SLES-50225: + name: "Escape from Monkey Island" + region: "PAL-E" +SLES-50226: + name: "Escape from Monkey Island" + region: "PAL-F" +SLES-50227: + name: "Flucht von Monkey Island" + region: "PAL-G" + compat: 5 +SLES-50228: + name: "Fuga da Monkey Island" + region: "PAL-I" +SLES-50229: + name: "Fuga de Monkey Island, La" + region: "PAL-S" +SLES-50230: + name: "Lotus Challenge" + region: "PAL-M5" + compat: 5 + gameFixes: + - XGKickHack # Fixes SPS. + gsHWFixes: + roundSprite: 1 # Fixes gaps in menu. +SLES-50231: + name: "International League Soccer" + region: "PAL-M5" +SLES-50232: + name: "Off-Road Wide Open" + region: "PAL-M5" + compat: 5 +SLES-50233: + name: "Army Men - Air Attack - Blade's Revenge" + region: "PAL-M5" +SLES-50243: + name: "David Beckham Soccer" + region: "PAL-M5" + speedHacks: + eeCycleRate: -2 # Fixes FMV playback. +SLES-50247: + name: "Onimusha - Warlords" + region: "PAL-M3" + compat: 5 + gameFixes: + - SoftwareRendererFMVHack # Fixes flashing FMVs (Req EE cycle rate 50% for them to run). + gsHWFixes: + texturePreloading: 1 # Performs much better with partial preload. + speedHacks: + eeCycleRate: -3 # Fixes FMV playback. +SLES-50248: + name: "MDK2 - Armageddon" + region: "PAL-M5" +SLES-50252: + name: "Penny Racers" + region: "PAL-M3" + compat: 5 + patches: + FBE2613D: + content: |- + // Avoid stack corruption, fix TLB misses. + patch=1,EE,00174538,word,27BDFF00 + patch=1,EE,00174680,word,27BD0100 + // Skip Vsync on WcCard::CommandWait loop. + // Before removing this patch, check initial loading with unformatted memory card. + patch=1,EE,0017CED0,word,00000000 +SLES-50253: + name: "Moderngroove - Ministry of Sound Edition" + region: "PAL-E" +SLES-50259: + name: "Flintstones - Viva Rock Vegas" + region: "PAL-M3" +SLES-50260: + name: "Hidden Invasion" + region: "PAL-M3" +SLES-50261: + name: "Sky Surfer" + region: "PAL-M3" +SLES-50262: + name: "World Destruction League - War Jets" + region: "PAL-M5" +SLES-50263: + name: "Portal Runner" + region: "PAL-E" +SLES-50264: + name: "Playmobil - Hype - The Time Quest" + region: "PAL-F" + compat: 5 + patches: + B911D61B: + content: |- + // patches __kernel_cosf function to show text and boxes + // due to the rounding being slightly off. + // It looks worse than it is, it's just moving a block down + // so I can fit in an extra instruction + author=Refraction + patch=1,EE,0011ede8,word,34210001 + patch=1,EE,0011edec,word,44811800 + patch=1,EE,0011edf0,word,46003002 + patch=1,EE,0011edf4,word,46020841 + patch=1,EE,0011edf8,word,46010001 + patch=1,EE,0011edfc,word,03e00008 + patch=1,EE,0011ee00,word,46001801 + patch=1,EE,0011ee04,word,3c023f48 + patch=1,EE,0011ee08,word,0044102a + patch=1,EE,0011ee0c,word,10400003 + patch=1,EE,0011ee10,word,3c02ff00 + patch=1,EE,0011ee18,word,3c023e90 +SLES-50265: + name: "Playmobil - Hype - The Time Quest" + region: "PAL-G" + compat: 5 + patches: + 3D2A2448: + content: |- + // patches __kernel_cosf function to show text and boxes + // due to the rounding being slightly off. + // It looks worse than it is, it's just moving a block down + // so I can fit in an extra instruction + author=Refraction + patch=1,EE,0011ede8,word,34210001 + patch=1,EE,0011edec,word,44811800 + patch=1,EE,0011edf0,word,46003002 + patch=1,EE,0011edf4,word,46020841 + patch=1,EE,0011edf8,word,46010001 + patch=1,EE,0011edfc,word,03e00008 + patch=1,EE,0011ee00,word,46001801 + patch=1,EE,0011ee04,word,3c023f48 + patch=1,EE,0011ee08,word,0044102a + patch=1,EE,0011ee0c,word,10400003 + patch=1,EE,0011ee10,word,3c02ff00 + patch=1,EE,0011ee18,word,3c023e90 +SLES-50266: + name: "Playmobil - Hype - The Time Quest" + region: "PAL-M4" + compat: 5 + patches: + F668693E: + content: |- + // patches __kernel_cosf function to show text and boxes + // due to the rounding being slightly off. + // It looks worse than it is, it's just moving a block down + // so I can fit in an extra instruction + author=Refraction + patch=1,EE,0011ede8,word,34210001 + patch=1,EE,0011edec,word,44811800 + patch=1,EE,0011edf0,word,46003002 + patch=1,EE,0011edf4,word,46020841 + patch=1,EE,0011edf8,word,46010001 + patch=1,EE,0011edfc,word,03e00008 + patch=1,EE,0011ee00,word,46001801 + patch=1,EE,0011ee04,word,3c023f48 + patch=1,EE,0011ee08,word,0044102a + patch=1,EE,0011ee0c,word,10400003 + patch=1,EE,0011ee10,word,3c02ff00 + patch=1,EE,0011ee18,word,3c023e90 +SLES-50267: + name: "CART Fury Championship Racing" + region: "PAL-M5" + patches: + 2547FF67: + content: |- + author=Nachbrenner + // Skip SuperSync__Fi. + patch=0,EE,00100eb0,word,03e00008 + patch=0,EE,00100eb4,word,24020001 +SLES-50268: + name: "Spy Hunter" + region: "PAL-M5" + gameFixes: + - VIF1StallHack # Fixes loading hang. +SLES-50273: + name: "Legion - The Legend of Excalibur" + region: "PAL-M5" + gsHWFixes: + preloadFrameData: 1 # Reduces black ground textures. + textureInsideRT: 1 # Helps fix black textures. +SLES-50274: + name: "Arctic Thunder" + region: "PAL-M3" +SLES-50275: + name: "EA Sports Rugby" + region: "PAL-F" +SLES-50276: + name: "The Gift" + name-sort: "Gift, The" + region: "PAL-E" + patches: + CC76CD02: + content: |- + // Sound RPC races because of shared send/receive buffers with badly + // placed wait loop, fix by forcing all sound rpc to be synchronous. + // Ideal fix would be moving the rpc wait loop though. + author=Ziemas + patch=0,EE,002159e0,word,00000000 +SLES-50277: + name: "Red Faction" + region: "PAL-E" +SLES-50278: + name: "Red Faction" + region: "PAL-F" +SLES-50279: + name: "Red Faction" + region: "PAL-G" + compat: 5 +SLES-50280: + name: "Victorious Boxers" + region: "PAL-E" +SLES-50282: + name: "Age of Empires II - The Age of Kings" + region: "PAL-M5" + compat: 5 + gsHWFixes: + estimateTextureRegion: 1 # Improves performance and reduces hash cache size when moving. +SLES-50283: + name: "WTA Tour Tennis" + region: "PAL-M3" +SLES-50284: + name: "Silent Scope 2 - Fatal Judgement" + region: "PAL-M6" +SLES-50285: + name: "Police 24-7" + region: "PAL-M5" + compat: 5 +SLES-50288: + name: "Stuntman" + region: "PAL-M5" + compat: 5 + gameFixes: + - BlitInternalFPSHack # Fixes internal FPS detection. + gsHWFixes: + cpuSpriteRenderBW: 4 # Fixes textures. + halfPixelOffset: 4 # Fixes misaligned post-processing. + drawBuffering: 1 # Reduces draws and improves performance. +SLES-50296: + name: "Gift" + region: "PAL-F" + compat: 5 +SLES-50297: + name: "Gift" + region: "PAL-G" +SLES-50298: + name: "Gift" + region: "PAL-I" +SLES-50299: + name: "Gift" + region: "PAL-S" +SLES-50306: + name: "Resident Evil - CODE Veronica X" + region: "PAL-M4" + compat: 5 +SLES-50310: + name: "Freak Out" + region: "PAL-E" + compat: 5 + gsHWFixes: + halfPixelOffset: 4 # Aligns post effects. + autoFlush: 1 # Fixes ghosting. +SLES-50314: + name: "Giants - Citizen Kabuto" + region: "PAL-E" +SLES-50325: + name: "Max Payne" + region: "PAL-E" + compat: 5 + clampModes: + eeClampMode: 3 # Fixes crashes. +SLES-50326: + name: "Max Payne" + region: "PAL-M4" + clampModes: + eeClampMode: 3 # Fixes crashes. +SLES-50330: + name: "Grand Theft Auto III" + region: "PAL-M5" + compat: 5 +SLES-50335: + name: "Rune - Viking Warlord" + region: "PAL-E" +SLES-50336: + name: "Rune - Viking Warlord" + region: "PAL-G" +SLES-50337: + name: "Rune - Viking Warlord" + region: "PAL-F" +SLES-50338: + name: "Rune - Viking Warlord" + region: "PAL-I" +SLES-50339: + name: "Rune - Viking Warlord" + region: "PAL-S" +SLES-50341: + name: "Smuggler's Run 2 - Hostile Territory" + region: "PAL-M4" +SLES-50350: + name: "Disney's Tarzan - Freeride" + region: "PAL-M5" + gsHWFixes: + halfPixelOffset: 1 # Fixes blurriness and misaligned shadows. +SLES-50351: + name: "Lake Masters EX" + region: "PAL-M3" + compat: 5 +SLES-50355: + name: "Batman - Vengeance" + region: "PAL-M6" + gameFixes: + - EETimingHack # Fixes video speed. + gsHWFixes: + halfPixelOffset: 3 # Fixes ghosting on Batman +SLES-50356: + name: "Salt Lake 2002" + region: "PAL-E" + gameFixes: + - VUSyncHack # Fixes flickering and missing textures. + gsHWFixes: + textureInsideRT: 1 # Fixes graphical corruption. +SLES-50358: + name: "Devil May Cry" + region: "PAL-M5" + compat: 5 + gameFixes: + - SoftwareRendererFMVHack # Fixes PAL interlacing issues. + gsHWFixes: + disablePartialInvalidation: 1 # Fixes corrupt textures. + halfPixelOffset: 2 # Alleviates blur from upscaling. + mipmap: 0 # Currently causes texture flickering. +SLES-50362: + name: "Jonny Moseley Mad Trix" + region: "PAL-E" + gameFixes: + - SoftwareRendererFMVHack # Fixes missing FMVs. +SLES-50364: + name: "City Crisis" + region: "PAL-M4" +SLES-50366: + name: "Star Wars - Racer Revenge" + region: "PAL-E" +SLES-50371: + name: "Star Wars - Jedi Starfighter" + region: "PAL-E" + clampModes: + vuClampMode: 3 # Fixes SPS on main menu. +SLES-50372: + name: "Star Wars - Jedi Starfighter" + region: "PAL-G" + clampModes: + vuClampMode: 3 # Fixes SPS on main menu. +SLES-50373: + name: "Star Wars - Jedi Starfighter" + region: "PAL-F" + clampModes: + vuClampMode: 3 # Fixes SPS on main menu. +SLES-50374: + name: "Star Wars - Jedi Starfighter" + region: "PAL-I" + clampModes: + vuClampMode: 3 # Fixes SPS on main menu. +SLES-50375: + name: "Star Wars - Jedi Starfighter" + region: "PAL-S" + clampModes: + vuClampMode: 3 # Fixes SPS on main menu. +SLES-50382: + name: "Silent Hill 2" + region: "PAL-M6" + compat: 5 + speedHacks: + eeCycleRate: 1 # Fixes FMV hangs. + gsHWFixes: + recommendedBlendingLevel: 4 # Fixes menu transparancy and effects. +SLES-50383: + name: "Metal Gear Solid 2 - Sons of Liberty" + region: "PAL-M3" + compat: 5 + gameFixes: + - InstantDMAHack # Fixes broken half-bottom artifacts. + - BlitInternalFPSHack # Fixes internal FPS detection. + gsHWFixes: + recommendedBlendingLevel: 3 # Fixes broken skin colour on Vlad and others. + autoFlush: 1 # Fixes motion blur effect. + halfPixelOffset: 4 # Aligns blur from upscaling. +SLES-50384: + name: "Metal Gear Solid 2 - Sons of Liberty" + region: "PAL-I" + gameFixes: + - InstantDMAHack # Fixes broken half-bottom artifacts. + - BlitInternalFPSHack # Fixes internal FPS detection. + gsHWFixes: + recommendedBlendingLevel: 3 # Fixes broken skin colour on Vlad and others. + autoFlush: 1 # Fixes motion blur effect. + halfPixelOffset: 4 # Aligns blur from upscaling. +SLES-50385: + name: "Metal Gear Solid 2 - Sons of Liberty" + region: "PAL-S" + gameFixes: + - InstantDMAHack # Fixes broken half-bottom artifacts. + - BlitInternalFPSHack # Fixes internal FPS detection. + gsHWFixes: + recommendedBlendingLevel: 3 # Fixes broken skin colour on Vlad and others. + autoFlush: 1 # Fixes motion blur effect. + halfPixelOffset: 4 # Aligns blur from upscaling. +SLES-50386: + name: "Crash Bandicoot - The Wrath of Cortex" + region: "PAL-M6" + compat: 5 + clampModes: + vu1ClampMode: 1 # Uses Normal VU1 clamping for stable game behavior. + gsHWFixes: + halfPixelOffset: 5 # Helps post misaligment. + nativePaletteDraw: 1 + autoFlush: 2 # Fixes refraction effect. +SLES-50390: + name: "Driven" + region: "PAL-M5" +SLES-50395: + name: "World Championship Snooker 2002" + region: "PAL-M3" +SLES-50396: + name: "Mike Tyson Heavyweight Boxing" + region: "PAL-M5" + compat: 4 + gameFixes: + - VUSyncHack # Fixes SPS. + gsHWFixes: + alignSprite: 1 # Fixes vertical lines. +SLES-50397: + name: "Prisoner of War" + region: "PAL-M5" + speedHacks: + instantVU1: 0 # Fixes NPCs getting stuck in place. + gsHWFixes: + recommendedBlendingLevel: 5 # Fixes shading and shadow definition. +SLES-50398: + name: "UEFA Champions League" + region: "PAL-M5" +SLES-50400: + name: "Shaun Palmer's Pro Snowboarder" + region: "PAL-E" +SLES-50401: + name: "Shaun Palmer's Pro Snowboarder" + region: "PAL-F" +SLES-50402: + name: "Shaun Palmer's Pro Snowboarder" + region: "PAL-G" +SLES-50412: + name: "Pro Evolution Soccer" + region: "PAL-M3" +SLES-50419: + name: "Supercar Street Challenge" + region: "PAL-E" +SLES-50420: + name: "Supercar Street Challenge" + region: "PAL-F" +SLES-50421: + name: "Supercar Street Challenge" + region: "PAL-G" +SLES-50422: + name: "Madden NFL 2002" + region: "PAL-E" + clampModes: + vuClampMode: 3 # Missing geometry with microVU. +SLES-50423: + name: "F1 2001" + region: "PAL-M4" + compat: 5 + gameFixes: + - BlitInternalFPSHack # Fixes internal FPS detection. + gsHWFixes: + halfPixelOffset: 4 # Fixes post positioning. + nativeScaling: 1 # Fixes post-processing smoothness and position. +SLES-50424: + name: "Cricket 2002" + region: "PAL-E" + roundModes: + eeRoundMode: 0 # Fixes AI behaviour. +SLES-50425: + name: "NHL 2002" + region: "PAL-M3" +SLES-50426: + name: "NHL 2002" + region: "PAL-CZ-F" +SLES-50427: + name: "NHL 2002" + region: "PAL-G" +SLES-50428: + name: "MX 2002 featuring Ricky Carmichael" + region: "PAL-E" +SLES-50429: + name: "Alex Ferguson's Player Manager 2001" + region: "PAL-E" + compat: 3 +SLES-50430: + name: "ESPN X Games Skateboarding" + region: "PAL-M3" +SLES-50431: + name: "F1 2001" + region: "PAL-S" + gameFixes: + - BlitInternalFPSHack # Fixes internal FPS detection. + gsHWFixes: + halfPixelOffset: 4 # Fixes post positioning. + nativeScaling: 1 # Fixes post-processing smoothness and position. +SLES-50433: + name: "GoDai - Elemental Force" + region: "PAL-E" +SLES-50434: + name: "Army Men - Real Time Strategy" + region: "PAL-E" +SLES-50435: + name: "Tony Hawk's Pro Skater 3" + region: "PAL-E" + compat: 5 + clampModes: + vu1ClampMode: 1 +SLES-50436: + name: "Tony Hawk's Pro Skater 3" + region: "PAL-F" + clampModes: + vu1ClampMode: 1 +SLES-50437: + name: "Tony Hawk's Pro Skater 3" + region: "PAL-G" + clampModes: + vu1ClampMode: 1 +SLES-50438: + name: "Motor Mayhem" + region: "PAL-M3" +SLES-50443: + name: "LEGO Racers 2" + region: "PAL-M8" + gsHWFixes: + textureInsideRT: 1 # Fixes top left corner rendering. +SLES-50444: + name: "Portal Runner" + region: "PAL-M4" +SLES-50445: + name: "Burnout" + region: "PAL-M5" + compat: 5 + gsHWFixes: + autoFlush: 1 # Fixes missing blur layer on sky. + halfPixelOffset: 4 # Fixes misaligned bloom. +SLES-50446: + name: "Shadow Man - 2econd Coming" + region: "PAL-M4" + compat: 5 + gameFixes: + - EETimingHack # Fixes cutscene freezes. + speedHacks: + instantVU1: 0 # Fixes SPS. + mtvu: 0 +SLES-50447: + name: "All-Star Baseball 2003 featuring Derek Jeter" + region: "PAL-E" +SLES-50451: + name: "NHL Hitz 2002" + region: "PAL-E" +SLES-50457: + name: "Rayman M" + region: "PAL-M5" + compat: 5 +SLES-50460: + name: "Official PlayStation 2 Magazine Demo 11" + region: "PAL-Unk" +SLES-50462: + name: "Pro Evolution Soccer" + region: "PAL-I-S" +SLES-50464: + name: "FIFA 2002" + region: "PAL-M5" +SLES-50465: + name: "FIFA 2002" + region: "PAL-BE" +SLES-50466: + name: "FIFA 2002" + region: "PAL-F" +SLES-50467: + name: "FIFA 2002" + region: "PAL-G" +SLES-50468: + name: "FIFA 2002" + region: "PAL-Unk" +SLES-50469: + name: "FIFA 2002" + region: "PAL-GR" +SLES-50470: + name: "FIFA 2002" + region: "PAL-I" +SLES-50471: + name: "FIFA 2002" + region: "PAL-M5" +SLES-50472: + name: "GTC Africa" + region: "PAL-M5" + compat: 5 +SLES-50477: + name: "WWF SmackDown! - Just Bring It" + region: "PAL-E" +SLES-50479: + name: "Turok - Evolution" + region: "PAL-M4" + compat: 5 + gsHWFixes: + halfPixelOffset: 2 # Fixes depth/fog lines. + textureInsideRT: 1 # Fixes underwater levels. + getSkipCount: "GSC_Turok" +SLES-50480: + name: "Aggressive Inline" + region: "PAL-M4" + compat: 5 +SLES-50481: + name: "Vexx" + region: "PAL-M5" + compat: 5 + gsHWFixes: + halfPixelOffset: 2 # Fixes geometry alignment, removing lines. + textureInsideRT: 1 # Fixes underwater rendering. +SLES-50484: + name: "Rayman M" + region: "PAL-Unk" +SLES-50486: + name: "Splashdown" + region: "PAL-M5" +SLES-50487: + name: "Space Race" + region: "PAL-M6" + compat: 5 +SLES-50495: + name: "Who Wants to Be a Millionaire - 2nd Edition" + region: "PAL-E" +SLES-50496: + name: "Qui veut gagner des millions – Seconde Edition" + region: "PAL-F" +SLES-50497: + name: "Wer wird Millionär - 2. Edition" + region: "PAL-G" +SLES-50498: + name: "Grandia II" + region: "PAL-E" + compat: 5 + gameFixes: + - SoftwareRendererFMVHack # Vertical Lines in FMV. +SLES-50503: + name: "Weakest Link" + region: "PAL-E" +SLES-50504: + name: "Half-Life" + region: "PAL-E" + compat: 5 +SLES-50505: + name: "Half-Life" + region: "PAL-G" + compat: 5 +SLES-50507: + name: "Half-Life" + region: "PAL-F" + compat: 5 +SLES-50508: + name: "Half-Life" + region: "PAL-I" +SLES-50509: + name: "Half-Life" + region: "PAL-S" +SLES-50510: + name: "The Mummy Returns" + name-sort: "Mummy Returns, The" + region: "PAL-M5" + compat: 5 + gameFixes: + - EETimingHack +SLES-50511: + name: "G-Surfers" + region: "PAL-M3" + gsHWFixes: + recommendedBlendingLevel: 2 # Improves character portraits. +SLES-50512: + name: "Bass Strike" + region: "PAL-E" +SLES-50533: + name: "Sunny Garcia Surfing" + region: "PAL-M3" +SLES-50534: + name: "NBA Live 2002" + region: "PAL-E" +SLES-50535: + name: "NBA Live 2002" + region: "PAL-F" +SLES-50536: + name: "NBA Live 2002" + region: "PAL-G" +SLES-50537: + name: "NBA Live 2002" + region: "PAL-I" +SLES-50538: + name: "NBA Live 2002" + region: "PAL-S" +SLES-50539: + name: "007 - Agent Under Fire" + region: "PAL-M6" + clampModes: + vuClampMode: 2 # Fixes corrupt textures. + gsHWFixes: + recommendedBlendingLevel: 4 # Fixes lighting. +SLES-50540: + name: "The Simpsons: Road Rage" + name-sort: "Simpsons, The: Road Rage" + region: "PAL-E" +SLES-50541: + name: "Capcom vs. SNK 2 - Mark of the Millennium 2001" + region: "PAL-E" +SLES-50544: + name: "Jet Ion GP" + region: "PAL-E" + compat: 5 +SLES-50545: + name: "SSX Tricky" + region: "PAL-M3" + roundModes: + eeRoundMode: 0 # Fixes riders vanish into the floor. + gsHWFixes: + recommendedBlendingLevel: 4 # Fixes missing lighting and makes snow not look like snow sludge. +SLES-50546: + name: "LMA Manager 2002" + region: "PAL-E" +SLES-50547: + name: "Roger Lemerre - La Sélection des Champions 2002" + region: "PAL-F" +SLES-50548: + name: "BDFL Manager 2002" + region: "PAL-G" +SLES-50549: + name: "Football Manager Campionato 2002" + region: "PAL-I" +SLES-50550: + name: "Mánager de Liga 2002" + region: "PAL-S" +SLES-50551: + name: "Tetris Worlds" + region: "PAL-M3" +SLES-50552: + name: "Jet Ski Riders" + region: "PAL-M5" + gsHWFixes: + textureInsideRT: 2 # Fixes water reflection. + autoFlush: 1 # Fixes shading on objects and foliage. +SLES-50553: + name: "Project Eden" + region: "PAL-M5" + compat: 5 + gameFixes: + - XGKickHack # Fixes corrupted graphics. +SLES-50554: + name: "Thunderhawk - Operation Phoenix" + region: "PAL-M5" +SLES-50556: + name: "NYR - New York Race" + region: "PAL-M6" +SLES-50557: + name: "Polaroid Pete" + region: "PAL-E" +SLES-50558: + name: "DSF Fussball Manager 2002" + region: "PAL-G" +SLES-50559: + name: "Guy Roux Manager 2002" + region: "PAL-F" +SLES-50562: + name: "Super Bust-A-Move 2" + region: "PAL-M5" +SLES-50568: + name: "Top Gun - Combat Zones" + region: "PAL-M6" +SLES-50570: + name: "Tour de France, Le" + region: "PAL-M5" + compat: 4 +SLES-50572: + name: "Robot Wars - Arenas of Destruction" + region: "PAL-E" +SLES-50575: + name: "Dark Summit" + region: "PAL-M3" +SLES-50578: + name: "Kessen II" + region: "PAL-E" + patches: + 9FAC4FF3: + content: |- + comment=COP2 flag instance patch by refraction + // A mac flag check just after a vsub which gets in the way, rearranging. + patch=0,EE,00170F20,word,48438800 + patch=0,EE,00170F24,word,4BE521AC + patch=0,EE,00170F28,word,30848000 + patch=0,EE,00170F2C,word,4BE72B3C +SLES-50579: + name: "Kessen II" + region: "PAL-F" + patches: + FD4E2837: + content: |- + comment=COP2 flag instance patch by refraction + // A mac flag check just after a vsub which gets in the way, rearranging. + patch=0,EE,00171190,word,48438800 + patch=0,EE,00171194,word,4BE521AC + patch=0,EE,00171198,word,30848000 + patch=0,EE,0017119c,word,4BE72B3C +SLES-50580: + name: "Kessen II" + region: "PAL-G" + patches: + 33611180: + content: |- + comment=COP2 flag instance patch by refraction + // A mac flag check just after a vsub which gets in the way, rearranging. + patch=0,EE,001710e0,word,48438800 + patch=0,EE,001710e4,word,4BE521AC + patch=0,EE,001710e8,word,30848000 + patch=0,EE,001710ec,word,4BE72B3C +SLES-50584: + name: "G1 Jockey" + region: "PAL-M3" +SLES-50586: + name: "ESPN International Winter Sports" + region: "PAL-M4" +SLES-50589: + name: "Worms Blast" + region: "PAL-M5" +SLES-50590: + name: "Music Maker" + region: "PAL-E-G" +SLES-50591: + name: "Guilty Gear X" + region: "PAL-E" +SLES-50592: + name: "The Operative - No One Lives Forever" + name-sort: "Operative, The - No One Lives Forever" + region: "PAL-M5" + gsHWFixes: + recommendedBlendingLevel: 4 # Fixes missing lighting. +SLES-50606: + name: "State of Emergency" + region: "PAL-M4" +SLES-50608: + name: "Shadow Man - 2econd Coming" + region: "PAL-G" + compat: 5 + gameFixes: + - EETimingHack # Fixes cutscene freezes. + speedHacks: + instantVU1: 0 # Fixes SPS. + mtvu: 0 +SLES-50613: + name: "Woody Woodpecker" + region: "PAL-M5" + compat: 5 +SLES-50619: + name: "Jonny Moseley Mad Trix" + region: "PAL-F-G" + gameFixes: + - SoftwareRendererFMVHack # Fixes missing FMVs. +SLES-50620: + name: "Jonny Moseley Mad Trix" + region: "PAL-I-S" + gameFixes: + - SoftwareRendererFMVHack # Fixes missing FMVs. +SLES-50628: + name: "The Simpsons: Road Rage" + name-sort: "Simspons, The: Road Rage" + region: "PAL-M5" +SLES-50630: + name: "Dragon Rage" + region: "PAL-E" + gsHWFixes: + halfPixelOffset: 4 # Fixes misaligned bloom. +SLES-50631: + name: "Dragon Rage" + region: "PAL-F-G" + gsHWFixes: + halfPixelOffset: 4 # Fixes misaligned bloom. +SLES-50632: + name: "Dragon Rage" + region: "PAL-I-S" + gsHWFixes: + halfPixelOffset: 4 # Fixes misaligned bloom. +SLES-50636: + name: "Centre Court - Hard Hitter" + region: "PAL-M3" +SLES-50637: + name: "Pro Rally 2002" + region: "PAL-M5" + compat: 5 +SLES-50638: + name: "High Heat Major League Baseball 2003" + region: "PAL-E" +SLES-50639: + name: "Everblue" + region: "PAL-E" + compat: 5 +SLES-50640: + name: "Salt Lake 2002" + region: "PAL-M4" + gameFixes: + - VUSyncHack # Fixes flickering and missing textures. + gsHWFixes: + textureInsideRT: 1 # Fixes graphical corruption. +SLES-50641: + name: "Dynasty Warriors 3" + region: "PAL-M3" + compat: 5 +SLES-50643: + name: "Shifters" + region: "PAL-F-G" +SLES-50644: + name: "Shifters" + region: "PAL-E" +SLES-50645: + name: "Shifters" + region: "PAL-I-S" +SLES-50647: + name: "Casper - Spirit Dimensions" + region: "PAL-M5" +SLES-50649: + name: "Taz Wanted" + region: "PAL-M5" + compat: 5 +SLES-50650: + name: "Resident Evil Gun Survivor 2 - Code Veronica" + region: "PAL-E" + compat: 5 +SLES-50652: + name: "Iron Eagle Max" + region: "PAL-E" +SLES-50653: + name: "Gitaroo Man" + region: "PAL-M3" + compat: 5 + roundModes: + eeRoundMode: 1 # Fixes disappearing characters. + patches: + default: + content: |- + author=boringhexi + // fix stage 4 flashing triangles + patch=0,EE,00102dd0,word,00000000 +SLES-50654: + name: "Frank Herbert's Dune" + name-sort: "Dune, Frank Herbert's" + region: "PAL-M5" +SLES-50661: + name: "Atlantis III - The New World" + region: "PAL-M3" + gsHWFixes: + roundSprite: 1 # Fixes font artifacts. +SLES-50662: + name: "The Shadow of Zorro" + name-sort: "Shadow of Zorro, The" + region: "PAL-M5" + compat: 4 + clampModes: + eeClampMode: 2 # Fixes texture mipmapping. +SLES-50670: + name: "ESPN Winter X Games Snowboarding 2" + region: "PAL-M3" +SLES-50672: + name: "Baldur's Gate - Dark Alliance" + region: "PAL-M5" + compat: 5 + gsHWFixes: + roundSprite: 1 # Fixes lines in menus. + textureInsideRT: 1 # Fixes half right. + estimateTextureRegion: 1 # Improves performance and reduces hash cache size. + gpuPaletteConversion: 1 # Reduces hashcache size and improves performance. +SLES-50677: + name: "Shadow Hearts" + region: "PAL-E" + compat: 5 + clampModes: + eeClampMode: 3 # Fixes invisible characters in various scenes. + gsHWFixes: + textureInsideRT: 2 # Fixes Post and transition effects. + halfPixelOffset: 4 # Fixes lighting misalignment. + nativeScaling: 2 # Fixes lighting smoothness. +SLES-50679: + name: "Tenchu - Wrath of Heaven" + region: "PAL-E" + gsHWFixes: + recommendedBlendingLevel: 4 # Fixes various shading effects. + halfPixelOffset: 5 # Helps align post effects. + autoFlush: 2 # Fixes missing effects. +SLES-50680: + name: "Pirates - The Legend of Black Kat" + region: "PAL-M3" + compat: 5 +SLES-50683: + name: "Sled Storm" + region: "PAL-M3" + clampModes: + vuClampMode: 3 # Missing polygons at the bottom of the screen. +SLES-50684: + name: "Medal of Honor - Frontline" + region: "PAL-M3" + compat: 5 + gsHWFixes: + halfPixelOffset: 2 # Fixes misaligned blur. +SLES-50686: + name: "Iron Aces 2 - Birds of Prey" + region: "PAL-E" +SLES-50703: + name: "Maximo" + region: "PAL-M5" +SLES-50704: + name: "GoDai - Elemental Force" + region: "PAL-F-G" + compat: 5 +SLES-50705: + name: "GoDai - Elemental Force" + region: "PAL-I-S" +SLES-50706: + name: "Army Men - RTS" + region: "PAL-M4" +SLES-50709: + name: "Le Maillon Faible" + region: "PAL-F" +SLES-50710: + name: "Dr. Muto" + region: "PAL-M5" +SLES-50711: + name: "RedCard" + region: "PAL-M5" +SLES-50712: + name: "NHL Hitz 2003" + region: "PAL-E" +SLES-50713: + name: "Freaky Flyers" + region: "PAL-E" + patches: + 6E62DE7B: + content: |- + author=Prafull + // Fix hanging problem & SPS. + // Snow effect has to be removed for this fix (needs accurate emulation). + // Fixed by rearranging COP2 instructions. + patch=1,EE,00214aec,word,00000000 + gameFixes: + - SoftwareRendererFMVHack # Fixes broken FMVs. +SLES-50714: + name: "Defender" + region: "PAL-M5" + gameFixes: + - InstantDMAHack # Fixes bad UI positioning. +SLES-50715: + name: "Gravity Games Bike Street - Vertical Dirt" + region: "PAL-M5" +SLES-50716: + name: "Fire Blade" + region: "PAL-E" +SLES-50717: + name: "Mortal Kombat - Deadly Alliance" + region: "PAL-M5" + compat: 5 + gsHWFixes: + roundSprite: 1 # Fixes blue font artifacts. + halfPixelOffset: 4 # Aligns post effects. + nativeScaling: 1 # Fixes post effects. +SLES-50720: + name: "FMX - Freestyle MetalX" + region: "PAL-M5" +SLES-50721: + name: "Pryzm Chapter One - Dark Unicorn" + region: "PAL-M4" + compat: 5 +SLES-50722: + name: "Premier Manager 2002-2003 Season" + region: "PAL-E" +SLES-50723: + name: "TOCA Race Driver" + region: "PAL-M3" + gsHWFixes: + halfPixelOffset: 1 # Fixes vertical lines +SLES-50725: + name: "V-Rally 3" + region: "PAL-M5" + compat: 5 + gsHWFixes: + preloadFrameData: 1 # Fixes fog and make lights on cars work again. + autoFlush: 2 # Fixes sun luminosity and penetration of objects. + gameFixes: + - EETimingHack # Fixes random graphical corruption. +SLES-50726: + name: "Myst III - Exile" + region: "PAL-M6" + patches: + 9E159E95: + content: |- + // Waits for IPU command to finish. + // Replaces wait loop that had a very short wait period. + patch=0,EE,001f02A0,word,3C021000 + patch=0,EE,001f02A4,word,34422010 + patch=0,EE,001f02A8,word,8c430000 + patch=0,EE,001f02B8,word,0460FFFA + gameFixes: + - EETimingHack # Speeds up IPU DMA's +SLES-50727: + name: "Knockout Kings 2002" + region: "PAL-E" +SLES-50728: + name: "Tiger Woods PGA Tour 2002" + region: "PAL-M3" + gameFixes: + - VUSyncHack # Fixes the inverted legs. +SLES-50729: + name: "Tiger Woods USA Tour 2002" + region: "PAL-A" + gameFixes: + - VUSyncHack # Fixes the inverted legs. +SLES-50730: + name: "VIP" + region: "PAL-M5" +SLES-50731: + name: "Need for Speed - Hot Pursuit 2" + region: "PAL-M6" + compat: 5 + speedHacks: + eeCycleRate: 3 # Fixes intro audio desync. + clampModes: + vuClampMode: 2 # White textures. + gsHWFixes: + drawBuffering: 1 # Reduces draws and improves performance. + recommendedBlendingLevel: 3 # Improves road quality. + halfPixelOffset: 2 # Fixes depth line and blur. +SLES-50735: + name: "Jade Cocoon 2" + region: "PAL-E" + compat: 5 +SLES-50738: + name: "Star Trek Voyager - Elite Force" + region: "PAL-M5" + compat: 5 +SLES-50739: + name: "Soldier of Fortune - Gold Edition" + region: "PAL-M5" +SLES-50751: + name: "Herdy Gerdy" + region: "PAL-M5" + compat: 5 +SLES-50752: + name: "Pro Tennis WTA Tour" + region: "PAL-E" +SLES-50753: + name: "Freekstyle" + region: "PAL-M5" +SLES-50754: + name: "The Simpsons Skateboarding" + region: "PAL-E" +SLES-50755: + name: "The Simpsons Skateboarding" + region: "PAL-F" +SLES-50757: + name: "Atlantis III - The New World" + region: "PAL-I-S" + gsHWFixes: + roundSprite: 1 # Fixes font artifacts. +SLES-50758: + name: "Eve of Extinction" + region: "PAL-M5" +SLES-50763: + name: "Rally Championship" + region: "PAL-M6" + compat: 5 +SLES-50765: + name: "Music Maker" + region: "PAL-M6" +SLES-50767: + name: "V8 Supercars Australia - Race Driver" + region: "PAL-A" + gsHWFixes: + halfPixelOffset: 1 # Fixes vertical lines +SLES-50768: + name: "Rally Championship" + region: "PAL-Unk" +SLES-50769: + name: "Mr. Moskeeto" + region: "PAL-M4" + gsHWFixes: + halfPixelOffset: 2 # Fixes blurriness. +SLES-50770: + name: "Mad Maestro!" + region: "PAL-M4" +SLES-50771: + name: "Blood Omen 2 - The Legacy of Kain Series" + region: "PAL-E" + compat: 5 + roundModes: + eeRoundMode: 0 # Fixes pathing. + gsHWFixes: + halfPixelOffset: 5 # Fixes lighting misalignment. + nativeScaling: 1 # Fixes lighting smoothness. +SLES-50772: + name: "Blood Omen 2 - The Legacy of Kain Series" + region: "PAL-M3" + roundModes: + eeRoundMode: 0 # Fixes pathing. + gsHWFixes: + halfPixelOffset: 5 # Fixes lighting misalignment. + nativeScaling: 1 # Fixes lighting smoothness. +SLES-50773: + name: "Disney's Donald Duck - Phantomias - Platyrhynchos Kineticus" + region: "PAL-M5" + compat: 5 + gsHWFixes: + halfPixelOffset: 4 # Fixes outline misaligment. +SLES-50776: + name: "Slam Tennis" + region: "PAL-M5" +SLES-50777: + name: "Battle Engine Aquila" + region: "PAL-M5" + clampModes: + vuClampMode: 3 # Fixes missing graphics. +SLES-50778: + name: "TD Overdrive - The Brotherhood of Speed" + region: "PAL-M5" + compat: 5 + gsHWFixes: + halfPixelOffset: 2 # Fixes fog line. + patches: + AE9EB9A0: + content: |- + author=kozarovv + // Fix initial loading by looping for some time on EE side. That allow IOP proceed requests correctly. + patch=1,EE,E0022430,extended,00308C68 + patch=1,EE,20308C68,extended,0803fff7 + patch=1,EE,20308C6C,extended,240f2000 + patch=1,EE,200fffdc,double,55eeffff0000702d + patch=1,EE,200fffe4,double,0c0c243025ce0004 + patch=1,EE,200fffec,double,080c231c00000000 +SLES-50779: + name: "ESPN NBA 2Night 2002" + region: "PAL-E" +SLES-50787: + name: "International Superstar Soccer 2" + region: "PAL-E-G" +SLES-50788: + name: "Frogger - The Great Quest" + region: "PAL-M5" +SLES-50789: + name: "Men in Black II - Alien Escape" + region: "PAL-M5" + gameFixes: + - VIFFIFOHack # Needed to load the main game properly. +SLES-50790: + name: "International Superstar Soccer 2002" + region: "PAL-M3" +SLES-50793: + name: "Grand Theft Auto III" + region: "PAL-M5" +SLES-50794: + name: "Sven-Goran Eriksson's World Manager 2002" + region: "PAL-E" + compat: 4 +SLES-50795: + name: "Superman - Shadow of Apokolips" + region: "PAL-M5" +SLES-50796: + name: "2002 FIFA World Cup" + region: "PAL-E-SW" +SLES-50797: + name: "Coupe du Monde FIFA 2002" + region: "PAL-F" +SLES-50798: + name: "FIFA Fussball Weltmeisterschaft 2002" + region: "PAL-G" + compat: 5 + gameFixes: + - EETimingHack +SLES-50799: + name: "Mondiali FIFA 2002" + region: "PAL-I" +SLES-50800: + name: "Mundial FIFA 2002" + region: "PAL-S" +SLES-50801: + name: "FIFA World Cup 2002" + region: "PAL-GR" +SLES-50802: + name: "Knockout Kings 2002" + region: "PAL-G" +SLES-50803: + name: "Knockout Kings 2002" + region: "PAL-F" +SLES-50804: + name: "Deus Ex" + region: "PAL-E" + gsHWFixes: + roundSprite: 1 # Fixes lines in HUD and text boxes. +SLES-50805: + name: "Deus Ex" + region: "PAL-G" + gsHWFixes: + roundSprite: 1 # Fixes lines in HUD and text boxes. +SLES-50806: + name: "Deus Ex" + region: "PAL-F" + gsHWFixes: + roundSprite: 1 # Fixes lines in HUD and text boxes. +SLES-50807: + name: "Deus Ex" + region: "PAL-I" + gsHWFixes: + roundSprite: 1 # Fixes lines in HUD and text boxes. +SLES-50808: + name: "Deus Ex" + region: "PAL-S" + gsHWFixes: + roundSprite: 1 # Fixes lines in HUD and text boxes. +SLES-50809: + name: "NGT - Next Generation Tennis" + region: "PAL-M6" + gsHWFixes: + textureInsideRT: 1 # Fixes broken pause menu graphics. + PCRTCOverscan: 1 # Fixes image alignment. +SLES-50812: + name: "Spider-Man" + region: "PAL-E" + gsHWFixes: + autoFlush: 1 # Fixes lens flares. + gpuTargetCLUT: 1 # Fixes lens flares going through objects. + bilinearUpscale: 2 # Smooths out sun glare textures. +SLES-50813: + name: "Spider-Man" + region: "PAL-F" + gsHWFixes: + autoFlush: 1 # Fixes lens flares. + gpuTargetCLUT: 1 # Fixes lens flares going through objects. + bilinearUpscale: 2 # Smooths out sun glare textures. +SLES-50814: + name: "Spider-Man" + region: "PAL-G" + gsHWFixes: + autoFlush: 1 # Fixes lens flares. + gpuTargetCLUT: 1 # Fixes lens flares going through objects. + bilinearUpscale: 2 # Smooths out sun glare textures. + compat: 5 +SLES-50815: + name: "Blood Omen 2 - The Legacy of Kain Series" + region: "PAL-G" + roundModes: + eeRoundMode: 0 # Fixes pathing. + gsHWFixes: + halfPixelOffset: 5 # Fixes lighting misalignment. + nativeScaling: 1 # Fixes lighting smoothness. +SLES-50816: + name: "DTM Race Driver" + region: "PAL-M3" + compat: 5 + gsHWFixes: + halfPixelOffset: 1 # Fixes vertical lines +SLES-50818: + name: "Pro Race Driver" + region: "PAL-I" + gsHWFixes: + halfPixelOffset: 1 # Fixes vertical lines +SLES-50820: + name: "Micro Machines" + region: "PAL-M5" +SLES-50821: + name: "Project Zero" + region: "PAL-M5" + compat: 5 + gsHWFixes: + halfPixelOffset: 2 # Fixes blurriness. + alignSprite: 1 # Fixes vertical lines on hidden ghosts. + patches: + "22E91837": + content: |- + author=WeirdBeardGame, TellowKrinkle, CheeseyBurrito. + // Wraps sceVu0ScaleVector in if statement to prevent bad divide by zero behaviour. + patch=1,EE,0011f3b4,word,46156032 + patch=1,EE,0011f3b8,word,45010002 +SLES-50822: + name: "Shadow Hearts" + region: "PAL-M3" + clampModes: + eeClampMode: 3 # Fixes invisible characters in various scenes. + gsHWFixes: + textureInsideRT: 2 # Fixes Post and transition effects. + halfPixelOffset: 4 # Fixes lighting misalignment. + nativeScaling: 2 # Fixes lighting smoothness. +SLES-50826: + name: "Star Wars - The Clone Wars" + region: "PAL-E" +SLES-50827: + name: "Star Wars - The Clone Wars" + region: "PAL-F" +SLES-50828: + name: "Star Wars - The Clone Wars" + region: "PAL-G" +SLES-50829: + name: "Star Wars - La Guerra dei Cloni" + region: "PAL-I" +SLES-50830: + name: "Star Wars - Las Guerras Clon" + region: "PAL-S" +SLES-50831: + name: "Star Wars - Bounty Hunter" + region: "PAL-E" + compat: 5 + roundModes: + vuRoundMode: 0 + clampModes: + vu0ClampMode: 3 # Fixes randomly invalid textures. + eeClampMode: 2 # Fixes missing/grey texture or geometry ingame. +SLES-50832: + name: "Star Wars - Bounty Hunter" + region: "PAL-F" + compat: 5 + roundModes: + vuRoundMode: 0 + clampModes: + vu0ClampMode: 3 # Fixes randomly invalid textures. + eeClampMode: 2 # Fixes missing/grey texture or geometry ingame. +SLES-50833: + name: "Star Wars - Bounty Hunter" + region: "PAL-G" + compat: 5 + roundModes: + vuRoundMode: 0 + clampModes: + vu0ClampMode: 3 # Fixes randomly invalid textures. + eeClampMode: 2 # Fixes missing/grey texture or geometry ingame. +SLES-50834: + name: "Star Wars - Bounty Hunter" + region: "PAL-I" + compat: 5 + roundModes: + vuRoundMode: 0 + clampModes: + vu0ClampMode: 3 # Fixes randomly invalid textures. + eeClampMode: 2 # Fixes missing/grey texture or geometry ingame. +SLES-50835: + name: "Star Wars - Bounty Hunter" + region: "PAL-S" + compat: 5 + roundModes: + vuRoundMode: 0 + clampModes: + vu0ClampMode: 3 # Fixes randomly invalid textures. + eeClampMode: 2 # Fixes missing/grey texture or geometry ingame. +SLES-50836: + name: "Indiana Jones and the Emperor's Tomb" + region: "PAL-E" + gameFixes: + - EETimingHack # Fixes texture flicker. + gsHWFixes: + textureInsideRT: 1 + halfPixelOffset: 2 # Reduces post misalignment. + nativeScaling: 2 # Fixes remaining post misalignment. +SLES-50837: + name: "Indiana Jones et le Tombeau de L'Empereur" + region: "PAL-F" + gameFixes: + - EETimingHack # Fixes texture flicker. + gsHWFixes: + textureInsideRT: 1 + halfPixelOffset: 2 # Reduces post misalignment. + nativeScaling: 2 # Fixes remaining post misalignment. +SLES-50838: + name: "Indiana Jones und die Legende der Kaisergruft" + region: "PAL-G" + compat: 5 + gameFixes: + - EETimingHack # Fixes texture flicker. + gsHWFixes: + textureInsideRT: 1 + halfPixelOffset: 2 # Reduces post misalignment. + nativeScaling: 2 # Fixes remaining post misalignment. +SLES-50839: + name: "Indiana Jones e la Tomba dell'Imperatore" + region: "PAL-I" + gameFixes: + - EETimingHack # Fixes texture flicker. + gsHWFixes: + textureInsideRT: 1 + halfPixelOffset: 2 # Reduces post misalignment. + nativeScaling: 2 # Fixes remaining post misalignment. +SLES-50840: + name: "Indiana Jones y la Tumba del Emperador" + region: "PAL-S" + gameFixes: + - EETimingHack # Fixes texture flicker. + gsHWFixes: + textureInsideRT: 1 + halfPixelOffset: 2 # Reduces post misalignment. + nativeScaling: 2 # Fixes remaining post misalignment. +SLES-50841: + name: "Largo Winch - Empire Under Threat" + region: "PAL-M5" + compat: 5 +SLES-50842: + name: "Downforce" + region: "PAL-M5" + compat: 5 +SLES-50843: + name: "Crashed" + region: "PAL-M5" +SLES-50845: + name: "Medal of Honor - En Première Ligne" + region: "PAL-F" + gsHWFixes: + halfPixelOffset: 2 # Fixes misaligned blur. +SLES-50846: + name: "Medal of Honor - Frontline" + region: "PAL-G" + gsHWFixes: + halfPixelOffset: 2 # Fixes misaligned blur. +SLES-50848: + name: "Speed Kings" + region: "PAL-M5" + gsHWFixes: + halfPixelOffset: 1 # Fixes misaligned bloom. + speedHacks: + instantVU1: 0 # Fixes graphical corruption. + patches: + 4C133D9D: + content: |- + author=Prafull + // Fixes hang before going ingame. + // Needed due to lack of VIF FIFO in PCSX2. + patch=1,EE,0022ee34,word,00000000 +SLES-50849: + name: "Urban Freestyle Soccer" + region: "PAL-M5" +SLES-50850: + name: "ATV - Quad Power Racing 2" + region: "PAL-M5" + gsHWFixes: + recommendedBlendingLevel: 2 # Fixes dither patterns. +SLES-50852: + name: "Sven-Göran Eriksson's World Challenge" + region: "PAL-E" +SLES-50853: + name: "Marcel Desailly Pro Football" + region: "PAL-F" +SLES-50854: + name: "WM Nationalspieler" + region: "PAL-G" +SLES-50855: + name: "Mundial 2002 Challenge" + region: "PAL-P" +SLES-50859: + name: "Commandos 2 - Men of Courage" + region: "PAL-E" +SLES-50860: + name: "Commandos 2 - Men of Courage" + region: "PAL-G" +SLES-50861: + name: "Top Angler" + region: "PAL-E" +SLES-50862: + name: "Street Hoops" + region: "PAL-E" +SLES-50870: + name: "Mat Hoffman's Pro BMX 2" + region: "PAL-E" +SLES-50871: + name: "Mat Hoffman's Pro BMX 2" + region: "PAL-F" +SLES-50872: + name: "Mat Hoffman's Pro BMX 2" + region: "PAL-G" +SLES-50873: + name: "Reign of Fire" + region: "PAL-M5" +SLES-50874: + name: "F1 2002" + region: "PAL-M4" + compat: 5 + gameFixes: + - BlitInternalFPSHack # Fixes internal FPS detection. + gsHWFixes: + halfPixelOffset: 4 # Fixes post positioning. + nativeScaling: 1 # Fixes post-processing smoothness and position. +SLES-50875: + name: "F1 2002" + region: "PAL-I" + gameFixes: + - BlitInternalFPSHack # Fixes internal FPS detection. + gsHWFixes: + halfPixelOffset: 4 # Fixes post positioning. + nativeScaling: 1 # Fixes post-processing smoothness and position. +SLES-50876: + name: "Driv3r" + region: "PAL-M5" + compat: 4 + gameFixes: + - BlitInternalFPSHack # Fixes internal FPS detection. + gsHWFixes: + minimumBlendingLevel: 2 # Fixes intense sun color banding. + autoFlush: 1 # Aligns and corrects shadows. + halfPixelOffset: 5 # Fixes sun and depth line. + textureInsideRT: 1 # Fixes car textures. + cpuSpriteRenderBW: 4 # Alleviates text and sky rendering issues. + cpuSpriteRenderLevel: 2 # Needed for above. + nativePaletteDraw: 1 # Fixes broken menu graphics. + nativeScaling: 2 # Fixes sun occlusion around buildings. +SLES-50877: + name: "TimeSplitters 2" + region: "PAL-M5" + compat: 5 + gsHWFixes: + halfPixelOffset: 2 # Fixes slight texture misalignment. +SLES-50879: + name: "Paris-Dakar 2" + region: "PAL-M5" + compat: 5 + roundModes: + eeDivRoundMode: 1 # Fixes sky being shown over the 3D. +SLES-50880: + name: "BMX XXX" + region: "PAL-M4" + compat: 5 +SLES-50882: + name: "Mary-Kate and Ashley - Sweet 16 - Licensed to Drive" + region: "PAL-E" + gameFixes: + - EETimingHack # Fixes random crashes in mini games. +SLES-50886: + name: "TransWorld Surf" + region: "PAL-M5" +SLES-50891: + name: "Legaia 2 - Duel Saga" + region: "PAL-E" + gsHWFixes: + halfPixelOffset: 2 # Reduces ghosting. +SLES-50892: + name: "Lethal Skies Elite Pilot - Team SW" + region: "PAL-M5" +SLES-50897: + name: "Super Trucks" + region: "PAL-M6" + compat: 5 + roundModes: + eeRoundMode: 0 # Fixes starting position. + gsHWFixes: + halfPixelOffset: 2 # Gets rid of fog line. + roundSprite: 1 # Fixes lines in FMVs. +SLES-50898: + name: "X-Men - Next Dimension" + region: "PAL-E" +SLES-50899: + name: "X-Men - Next Dimension" + region: "PAL-G" +SLES-50900: + name: "X-Men - Next Dimension" + region: "PAL-F" +SLES-50901: + name: "Conflict - Desert Storm" + region: "PAL-I" +SLES-50902: + name: "Conflict - Desert Storm" + region: "PAL-M4" +SLES-50903: + name: "MegaRace 3 - Nanotech Disaster" + region: "PAL-M5" +SLES-50905: + name: "Armored Core 2 - Another Age" + region: "PAL-E" + clampModes: + eeClampMode: 2 # Fixes Abnormal AI behavior. + gsHWFixes: + minimumBlendingLevel: 4 # Fixes cloud rendering. + drawBuffering: 1 # Reduces draws and improves performance. + halfPixelOffset: 2 # Fixes misaligned blur. + # Save import option was removed from PAL release. +SLES-50906: + name: "Master Rallye" + region: "PAL-M6" +SLES-50908: + name: "Monster Jam - Maximum Destruction" + region: "PAL-E" +SLES-50914: + name: "International Cue Club" + region: "PAL-M5" +SLES-50919: + name: "Akira Psycho Ball" + region: "PAL-E" + compat: 5 +SLES-50920: + name: "King's Field IV" + region: "PAL-M5" + compat: 5 + gsHWFixes: + preloadFrameData: 1 # Fixes invisible lava, there is another issue that needs skipdraw 1 for blurry font but it removes much brightness. + cpuSpriteRenderBW: 2 # Fixes sky and lava when upscaling. + cpuSpriteRenderLevel: 2 # Needed for above. + patches: + 401F4726: + content: |- + comment=Patch by Wgarvin + // Fixes (black voids) central tower level loading. + // Issue: Some doors leading to some areas appeared as black voids that you can walk into. + patch=1,EE,001BCC4C,word,46150036 +SLES-50921: + name: "Way of the Samurai" + region: "PAL-M3" + gameFixes: + - EETimingHack # Stops crash after intro movie. +SLES-50922: + name: "The Terminator - Dawn of Fate" + name-sort: "Terminator, The - Dawn of Fate" + region: "PAL-M5" +SLES-50927: + name: "Commandos 2 - Men of Courage" + region: "PAL-M3" +SLES-50930: + name: "Dino Stalker" + region: "PAL-E" + clampModes: + vu1ClampMode: 3 # Fixes flashing in some scenes. +SLES-50932: + name: "Smash Court Tennis - Pro Tournament" + region: "PAL-M5" +SLES-50933: + name: "eJay Clubworld" + region: "PAL-M5" + compat: 5 +SLES-50935: + name: "Circus Maximus - Chariot Wars" + region: "PAL-E" +SLES-50936: + name: "Endgame" + region: "PAL-M5" +SLES-50937: + name: "LEGO Football Mania" + region: "PAL-M8" +SLES-50939: + name: "USA Racer" + region: "PAL-M4" +SLES-50946: + name: "Britney's Dance Beat" + region: "PAL-UK" +SLES-50947: + name: "Britney's Dance Beat" + region: "PAL-M3" +SLES-50948: + name: "Britney's Dance Beat" + region: "PAL-M3" +SLES-50953: + name: "Air Ranger - Rescue Helicopter" + region: "PAL-E" + gameFixes: + - VUSyncHack # Fixes graphics. +SLES-50954: + name: "Tokyo Road Race" + region: "PAL-E" + compat: 5 +SLES-50955: + name: "London Racer II" + region: "PAL-E" + compat: 5 +SLES-50958: + name: "Warhammer 40,000 - Fire Warrior" + region: "PAL-M4" + gameFixes: + - XGKickHack # Fixes corrupted graphics. + gsHWFixes: + autoFlush: 1 # Fixes light bleed through walls. +SLES-50963: + name: "Riding Spirits" + region: "PAL-M5" +SLES-50964: + name: "Antz Extreme Racing" + region: "PAL-M5" +SLES-50965: + name: "Spider-Man" + region: "PAL-S" + gsHWFixes: + autoFlush: 1 # Fixes lens flares. + gpuTargetCLUT: 1 # Fixes lens flares going through objects. + bilinearUpscale: 2 # Smooths out sun glare textures. +SLES-50972: + name: "Barbarian" + region: "PAL-M5" + compat: 5 +SLES-50974: + name: "Zapper - One Wicked Cricket!" + region: "PAL-M6" +SLES-50975: + name: "The Thing" + name-sort: "Thing, The" + region: "PAL-M4" + compat: 5 +SLES-50976: + name: "Das Ding aus einer anderen Welt" + name-sort: "Ding aus einer anderen Welt, Das" + name-en: "The Thing from Another World" + region: "PAL-G" + compat: 5 +SLES-50978: + name: "Onimusha 2 - Samurai's Destiny" + region: "PAL-M5" + compat: 5 + gsHWFixes: + halfPixelOffset: 4 # Mostly aligns post-processing. + nativeScaling: 2 # Fixes post-processing smoothness and position. +SLES-50981: + name: "RC Sports Copter Challenge" + region: "PAL-E" +SLES-50984: + name: "Gumball 3000" + region: "PAL-E" + compat: 5 + speedHacks: + mtvu: 0 # Stops crashing and terrible speeds. +SLES-50985: + name: "Gumball 3000" + region: "PAL-M5" + compat: 5 + speedHacks: + mtvu: 0 # Stops crashing and terrible speeds. +SLES-50986: + name: "Twin Caliber" + region: "PAL-M4" + compat: 5 +SLES-50987: + name: "The Scorpion King - Rise of the Akkadian" + name-sort: "Scorpion King, The - Rise of the Akkadian" + region: "PAL-M5" +SLES-50988: + name: "The Lord of the Rings - The Fellowship of the Ring" + name-sort: "Lord of the Rings, The - The Fellowship of the Ring" + region: "PAL-M5" +SLES-50992: + name: "Hitman 2 - Silent Assassin" + region: "PAL-E" + compat: 5 +SLES-50994: + name: "Paris-Marseille Racing II" + region: "PAL-F" +SLES-50995: + name: "Fire Blade" + region: "PAL-M5" +SLES-50997: + name: "Rally Fusion - Race of Champions" + region: "PAL-M3" +SLES-50998: + name: "Xtreme Express - World Grand Prix" + region: "PAL-E" +SLES-50999: + name: "UFC Throwdown" + region: "PAL-E" +SLES-51009: + name: "Autobahn Raser IV" + region: "PAL-G" +SLES-51011: + name: "Knight Rider - The Game" + region: "PAL-M4" + compat: 5 + gsHWFixes: + autoFlush: 2 # Fixes brake lights. + preloadFrameData: 1 # Fixes graphical issues. +SLES-51013: + name: "Blade II" + region: "PAL-E" + gsHWFixes: + halfPixelOffset: 4 # Fixes lighting misalignment. + autoFlush: 1 # Fixes lighting misalignment. +SLES-51014: + name: "Blade II" + region: "PAL-F" + gsHWFixes: + halfPixelOffset: 4 # Fixes lighting misalignment. + autoFlush: 1 # Fixes lighting misalignment. +SLES-51017: + name: "Scooby-Doo! Night of 100 Frights" + region: "PAL-E" +SLES-51018: + name: "Scooby-Doo! La Nuit des 100 Frissons" + name-sort: "Scooby-Doo! Nuit des 100 Frissons, La" + name-en: "Scooby-Doo! Night of 100 Frights" + region: "PAL-F" +SLES-51019: + name: "Scooby-Doo! Nacht der 100 Schrecken" + name-en: "Scooby-Doo! Night of 100 Frights" + region: "PAL-G" +SLES-51022: + name: "Speed Challenge - Jacques Villeneuve's Racing Vision" + region: "PAL-E-F" +SLES-51023: + name: "LMA Manager 2003" + region: "PAL-E" + compat: 5 +SLES-51024: + name: "Roger Lemerre - La Sélection des Champions 2003" + region: "PAL-F" +SLES-51025: + name: "BDFL Manager 2003" + region: "PAL-G" +SLES-51026: + name: "Football Manager Campionato 2003" + region: "PAL-I" +SLES-51027: + name: "Mánager de Liga 2003" + region: "PAL-S" +SLES-51038: + name: "MX Superfly featuring Ricky Carmichael" + region: "PAL-E" +SLES-51042: + name: "Disney Golf" + region: "PAL-E" + roundModes: + eeDivRoundMode: 3 # Fixes random game crashing. +SLES-51043: + name: "Spyro - Enter the Dragonfly" + region: "PAL-M6" + compat: 5 + gsHWFixes: + recommendedBlendingLevel: 3 # Fixes gem reflections. + nativeScaling: 1 # Fixes post effects. +SLES-51044: + name: "Burnout 2 - Point of Impact" + region: "PAL-M5" + compat: 5 + gsHWFixes: + gpuTargetCLUT: 1 # Fixes bloom and sun rendering in front of everything. + autoFlush: 1 # Fixes bloom and sun rendering in front of everything. + halfPixelOffset: 2 # Aligns bloom effect. + bilinearUpscale: 2 # Reduces color banding of the sun glare. + nativeScaling: 2 # Fixes post lighting. + roundModes: + vu1RoundMode: 1 # Bright lights in cars. +SLES-51045: + name: "Legends of Wrestling II" + region: "PAL-E" +SLES-51046: + name: "State of Emergency" + region: "PAL-M4" +SLES-51053: + name: "Tom & Jerry's War of the Wiskers" + region: "PAL-M6" +SLES-51054: + name: "Midnight Club II" + region: "PAL-M5" + compat: 5 + gsHWFixes: + nativeScaling: 1 # Fixes light effect flicker while selecting a car. + patches: + ACB1989A: + content: |- + comment=Patch by Refraction + // Patches a CTC2 write to FBRST to not set the T-Bit enable + // Fixes slow speed in MTVU due to developers leaving T-Bit enabled and not using it + // PCSX2 has to sync more when T-Bit is enabled so the game spends more time waiting + // for VU1 to finish, which reduces the advantage of MTVU to basically zero. + patch=1,EE,0036E5C4,word,00000000 +SLES-51055: + name: "Go Go Golf" + region: "PAL-E" + gsHWFixes: + recommendedBlendingLevel: 3 # Improves brightness on terrain textures. +SLES-51056: + name: "Fighting Fury" + region: "PAL-E" + compat: 5 + gameFixes: + - EETimingHack # Fixes hang at menu. +SLES-51057: + name: "Hard Hitter 2" + region: "PAL-M3" +SLES-51058: + name: "Maken Shao - Demon Sword" + region: "PAL-E" + speedHacks: + mvuFlag: 0 +SLES-51060: + name: "Butt-Ugly Martians - Zoom or Doom!" + region: "PAL-M5" + clampModes: + vuClampMode: 0 # Fixes SPS. +SLES-51061: + name: "Grand Theft Auto - Vice City" + region: "PAL-M5" + compat: 5 +SLES-51063: + name: "Hot Wheels - Velocity X - Maximum Justice" + region: "PAL-E" + gsHWFixes: + halfPixelOffset: 2 # Fixes the fog line. +SLES-51064: + name: "Gladius" + region: "PAL-M3" +SLES-51065: + name: "Gladius" + region: "PAL-F" +SLES-51066: + name: "Gladius" + region: "PAL-G" +SLES-51069: + name: "RTX - Red Rock" + region: "PAL-E" +SLES-51070: + name: "RTX Red Rock" + region: "PAL-F" +SLES-51071: + name: "RTX - Red Rock" + region: "PAL-G" + compat: 5 +SLES-51072: + name: "RTX - Red Rock" + region: "PAL-I" +SLES-51073: + name: "RTX Red Rock" + region: "PAL-S" +SLES-51076: + name: "Club Football - Liverpool FC" + region: "PAL-E" +SLES-51077: + name: "Club Football - Real Madrid" + region: "PAL-M6" +SLES-51078: + name: "Club Football - FC Barcelona" + region: "PAL-M4" + compat: 5 +SLES-51079: + name: "Club Football - Ajax Amsterdam" + region: "PAL-M4" +SLES-51080: + name: "Club Football - AC Milan" + region: "PAL-M3" +SLES-51081: + name: "Club Football - Juventus" + region: "PAL-M3" +SLES-51082: + name: "Club Football - Hamburger SV" + region: "PAL-G" +SLES-51083: + name: "Club Football - Borussia Dortmund" + region: "PAL-G" +SLES-51084: + name: "Club Football - FC Bayern München" + region: "PAL-M3" +SLES-51085: + name: "Club Football - Aston Villa" + region: "PAL-E" +SLES-51086: + name: "Club Football - Chelsea FC" + region: "PAL-E" +SLES-51087: + name: "Club Football - Leeds United" + region: "PAL-E" +SLES-51088: + name: "Club Football - Rangers FC" + region: "PAL-E" +SLES-51089: + name: "Club Football - Arsenal" + region: "PAL-M4" +SLES-51090: + name: "Club Football - Manchester United" + region: "PAL-M6" +SLES-51093: + name: "Largo Winch - Empire Under Threat" + region: "PAL-M4" + compat: 5 +SLES-51094: + name: "Club Football - FC Internazionale" + region: "PAL-M3" +SLES-51095: + name: "Dino Stalker" + region: "PAL-F" + clampModes: + vu1ClampMode: 3 # Fixes flashing in some scenes. +SLES-51096: + name: "Dino Stalker" + region: "PAL-G" + clampModes: + vu1ClampMode: 3 # Fixes flashing in some scenes. +SLES-51100: + name: "Club Football - Liverpool FC" + region: "PAL-M6" +SLES-51101: + name: "Eggo Mania" + region: "PAL-M3" + compat: 5 + patches: + 30B27954: + content: |- + //SFX/Background Music Fix. + author=kr_ps2 + patch=1,EE,0011836C,word,00000000 + patch=1,EE,00118374,word,00000000 +SLES-51107: + name: "Hitman 2 - Silent Assassin" + region: "PAL-I" +SLES-51108: + name: "Hitman 2 - Silent Assassin" + region: "PAL-F" +SLES-51109: + name: "Hitman 2 - Silent Assassin" + region: "PAL-G" +SLES-51110: + name: "Hitman 2 - Silent Assassin" + region: "PAL-S" +SLES-51113: + name: "Zone of the Enders - The 2nd Runner Special Edition" + region: "PAL-M5" + compat: 5 + gameFixes: + - InstantDMAHack # Fixes cut-off text. + gsHWFixes: + halfPixelOffset: 4 # Aligns post effects. + nativeScaling: 2 # Fixes post effects. +SLES-51114: + name: "Pro Evolution Soccer 2" + region: "PAL-M5" +SLES-51117: + name: "Colin McRae Rally 3" + region: "PAL-M5" + gsHWFixes: + alignSprite: 1 # Fixes vertical lines. + autoFlush: 2 # Fixes the sun flare. + halfPixelOffset: 2 # Fixes the sun flare. +SLES-51118: + name: "Wizardry - Tale of the Forsaken Land" + region: "PAL-E" + compat: 5 +SLES-51124: + name: "Turok - Evolution" + region: "PAL-G" + compat: 5 + gsHWFixes: + halfPixelOffset: 2 # Fixes depth/fog lines. + textureInsideRT: 1 # Fixes underwater levels. + getSkipCount: "GSC_Turok" +SLES-51125: + name: "Sega Soccer Slam" + region: "PAL-E" + gameFixes: + - EETimingHack # Fixes hang +SLES-51126: + name: "Whirl Tour" + region: "PAL-M5" +SLES-51128: + name: "Total Immersion Racing" + region: "PAL-M5" + compat: 5 + gsHWFixes: + textureInsideRT: 1 # Needed for post-processing effects. + roundSprite: 1 # Fixes upscaling lines. +SLES-51130: + name: "Tony Hawk's Pro Skater 4" + region: "PAL-E" + compat: 5 + roundModes: + vu1RoundMode: 0 # Crashes without. + clampModes: + vu1ClampMode: 1 +SLES-51131: + name: "Tony Hawk's Pro Skater 4" + region: "PAL-F" + roundModes: + vu1RoundMode: 0 # Crashes without. + clampModes: + vu1ClampMode: 1 +SLES-51132: + name: "Tony Hawk's Pro Skater 4" + region: "PAL-G" + roundModes: + vu1RoundMode: 0 # Crashes without. + clampModes: + vu1ClampMode: 1 +SLES-51133: + name: "Red Faction II" + region: "PAL-M3" + compat: 5 +SLES-51134: + name: "The Powerpuff Girls - Relish Rampage" + region: "PAL-M4" + compat: 5 + clampModes: + eeClampMode: 3 # Fixes hangs in certain locations like building under construction. + gsHWFixes: + minimumBlendingLevel: 2 # Fixes color saturation. +SLES-51141: + name: "Summoner 2" + region: "PAL-E" + compat: 5 +SLES-51142: + name: "Summoner 2" + region: "PAL-G" + compat: 5 +SLES-51143: + name: "Summoner 2" + region: "PAL-F" +SLES-51144: + name: "Shox - Rally Reinvented" + region: "PAL-M7" + compat: 5 + gsHWFixes: + halfPixelOffset: 4 # Aligns UI. + nativeScaling: 2 # Fixes window reflections. +SLES-51145: + name: "Monopoly Party!" + region: "PAL-M5" + clampModes: + vuClampMode: 0 # Fixes missing game board. + gsHWFixes: + recommendedBlendingLevel: 2 +SLES-51150: + name: "Scrabble Interactive - 2003 Edition" + region: "PAL-M3" + clampModes: + vuClampMode: 0 # Fixes missing UI and game elements. +SLES-51151: + name: "NHL 2003" + region: "PAL-M6" + clampModes: + vuClampMode: 2 # Fixes missing geometry. +SLES-51153: + name: "LEGO Island - Extreme Stunts" + region: "PAL-M8" +SLES-51154: + name: "Madden NFL 2003" + region: "PAL-E" + clampModes: + vuClampMode: 3 # Missing geometry with microVU. +SLES-51156: + name: "Silent Hill 2 - Director's Cut" + region: "PAL-M5" + compat: 5 + speedHacks: + eeCycleRate: 1 # Fixes FMV hangs. + gsHWFixes: + recommendedBlendingLevel: 4 # Fixes menu transparancy and effects. +SLES-51157: + name: "Silent Scope 3" + region: "PAL-M5" +SLES-51160: + name: "Sub Rebellion" + region: "PAL-E" +SLES-51162: + name: "Metropolismania" + region: "PAL-E" +SLES-51168: + name: "AFL Live 2003" + region: "PAL-E" + compat: 5 +SLES-51174: + name: "Marvel vs. Capcom 2" + region: "PAL-E" + compat: 5 +SLES-51180: + name: "The Sum of All Fears" + region: "PAL-M5" + compat: 5 +SLES-51181: + name: "Tom Clancy's Ghost Recon" + region: "PAL-M4" +SLES-51182: + name: "Tom Clancy's Ghost Recon" + region: "PAL-G" +SLES-51188: + name: "Rocket Power - Beach Bandits" + region: "PAL-E" +SLES-51189: + name: "MTV's Celebrity Deathmatch" + region: "PAL-M5" + compat: 5 +SLES-51191: + name: "Auto Modellista" + region: "PAL-M5" + compat: 5 +SLES-51192: + name: "Harry Potter and the Chamber of Secrets" + region: "PAL-E" + compat: 3 + gameFixes: + - EETimingHack # Fixes flickering textures. + gsHWFixes: + recommendedBlendingLevel: 4 # Fixes missing lighting effects. + textureInsideRT: 1 # Fixes right side shadow lookup. + halfPixelOffset: 5 # Fixes misaligned lighting and other effects. +SLES-51193: + name: "Harry Potter et la Chambre des Secrets" + region: "PAL-F" + gameFixes: + - EETimingHack # Fixes flickering textures. + gsHWFixes: + recommendedBlendingLevel: 4 # Fixes missing lighting effects. + textureInsideRT: 1 # Fixes right side shadow lookup. + halfPixelOffset: 5 # Fixes misaligned lighting and other effects. +SLES-51194: + name: "Harry Potter und die Kammer des Schreckens" + region: "PAL-G" + gameFixes: + - EETimingHack # Fixes flickering textures. + gsHWFixes: + recommendedBlendingLevel: 4 # Fixes missing lighting effects. + textureInsideRT: 1 # Fixes right side shadow lookup. + halfPixelOffset: 5 # Fixes misaligned lighting and other effects. +SLES-51195: + name: "Harry Potter y la Cámara Secreta" + region: "PAL-S" + gameFixes: + - EETimingHack # Fixes flickering textures. + gsHWFixes: + recommendedBlendingLevel: 4 # Fixes missing lighting effects. + textureInsideRT: 1 # Fixes right side shadow lookup. + halfPixelOffset: 5 # Fixes misaligned lighting and other effects. +SLES-51196: + name: "Harry Potter e La Camera dei Secreti" + region: "PAL-I" + gameFixes: + - EETimingHack # Fixes flickering textures. + gsHWFixes: + recommendedBlendingLevel: 4 # Fixes missing lighting effects. + textureInsideRT: 1 # Fixes right side shadow lookup. + halfPixelOffset: 5 # Fixes misaligned lighting and other effects. +SLES-51197: + name: "FIFA 2003" + region: "PAL-M7" + compat: 5 + clampModes: + vuClampMode: 2 # Missing geometry with microVU. +SLES-51198: + name: "NBA Live 2003" + region: "PAL-M5" + clampModes: + vuClampMode: 2 # Missing geometry with microVU. +SLES-51199: + name: "4x4 Evo 2" + region: "PAL-M3" +SLES-51200: + name: "Kelly Slater's Pro Surfer" + region: "PAL-E" +SLES-51201: + name: "Kelly Slater's Pro Surfer" + region: "PAL-M3" +SLES-51202: + name: "Wreckless - The Yakuza Missions" + region: "PAL-M3" +SLES-51203: + name: "Enter the Matrix" + region: "PAL-M5" + compat: 5 + gameFixes: + - EETimingHack # Fixes various VIF errors. + gsHWFixes: + minimumBlendingLevel: 2 # Improves banding. + recommendedBlendingLevel: 4 # Fixes missing text brightness. +SLES-51208: + name: "Rocky" + region: "PAL-M5" + clampModes: + eeClampMode: 0 # Fixes boxers not appearing/disappearing. + gameFixes: + - VIF1StallHack # Fixes freezes. +SLES-51209: + name: "Haven - Call of the King" + region: "PAL-M5" + compat: 5 + gsHWFixes: + halfPixelOffset: 2 # Fixes ghosting. + alignSprite: 1 # Fixes vertical lines. + gpuTargetCLUT: 1 # Fixes broken water rendering. +SLES-51214: + name: "Harry Potter og Hemmelighedernes Kammer" + region: "PAL-D" + gameFixes: + - EETimingHack # Fixes flickering textures. + gsHWFixes: + recommendedBlendingLevel: 4 # Fixes missing lighting effects. + textureInsideRT: 1 # Fixes right side shadow lookup. + halfPixelOffset: 5 # Fixes misaligned lighting and other effects. +SLES-51215: + name: "Harry Potter og Mysteriekammeret" + region: "PAL-NO" + gameFixes: + - EETimingHack # Fixes flickering textures. + gsHWFixes: + recommendedBlendingLevel: 4 # Fixes missing lighting effects. + textureInsideRT: 1 # Fixes right side shadow lookup. + halfPixelOffset: 5 # Fixes misaligned lighting and other effects. +SLES-51216: + name: "Harry Potter ja Salaisuuksien Kammio" + region: "PAL-FI" + gameFixes: + - EETimingHack # Fixes flickering textures. + gsHWFixes: + recommendedBlendingLevel: 4 # Fixes missing lighting effects. + textureInsideRT: 1 # Fixes right side shadow lookup. + halfPixelOffset: 5 # Fixes misaligned lighting and other effects. +SLES-51217: + name: "Harry Potter och Hemligheternas Kammare" + region: "PAL-SW" + gameFixes: + - EETimingHack # Fixes flickering textures. + gsHWFixes: + recommendedBlendingLevel: 4 # Fixes missing lighting effects. + textureInsideRT: 1 # Fixes right side shadow lookup. + halfPixelOffset: 5 # Fixes misaligned lighting and other effects. +SLES-51218: + name: "Harry Potter en de Geheime Kamer" + region: "PAL-NL" + gameFixes: + - EETimingHack # Fixes flickering textures. + gsHWFixes: + recommendedBlendingLevel: 4 # Fixes missing lighting effects. + textureInsideRT: 1 # Fixes right side shadow lookup. + halfPixelOffset: 5 # Fixes misaligned lighting and other effects. +SLES-51219: + name: "Harry Potter ea Camara dos Segredos" + region: "PAL-P" + gameFixes: + - EETimingHack # Fixes flickering textures. + gsHWFixes: + recommendedBlendingLevel: 4 # Fixes missing lighting effects. + textureInsideRT: 1 # Fixes right side shadow lookup. + halfPixelOffset: 5 # Fixes misaligned lighting and other effects. +SLES-51220: + name: "TY the Tasmanian Tiger" + region: "PAL-M5" + compat: 5 + gsHWFixes: + bilinearUpscale: 1 # Fixes texture pixelation. +SLES-51222: + name: "Rayman 3 - Hoodlum Havoc" + region: "PAL-M5" + gsHWFixes: + autoFlush: 1 # Fixes missing blur layer on reflections and surfaces. +SLES-51223: + name: "Runabout 3 - Neo Age" + region: "PAL-E" +SLES-51226: + name: "Twin Caliber" + region: "PAL-M5" + compat: 5 +SLES-51227: + name: "Tomb Raider - Angel of Darkness" + region: "PAL-M10" + compat: 5 + gsHWFixes: + autoFlush: 2 # Fixes lava effect. + patches: + default: + content: |- + // 54AD76D7 + author=Prafull + // Fix ingame SPS by interchanging vclipw.xyz vf5, vf5w with cfc2. + patch=1,EE,001db3a0,word,48489000 + patch=1,EE,001db3a4,word,4bc529ff +SLES-51229: + name: "Virtua Cop - Elite Edition" + region: "PAL-M5" + compat: 5 +SLES-51230: + name: "Minority Report - Everybody Runs" + region: "PAL-E" + gsHWFixes: + gpuTargetCLUT: 2 # Fixes light bleed through objects. + halfPixelOffset: 1 # Fixes light bleed through objects. + autoFlush: 1 # Fixes light bloom intensity. + bilinearUpscale: 2 # Fixes jagged light bloom. +SLES-51232: + name: "Virtua Tennis 2" + region: "PAL-M4" + compat: 5 + gameFixes: + - XGKickHack # Fixes black models on certain games in World Tour. +SLES-51233: + name: "Dragon Ball Z - Budokai" + region: "PAL-M4" + compat: 5 + gsHWFixes: + halfPixelOffset: 4 # Aligns post effects. + nativeScaling: 2 # Fixes post-processing and lighting smoothness and position. +SLES-51235: + name: "Raging Blades" + region: "PAL-M5" + compat: 5 + gsHWFixes: + deinterlace: 7 # Fixes blurriness. +SLES-51236: + name: "Gungrave" + region: "PAL-M3" +SLES-51244: + name: "XIII" + region: "PAL-M5" + compat: 5 +SLES-51247: + name: "Inspector Gadget - Mad Robots Invasion" + region: "PAL-M6" + compat: 5 +SLES-51249: + name: "Castleween" + region: "PAL-M5" + compat: 5 +SLES-51250: + name: "Shox - Rally Reinvented" + region: "PAL-E" + compat: 5 + gsHWFixes: + halfPixelOffset: 4 # Aligns UI. + nativeScaling: 2 # Fixes window reflections. +SLES-51251: + name: "Shox - Rally Reinvented" + region: "PAL-A" + gsHWFixes: + halfPixelOffset: 4 # Aligns UI. + nativeScaling: 2 # Fixes window reflections. +SLES-51252: + name: "The Lord of the Rings - The Two Towers" + name-sort: "Lord of the Rings, The - The Two Towers" + region: "PAL-M3" + compat: 5 + gsHWFixes: + halfPixelOffset: 2 # Fixes misaligned lighting and other effects. + cpuSpriteRenderBW: 1 # Fixes flickering textures caused by mipmapping. + clampModes: + vuClampMode: 3 # Fix white shiny weapons. +SLES-51253: + name: "Le Seigneur des Anneaux - Les Deux Tours" + name-sort: "Seigneur des Anneaux, Le - Deux Tours, Les" + name-en: "The Lord of the Rings - The Two Towers" + region: "PAL-F" + gsHWFixes: + halfPixelOffset: 2 # Fixes misaligned lighting and other effects. + cpuSpriteRenderBW: 1 # Fixes flickering textures caused by mipmapping. + clampModes: + vuClampMode: 3 # Fix white shiny weapons. +SLES-51254: + name: "Der Herr der Ringe - Die zwei Türme" + name-sort: "Herr der Ringe, Der - zwei Türme, Die" + name-en: "The Lord of the Rings - The Two Towers" + region: "PAL-G" + gsHWFixes: + halfPixelOffset: 2 # Fixes misaligned lighting and other effects. + cpuSpriteRenderBW: 1 # Fixes flickering textures caused by mipmapping. + clampModes: + vuClampMode: 3 # Fix white shiny weapons. +SLES-51255: + name: "Il Signore degli Anelli - Le Due Torri" + name-sort: "Signore degli Anelli, Il - Due Torri, Le" + name-en: "The Lord of the Rings - The Two Towers" + region: "PAL-I" + gsHWFixes: + halfPixelOffset: 2 # Fixes misaligned lighting and other effects. + cpuSpriteRenderBW: 1 # Fixes flickering textures caused by mipmapping. + clampModes: + vuClampMode: 3 # Fix white shiny weapons. +SLES-51256: + name: "El Señor de los Anillos - Las Dos Torres" + name-sort: "Señor de los Anillos, El - Dos Torres, Las" + name-en: "The Lord of the Rings - The Two Towers" + region: "PAL-S" + compat: 5 + gsHWFixes: + halfPixelOffset: 2 # Fixes misaligned lighting and other effects. + cpuSpriteRenderBW: 1 # Fixes flickering textures caused by mipmapping. + clampModes: + vuClampMode: 3 # Fix white shiny weapons. +SLES-51257: + name: "The Sims" + name-sort: "Sims, The" + region: "PAL-M8" + compat: 5 + speedHacks: + mtvu: 0 # Fixes bad graphics due to bad T-Bit handling. +SLES-51258: + name: "007 - Nightfire" + region: "PAL-M5" + clampModes: + vuClampMode: 2 # Fixes polygon clipping in driving missions. + gsHWFixes: + halfPixelOffset: 2 # Fixes fog lines in the distance. +SLES-51260: + name: "007 - Nightfire" + region: "PAL-G-S" + compat: 5 + clampModes: + vuClampMode: 2 # Fixes polygon clipping in driving missions. + gsHWFixes: + halfPixelOffset: 2 # Fixes fog lines in the distance. +SLES-51265: + name: "Dynasty Tactics" + region: "PAL-E" +SLES-51266: + name: "Dynasty Tactics" + region: "PAL-F" +SLES-51267: + name: "Dynasty Tactics" + region: "PAL-G" +SLES-51271: + name: "Mobile Suit Gundam - Federation vs. Zeon" + region: "PAL-M5" +SLES-51272: + name: "Wakeboarding Unleashed" + region: "PAL-E" + clampModes: + vuClampMode: 3 # Fixes water rendering. + gameFixes: + - XGKickHack # Fixes SPS while ingame. + gsHWFixes: + nativeScaling: 2 # Fixes water reflections. +SLES-51273: + name: "Wakeboarding Unleashed" + region: "PAL-F" + clampModes: + vuClampMode: 3 # Fixes water rendering. + gameFixes: + - XGKickHack # Fixes SPS while ingame. + gsHWFixes: + nativeScaling: 2 # Fixes water reflections. +SLES-51275: + name: "Summoner 2" + region: "PAL-I" +SLES-51282: + name: "Tiger Woods PGA Tour 2003" + region: "PAL-E" +SLES-51283: + name: "WWE SmackDown! Shut Your Mouth" + region: "PAL-E" +SLES-51284: + name: "Contra - Shattered Soldier" + region: "PAL-M3" +SLES-51285: + name: "Nickelodeon SpongeBob SquarePants - Revenge of the Flying Dutchman" + region: "PAL-E" + compat: 5 +SLES-51286: + name: "X-Men 2 - Wolverine's Revenge" + region: "PAL-E" + gsHWFixes: + halfPixelOffset: 4 # Fixes upscaling lines. + autoFlush: 2 # Fixes sun penetration. + textureInsideRT: 1 # Fixes missing lighting in some rooms. +SLES-51287: + name: "X-Men 2 - La Vengeance de Wolverine" + region: "PAL-F" + gsHWFixes: + halfPixelOffset: 4 # Fixes upscaling lines. + autoFlush: 2 # Fixes sun penetration. + textureInsideRT: 1 # Fixes missing lighting in some rooms. +SLES-51289: + name: "Gunfighter 2 - Legend of Jesse James" + region: "PAL-M5" + compat: 5 + gameFixes: + - GIFFIFOHack # Fixes flickering textures. + - EETimingHack # Further required to stop flickering. +SLES-51290: + name: "Sword of the Samurai" + region: "PAL-E" + compat: 5 +SLES-51292: + name: "Savage Skies" + region: "PAL-M5" + compat: 4 + patches: + 9FCCACB5: + content: |- + author=PSI + // The game allocates a VIF DMA buffer on the stack and sends it, returns from the function, then calls another function to wait for the transfer to end. + // The second function causes stack corruption as it allocates over the buffer, which is still transferring data. + // This works on real hardware due to the data cache - the transfer will remain safe in main memory, and the stack corruption only happens in cache. + // This patch inserts a bc0f instruction right after the transfer starts, forcing the game to wait for the transfer to end ASAP. + patch=0,EE,00164974,word,4100ffff + patch=0,EE,00164978,word,00000000 + patch=0,EE,0016497c,word,03e00008 + patch=0,EE,00164980,word,27bd0030 +SLES-51294: + name: "XIII" + region: "PAL-Unk" +SLES-51296: + name: "Grand Prix Challenge" + region: "PAL-M5" + compat: 5 + gameFixes: + - VIFFIFOHack # TODO check what this fixes. +SLES-51298: + name: "Jimmy Neutron - Boy Genius" + region: "PAL-E" +SLES-51300: + name: "Nickelodeon Jimmy Neutron - Der mutige Erfinder" + region: "PAL-G" +SLES-51301: + name: "SOS - The Final Escape" + region: "PAL-M3" + gsHWFixes: + autoFlush: 1 # Fixes incorrect blur effect. + halfPixelOffset: 4 # Improves blur. + limit24BitDepth: 2 # Fixes invisible menus and cursor. +SLES-51302: + name: "Bomberman Kart" + region: "PAL-M3" + compat: 5 +SLES-51303: + name: "LEGO Dome Racers" + region: "PAL-M8" + gsHWFixes: + textureInsideRT: 1 # Fixes black screen in races. + autoFlush: 1 # Fixes shadow rendering. + roundSprite: 1 # Fixes depth line. +SLES-51307: + name: "Wild ARMs 3" + region: "PAL-E" + gsHWFixes: + 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 III" + region: "PAL-E" +SLES-51311: + name: "Rugrats Royal Ransom" + region: "PAL-E" +SLES-51312: + name: "Rugrats Royal Ransom" + region: "PAL-F" +SLES-51313: + name: "Activision Anthology" + region: "PAL-E" +SLES-51315: + name: "The Great Escape" + name-sort: "Great Escape, The" + region: "PAL-M5" + compat: 5 +SLES-51316: + name: "Grand Theft Auto - Vice City" + region: "PAL-A" +SLES-51317: + name: "Minority Report - Le Futur vous Rattrape" + region: "PAL-F" + gsHWFixes: + gpuTargetCLUT: 2 # Fixes light bleed through objects. + halfPixelOffset: 1 # Fixes light bleed through objects. + autoFlush: 1 # Fixes light bloom intensity. + bilinearUpscale: 2 # Fixes jagged light bloom. +SLES-51318: + name: "Minority Report - Everybody Runs" + region: "PAL-G" + gsHWFixes: + gpuTargetCLUT: 2 # Fixes light bleed through objects. + halfPixelOffset: 1 # Fixes light bleed through objects. + autoFlush: 1 # Fixes light bloom intensity. + bilinearUpscale: 2 # Fixes jagged light bloom. +SLES-51322: + name: "Robotech - Battlecry" + region: "PAL-M5" +SLES-51333: + name: "Dark Angel" + region: "PAL-M5" + compat: 5 +SLES-51339: + name: "NFL 2K3" + region: "PAL-E" +SLES-51340: + name: "NBA 2K3" + region: "PAL-E" +SLES-51341: + name: "NHL 2K3" + region: "PAL-E" + gsHWFixes: + recommendedBlendingLevel: 3 # Fixes icerink color. +SLES-51343: + name: "Galerians - Ash" + region: "PAL-M5" +SLES-51344: + name: "Guilty Gear X2" + region: "PAL-E" +SLES-51345: + name: "Run Like Hell" + region: "PAL-M5" + patches: + 945301BE: + content: |- + comment=Swapping a COP2 op into place to make the flags work without delays + patch=0,EE,001D4534,word,4A0002FF + patch=0,EE,001D4544,word,4B07FA0B + patch=0,EE,001D4720,word,4A0002FF + patch=0,EE,001D4730,word,4B07FA0B +SLES-51347: + name: "Die Hard - Vendetta" + region: "PAL-M4" + compat: 5 +SLES-51348: + name: "Die Hard - Vendetta" + region: "PAL-E-G" + compat: 5 +SLES-51349: + name: "Evolution Skateboarding" + region: "PAL-M3" +SLES-51350: + name: "Ben Hur - Blood of Braves" + region: "PAL-M5" +SLES-51354: + name: "Jurassic Park - Operation Genesis" + region: "PAL-M5" + compat: 5 + gsHWFixes: + autoFlush: 2 # Fixes glows. Also needed for recursive mipmap rendering. + textureInsideRT: 1 # Fixes rainbow lighting for some areas. + getSkipCount: "GSC_BlueTongueGames" # Mipmap rendering on CPU. +SLES-51355: + name: "Big Mutha Truckers" + region: "PAL-M5" + compat: 5 + gsHWFixes: + textureInsideRT: 1 # Fixes inside RT shuffling. + roundSprite: 1 # Fixes shadow and speedometer alignment. +SLES-51356: + name: "Road Trip Adventure" + region: "PAL-M3" + compat: 5 + gsHWFixes: + roundSprite: 2 # Fixes sprite ghosting. +SLES-51357: + name: "G1 Jockey 3" + region: "PAL-E" +SLES-51358: + name: "Mystic Heroes" + region: "PAL-E" + compat: 5 +SLES-51360: + name: "The Simpsons Skateboarding" + name-sort: "Simpsons Skateboarding, The" + region: "PAL-I" +SLES-51361: + name: "The Simpsons Skateboarding" + name-sort: "Simpsons Skateboarding, The" + region: "PAL-S" +SLES-51362: + name: "The Simpsons Skateboarding" + name-sort: "Simpsons Skateboarding, The" + region: "PAL-G" +SLES-51363: + name: "Music 3000" + region: "PAL-M5" +SLES-51365: + name: "BMX XXX" + region: "PAL-M4" +SLES-51371: + name: "Pride FC" + region: "PAL-E" +SLES-51372: + name: "Wallace & Gromit in Project Zoo" + region: "PAL-E" + compat: 5 + clampModes: + vuClampMode: 3 # Fixes minor SPS on characters. + gsHWFixes: + halfPixelOffset: 2 # Fixes post alignment. + nativeScaling: 4 # Fixes post effects. +SLES-51374: + name: "RoboCop" + region: "PAL-M5" + compat: 5 + gsHWFixes: + recommendedBlendingLevel: 4 # Improves effect rendering. + halfPixelOffset: 5 # Fixes effect alignment and edge garbage. +SLES-51377: + name: "Taxi 3" + region: "PAL-F" +SLES-51381: + name: "Everblue 2" + region: "PAL-E" + patches: + 00C584CB: + content: |- + author=kozarovv + // Rearrange COP2 ops to fix DIV Q timings + patch=1,EE,00230b68,word,4b0c211c + patch=1,EE,00230b6c,word,4be503bc + patch=1,EE,00230b84,word,4bc0295c + patch=1,EE,00230b88,word,4be603bc + patch=1,EE,00230ba0,word,4bc0319c + patch=1,EE,00230ba4,word,4be703bc + patch=1,EE,00230bbc,word,4bc039dc + patch=1,EE,00230bc0,word,4be803bc + patch=1,EE,00230bd8,word,4bc0421c + patch=1,EE,00230bdc,word,4be903bc + patch=1,EE,00230bf4,word,4bc04a5c + patch=1,EE,00230bf8,word,4bea03bc + patch=1,EE,00230c10,word,4bc0529c + patch=1,EE,00230c14,word,4beb03bc +SLES-51382: + name: "Shrek Super Party" + region: "PAL-E" +SLES-51383: + name: "Beach King Stunt Racer" + region: "PAL-M4" + compat: 5 +SLES-51385: + name: "Nickelodeon Rugrats - Rescate Real" + region: "PAL-S" +SLES-51387: + name: "World Racing" + region: "PAL-M3" +SLES-51388: + name: "Sega Bass Fishing Duel" + region: "PAL-M5" +SLES-51390: + name: "FightBox" + region: "PAL-E" + clampModes: + vuClampMode: 0 # Fixes missing 3D. +SLES-51391: + name: "RTL Skispringen 2003" + region: "PAL-E-G" + clampModes: + vuClampMode: 3 # Fixes SPS. +SLES-51392: + name: "Evolution Snowboarding" + region: "PAL-M3" + compat: 5 + gsHWFixes: + halfPixelOffset: 4 # Aligns post effects. + nativeScaling: 2 # Fixes post effects. + patches: + C24C7FE3: + content: |- + author=Goatman13 + // Fix issues caused by PSS video playback. + // Extend stack to avoid sending bad data to VIF1. + // Required due to lack of data cache emulation. + patch=1,EE,00122E60,word,27BDFD00 + patch=1,EE,001231C4,word,27BD0300 +SLES-51393: + name: "Syberia" + region: "PAL-M5" + compat: 5 +SLES-51397: + name: "IndyCar Series" + region: "PAL-M5" + gsHWFixes: + halfPixelOffset: 5 # Aligns post-processing and fixes depth line. +SLES-51398: + name: "World Championship Snooker 2003" + region: "PAL-E" +SLES-51399: + name: "Armored Core 3" + region: "PAL-E" + gsHWFixes: + drawBuffering: 1 # Reduces draws and improves performance. + halfPixelOffset: 2 # Fixes misaligned blur. + memcardFilters: + - "SLES-50079" # Armored Core 2 + - "SLES-50905" # Another Age + - "SLES-51399" # Armored Core 3 +SLES-51400: + name: "Tenchu - Wrath of Heaven" + region: "PAL-S" + gsHWFixes: + recommendedBlendingLevel: 4 # Fixes various shading effects. + halfPixelOffset: 5 # Helps align post effects. + autoFlush: 2 # Fixes missing effects. +SLES-51401: + name: "Tenchu - Wrath of Heaven" + region: "PAL-I" + gsHWFixes: + recommendedBlendingLevel: 4 # Fixes various shading effects. + halfPixelOffset: 5 # Helps align post effects. + autoFlush: 2 # Fixes missing effects. +SLES-51402: + name: "Tenchu - Wrath of Heaven" + region: "PAL-G" + compat: 5 + gsHWFixes: + recommendedBlendingLevel: 4 # Fixes various shading effects. + halfPixelOffset: 5 # Helps align post effects. + autoFlush: 2 # Fixes missing effects. +SLES-51403: + name: "Tenchu - Wrath of Heaven" + region: "PAL-F" + gsHWFixes: + recommendedBlendingLevel: 4 # Fixes various shading effects. + halfPixelOffset: 5 # Helps align post effects. + autoFlush: 2 # Fixes missing effects. +SLES-51409: + name: "Frogger Beyond" + region: "PAL-M5" +SLES-51418: + name: "Fisherman's Challenge" + region: "PAL-M3" + compat: 5 +SLES-51423: + name: "Club Football - Celtic FC" + region: "PAL-E" +SLES-51425: + name: "Fatman & Slim" # Beta + region: "PAL-E" +SLES-51433: + name: "Ghost Vibration" + region: "PAL-E" + compat: 4 +SLES-51434: + name: "Silent Hill 3" + region: "PAL-M5" + clampModes: + vuClampMode: 2 # Fixes some lighting/shadow artefacts (most light sources like the Flashlight are unaffected). + gsHWFixes: + minimumBlendingLevel: 4 # Fixes brightness menu transparancy effects and text. + deinterlace: 9 # Fixes incorrect field order in FMVs. + memcardFilters: + - "SLES-51434" + - "SLES-50382" + - "SLES-51156" +SLES-51435: + name: "International Superstar Soccer 3" + region: "PAL-E" +SLES-51436: + name: "Chessmaster 9000" + region: "PAL-E" +SLES-51439: + name: "Mortal Kombat - Deadly Alliance" + region: "PAL-M5" + gsHWFixes: + roundSprite: 1 # Fixes blue font artifacts. + halfPixelOffset: 4 # Aligns post effects. + nativeScaling: 1 # Fixes post effects. +SLES-51441: + name: "Dynasty Warriors 3 - Xtreme Legends" + region: "PAL-E" +SLES-51442: + name: "Dynasty Warriors 3 - Xtreme Legends" + region: "PAL-F" +SLES-51443: + name: "Dynasty Warriors 3 - Xtreme Legends" + region: "PAL-G" +SLES-51445: + name: "Rygar - The Legendary Adventure" + region: "PAL-M5" + gsHWFixes: + halfPixelOffset: 4 # Improves misaligned effect such as character shadows. +SLES-51448: + name: "Resident Evil - Dead Aim" + region: "PAL-M5" + compat: 5 + gsHWFixes: + halfPixelOffset: 5 # Fixes character offset with flashlight and blurriness. Fixes water lines. + roundSprite: 2 # Fixes font artifacts. + autoFlush: 1 # Fixes light bloom intensity. + nativeScaling: 2 # Fixes post-processing. +SLES-51449: + name: "Return to Castle Wolfenstein - Operation Resurrection" + region: "PAL-E" +SLES-51450: + name: "Return to Castle Wolfenstein - Opération Résurrection" + region: "PAL-F" +SLES-51451: + name: "Whiteout" + region: "PAL-M3" +SLES-51456: + name: "LMA Manager 2004" + region: "PAL-E" +SLES-51458: + name: "BDFL Manager 2004" + region: "PAL-G" +SLES-51459: + name: "Roger Lemerre - La Sélection des Champions 2004" + region: "PAL-F" +SLES-51460: + name: "Football Manager Campionato 2004" + region: "PAL-I" + clampModes: + vu1ClampMode: 3 # Fixes 3D rendering. +SLES-51461: + name: "Manager de Liga 2004" + region: "PAL-S" +SLES-51462: + name: "Shrek Super Party" + region: "PAL-M4" +SLES-51466: + name: "Tom Clancy's Splinter Cell" + region: "PAL-M5" + compat: 5 + gsHWFixes: + halfPixelOffset: 4 # Aligns post-processing. + nativeScaling: 2 # Fixes post effects. + recommendedBlendingLevel: 4 # Fixes lighting effects but has high barrier count. +SLES-51467: + name: "Freedom Fighters" + region: "PAL-E" +SLES-51468: + name: "Freedom Fighters" + region: "PAL-F" +SLES-51469: + name: "Freedom Fighters" + region: "PAL-G" +SLES-51470: + name: "Freedom Fighters" + region: "PAL-I" +SLES-51471: + name: "Freedom Fighters" + region: "PAL-S" +SLES-51473: + name: "Kya - Dark Lineage" + region: "PAL-M5" + compat: 5 + gameFixes: + - EETimingHack # Fixes smoke effects. + gsHWFixes: + halfPixelOffset: 2 # Fixes fog misalignment and depth line. + autoFlush: 2 # Fixes sun going through objects. + preloadFrameData: 1 # Fixes missing sun and sky. +SLES-51474: + name: "BloodRayne" + region: "PAL-M4" + compat: 5 +SLES-51476: + name: "Mystic Heroes" + region: "PAL-F" +SLES-51477: + name: "Mystic Heroes" + region: "PAL-G" +SLES-51479: + name: "Def Jam Vendetta" + region: "PAL-E" +SLES-51481: + name: "NBA Street Vol. 2" + region: "PAL-E-F" + compat: 5 + clampModes: + vuClampMode: 2 # Missing environment with microVU. +SLES-51482: + name: "Downtown Run" + region: "PAL-M3" + compat: 3 +SLES-51488: + name: "Tour de France, Le - Centenary Edition" + region: "PAL-M5" +SLES-51492: + name: "Pro Beach Soccer" + region: "PAL-M6" +SLES-51493: + name: "Mr. Golf" + region: "PAL-E" +SLES-51495: + name: "SX Superstar" + region: "PAL-M4" + compat: 5 +SLES-51496: + name: "Breath of Fire - Dragon Quarter" + region: "PAL-M5" + gsHWFixes: + halfPixelOffset: 4 # Aligns HUD and HUD bloom to match software. + roundSprite: 1 # Helps fix some lines and lines in text. +SLES-51503: + name: "Ace Lightning" + region: "PAL-E" +SLES-51504: + name: "Chessmaster" + region: "PAL-F" +SLES-51507: + name: "Futurama" + region: "PAL-M5" + gsHWFixes: + readTCOnClose: 1 # Fixes render to target getting lost on state/switch. +SLES-51508: + name: "Hulk" + region: "PAL-M5" +SLES-51509: + name: "World of Outlaws - Sprint Cars" + region: "PAL-E" + gameFixes: + - XGKickHack +SLES-51510: + name: "Dancing Stage MegaMix" + region: "PAL-M5" + compat: 5 +SLES-51511: + name: "Crash Nitro Kart" + region: "PAL-M6" + gameFixes: + - BlitInternalFPSHack # Fixes internal FPS detection. + clampModes: + vu1ClampMode: 3 # Fixes missing vertices on ramps. +SLES-51522: + name: "Return to Castle Wolfenstein - Operation Resurrection" + region: "PAL-S" +SLES-51523: + name: "Conflict - Desert Storm II" + region: "PAL-M5" + compat: 5 + gameFixes: + - SoftwareRendererFMVHack # Fixes seizure inducing FMVs. +SLES-51525: + name: "Fallout - Brotherhood of Steel" + region: "PAL-M3" + gsHWFixes: + textureInsideRT: 1 # Fixes half right. + estimateTextureRegion: 1 # Improves performance and reduces hash cache size. + gpuPaletteConversion: 1 # Reduces hashcache size and improves performance. + roundSprite: 1 # Fixes HUD garbage. +SLES-51526: + name: "Fallout - Brotherhood of Steel" + region: "PAL-M3" + gsHWFixes: + textureInsideRT: 1 # Fixes half right. + estimateTextureRegion: 1 # Improves performance and reduces hash cache size. + gpuPaletteConversion: 1 # Reduces hashcache size and improves performance. + roundSprite: 1 # Fixes HUD garbage. +SLES-51547: + name: "Next Generation Tennis 2003" + region: "PAL-M5" + clampModes: + vuClampMode: 3 # Fixes SPS menus. + gameFixes: + - VUSyncHack # Fixes SPS in game. +SLES-51548: + name: "X-Men 2 - Wolverine's Revenge" + region: "PAL-M3" + gsHWFixes: + halfPixelOffset: 4 # Fixes upscaling lines. + autoFlush: 2 # Fixes sun penetration. + textureInsideRT: 1 # Fixes missing lighting in some rooms. +SLES-51553: + name: "Chaos Legion" + region: "PAL-M5" + clampModes: + vuClampMode: 2 # Fixes SPS in item menu. + gsHWFixes: + halfPixelOffset: 5 # Aligns post-processing. + roundSprite: 2 # Fixes vertical lines and some font artifacts but not completely fixed. + textureInsideRT: 1 # Fixes rainbow shadow of legions. +SLES-51554: + name: "Cel Damage Overdrive" + region: "PAL-M5" + compat: 5 +SLES-51555: + name: "Play It Pinball" + region: "PAL-M5" + compat: 5 +SLES-51557: + name: "Broken Sword - The Sleeping Dragon" + region: "PAL-M3" + compat: 5 +SLES-51579: + name: "Yu-Gi-Oh! - The Duelists of the Roses" + region: "PAL-E" + roundModes: + eeRoundMode: 2 # Partially fixes battle animation. + clampModes: + eeClampMode: 2 # Partially fixes battle animation. + gsHWFixes: + recommendedBlendingLevel: 2 # Provides text shadow definition. + roundSprite: 1 # Corrects some font artifacts. + forceEvenSpritePosition: 1 # Corrects some more font artifacts a little. +SLES-51580: + name: "London Racer World Challenge" + region: "PAL-M4" +SLES-51581: + name: "Dead to Rights" + region: "PAL-M4" + compat: 5 + gsHWFixes: + recommendedBlendingLevel: 4 # Fixes sky lighting. +SLES-51584: + name: "F1 Career Challenge" + region: "PAL-M4" + compat: 5 + gameFixes: + - BlitInternalFPSHack # Fixes internal FPS detection. + gsHWFixes: + halfPixelOffset: 4 # Fixes post positioning. + nativeScaling: 1 # Fixes post-processing smoothness and position. +SLES-51588: + name: "Evil Dead - A Fistful of Boomstick [with Bonus DVD Movie]" + region: "PAL-E" +SLES-51589: + name: "Resident Evil - Outbreak" + region: "PAL-M5" + patches: + 47C231CC: + content: |- + //Patched by Refraction. + //Removes silly mask causing high barriers on draws (Requires game restart). + patch=0,EE,001972D0,word,24050000 +SLES-51590: + name: "Cabela's Big Game Hunter [2002]" + region: "PAL-E" +SLES-51594: + name: "Disney's Piglet's Big Game" + region: "PAL-E" +SLES-51595: + name: "Grand Theft Auto - Vice City" + region: "PAL-M5" +SLES-51600: + name: "WWE Crush Hour" + region: "PAL-E" +SLES-51602: + name: "All-Star Baseball 2004 featuring Derek Jeter" + region: "PAL-E" +SLES-51603: + name: "Seek and Destroy" + region: "PAL-M5" +SLES-51605: + name: "Motorsiege - Warriors of Prime Time" + region: "PAL-M5" +SLES-51606: + name: "Unlimited Saga" + region: "PAL-E" +SLES-51615: + name: "The King of Route 66" + name-sort: "King of Route 66, The" + region: "PAL-M5" +SLES-51616: + name: "Virtua Fighter 4 Evolution" + region: "PAL-M5" + compat: 5 +SLES-51617: + name: "Starsky & Hutch" + region: "PAL-M5" + compat: 5 + gsHWFixes: + halfPixelOffset: 5 # Aligns shadows better. +SLES-51618: + name: "Starsky & Hutch" + region: "PAL-I-S" + gsHWFixes: + halfPixelOffset: 5 # Aligns shadows better. +SLES-51619: + name: "Clock Tower 3" + region: "PAL-M5" + compat: 5 + gameFixes: + - SoftwareRendererFMVHack # Fixes brightness and striped lines in FMVs. +SLES-51620: + name: "Black & Bruised" + region: "PAL-M5" +SLES-51621: + name: "Dirt Track Devils" + region: "PAL-E" +SLES-51622: + name: "Maxxed Out Racing" + region: "PAL-E" +SLES-51623: + name: "The Sniper 2" + name-sort: "Sniper 2, The" + region: "PAL-E" + compat: 5 +SLES-51624: + name: "Eternal Quest" + region: "PAL-E" + compat: 5 + gameFixes: + - XGKickHack # Fixes missing blue lines on the characters in dark areas. +SLES-51625: + name: "Ultimate Mind Games" + region: "PAL-E" +SLES-51629: + name: "International Pool Championship" + region: "PAL-E" +SLES-51630: + name: "Play It Chess Challenger" + region: "PAL-M5" + compat: 5 +SLES-51633: + name: "Racing Simulation 3" + region: "PAL-M5" +SLES-51636: + name: "XGRA - Extreme G Racing Association" + region: "PAL-M5" +SLES-51645: + name: "Def Jam - Vendetta [Demo]" + region: "PAL-E" +SLES-51646: + name: "Energy Airforce" + region: "PAL-M4" + compat: 5 + speedHacks: + instantVU1: 0 # Fixes hanging while going ingame easiest test is making a replay and load the replay once or more which gives you blackscreen and 100% EE with low performance. + gsHWFixes: + recommendedBlendingLevel: 5 # Alleviates color banding also the cockpit and missile shadows are darker if enabled. + autoFlush: 2 # Corrects post-processing effect on jet exhausts. +SLES-51647: + name: "Energy Airforce" + region: "PAL-I" + speedHacks: + instantVU1: 0 # Fixes hanging while going ingame easiest test is making a replay and load the replay once or more which gives you blackscreen and 100% EE with low performance. + gsHWFixes: + recommendedBlendingLevel: 5 # Alleviates color banding also the cockpit and missile shadows are darker if enabled. + autoFlush: 2 # Corrects post-processing effect on jet exhausts. +SLES-51649: + name: "Judge Dredd - Dredd vs. Death" + region: "PAL-M4" +SLES-51650: + name: "Judge Dredd - Dredd vs. Death" + region: "PAL-E-G" +SLES-51653: + name: "Mace Griffin - Bounty Hunter" + region: "PAL-M4" + gsHWFixes: + minimumBlendingLevel: 3 # Fixes missing lighting. +SLES-51654: + name: "Mace Griffin - Bounty Hunter" + region: "PAL-G" + gsHWFixes: + minimumBlendingLevel: 3 # Fixes missing lighting. +SLES-51658: + name: "Disney's ferkels grosses abenteuer-spiel" + name-en: "Piglet's Big Game" + region: "PAL-G" +SLES-51659: + name: "Disney's les aventures de porcinet" + name-en: "Piglet's Big Game" + region: "PAL-F" +SLES-51660: + name: "Risk - Global Domination" + region: "PAL-M4" +SLES-51661: + name: "Dynasty Warriors 4" + region: "PAL-E" + gsHWFixes: + textureInsideRT: 1 # Fixes missing graphics. +SLES-51662: + name: "Dynasty Warriors 4" + region: "PAL-F" + gsHWFixes: + textureInsideRT: 1 # Fixes missing graphics. +SLES-51663: + name: "Dynasty Warriors 4" + region: "PAL-G" + gsHWFixes: + textureInsideRT: 1 # Fixes missing graphics. +SLES-51664: + name: "Dynasty Warriors 4" + region: "PAL-I" + gsHWFixes: + textureInsideRT: 1 # Fixes missing graphics. +SLES-51665: + name: "Dynasty Warriors 4" + region: "PAL-S" + gsHWFixes: + textureInsideRT: 1 # Fixes missing graphics. +SLES-51666: + name: "Piglet - El Gran Juego de Disney" + name-en: "Piglet's Big Game" + region: "PAL-S" +SLES-51667: + name: "Disney's Pimpi Piccolo Grande Eroe" + name-en: "Piglet's Big Game" + region: "PAL-I" +SLES-51668: + name: "Disney's Knorretje Kleine Grote Held" + name-en: "Piglet's Big Game" + region: "PAL-NL" +SLES-51670: + name: "Alter Echo" + region: "PAL-E" + gsHWFixes: + halfPixelOffset: 2 # Fixes side borders. + autoFlush: 1 # Fixes broken bloom effect. +SLES-51671: + name: "Alter Echo" + region: "PAL-M5" + gsHWFixes: + halfPixelOffset: 2 # Fixes side borders. + autoFlush: 1 # Fixes broken bloom effect. +SLES-51675: + name: "Psyvariar - Complete Edition" + region: "PAL-M4" +SLES-51678: + name: "Super Farm" + region: "PAL-M6" +SLES-51680: + name: "Splashdown 2 - Rides Gone Wild" + region: "PAL-M3" + gsHWFixes: + autoFlush: 1 +SLES-51681: + name: "Splashdown 2 - Rides Gone Wild" + region: "PAL-M3" + gsHWFixes: + autoFlush: 1 +SLES-51682: + name: "Headhunter - Redemption" + region: "PAL-E" + gsHWFixes: + halfPixelOffset: 4 # Mostly aligns post-processing. + nativeScaling: 2 # Fixes post-processing smoothness and position. +SLES-51686: + name: "Pitfall - The Lost Expedition" + region: "PAL-E" + compat: 4 + speedHacks: + mtvu: 0 # Fixes bad graphics due to bad T-Bit handling. +SLES-51687: + name: "Pitfall - The Lost Expedition" + region: "PAL-F" + speedHacks: + mtvu: 0 # Fixes bad graphics due to bad T-Bit handling. +SLES-51688: + name: "Pitfall - The Lost Expedition" + region: "PAL-G" + speedHacks: + mtvu: 0 # Fixes bad graphics due to bad T-Bit handling. +SLES-51689: + name: "Pitfall - The Lost Expedition" + region: "PAL-I" + speedHacks: + mtvu: 0 # Fixes bad graphics due to bad T-Bit handling. +SLES-51690: + name: "Pitfall - The Lost Expedition" + region: "PAL-S" + speedHacks: + mtvu: 0 # Fixes bad graphics due to bad T-Bit handling. +SLES-51693: + name: "The Suffering" + name-sort: "Suffering, The" + region: "PAL-E-F-G" + gsHWFixes: + autoFlush: 2 # Fixes debris and blending on lower part of screen during monster transformation. + halfPixelOffset: 4 # Aligns post-processing, might sometimes cause edge bleed which must be cropped. + nativeScaling: 2 # Fixes post effects like lights. +SLES-51696: + name: "Dragon's Lair 3D - Special Edition" + region: "PAL-M5" + gameFixes: + - EETimingHack # Fixes hang before going ingame. +SLES-51697: + name: "SSX 3" + region: "PAL-M5" + compat: 5 + gsHWFixes: + recommendedBlendingLevel: 4 # Fixes missing lighting and makes snow not look like snow sludge. + textureInsideRT: 1 # Fixes rainbow effect in the pause menu before a jump. + halfPixelOffset: 2 # Fixes depth lines. + nativeScaling: 1 # Fixes post-processing +SLES-51698: + name: "Mobile Light Force 2" + region: "PAL-M5" +SLES-51699: + name: "Virtua Fighter - 10th Anniversary Edition" + region: "PAL-M5" +SLES-51702: + name: "Battlestar Galactica" + region: "PAL-M5" +SLES-51704: + name: "XII Stag" + region: "PAL-E" +SLES-51705: + name: "Ford Racing 2" + region: "PAL-M5" + gsHWFixes: + autoFlush: 1 # Fixes missing sun. + halfPixelOffset: 4 # Aligns shadows. + nativeScaling: 1 # Softens Shadows. +SLES-51707: + name: "Secret Weapons Over Normandy" + region: "PAL-E" +SLES-51708: + name: "Secret Weapons Over Normandy" + region: "PAL-F" +SLES-51709: + name: "Secret Weapons Over Normandy" + region: "PAL-G" +SLES-51710: + name: "Secret Weapons Over Normandy" + region: "PAL-I" +SLES-51711: + name: "Secret Weapons Over Normandy" + region: "PAL-S" +SLES-51712: + name: "Snowboard Racer 2" + region: "PAL-E" +SLES-51713: + name: "Bust-A-Bloc" + region: "PAL-E" + compat: 5 +SLES-51714: + name: "BCV - Battle Construction Vehicles" + region: "PAL-E" + gsHWFixes: + recommendedHWAA1: 1 # Fixes line thickness on vehicles and buildings. +SLES-51715: + name: "The Seed - War Zone" + name-sort: "Seed, The - War Zone" + region: "PAL-E" +SLES-51716: + name: "A-Train 6" + region: "PAL-M3" +SLES-51717: + name: "Boxing Champions" + region: "PAL-E" + gameFixes: + - XGKickHack # Fixes graphical issues. +SLES-51718: + name: "League Series Baseball 2" + region: "PAL-E" + compat: 5 +SLES-51720: + name: "Disney's Extreme Skate Adventure" + region: "PAL-E" + roundModes: + vu1RoundMode: 0 # Fixes invalid VU size spam and likely SPS. +SLES-51721: + name: "Disney's Extreme Skate Adventure" + region: "PAL-M4" + roundModes: + vu1RoundMode: 0 # Fixes invalid VU size spam and likely SPS. +SLES-51723: + name: "The Hobbit" + name-sort: "Hobbit, The" + region: "PAL-M5" +SLES-51732: + name: "EA Sports Rugby 2004" + region: "PAL-E" +SLES-51733: + name: "EA SPORTS RUGBY 2004" + region: "PAL-F" +SLES-51735: + name: "Perfect Ace - Pro Tournament Tennis" + region: "PAL-M5" +SLES-51741: + name: "1945 I-II - The Arcade Games" + region: "PAL-M5" + gameFixes: + - EETimingHack # Fixes part II into screen. +SLES-51746: + name: "Space Invaders - Invasion Day" + region: "PAL-M5" + compat: 5 +SLES-51749: + name: "Mark Davis Pro Bass Challenge" + region: "PAL-E" +SLES-51750: + name: "Charlie's Angels" + region: "PAL-M3" + compat: 5 + gsHWFixes: + halfPixelOffset: 1 # Helps blur. +SLES-51753: + name: "True Crime - Streets of LA" + region: "PAL-E" + gsHWFixes: + preloadFrameData: 1 # Fixes licences. + halfPixelOffset: 5 # Fixes double image. + gpuTargetCLUT: 1 # Fixes sun penetrating buildings. + autoFlush: 1 # Fixes sun occlusion. + bilinearUpscale: 2 # Fixes sun glare textures to behave like native. +SLES-51754: + name: "True Crime - Streets of LA" + region: "PAL-M5" + compat: 3 + gsHWFixes: + preloadFrameData: 1 # Fixes licences. + halfPixelOffset: 5 # Fixes double image. + gpuTargetCLUT: 1 # Fixes sun penetrating buildings. + autoFlush: 1 # Fixes sun occlusion. + bilinearUpscale: 2 # Fixes sun glare textures to behave like native. +SLES-51755: + name: "Disney/Pixar Finding Nemo" + region: "PAL-E" + gsHWFixes: + alignSprite: 1 # Fixes vertical lines. +SLES-51756: + name: "Batman - Rise of Sin Tzu" + region: "PAL-M5" + speedHacks: + instantVU1: 0 # Fixes hang on final boss. +SLES-51757: + name: "Dancing Stage Fever" + region: "PAL-M5" + compat: 5 +SLES-51758: + name: "Metal Arms - Glitch in the System" + region: "PAL-M5" + compat: 5 + speedHacks: + mvuFlag: 0 # Fixes SPS. +SLES-51759: + name: "Maximo vs. Army of Zin" + region: "PAL-M5" + gsHWFixes: + halfPixelOffset: 2 # Fixes outlines around environmental objects. +SLES-51761: + name: "The Italian Job - L.A. Heist" + name-sort: "Italian Job, The - L.A. Heist" + region: "PAL-M5" +SLES-51765: + name: "Volleyball Xciting" + region: "PAL-E" + compat: 5 +SLES-51766: + name: "Gladiator - Sword of Vengeance" + region: "PAL-M5" + gsHWFixes: + halfPixelOffset: 4 # Aligns post effects. + nativeScaling: 1 # Fixes post effects. +SLES-51772: + name: "Bad Boys II" + region: "PAL-E" +SLES-51778: + name: "Summer Heat Beach Volleyball" + region: "PAL-M5" + compat: 5 +SLES-51783: + name: "Starsky & Hutch" + region: "PAL-F-G" + compat: 5 + gsHWFixes: + halfPixelOffset: 5 # Aligns shadows better. +SLES-51785: + name: "Cool Shot" + region: "PAL-E" + compat: 5 +SLES-51787: + name: "Harry Potter - Quidditch World Cup" + region: "PAL-M10" + gsHWFixes: + halfPixelOffset: 4 # Fixes post alignment. + nativeScaling: 1 # Fixes post-processing smoothness. + recommendedBlendingLevel: 4 # Fixes missing lighting. +SLES-51792: + name: "Aliens Versus Predator - Extinction" + region: "PAL-E" +SLES-51794: + name: "Looney Tunes - Back in Action" + region: "PAL-M5" + compat: 5 +SLES-51797: + name: "Madden NFL 2004" + region: "PAL-E" + clampModes: + vuClampMode: 3 # Missing geometry with microVU. +SLES-51798: + name: "NHL 2004" + region: "PAL-M5" + clampModes: + vuClampMode: 3 # Fixes black void in ice. +SLES-51799: + name: "SoulCalibur II" + region: "PAL-M5" + compat: 5 + clampModes: + vuClampMode: 2 # Respawn issues, Fixes SPS, avoids teleporting characters. + gsHWFixes: + alignSprite: 1 # Fixes vertical lines. +SLES-51800: + name: "Smash Cars" + region: "PAL-M5" + gameFixes: + - GIFFIFOHack # Fixes random graphical corruption. +SLES-51806: + name: "Evil Dead - A Fistful of Boomstick" + region: "PAL-E" +SLES-51812: + name: "Homerun" + region: "PAL-E" +SLES-51813: + name: "European Tennis Pro" + region: "PAL-E" +SLES-51814: + name: "ATV Offroad Fury 2" + region: "PAL-E" + gsHWFixes: + bilinearUpscale: 2 # Fixes broken textures. +SLES-51815: + name: "Final Fantasy X-2" + region: "PAL-E" + compat: 5 + clampModes: + eeClampMode: 3 # Fixes animations. + gsHWFixes: + roundSprite: 1 # Fixes font artifacts. + halfPixelOffset: 5 # Helps align post effects. + autoFlush: 1 # Fixes missing blur. + textureInsideRT: 1 # Fixes broken FMVs. +SLES-51816: + name: "Final Fantasy X-2" + region: "PAL-F" + clampModes: + eeClampMode: 3 # Fixes animations. + gsHWFixes: + roundSprite: 1 # Fixes font artifacts. + halfPixelOffset: 5 # Helps align post effects. + autoFlush: 1 # Fixes missing blur. + textureInsideRT: 1 # Fixes broken FMVs. +SLES-51817: + name: "Final Fantasy X-2" + region: "PAL-G" + compat: 5 + clampModes: + eeClampMode: 3 # Fixes animations. + gsHWFixes: + roundSprite: 1 # Fixes font artifacts. + halfPixelOffset: 5 # Helps align post effects. + autoFlush: 1 # Fixes missing blur. + textureInsideRT: 1 # Fixes broken FMVs. +SLES-51818: + name: "Final Fantasy X-2" + region: "PAL-I" + clampModes: + eeClampMode: 3 # Fixes animations. + gsHWFixes: + roundSprite: 1 # Fixes font artifacts. + halfPixelOffset: 5 # Helps align post effects. + autoFlush: 1 # Fixes missing blur. + textureInsideRT: 1 # Fixes broken FMVs. +SLES-51819: + name: "Final Fantasy X-2" + region: "PAL-S" + compat: 5 + clampModes: + eeClampMode: 3 # Fixes animations. + gsHWFixes: + roundSprite: 1 # Fixes font artifacts. + halfPixelOffset: 5 # Helps align post effects. + autoFlush: 1 # Fixes missing blur. + textureInsideRT: 1 # Fixes broken FMVs. +SLES-51820: + name: "Sniper Elite" + region: "PAL-M5" + gameFixes: + - SoftwareRendererFMVHack # Fixes flashing menus after intro FMV plays. + gsHWFixes: + halfPixelOffset: 5 # Fixes bloom misalignment. + autoFlush: 2 # Fixes bloom misalignment. + nativeScaling: 2 # Fixes post-processing. + textureInsideRT: 1 # Fixes sky bloom. +SLES-51821: + name: "Alias" + region: "PAL-M5" + gsHWFixes: + cpuCLUTRender: 1 # Fixes lights penetrating objects. + autoFlush: 2 # Helps with the light penetration problem. + cpuSpriteRenderBW: 1 # Fixes light glows. +SLES-51822: + name: "Alias" + region: "PAL-I" + gsHWFixes: + cpuCLUTRender: 1 # Fixes lights penetrating objects. + autoFlush: 2 # Helps with the light penetration problem. + cpuSpriteRenderBW: 1 # Fixes light glows. +SLES-51823: + name: "Hunter - The Reckoning Wayward" + region: "PAL-M3" +SLES-51824: + name: "Colin McRae Rally 04" + region: "PAL-M5" + gsHWFixes: + halfPixelOffset: 4 # Fixes vertical lines and depth lines. + autoFlush: 2 # Fixes sun intensity. +SLES-51825: + name: "Pop Idol" + region: "PAL-E" +SLES-51826: + name: "AFL Live 2004" + region: "PAL-E" +SLES-51827: + name: "Gladiator - Sword of Vengeance" + region: "PAL-E-FR" + gsHWFixes: + halfPixelOffset: 4 # Aligns post effects. + nativeScaling: 1 # Fixes post effects. +SLES-51828: + name: "Gladiator - Sword of Vengeance" + region: "PAL-G" + gsHWFixes: + halfPixelOffset: 4 # Aligns post effects. + nativeScaling: 1 # Fixes post effects. +SLES-51831: + name: "Sphinx and the Cursed Mummy" + region: "PAL-M5" +SLES-51833: + name: "Premier Manager 2003-2004" + region: "PAL-E" +SLES-51834: + name: "Premier Manager 2003-04" + region: "PAL-F" +SLES-51838: + name: "Astérix & Obélix XXL" + region: "PAL-M5" +SLES-51839: + name: "Dragon Ball Z - Budokai 2" + region: "PAL-M5" + compat: 5 + gsHWFixes: + halfPixelOffset: 4 # Aligns post effects. + nativeScaling: 2 # Fixes post-processing and lighting smoothness and position. +SLES-51840: + name: "NHL Hitz Pro" + region: "PAL-E" +SLES-51841: + name: "Spy Hunter 2" + region: "PAL-M5" +SLES-51842: + name: "Road Kill" + region: "PAL-M4" +SLES-51843: + name: "Worms 3D" + region: "PAL-M5" + compat: 5 + gsHWFixes: + limit24BitDepth: 2 # Fixes z fighting in main menu and in game. +SLES-51845: + name: "Barbie Horse Adventures - Wild Horse Rescue" + region: "PAL-M6" + gsHWFixes: + minimumBlendingLevel: 2 # Improves blending on ground and shading. + halfPixelOffset: 2 # Fixes misaligned bloom and depth line. +SLES-51846: + name: "Deutschland sucht den Superstar" + region: "PAL-G" +SLES-51848: + name: "Tony Hawk's Underground" + region: "PAL-E" + compat: 5 + roundModes: + vu1RoundMode: 0 # Crashes without. + clampModes: + vu1ClampMode: 1 + gsHWFixes: + minimumBlendingLevel: 3 # Fixes broken lighting on ground and buildings. + halfPixelOffset: 4 # Mostly aligns post-processing. + nativeScaling: 1 # Fixes post-processing smoothness and position. + autoFlush: 1 # Fixes bloom positioning. +SLES-51850: + name: "Basketball Xciting" + region: "PAL-E" +SLES-51851: + name: "Tony Hawk's Underground" + region: "PAL-F" + roundModes: + vu1RoundMode: 0 # Crashes without. + clampModes: + vu1ClampMode: 1 + gsHWFixes: + minimumBlendingLevel: 3 # Fixes broken lighting on ground and buildings. + halfPixelOffset: 4 # Mostly aligns post-processing. + nativeScaling: 1 # Fixes post-processing smoothness and position. + autoFlush: 1 # Fixes bloom positioning. +SLES-51852: + name: "Tony Hawk's Underground" + region: "PAL-G" + compat: 5 + roundModes: + vu1RoundMode: 0 # Crashes without. + clampModes: + vu1ClampMode: 1 + gsHWFixes: + minimumBlendingLevel: 3 # Fixes broken lighting on ground and buildings. + halfPixelOffset: 4 # Mostly aligns post-processing. + nativeScaling: 1 # Fixes post-processing smoothness and position. + autoFlush: 1 # Fixes bloom positioning. +SLES-51853: + name: "Tony Hawk's Underground" + region: "PAL-F" + roundModes: + vu1RoundMode: 0 # Crashes without. + clampModes: + vu1ClampMode: 1 + gsHWFixes: + minimumBlendingLevel: 3 # Fixes broken lighting on ground and buildings. + halfPixelOffset: 4 # Mostly aligns post-processing. + nativeScaling: 1 # Fixes post-processing smoothness and position. + autoFlush: 1 # Fixes bloom positioning. +SLES-51854: + name: "Tony Hawk's Underground" + region: "PAL-S" + roundModes: + vu1RoundMode: 0 # Crashes without. + clampModes: + vu1ClampMode: 1 + gsHWFixes: + minimumBlendingLevel: 3 # Fixes broken lighting on ground and buildings. + halfPixelOffset: 4 # Mostly aligns post-processing. + nativeScaling: 1 # Fixes post-processing smoothness and position. + autoFlush: 1 # Fixes bloom positioning. +SLES-51855: + name: "Tank Elite" + region: "PAL-E" +SLES-51856: + name: "Monster Attack" + region: "PAL-E" + gsHWFixes: + autoFlush: 2 # Fixes Depth of Field effect. + halfPixelOffset: 4 # Aligns Depth of Field. +SLES-51859: + name: "Billiards Xciting" + region: "PAL-E" + compat: 5 +SLES-51860: + name: "Tennis Court Smash" + region: "PAL-E" + compat: 3 + gameFixes: + - XGKickHack # Fixes bad Geometry. +SLES-51861: + name: "Bowling Xciting" + region: "PAL-E" +SLES-51862: + name: "Bass Master Fishing" + region: "PAL-E" + gameFixes: + - SoftwareRendererFMVHack # Fixes flickering FMVs. +SLES-51863: + name: "Maze Action" + region: "PAL-E" +SLES-51864: + name: "Police Chase Down" + region: "PAL-E" +SLES-51865: + name: "Heartbeat Boxing" + region: "PAL-E" +SLES-51867: + name: "Dynasty Tactics 2" + region: "PAL-E" +SLES-51868: + name: "Dynasty Tactics 2" + region: "PAL-F" +SLES-51869: + name: "Dynasty Tactics 2" + region: "PAL-G" +SLES-51870: + name: "Disney/Pixar Buscando a Nemo" + region: "PAL-FI-S" + gsHWFixes: + alignSprite: 1 # Fixes vertical lines. +SLES-51871: + name: "Disney/Pixar Findet Nemo" + region: "PAL-F-G" + compat: 5 + gsHWFixes: + alignSprite: 1 # Fixes vertical lines. +SLES-51872: + name: "Disney/Pixar Finding Nemo" + region: "PAL-SC" + gsHWFixes: + alignSprite: 1 # Fixes vertical lines. +SLES-51873: + name: "Medal of Honor - Rising Sun" + region: "PAL-M5" + compat: 5 +SLES-51874: + name: "Medal of Honor - Rising Sun" + region: "PAL-F" +SLES-51875: + name: "Medal of Honor - Rising Sun" + region: "PAL-G" +SLES-51876: + name: "Medal of Honor - Rising Sun" + region: "PAL-F" +SLES-51877: + name: "Bloody Roar 4" + region: "PAL-M5" + compat: 5 +SLES-51879: + name: "Hot Wheels World Race" + region: "PAL-E" +SLES-51881: + name: "World Racing" + region: "PAL-F-G" +SLES-51883: + name: "Scooby-Doo! Mystery Mayhem" + region: "PAL-M3" +SLES-51885: + name: "Mega Man X7" + region: "PAL-M5" + compat: 5 + clampModes: + eeClampMode: 3 # For camera issues in some scenes. +SLES-51886: + name: "Lethal Skies II" + region: "PAL-E" +SLES-51887: + name: "Tiger Woods PGA Tour 2004" + region: "PAL-E" + clampModes: + vuClampMode: 2 # Fixes black textures on characters. +SLES-51888: + name: "RTL Ski Jumping 2004" + region: "PAL-E-G" + clampModes: + vuClampMode: 3 # Fixes SPS. +SLES-51890: + name: "Buffy the Vampire Slayer - Chaos Bleeds" + region: "PAL-M4" + compat: 5 +SLES-51893: + name: "Naval Ops - Warship Gunner" + region: "PAL-E" +SLES-51896: + name: "Attheraces Presents Gallop Racer" + region: "PAL-E" + gsHWFixes: + recommendedBlendingLevel: 2 # Improves lighting, maximum blending is needed for full accuracy. +SLES-51897: + name: "The Simpsons - Hit & Run" + name-sort: "Simpsons, The - Hit & Run" + region: "PAL-M4" + compat: 5 + roundModes: + eeDivRoundMode: 1 # Lens flare appears even when behind objects. + gsHWFixes: + minimumBlendingLevel: 2 # Improves color banding. + halfPixelOffset: 2 # Fixes sun occlusion. + autoFlush: 2 # Fixes missing lens flare. +SLES-51903: + name: "AFL Live 2004 - Aussie Rules Football" + region: "PAL-E" +SLES-51906: + name: "Rolling" + region: "PAL-M5" +SLES-51907: + name: "Disney/Pixar Alla Ricerca di Nemo" + region: "PAL-I" + gsHWFixes: + alignSprite: 1 # Fixes vertical lines. +SLES-51908: + name: "Van Helsing" + region: "PAL-M5" + compat: 5 +SLES-51911: + name: "Gadget Racers" + region: "PAL-M5" +SLES-51912: + name: "Pro Evolution Soccer 3" + region: "PAL-M4" +SLES-51913: + name: "Onimusha Blade Warrior" + region: "PAL-M3" + memcardFilters: + - "SLES-51913" + - "SLES-51914" +SLES-51914: + name: "Onimusha 3 - Demon Siege" + region: "PAL-M5" + compat: 5 + clampModes: + vuClampMode: 3 # Makes sure enemies appear correctly. + memcardFilters: + - "SLES-51913" + - "SLES-51914" + gsHWFixes: + halfPixelOffset: 4 # Mostly aligns post-processing. + nativeScaling: 1 # Fixes post-processing smoothness and position. + disablePartialInvalidation: 1 # Fixes textureless graphics ingame. + bilinearUpscale: 2 # Gets rid of center vertical line when upscaling. +SLES-51915: + name: "Pro Evolution Soccer 3" + region: "PAL-I" +SLES-51916: + name: "Crouching Tiger, Hidden Dragon" + region: "PAL-M5" + gameFixes: + - InstantDMAHack # Fixes FMVs to be visible. +SLES-51917: + name: "Beyond Good & Evil" + region: "PAL-M6" + roundModes: + eeRoundMode: 0 # Fixes SPS with water in some places. + gsHWFixes: + recommendedBlendingLevel: 3 # Fixes eye color. + textureInsideRT: 1 # Fixes the shape of shadows. + autoFlush: 2 # Fixes water rendering. + halfPixelOffset: 3 # Fixes bloom misalignment, needs this harsh offset for autoflush. + cpuFramebufferConversion: 1 # Fixes shield rendering. +SLES-51918: + name: "Prince of Persia - The Sands of Time" + region: "PAL-M5" + compat: 5 + clampModes: + eeClampMode: 1 + vu0ClampMode: 1 + vu1ClampMode: 1 + gsHWFixes: + autoFlush: 2 # Reduces post-processing misalignment. + halfPixelOffset: 5 # Fixes post positioning. + nativeScaling: 2 # Fixes post effects. +SLES-51924: + name: "World War Zero - Ironstorm" + region: "PAL-M5" + compat: 5 +SLES-51925: + name: "Splashdown 2 - Rides Gone Wild" + region: "PAL-A" + gsHWFixes: + autoFlush: 1 +SLES-51926: + name: "Outlaw Golf" + region: "PAL-M3" +SLES-51927: + name: "Midway Arcade Treasures" + region: "PAL-E" +SLES-51930: + name: "Road Rage 3" + region: "PAL-E" +SLES-51931: + name: "Teenage Mutant Ninja Turtles" + region: "PAL-M5" + compat: 5 + gsHWFixes: + halfPixelOffset: 2 # Fixes post-processing alignment. + nativeScaling: 2 # Fixes post effects. + autoFlush: 1 # Fixes sun intensity. +SLES-51932: + name: "The Adventures of Jimmy Neutron - Boy Genius - Jet Fusion" + name-sort: "Adventures of Jimmy Neutron, The - Boy Genius - Jet Fusion" + region: "PAL-E" +SLES-51933: + name: "Gregory Horror Show" + region: "PAL-M3" + compat: 5 +SLES-51934: + name: "Curse - The Eye of Isis" + region: "PAL-M6" +SLES-51946: + name: "Robin Hood - Defender of the Crown" + region: "PAL-M5" + compat: 4 +SLES-51947: + name: "ESPN NFL 2K4" + region: "PAL-E" +SLES-51948: + name: "ESPN NHL Hockey 2K4" + region: "PAL-E" +SLES-51949: + name: "NBA 2K4" + region: "PAL-E" +SLES-51950: + name: "Sonic Heroes" + region: "PAL-M5" +SLES-51951: + name: "Puyo Pop Fever" + region: "PAL-M5" + compat: 5 +SLES-51952: + name: "R-Type Final" + region: "PAL-M3" + compat: 5 +SLES-51953: + name: "FIFA 2004" + region: "PAL-M4" + clampModes: + vuClampMode: 2 # Missing geometry with microVU. + memcardFilters: # Football Fusion with Total Club Manager 2004 + - "SLES-52022" + - "SLES-59153" +SLES-51954: + name: "Max Payne 2 - The Fall of Max Payne" + region: "PAL-E" + clampModes: + vuClampMode: 3 # Fixes rainbow coloured graphics. + eeClampMode: 3 # Fixes bullet holes. +SLES-51956: + name: "Bionicle" + region: "PAL-M6" + gsHWFixes: + recommendedBlendingLevel: 3 # Fixes heat blur layer. + halfPixelOffset: 2 # Fixes depth line. + nativeScaling: 2 # Fixes post effects. +SLES-51957: + name: "Terminator 3 - Rise of the Machines" + region: "PAL-F" +SLES-51958: + name: "Whiplash" + region: "PAL-M5" + compat: 5 +SLES-51959: + name: "Football Generation" + region: "PAL-M5" +SLES-51960: + name: "Disney/Pixar À Procura de Nemo" + region: "PAL-P" + gsHWFixes: + alignSprite: 1 # Fixes vertical lines. +SLES-51961: + name: "Prince of Persia - The Sands of Time" # Pre-order Demo + region: "PAL-E" + clampModes: + eeClampMode: 1 + vu0ClampMode: 1 + vu1ClampMode: 1 + gsHWFixes: + autoFlush: 2 # Reduces post-processing misalignment. + halfPixelOffset: 5 # Fixes post positioning. + nativeScaling: 2 # Fixes post effects. +SLES-51963: + name: "FIFA 2004" + region: "PAL-F-G" + clampModes: + vuClampMode: 2 # Missing geometry with microVU. +SLES-51964: + name: "FIFA 2004" + region: "PAL-P-S" + clampModes: + vuClampMode: 2 # Missing geometry with microVU. +SLES-51966: + name: "Bombastic" + region: "PAL-E" + compat: 5 +SLES-51967: + name: "Need for Speed - Underground" + region: "PAL-M4" + compat: 5 + gameFixes: + - EETimingHack # Fixes broken textures. + gsHWFixes: + recommendedBlendingLevel: 3 # Improves reflection quality. + halfPixelOffset: 2 # Fixes misaligned post-processing. + PCRTCOverscan: 1 # Fixes image alignment. + drawBuffering: 1 # Reduces draws and improves performance. +SLES-51968: + name: "Nickelodeon SpongeBob SquarePants - Battle for Bikini Bottom" + region: "PAL-E" +SLES-51970: + name: "Nickelodeon SpongeBob Schwammkopf - Schlacht um Bikini Bottom" + region: "PAL-G" + compat: 5 +SLES-51972: + name: "NBA Jam" + region: "PAL-M3" +SLES-51973: + name: "War Chess" + region: "PAL-M5" +SLES-51974: + name: "XS Junior League Soccer" + region: "PAL-M5" + speedHacks: + eeCycleRate: -1 # Fixes FMV playback. +SLES-51976: + name: "Tom Clancy's Ghost Recon - Jungle Storm" + region: "PAL-M5" +SLES-51978: + name: "Baphomets Fluch - Der schlafende Drache" + name-en: "Baphomet's Curse - The Sleeping Dragon" + region: "PAL-G" + compat: 5 +SLES-51980: + name: "TT Superbikes" + region: "PAL-M5" +SLES-51981: + name: "ShellShock - Nam '67" + region: "PAL-E" + clampModes: + vuClampMode: 0 # Resolves I Reg Clamping / performance impact and yellow graphics in certain areas. + gameFixes: + - IbitHack # Reduces VU recompilation. + gsHWFixes: + roundSprite: 1 # Fixes slight blur. + halfPixelOffset: 2 # Aligns sun post-processing. + nativeScaling: 2 # Fixes sun lines. +SLES-51982: + name: "ShellShock - Nam '67" + region: "PAL-M3" + clampModes: + vuClampMode: 0 # Resolves I Reg Clamping / performance impact and yellow graphics in certain areas. + gameFixes: + - IbitHack # Reduces VU recompilation. + gsHWFixes: + roundSprite: 1 # Fixes slight blur. + halfPixelOffset: 2 # Aligns sun post-processing. + nativeScaling: 2 # Fixes sun lines. +SLES-51986: + name: "Backyard Wrestling - Don't Try This At Home" + region: "PAL-M5" +SLES-51989: + name: "Wallace & Gromit in Project Zoo" + region: "PAL-M5" + compat: 5 + clampModes: + vuClampMode: 3 # Fixes minor SPS on characters. + gsHWFixes: + halfPixelOffset: 2 # Fixes post alignment. + nativeScaling: 4 # Fixes post effects. +SLES-51991: + name: "Dance - UK" + region: "PAL-E" +SLES-51996: + name: "International Snooker Championship" + region: "PAL-M5" +SLES-51997: + name: "SWAT - Global Strike Team" + region: "PAL-M4" + compat: 5 + clampModes: + eeClampMode: 3 # For grey screen ingame. + gsHWFixes: + textureInsideRT: 1 # Fixes post effects on player 2. + halfPixelOffset: 4 # Fixes chromatic effect. +SLES-51998: + name: "Kao the Kangaroo - Round 2" + region: "PAL-M5" +SLES-51999: + name: "GrooveRider Slot Car Thunder" + region: "PAL-E" +SLES-52001: + name: "Mission: Impossible - Operation Surma" + region: "PAL-M5" + compat: 5 +SLES-52002: + name: "Rogue Ops" + region: "PAL-M6" + speedHacks: + eeCycleRate: 2 # Fixes hang on opening memory card screen. +SLES-52005: + name: "007 - Everything or Nothing" + region: "PAL-M5" + compat: 5 + gsHWFixes: + halfPixelOffset: 2 # Fixes lines in cutscenes. + preloadFrameData: 1 # Fixes invisible car rendering. +SLES-52008: + name: "NBA Live 2004" + region: "PAL-M5" + clampModes: + vuClampMode: 2 # Missing geometry with microVU. +SLES-52011: + name: "Tak and the Power of Juju" + region: "PAL-E" + compat: 5 +SLES-52015: + name: "Chevaliers de Baphomet, Les - Le Manuscrit de Voynich" + region: "PAL-F" +SLES-52017: + name: "The Lord of the Rings - The Return of the King" + name-sort: "Lord of the Rings, The - The Return of the King" + region: "PAL-M5" + compat: 5 + clampModes: + vu1ClampMode: 3 # Fixes broken skybox and missing textures. +SLES-52018: + name: "Der Herr der Ringe - Die Rückkehr des Königs" + name-sort: "Herr der Ringe, Der - Rückkehr des Königs, Die" + name-en: "The Lord of the Rings - The Return of the King" + region: "PAL-G" + clampModes: + vu1ClampMode: 3 # Fixes broken skybox and missing textures. +SLES-52019: + name: "Le Seigneur des Anneaux - Le Retour du Roi" + name-sort: "Seigneur des Anneaux, Le - Retour du Roi, Le" + name-en: "The Lord of the Rings - The Return of the King" + region: "PAL-F" + clampModes: + vu1ClampMode: 3 # Fixes broken skybox and missing textures. +SLES-52020: + name: "El Señor de los Anillos - El Retorno del Rey" + name-sort: "Señor de los Anillos, El - Retorno del Rey, El" + name-en: "The Lord of the Rings - The Return of the King" + region: "PAL-S" + clampModes: + vu1ClampMode: 3 # Fixes broken skybox and missing textures. +SLES-52021: + name: "Il Signore degli Anelli - Il Ritorno del Re" + name-sort: "Signore degli Anelli, Il - Ritorno del Re, Il" + name-en: "The Lord of the Rings - The Return of the King" + region: "PAL-I" + clampModes: + vu1ClampMode: 3 # Fixes broken skybox and missing textures. +SLES-52022: + name: "Total Club Manager 2004" + region: "PAL-M4" + clampModes: + vu1ClampMode: 3 # Fixes 3D rendering. + memcardFilters: # Football Fusion with FIFA 2004 + - "SLES-52022" + - "SLES-51953" +SLES-52023: + name: "Manhunt" + region: "PAL-M5" + gsHWFixes: + halfPixelOffset: 1 # Helps with light occlusion problems when upscaling. + autoFlush: 2 # Fixes light occlusion draws which mistakenly get all drawn at once, so wrong texture data is picked. +SLES-52025: + name: "NFL Street" + region: "PAL-E" + clampModes: + vuClampMode: 3 # Missing geometry with microVU. +SLES-52026: + name: "Wallace & Gromit in Project Zoo" + region: "PAL-G" + compat: 5 + clampModes: + vuClampMode: 3 # Fixes minor SPS on characters. + gsHWFixes: + halfPixelOffset: 2 # Fixes post alignment. + nativeScaling: 4 # Fixes post effects. +SLES-52028: + name: "Junior Sports Basketball" + region: "PAL-M5" +SLES-52034: + name: "The Cat in the Hat" + name-sort: "Cat in the Hat, The" + region: "PAL-M5" + gsHWFixes: + halfPixelOffset: 4 # Fixes misaligned bloom. + autoFlush: 2 # Fixes sun occlusion and heat radiosity. +SLES-52036: + name: "WWE SmackDown! - Here Comes the Pain" + region: "PAL-E" + compat: 5 +SLES-52038: + name: "Terminator 3 - Rebellion der Maschinen" + region: "PAL-G" +SLES-52039: + name: "Terminator 3 - Rise of the Machines" + region: "PAL-S" +SLES-52041: + name: "Detonator" + region: "PAL-E" + compat: 5 +SLES-52043: + name: "MX Unleashed Migrated" + region: "PAL-E" + patches: + DBA1250E: + content: |- + author=refraction (ported by Prafull) + comment=fixes COP2 instruction order to resolve SPS + patch=1,EE,001Cb778,word,484E9000 + patch=1,EE,001CB77C,word,4BDBD9FF +SLES-52044: + name: "Crescent Suzuki Racing - Superbikes and Super Sidecars" + region: "PAL-E" + gameFixes: + - XGKickHack # Fixes texture flicker. + gsHWFixes: + recommendedBlendingLevel: 4 # Fixes road brightness. +SLES-52045: + name: "GT-R 400" + region: "PAL-E" + compat: 5 + gameFixes: + - XGKickHack # Fixes bad Geometry. + gsHWFixes: + recommendedBlendingLevel: 4 # Fixes missing road highlights. + roundSprite: 1 # Fixes lines in menus and misaligned text. +SLES-52046: + name: "007 - Everything or Nothing" + region: "PAL-F-G" + compat: 5 + gsHWFixes: + halfPixelOffset: 2 # Fixes lines in cutscenes. + preloadFrameData: 1 # Fixes invisible car rendering. +SLES-52047: + name: "The Sims - Bustin' Out" + name-sort: "Sims, The - Bustin' Out" + region: "PAL-M6" + compat: 5 + gsHWFixes: + halfPixelOffset: 1 # Fixes vertical lines, font and others. + drawBuffering: 1 # Reduces draws and improves performance. +SLES-52048: + name: "The Sims - Bustin' Out" + name-sort: "Sims, The - Bustin' Out" + region: "PAL-M5" + gsHWFixes: + halfPixelOffset: 1 # Fixes vertical lines, font and others. + drawBuffering: 1 # Reduces draws and improves performance. +SLES-52055: + name: "Harry Potter and the Philosopher's Stone" + region: "PAL-M11" + compat: 5 + gameFixes: + - EETimingHack +SLES-52056: + name: "Harry Potter and the Philosopher's Stone" + region: "PAL-M11" + gameFixes: + - EETimingHack +SLES-52058: + name: "Groove Rider - Slot Car Racing" + region: "PAL-M5" +SLES-52060: + name: "Fame Academy" + region: "PAL-E" +SLES-52061: + name: "Star Academy" + region: "PAL-F" +SLES-52062: + name: "Pop Star Academy" + region: "PAL-M5" +SLES-52063: + name: "Alarm for Cobra 11" + region: "PAL-E-G" +SLES-52065: + name: "Flipnic" + region: "PAL-E" + gsHWFixes: + deinterlace: 9 # Fixes broken field order. +SLES-52095: + name: "Gradius V" + region: "PAL-M5" + compat: 5 +SLES-52096: + name: "Firefighter F.D. 18" + region: "PAL-M5" + gsHWFixes: + halfPixelOffset: 4 # Fixes post-processing alignment. + roundSprite: 1 # Fixes sprite misaligment. +SLES-52097: + name: "SWAT - Global Strike Team" + region: "PAL-E-G" + compat: 5 + clampModes: + eeClampMode: 3 # For grey screen ingame. + gsHWFixes: + textureInsideRT: 1 # Fixes post effects on player 2. + halfPixelOffset: 4 # Fixes chromatic effect. +SLES-52100: + name: "NRL Rugby League" + region: "PAL-E" +SLES-52101: + name: "Wrath Unleashed" + region: "PAL-M5" + gsHWFixes: + textureInsideRT: 1 # Fixes colors. +SLES-52102: + name: "Hugo Bukkazoom!" + region: "PAL-M12" +SLES-52103: + name: "Tak & Le Pouvoir de Juju" + region: "PAL-F" + compat: 5 +SLES-52104: + name: "Tak and the Power of Juju" + region: "PAL-G" + compat: 5 +SLES-52106: + name: "Cabela's Dangerous Hunts" + region: "PAL-E" +SLES-52107: + name: "Dance Europe" + region: "PAL-M6" +SLES-52108: + name: "Underworld - The Eternal War" + region: "PAL-E" +SLES-52109: + name: "Underworld - The Eternal War" + region: "PAL-M5" +SLES-52111: + name: "Mojo!" + region: "PAL-M6" + compat: 5 +SLES-52116: + name: "Sitting Ducks" + region: "PAL-M6" + gsHWFixes: + forceEvenSpritePosition: 1 # Fixes blurriness. +SLES-52117: + name: "Go Go Copter" + region: "PAL-M3" +SLES-52118: + name: "Castlevania" + region: "PAL-M5" + compat: 5 + clampModes: + eeClampMode: 3 # Fixes cutscene freezes. +SLES-52122: + name: "Crime Life - Gang Wars" + region: "PAL-M5" +SLES-52123: + name: "EA Sports Cricket 2004" + region: "PAL-E" + compat: 5 +SLES-52124: + name: "kill.switch" + region: "PAL-Unk" + speedHacks: + eeCycleRate: 2 # Fixes menu text flickering. +SLES-52125: + name: "Agassi Tennis Generation" + region: "PAL-M5" +SLES-52132: + name: "Hitman - Contracts" + region: "PAL-E" + gsHWFixes: + texturePreloading: 1 # Performs much better with partial preload. + autoFlush: 1 # Fixes bloom rendering. + textureInsideRT: 1 # Fixes post-processing. + halfPixelOffset: 5 # Fixes alignment of shuffles and post-processing. + roundModes: + vu1RoundMode: 0 # Fixes missing light cones curtains and certain effects. + speedHacks: + instantVU1: 0 # Lowers overall system load. +SLES-52133: + name: "Hitman - Contracts" + region: "PAL-F" + gsHWFixes: + texturePreloading: 1 # Performs much better with partial preload. + autoFlush: 1 # Fixes bloom rendering. + textureInsideRT: 1 # Fixes post-processing. + halfPixelOffset: 5 # Fixes alignment of shuffles and post-processing. + roundModes: + vu1RoundMode: 0 # Fixes missing light cones curtains and certain effects. + speedHacks: + instantVU1: 0 # Lowers overall system load. +SLES-52134: + name: "Hitman - Contracts" + region: "PAL-I" + compat: 4 + gsHWFixes: + texturePreloading: 1 # Performs much better with partial preload. + autoFlush: 1 # Fixes bloom rendering. + textureInsideRT: 1 # Fixes post-processing. + halfPixelOffset: 5 # Fixes alignment of shuffles and post-processing. + roundModes: + vu1RoundMode: 0 # Fixes missing light cones curtains and certain effects. + speedHacks: + instantVU1: 0 # Lowers overall system load. +SLES-52135: + name: "Hitman - Contracts" + region: "PAL-G" + gsHWFixes: + texturePreloading: 1 # Performs much better with partial preload. + autoFlush: 1 # Fixes bloom rendering. + textureInsideRT: 1 # Fixes post-processing. + halfPixelOffset: 5 # Fixes alignment of shuffles and post-processing. + roundModes: + vu1RoundMode: 0 # Fixes missing light cones curtains and certain effects. + speedHacks: + instantVU1: 0 # Lowers overall system load. +SLES-52136: + name: "Hitman - Contracts" + region: "PAL-S" + gsHWFixes: + texturePreloading: 1 # Performs much better with partial preload. + autoFlush: 1 # Fixes bloom rendering. + textureInsideRT: 1 # Fixes post-processing. + halfPixelOffset: 5 # Fixes alignment of shuffles and post-processing. + roundModes: + vu1RoundMode: 0 # Fixes missing light cones curtains and certain effects. + speedHacks: + instantVU1: 0 # Lowers overall system load. +SLES-52143: + name: "Carmen Sandiego - The Secret of the Stolen Drums" + region: "PAL-M4" + compat: 5 + gsHWFixes: + cpuSpriteRenderBW: 1 # Fixes upscaled shadows and improves performance. + cpuSpriteRenderLevel: 2 # Needed for above. + autoFlush: 1 # Fixes player shadow. +SLES-52149: + name: "Tom Clancy's Splinter Cell - Pandora Tomorrow" + region: "PAL-M5" + compat: 5 + gsHWFixes: + minimumBlendingLevel: 2 # Improves banding. + preloadFrameData: 1 # Fixes missing loading screens. + halfPixelOffset: 4 # Aligns post effects. + nativeScaling: 2 # Fixes post effects. +SLES-52150: + name: "Legacy of Kain - Defiance" + region: "PAL-M5" +SLES-52151: + name: "Terminator 3 - Le Macchine Ribelli" + region: "PAL-I" +SLES-52152: + name: "Terminator 3 - Rise of the Machines" + region: "PAL-E" +SLES-52153: + name: "Driv3r" + region: "PAL-E-S" + gameFixes: + - BlitInternalFPSHack # Fixes internal FPS detection. + gsHWFixes: + minimumBlendingLevel: 2 # Fixes intense sun color banding. + autoFlush: 1 # Aligns and corrects shadows. + halfPixelOffset: 5 # Fixes sun and depth line. + textureInsideRT: 1 # Fixes car textures. + cpuSpriteRenderBW: 4 # Alleviates text and sky rendering issues. + cpuSpriteRenderLevel: 2 # Needed for above. + nativePaletteDraw: 1 # Fixes broken menu graphics. + nativeScaling: 2 # Fixes sun occlusion around buildings. +SLES-52155: + name: "EyeToy - L'Eredita" + region: "PAL-I" +SLES-52159: + name: "Myth Makers Super Kart GP" + region: "PAL-E" + compat: 5 +SLES-52171: + name: "Dynasty Warriors 4 - Xtreme Legends" + region: "PAL-E" +SLES-52172: + name: "Dynasty Warriors 4 - Xtreme Legends" + region: "PAL-F" +SLES-52173: + name: "Dynasty Warriors 4 - Xtreme Legends" + region: "PAL-G" +SLES-52174: + name: "Dynasty Warriors 4 - Xtreme Legends" + region: "PAL-I" +SLES-52175: + name: "Dynasty Warriors 4 - Xtreme Legends" + region: "PAL-S" +SLES-52178: + name: "Casino Challenge" + region: "PAL-E" + compat: 5 +SLES-52179: + name: "Kaan - Barbarian's Blade" + region: "PAL-M5" + compat: 5 + gsHWFixes: + halfPixelOffset: 5 # Fixes depth line and edge garbage. + nativeScaling: 2 # Fixes post effects. + gpuTargetCLUT: 2 # Fixes broken effects. +SLES-52187: + name: "Baldur's Gate - Dark Alliance II" + region: "PAL-M3" + compat: 5 + clampModes: + eeClampMode: 1 + vu0ClampMode: 1 + vu1ClampMode: 1 + gsHWFixes: + textureInsideRT: 1 # Fixes half right. + estimateTextureRegion: 1 # Improves performance and reduces hash cache size. + gpuPaletteConversion: 1 # Reduces hashcache size and improves performance. + roundSprite: 1 # Fixes lines in sprites but still some lines left. +SLES-52188: + name: "Baldur's Gate - Dark Alliance II" + region: "PAL-M3" + compat: 5 + clampModes: + eeClampMode: 1 + vu0ClampMode: 1 + vu1ClampMode: 1 + gsHWFixes: + textureInsideRT: 1 # Fixes half right. + estimateTextureRegion: 1 # Improves performance and reduces hash cache size. + gpuPaletteConversion: 1 # Reduces hashcache size and improves performance. + roundSprite: 1 # Fixes lines in sprites but still some lines left. +SLES-52190: + name: "RPM Tuning" + region: "PAL-M6" + compat: 5 + gsHWFixes: + autoFlush: 1 + halfPixelOffset: 2 # Corrects post-processing positioning. + nativeScaling: 2 # Fixes post-processing effect and position. +SLES-52202: + name: "Downhill Domination" + region: "PAL-M5" + compat: 5 + gsHWFixes: + autoFlush: 2 # Fixes speed effect intensity. + minimumBlendingLevel: 2 # Fixes cloud depth rendering. +SLES-52203: + name: "Silent Line - Armored Core" + region: "PAL-E" + compat: 5 + gsHWFixes: + drawBuffering: 1 # Reduces draws and improves performance. + halfPixelOffset: 2 # Fixes misaligned blur. + memcardFilters: + - "SLES-50079" # Armored Core 2 + - "SLES-50905" # Another Age + - "SLES-51399" # Armored Core 3 + - "SLES-52203" # Silent Line +SLES-52204: + name: "UFC Sudden Impact" + region: "PAL-E" +SLES-52209: + name: "Star Trek - Shattered Universe" + region: "PAL-M3" +SLES-52214: + name: "Disney's The Haunted Mansion" + region: "PAL-E" +SLES-52216: + name: "Disney's The Haunted Mansion" + region: "PAL-M5" +SLES-52219: + name: "Corvette" + region: "PAL-M3" + compat: 5 + speedHacks: + instantVU1: 1 # Increases FPS drastically. + mtvu: 0 + gsHWFixes: + halfPixelOffset: 5 # Aligns Post. + nativeScaling: 2 # Corrects post effect and reflections on cars. +SLES-52230: + name: "Muppets Party Cruise" + region: "PAL-E-F" + speedHacks: + mvuFlag: 0 # Fixes bad graphics. + gameFixes: + - OPHFlagHack # Fixes some hanging throughout the game. +SLES-52237: + name: ".hack Infection Part 1" + region: "PAL-M5" + gsHWFixes: + halfPixelOffset: 2 # Aligns DoF effects. + memcardFilters: + - "SLES-52237" + - "SLES-52467" + - "SLES-52468" + - "SLES-52469" +SLES-52238: + name: "Nightshade" + region: "PAL-M5" + compat: 5 +SLES-52240: + name: "International Pool Championship" + region: "PAL-M5" +SLES-52241: + name: "Myth Makers - Orbs of Doom" + region: "PAL-E" +SLES-52242: + name: "Dalmatians 3" + region: "PAL-M3" + compat: 5 +SLES-52243: + name: "Dinosaur Adventure" + region: "PAL-M3" +SLES-52244: + name: "Legend of Herkules" + region: "PAL-E-G" +SLES-52246: + name: "Pool Paradise" + region: "PAL-M5" + compat: 5 +SLES-52247: + name: "The Hobbit" + name-sort: "Hobbit, The" + region: "PAL-R" +SLES-52249: + name: "Premier Manager 2003-04" + region: "PAL-I" +SLES-52256: + name: "Max Payne 2 - The Fall of Max Payne" + region: "PAL-E-S" + clampModes: + vuClampMode: 3 # Fixes rainbow coloured graphics. + eeClampMode: 3 # Fixes bullet holes. +SLES-52257: + name: "P.T.O. IV - Pacific Theater of Operations IV" + region: "PAL-E" + gsHWFixes: + minimumBlendingLevel: 3 # Fixes graphical flickering. +SLES-52258: + name: "Romance of the Three Kingdoms VIII" + region: "PAL-E" +SLES-52259: + name: "Outlaw Volleyball" + region: "PAL-M3" +SLES-52265: + name: "Energy Airforce - Aim Strike!" + region: "PAL-E" + speedHacks: + instantVU1: 0 # Fixes hanging while going ingame easiest test is making a replay and load the replay once or more which gives you blackscreen and 100% EE with low performance. + gsHWFixes: + recommendedBlendingLevel: 5 # Alleviates color banding also the cockpit and missile shadows are darker if enabled. + autoFlush: 2 # Corrects post-processing effect on jet exhausts. +SLES-52266: + name: "Energy Airforce - Aim Strike!" + region: "PAL-F" + speedHacks: + instantVU1: 0 # Fixes hanging while going ingame easiest test is making a replay and load the replay once or more which gives you blackscreen and 100% EE with low performance. + gsHWFixes: + recommendedBlendingLevel: 5 # Alleviates color banding also the cockpit and missile shadows are darker if enabled. + autoFlush: 2 # Corrects post-processing effect on jet exhausts. +SLES-52267: + name: "Energy Airforce - Aim Strike!" + region: "PAL-I" + speedHacks: + instantVU1: 0 # Fixes hanging while going ingame easiest test is making a replay and load the replay once or more which gives you blackscreen and 100% EE with low performance. + gsHWFixes: + recommendedBlendingLevel: 5 # Alleviates color banding also the cockpit and missile shadows are darker if enabled. + autoFlush: 2 # Corrects post-processing effect on jet exhausts. +SLES-52275: + name: "Way of the Samurai 2" + region: "PAL-M3" + compat: 5 + gsHWFixes: + roundSprite: 2 # Fixes UI lines. +SLES-52276: + name: "187 - Ride or Die" + region: "PAL-M5" + compat: 5 + gsHWFixes: + recommendedBlendingLevel: 4 # Improves car color. + autoFlush: 1 # Softens bloom on objects and cars. + halfPixelOffset: 4 # Fixes misaligned bloom on objects and cars. +SLES-52277: + name: "Riding Spirits II" + region: "PAL-M5" + compat: 5 +SLES-52278: + name: "Mafia" + region: "PAL-E" + gameFixes: + - EETimingHack + patches: + A8ECA67A: + content: |- + comment=Patch by Prafull + // Avoids hanging before Molotov Party. + patch=1,EE,003e2bb4,word,00000000 + // Fixes crash in The priest mission. + patch=1,EE,0016f04c,word,1000000d +SLES-52279: + name: "Mafia" + region: "PAL-G" + gameFixes: + - EETimingHack + patches: + B1744B0F: + content: |- + comment=Patch by Prafull + // Avoids hanging before Molotov Party. + patch=1,EE,003e2454,word,00000000 + // Fixes crash in The priest mission. + patch=1,EE,0016f04c,word,1000000d +SLES-52280: + name: "Mafia" + region: "PAL-F" + gameFixes: + - EETimingHack + patches: + E185C725: + content: |- + comment=Patch by Prafull + // Avoids hanging before Molotov Party. + patch=1,EE,003e23d4,word,00000000 + // Fixes crash in The priest mission. + patch=1,EE,0016f04c,word,1000000d +SLES-52281: + name: "Mafia" + region: "PAL-I" + gameFixes: + - EETimingHack + patches: + B5FFA1E9: + content: |- + comment=Patch by Prafull + // Avoids hanging before Molotov Party. + patch=1,EE,003e25c4,word,00000000 + // Fixes crash in The priest mission. + patch=1,EE,0016f04c,word,1000000d +SLES-52282: + name: "Mafia" + region: "PAL-S" + gameFixes: + - EETimingHack + patches: + B67F4F9E: + content: |- + comment=Patch by Prafull + // Avoids hanging before Molotov Party. + patch=1,EE,003e25f4,word,00000000 + // Fixes crash in The priest mission. + patch=1,EE,0016f04c,word,1000000d +SLES-52283: + name: "Terminator 3 - The Redemption" + region: "PAL-M5" + gsHWFixes: + autoFlush: 2 # Fixes environment lights visible through player model. + halfPixelOffset: 4 # Fixes depth line and misaligned bloom. + minimumBlendingLevel: 3 # Fixes incorrect bloom rendering. +SLES-52284: + name: "Deadly Skies III" + region: "PAL-M5" +SLES-52286: + name: "Tak y el Poder Juju" + region: "PAL-S" + compat: 5 +SLES-52287: + name: "Tak and the Power of Juju" + region: "PAL-I" + compat: 5 +SLES-52288: + name: "Tom Clancy's Rainbow Six 3" + region: "PAL-M5" +SLES-52289: + name: "MTX Mototrax" + region: "PAL-E" + roundModes: + vu1RoundMode: 0 # Fixes glitchy graphics ingame. +SLES-52290: + name: "MTX Mototrax" + region: "PAL-F" + roundModes: + vu1RoundMode: 0 # Fixes glitchy graphics ingame. +SLES-52291: + name: "Countryside Bears" + region: "PAL-M3" +SLES-52292: + name: "Mighty Mulan" + region: "PAL-M3" +SLES-52293: + name: "Son of the Lion King" + region: "PAL-M3" +SLES-52294: + name: "The Toys Room" + name-sort: "Toys Room, The" + region: "PAL-M3" +SLES-52295: + name: "Master Chess" + region: "PAL-E" + compat: 5 +SLES-52298: + name: "IndyCar Series 2005" + region: "PAL-M5" + compat: 5 + gsHWFixes: + halfPixelOffset: 5 # Aligns post-processing and fixes depth line. +SLES-52308: + name: "Karaoke Stage" + region: "PAL-M5" +SLES-52309: + name: "R - Racing" + region: "PAL-M5" + compat: 5 + gsHWFixes: + halfPixelOffset: 4 # Aligns bloom and shadows. + alignSprite: 1 # Fixes vertical lines. +SLES-52310: + name: "Energy Airforce" + region: "PAL-E" + speedHacks: + instantVU1: 0 # Fixes hanging while going ingame easiest test is making a replay and load the replay once or more which gives you blackscreen and 100% EE with low performance. + gsHWFixes: + recommendedBlendingLevel: 5 # Alleviates color banding also the cockpit and missile shadows are darker if enabled. + autoFlush: 2 # Corrects post-processing effect on jet exhausts. +SLES-52312: + name: "World Championship Rugby" + region: "PAL-E-F" +SLES-52313: + name: "Space Invaders Anniversary" + region: "PAL-M5" + compat: 5 +SLES-52314: + name: "Hugo - Bukkazoom!" + region: "PAL-R" +SLES-52322: + name: "Drakengard" + region: "PAL-M5" + compat: 5 + clampModes: + eeClampMode: 3 # Characters are visible in-game. + gsHWFixes: + recommendedBlendingLevel: 2 + texturePreloading: 1 # Performs better with partial preload because it is slow on locations outside gameplay foremost. + mergeSprite: 1 # Fixes misaligned white lines. + PCRTCOverscan: 1 # Fixes missing HUD. + textureInsideRT: 1 # Fixes post shuffle effect. + halfPixelOffset: 2 # Fixes boxes around shuffle effect pages. +SLES-52323: + name: "Richard Burns Rally" + region: "PAL-M5" +SLES-52325: + name: "Champions of Norrath - Realms of EverQuest" + region: "PAL-M3" + gameFixes: + - BlitInternalFPSHack # Fixes internal fps detection in some areas. + gsHWFixes: + textureInsideRT: 1 # Fixes half right. + estimateTextureRegion: 1 # Improves performance and reduces hash cache size. + gpuPaletteConversion: 1 # Reduces hashcache size and improves performance. + roundSprite: 1 # Fixes lines in menus HUD and in game. + halfPixelOffset: 2 # Fixes edge garbage. + PCRTCOverscan: 1 # Fixes offscreen image. +SLES-52326: + name: "Spawn - Armageddon" + region: "PAL-M5" +SLES-52336: + name: "Max Payne 2 - The Fall of Max Payne" + region: "PAL-E-G" + compat: 5 + clampModes: + vuClampMode: 3 # Fixes rainbow coloured graphics. + eeClampMode: 3 # Fixes bullet holes. +SLES-52337: + name: "Max Payne 2 - The Fall of Max Payne" + region: "PAL-E-F" + clampModes: + vuClampMode: 3 # Fixes rainbow coloured graphics. + eeClampMode: 3 # Fixes bullet holes. +SLES-52338: + name: "Max Payne 2 - The Fall of Max Payne" + region: "PAL-E-I" + clampModes: + vuClampMode: 3 # Fixes rainbow coloured graphics. + eeClampMode: 3 # Fixes bullet holes. +SLES-52339: + name: "Crash 'n' Burn" + region: "PAL-M5" + compat: 5 + gsHWFixes: + halfPixelOffset: 2 # Aligns post effects. + nativeScaling: 2 # Fixes post effects. +SLES-52340: + name: "Rollercoaster World" + region: "PAL-E" +SLES-52341: + name: "The X-Files - Resist or Serve" + region: "PAL-E" +SLES-52342: + name: "Worms Forts - Under Siege" + region: "PAL-E-F" + compat: 5 + gameFixes: + - BlitInternalFPSHack # Fixes internal FPS detection. + gsHWFixes: + PCRTCOverscan: 1 # Centers game output. + limit24BitDepth: 2 # Fixes z fighting in main menu and in game. +SLES-52343: + name: "Midway Arcade Treasures" + region: "PAL-E" +SLES-52346: + name: "Retro Classics - 8 Arcade Classics from Yesteryears" + region: "PAL-E" +SLES-52348: + name: "Seven Samurai 20XX" + region: "PAL-M5" +SLES-52349: + name: "International Golf Pro" + region: "PAL-E" +SLES-52350: + name: "International Golf Pro" + region: "PAL-M4" +SLES-52358: + name: "Glass Rose" + region: "PAL-E" + compat: 5 +SLES-52362: + name: "Bad Boys II" + region: "PAL-M3" +SLES-52363: + name: "Bad Boys II" + region: "PAL-G" +SLES-52366: + name: "America's 10 Most Wanted" + region: "PAL-M5" +SLES-52367: + name: "America's 10 Most Wanted" + region: "PAL-M5" +SLES-52368: + name: "AFL Live - Premiership Edition" + region: "PAL-E" +SLES-52369: + name: "Empire of Atlantis" + region: "PAL-M3" +SLES-52370: + name: "The Mouse Police" + name-sort: "Mouse Police, The" + region: "PAL-M3" + compat: 5 +SLES-52371: + name: "Animal Soccer World" + region: "PAL-M3" +SLES-52372: + name: "Spider-Man 2" + region: "PAL-M5" + gsHWFixes: + recommendedBlendingLevel: 3 # Fixes missing water sheen. + cpuSpriteRenderBW: 1 # Fixes textures. + autoFlush: 2 # Fixes the position of the shadow and makes it not blocky. + halfPixelOffset: 2 # Fixes shadows. + gpuPaletteConversion: 0 # Stops potential crashes from too many palette textures. + nativeScaling: 2 # Fixes post-processing. +SLES-52373: + name: "Champions of Norrath" + region: "PAL-E-S" + gameFixes: + - BlitInternalFPSHack # Fixes internal fps detection in some areas. + gsHWFixes: + textureInsideRT: 1 # Fixes half right. + estimateTextureRegion: 1 # Improves performance and reduces hash cache size. + gpuPaletteConversion: 1 # Reduces hashcache size and improves performance. + roundSprite: 1 # Fixes lines in menus HUD and in game. + halfPixelOffset: 2 # Fixes edge garbage. + PCRTCOverscan: 1 # Fixes offscreen image. +SLES-52374: + name: "Fight Night 2004" + region: "PAL-M3" +SLES-52378: + name: "Euro Rally Champion" + region: "PAL-M5" + compat: 5 + gsHWFixes: + halfPixelOffset: 5 # Aligns post-processing and fixes depth line. + textureInsideRT: 1 # Fixes broken fog rendering. +SLES-52379: + name: "Shrek 2" + region: "PAL-E" + compat: 5 + gsHWFixes: + halfPixelOffset: 4 # Fixes blue seam in ground. +SLES-52380: + name: "Shrek 2" + region: "PAL-F" + gsHWFixes: + halfPixelOffset: 4 # Fixes blue seam in ground. +SLES-52381: + name: "Shrek 2" + region: "PAL-G" + gsHWFixes: + halfPixelOffset: 4 # Fixes blue seam in ground. +SLES-52382: + name: "Shrek 2" + region: "PAL-S" + gsHWFixes: + halfPixelOffset: 4 # Fixes blue seam in ground. +SLES-52383: + name: "Shrek 2" + region: "PAL-I" + gsHWFixes: + halfPixelOffset: 4 # Fixes blue seam in ground. +SLES-52384: + name: "Project Zero II - Crimson Butterfly" + region: "PAL-M5" + compat: 5 +SLES-52385: + name: "England International Football" + region: "PAL-E" + compat: 5 +SLES-52386: + name: "World Championship Snooker 2004" + region: "PAL-E" +SLES-52387: + name: "Spy Hunter 2" + region: "PAL-M5" +SLES-52388: + name: "Transformers [2004] [Special Edition]" + region: "PAL-M5" + compat: 5 + gameFixes: + - VIFFIFOHack + speedHacks: + mtvu: 0 + gsHWFixes: + halfPixelOffset: 5 # Fixes depth line. + textureInsideRT: 1 # Fixes shadow and sky rendering. + nativeScaling: 2 # Fixes light rays. + deinterlace: 9 # Any other method causes very bad lines on movement of the camera. +SLES-52392: + name: "Combat Elite - WWII Paratroopers [Preview]" + region: "PAL-E" + gsHWFixes: + estimateTextureRegion: 1 # Improves performance. +SLES-52393: + name: "Pinball Fun" + region: "PAL-E" + gameFixes: + - XGKickHack # Fixes SPS and console spam (The Tennis). +SLES-52394: + name: "UFEA Euro 2004" + region: "PAL-E" + clampModes: + vuClampMode: 3 # Fixes disappearing ball and black box issues. +SLES-52395: + name: "UFEA Euro 2004" + region: "PAL-F-G" + clampModes: + vuClampMode: 3 # Fixes disappearing ball and black box issues. +SLES-52396: + name: "Euro 2004" + region: "PAL-P-S" + clampModes: + vuClampMode: 3 # Fixes disappearing ball and black box issues. +SLES-52397: + name: "Euro 2004" + region: "PAL-M3" + clampModes: + vuClampMode: 3 # Fixes disappearing ball and black box issues. +SLES-52398: + name: "Euro 2004" + region: "PAL-M3" + clampModes: + vuClampMode: 3 # Fixes disappearing ball and black box issues. +SLES-52402: + name: "Perfect Ace 2 - The Championships" + region: "PAL-M5" +SLES-52403: + name: "Formula Challenge" + region: "PAL-M5" +SLES-52404: + name: "MTV Music Generator 3" + region: "PAL-M5" +SLES-52413: + name: "Malice" + region: "PAL-M5" + compat: 5 + gsHWFixes: + halfPixelOffset: 4 # Fixes post positioning. + nativeScaling: 1 # Fixes post effects. +SLES-52418: + name: "Power Drome" + region: "PAL-M5" + compat: 4 + gsHWFixes: + autoFlush: 1 # Fixes light penetration. + halfPixelOffset: 4 # Aligns post effects. + nativeScaling: 2 # Fixes post effects. + patches: + 52085DF1: + content: |- + // Game takes advantage of the VU's extended float range. + // This limits it so x86 can handle it. + author=refraction and PSI + comment=VU float patch + patch=1,EE,0037A680,word,7e7fffff + patch=1,EE,0037A688,word,fe7fffff +SLES-52423: + name: "Smash Court Tennis - Pro Tournament 2" + region: "PAL-Unk" +SLES-52433: + name: "Goblin Commander - Unleash the Horde" + region: "PAL-M3" +SLES-52439: + name: "The Suffering" + name-sort: "Suffering, The" + region: "PAL-E-I-S" + compat: 5 + gsHWFixes: + autoFlush: 2 # Fixes debris and blending on lower part of screen during monster transformation. + halfPixelOffset: 4 # Aligns post-processing, might sometimes cause edge bleed which must be cropped. + nativeScaling: 2 # Fixes post effects like lights. +SLES-52440: + name: "Harry Potter and the Prisoner of Azkaban" + region: "PAL-M7" + compat: 3 + gsHWFixes: + textureInsideRT: 1 # Fixes right side shadow lookup. + halfPixelOffset: 2 # Aligns mirror reflections, removes some bloom-related ghosting. + recommendedBlendingLevel: 4 # Improves lighting effects. +SLES-52444: + name: "Hyper Street Fighter II - The Anniversary Edition" + region: "PAL-E" +SLES-52445: + name: "Silent Hill 4 - The Room" + region: "PAL-M5" + compat: 5 + speedHacks: + mvuFlag: 0 # Fixes invisible wall in front of the door leading to East 3F in the 2nd visit of Apartment world preventing Eileen's Nurse Outfit. + gsHWFixes: + halfPixelOffset: 2 # Fixes offset shadow from player character. +SLES-52446: + name: "Mashed" + region: "PAL-M5" +SLES-52447: + name: "Spider-Man 2" + region: "PAL-I" + gsHWFixes: + recommendedBlendingLevel: 3 # Fixes missing water sheen. + cpuSpriteRenderBW: 1 # Fixes textures. + autoFlush: 2 # Fixes the position of the shadow and makes it not blocky. + halfPixelOffset: 2 # Fixes shadows. + gpuPaletteConversion: 0 # Stops potential crashes from too many palette textures. + nativeScaling: 2 # Fixes post-processing. +SLES-52448: + name: "Knights of the Temple - Infernal Crusade" + region: "PAL-M4" +SLES-52449: + name: "Kidz Sports Basketball" + region: "PAL-E" +SLES-52450: + name: "Serious Sam - Next Encounter" + region: "PAL-M3" + compat: 5 +SLES-52451: + name: "Conan" + region: "PAL-M5" + compat: 5 + gsHWFixes: + textureInsideRT: 1 # Needed to fix depth lines (due to split shuffle code screwing the coordinates). + halfPixelOffset: 2 # Fixes depth line. +SLES-52457: + name: "Shrek 2" + region: "PAL-SW" + gsHWFixes: + halfPixelOffset: 4 # Fixes blue seam in ground. +SLES-52458: + name: "Disgaea - Hour of Darkness" + region: "PAL-E" +SLES-52459: + name: "Autobahn Raser - Das Spiel zum Film" + region: "PAL-G" +SLES-52466: + name: "Ribbit King" + region: "PAL-M5" +SLES-52467: + name: ".hack Mutation Part 2" + region: "PAL-M5" + compat: 5 + memcardFilters: + - "SLES-52237" + - "SLES-52467" + - "SLES-52468" + - "SLES-52469" +SLES-52468: + name: ".hack Quarantine Part 4" + region: "PAL-M5" + compat: 5 + memcardFilters: + - "SLES-52237" + - "SLES-52467" + - "SLES-52468" + - "SLES-52469" +SLES-52469: + name: ".hack Outbreak Part 3" + region: "PAL-M5" + compat: 5 + memcardFilters: + - "SLES-52237" + - "SLES-52467" + - "SLES-52468" + - "SLES-52469" +SLES-52471: + name: "Naval Ops - Commander" + region: "PAL-E" +SLES-52472: + name: "Project Minerva" + region: "PAL-M3" +SLES-52477: + name: "Vegas Casino II" + region: "PAL-E" +SLES-52478: + name: "Red Dead Revolver" + region: "PAL-M5" + compat: 4 +SLES-52479: + name: "Samurai Jack - The Shadow of Aku" + region: "PAL-M5" +SLES-52480: + name: "Yu-Gi-Oh! - The Duelists of the Roses" + region: "PAL-M4" + roundModes: + eeRoundMode: 2 # Partially fixes battle animation. + clampModes: + eeClampMode: 2 # Partially fixes battle animation. + gsHWFixes: + recommendedBlendingLevel: 2 # Provides text shadow definition. + roundSprite: 1 # Corrects some font artifacts. + forceEvenSpritePosition: 1 # Corrects some more font artifacts a little. +SLES-52481: + name: "Hot Wheels - Stunt Track Challenge" + region: "PAL-E" +SLES-52482: + name: "Steel Dragon EX" + region: "PAL-M4" + compat: 5 + gsHWFixes: + gpuPaletteConversion: 2 # Fixes hashcache exploding. +SLES-52483: + name: "World Championship Pool 2004" + region: "PAL-UM3" +SLES-52486: + name: "Astro Boy" + region: "PAL-M5" + roundModes: + eeRoundMode: 0 # Fixes character behaviour. + gsHWFixes: + autoFlush: 1 # Fixes flame bloom. + halfPixelOffset: 2 # Fixes misaligned bloom. + nativeScaling: 1 # Fixes post effects. +SLES-52490: + name: "Dance - UK - Extra Trax" + region: "PAL-E" +SLES-52493: + name: "Spider-Man 2" + region: "PAL-E" + gsHWFixes: + recommendedBlendingLevel: 3 # Fixes missing water sheen. + cpuSpriteRenderBW: 1 # Fixes textures. + autoFlush: 2 # Fixes the position of the shadow and makes it not blocky. + halfPixelOffset: 2 # Fixes shadows. + gpuPaletteConversion: 0 # Stops potential crashes from too many palette textures. + nativeScaling: 2 # Fixes post-processing. +SLES-52495: + name: "Bujingai - Swordmaster" + region: "PAL-M5" +SLES-52504: + name: "Trivial Pursuit Unhinged" + region: "PAL-M3" +SLES-52505: + name: "Spy Fiction" + region: "PAL-M5" +SLES-52507: + name: "Def Jam - Fight for NY" + region: "PAL-E-F" + compat: 5 + gsHWFixes: + halfPixelOffset: 4 # Reduces post misalignment. + nativeScaling: 2 # Fixes remaining post misalignment. +SLES-52508: + name: "Obscure" + region: "PAL-G" +SLES-52509: + name: "Tiger Woods PGA Tour 2005" + region: "PAL-M4" + clampModes: + vuClampMode: 2 # Fix black textures on characters. +SLES-52510: + name: "Neo Contra" + region: "PAL-M3" + compat: 6 + roundModes: + eeRoundMode: 0 # Reduces FPU calculation errors. + clampModes: + eeClampMode: 2 # Reduces FPU calculation errors. +SLES-52511: + name: "Headhunter - Redemption" + region: "PAL-E" + gsHWFixes: + halfPixelOffset: 4 # Mostly aligns post-processing. + nativeScaling: 2 # Fixes post-processing smoothness and position. +SLES-52512: + name: "Headhunter - Redemption" + region: "PAL-M4" + gsHWFixes: + halfPixelOffset: 4 # Mostly aligns post-processing. + nativeScaling: 2 # Fixes post-processing smoothness and position. +SLES-52515: + name: "Ultimate Casino" + region: "PAL-E" + compat: 5 +SLES-52516: + name: "World Fighting" + region: "PAL-E" +SLES-52517: + name: "Radio Helicopter" + region: "PAL-E" + compat: 5 +SLES-52518: + name: "Motorbike King" + region: "PAL-E" + compat: 5 + clampModes: + eeClampMode: 3 # Fixes missing textures. +SLES-52519: + name: "Pink Pong" + region: "PAL-E" + compat: 5 +SLES-52520: + name: "Volleyball Challenge" + region: "PAL-E" +SLES-52521: + name: "Adibou & Les Voleurs d'Energie" + region: "PAL-M6" +SLES-52523: + name: "Cocoto Platform Jumper" + region: "PAL-M5" +SLES-52525: + name: "Mouse Trophy" + region: "PAL-M5" +SLES-52527: + name: "Harry Potter og Fangen fra Azkaban" + region: "PAL-M4" + gsHWFixes: + textureInsideRT: 1 # Fixes right side shadow lookup. + halfPixelOffset: 2 # Aligns mirror reflections, removes some bloom-related ghosting. + recommendedBlendingLevel: 4 # Improves lighting effects. +SLES-52531: + name: "The Suffering" + name-sort: "Suffering, The" + region: "PAL-G" + speedHacks: + instantVU1: 1 # Fixes SPS. + gsHWFixes: + autoFlush: 2 # Fixes debris and blending on lower part of screen during monster transformation. + halfPixelOffset: 4 # Aligns post-processing, might sometimes cause edge bleed which must be cropped. + nativeScaling: 2 # Fixes post effects like lights. +SLES-52532: + name: "Aces of War" + region: "PAL-E" +SLES-52533: + name: "Zoo Puzzle" + region: "PAL-E" +SLES-52534: + name: "Crimson Tears" + region: "PAL-M3" + gsHWFixes: + halfPixelOffset: 4 # Aligns post effects. + nativeScaling: 4 # Fixes post 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: + name: "Rumble Roses" + region: "PAL-M5" + compat: 5 + gsHWFixes: + halfPixelOffset: 4 # Aligns offset blur. +SLES-52536: + name: "DreamWorks Shark Tale" + region: "PAL-E" + compat: 2 + speedHacks: + mtvu: 0 # Fixes bad graphics due to bad T-Bit handling. + gsHWFixes: + halfPixelOffset: 5 # Helps misaligned bloom. + nativeScaling: 2 # Fixes bloom alignment. + autoFlush: 1 # Fixes bloom rendering. +SLES-52537: + name: "DreamWorks Shark Tale" + region: "PAL-M3" + speedHacks: + mtvu: 0 # Fixes bad graphics due to bad T-Bit handling. + gsHWFixes: + halfPixelOffset: 5 # Helps misaligned bloom. + nativeScaling: 2 # Fixes bloom alignment. + autoFlush: 1 # Fixes bloom rendering. +SLES-52539: + name: "DreamWorks Shark Tale" + region: "PAL-I" + speedHacks: + mtvu: 0 # Fixes bad graphics due to bad T-Bit handling. + gsHWFixes: + halfPixelOffset: 5 # Helps misaligned bloom. + nativeScaling: 2 # Fixes bloom alignment. + autoFlush: 1 # Fixes bloom rendering. +SLES-52541: + name: "Grand Theft Auto - San Andreas" + region: "PAL-M5" + compat: 5 + clampModes: + eeClampMode: 2 # Fixes Game freezes during "Reuniting The Families" mission. + gsHWFixes: + recommendedBlendingLevel: 2 # Fixes blocky heat haze effect. + halfPixelOffset: 5 # Helps align radiosity closer to native. + autoFlush: 1 # Fixes post-processing. + nativeScaling: 4 # Fixes misaligned bloom. +SLES-52542: + name: "All Music Dance!" + region: "PAL-I" +SLES-52544: + name: "Trivial Pursuit Unhinged" + region: "PAL-M3" +SLES-52545: + name: "Star Wars - Battlefront" + region: "PAL-M3" + compat: 5 + gsHWFixes: + recommendedBlendingLevel: 3 # Improves reflections on certain characters and objects on certain levels. + halfPixelOffset: 4 # Corrects post-processing positioning. + nativeScaling: 2 # Smooths post-processing. +SLES-52546: + name: "Star Wars - Battlefront" + region: "PAL-F" + gsHWFixes: + recommendedBlendingLevel: 3 # Improves reflections on certain characters and objects on certain levels. + halfPixelOffset: 4 # Corrects post-processing positioning. + nativeScaling: 2 # Smooths post-processing. +SLES-52547: + name: "Star Wars - Battlefront" + region: "PAL-G" + gsHWFixes: + recommendedBlendingLevel: 3 # Improves reflections on certain characters and objects on certain levels. + halfPixelOffset: 4 # Corrects post-processing positioning. + nativeScaling: 2 # Smooths post-processing. +SLES-52551: + name: "Samurai Warriors" + region: "PAL-E" +SLES-52552: + name: "Samurai Warriors" + region: "PAL-F" +SLES-52553: + name: "Samurai Warriors" + region: "PAL-G" +SLES-52554: + name: "Samurai Warriors" + region: "PAL-I" +SLES-52555: + name: "Samurai Warriors" + region: "PAL-S" +SLES-52556: + name: "Crimson Sea 2" + region: "PAL-E" +SLES-52557: + name: "Crimson Sea 2" + region: "PAL-F" +SLES-52558: + name: "Crimson Sea 2" + region: "PAL-G" +SLES-52559: + name: "FIFA Football 2005" + region: "PAL-E" + gameFixes: + - GIFFIFOHack # Partially fixes graphical issues also needs EE cycle rate + 3. + speedHacks: + eeCycleRate: 3 # Fixes player uniforms. + gsHWFixes: + halfPixelOffset: 2 # Fixes misaligned bloom and edge garbage. + nativeScaling: 1 # Fixes misaligned bloom. + cpuSpriteRenderBW: 2 # Fixes player outfit rendering. + cpuSpriteRenderLevel: 2 # Needed for above. +SLES-52560: + name: "FIFA Football 2005" + region: "PAL-G" + gameFixes: + - GIFFIFOHack # Partially fixes graphical issues also needs EE cycle rate + 3. + speedHacks: + eeCycleRate: 3 # Fixes player uniforms. + gsHWFixes: + halfPixelOffset: 2 # Fixes misaligned bloom and edge garbage. + nativeScaling: 1 # Fixes misaligned bloom. + cpuSpriteRenderBW: 2 # Fixes player outfit rendering. + cpuSpriteRenderLevel: 2 # Needed for above. +SLES-52561: + name: "FIFA Football 2005" + region: "PAL-P-S" + gameFixes: + - GIFFIFOHack # Partially fixes graphical issues also needs EE cycle rate + 3. + speedHacks: + eeCycleRate: 3 # Fixes player uniforms. + gsHWFixes: + halfPixelOffset: 2 # Fixes misaligned bloom and edge garbage. + nativeScaling: 1 # Fixes misaligned bloom. + cpuSpriteRenderBW: 2 # Fixes player outfit rendering. + cpuSpriteRenderLevel: 2 # Needed for above. +SLES-52562: + name: "FIFA Football 2005" + region: "PAL-I" + gameFixes: + - GIFFIFOHack # Partially fixes graphical issues also needs EE cycle rate + 3. + speedHacks: + eeCycleRate: 3 # Fixes player uniforms. + gsHWFixes: + halfPixelOffset: 2 # Fixes misaligned bloom and edge garbage. + nativeScaling: 1 # Fixes misaligned bloom. + cpuSpriteRenderBW: 2 # Fixes player outfit rendering. + cpuSpriteRenderLevel: 2 # Needed for above. +SLES-52563: + name: "FIFA Football 2005" + region: "PAL-M6" + gameFixes: + - GIFFIFOHack # Partially fixes graphical issues also needs EE cycle rate + 3. + speedHacks: + eeCycleRate: 3 # Fixes player uniforms. + gsHWFixes: + halfPixelOffset: 2 # Fixes misaligned bloom and edge garbage. + nativeScaling: 1 # Fixes misaligned bloom. + cpuSpriteRenderBW: 2 # Fixes player outfit rendering. + cpuSpriteRenderLevel: 2 # Needed for above. + memcardFilters: # Football Fusion with Total Club Manager 2005 + - "SLES-52674" + - "SLES-52563" +SLES-52567: + name: "Catwoman" + region: "PAL-M7" + gsHWFixes: + recommendedBlendingLevel: 4 # Fixes bloom. + autoFlush: 1 # Fixes ghosting. + textureInsideRT: 1 # Required for offset RTs/textures for post-processing. + halfPixelOffset: 5 # Aligns post effects. + nativeScaling: 2 # Fixes post effects. +SLES-52568: + name: "Crash Twinsanity" + region: "PAL-M5" + compat: 5 + gameFixes: + - XGKickHack # Fixes bad geometry. + gsHWFixes: + roundSprite: 1 # Fixes depth lines + shadows misalignment. + PCRTCOverscan: 1 # Fixes offscreen image. +SLES-52569: + name: "Spyro - A Hero's Tail" + region: "PAL-M6" + compat: 5 + gsHWFixes: + nativeScaling: 2 # Fixes post-processing smoothness and position. +SLES-52570: + name: "Area 51" + region: "PAL-M5" + compat: 5 + gsHWFixes: + halfPixelOffset: 5 # Fixes misaligned lighting and other effects. + textureInsideRT: 1 # Fixes shadows in some scenarios. + nativeScaling: 2 # Fixes lights. +SLES-52571: + name: "Pacific Air Warriors 2 - Dogfight" + region: "PAL-E" + compat: 5 +SLES-52572: + name: "Operation Air Assault" + region: "PAL-E" +SLES-52573: + name: "Conflict - Global Storm" + region: "PAL-M5" + roundModes: + eeRoundMode: 2 # Fixes abnormal character behaviour. +SLES-52576: + name: "Yu-Gi-Oh! Capsule Monster Coliseum" + region: "PAL-M5" +SLES-52579: + name: "Legends of Wrestling - Showdown" + region: "PAL-E" +SLES-52581: + name: "Madden NFL 2005" + region: "PAL-E" + clampModes: + vuClampMode: 3 # Missing geometry with microVU. +SLES-52584: + name: "Burnout 3 - Takedown" + region: "PAL-M4" + compat: 5 + memcardFilters: # Used for storage of network information on the memory card. + - "SLES-52584" + - "PSCD-20001" + clampModes: + vuClampMode: 3 # Fixes buggy lighting in the garage. + gsHWFixes: + recommendedBlendingLevel: 3 # Improves car reflections. + halfPixelOffset: 5 # Fixes depth lines. + autoFlush: 1 # Fixes blur and obscures sun behind objects. + gpuTargetCLUT: 1 # Fixes sun penetrating bridges (along with HPO special). + bilinearUpscale: 2 # Smooths out sun glare textures like native. + nativeScaling: 2 # Smooths speed blur and corrects some lighting. + getSkipCount: "GSC_BurnoutGames" + beforeDraw: "OI_BurnoutGames" +SLES-52585: + name: "Burnout 3 - Takedown" + region: "PAL-F-G-I" + clampModes: + vuClampMode: 3 # Fixes buggy lighting in the garage. + gsHWFixes: + recommendedBlendingLevel: 3 # Improves car reflections. + halfPixelOffset: 5 # Fixes depth lines. + autoFlush: 1 # Fixes blur and obscures sun behind objects. + gpuTargetCLUT: 1 # Fixes sun penetrating bridges (along with HPO special). + bilinearUpscale: 2 # Smooths out sun glare textures like native. + nativeScaling: 2 # Smooths speed blur and corrects some lighting. + getSkipCount: "GSC_BurnoutGames" + beforeDraw: "OI_BurnoutGames" +SLES-52587: + name: "Army Men - Sarge's War" + region: "PAL-M5" + compat: 5 +SLES-52588: + name: "Mercenaries - Playground of Destruction" + region: "PAL-E" + gsHWFixes: + autoFlush: 2 # Fixes missing lighting. + nativeScaling: 1 # Fixes post lighting. + # halfPixelOffset: 1 # Fixes lighting misalignment. Do not enable this, it breaks a lot of graphics. +SLES-52589: + name: "Mercenaries - Playground of Destruction" + region: "PAL-F" + gsHWFixes: + autoFlush: 2 # Fixes missing lighting. + nativeScaling: 1 # Fixes post lighting. + # halfPixelOffset: 1 # Fixes lighting misalignment. Do not enable this, it breaks a lot of graphics. +SLES-52590: + name: "Mercenaries - Playground of Destruction" + region: "PAL-G" + gsHWFixes: + autoFlush: 2 # Fixes missing lighting. + nativeScaling: 1 # Fixes post lighting. + # halfPixelOffset: 1 # Fixes lighting misalignment. Do not enable this, it breaks a lot of graphics. +SLES-52591: + name: "Dynasty Warriors 4 - Empires" + region: "PAL-E" +SLES-52592: + name: "Dynasty Warriors 4 - Empires" + region: "PAL-G" +SLES-52593: + name: "Dynasty Warriors 4 - Empires" + region: "PAL-F" +SLES-52594: + name: "U-Move SuperSports" + region: "PAL-M5" +SLES-52598: + name: "Dancing Stage Fusion" + region: "PAL-M5" + compat: 5 +SLES-52599: + name: "Metal Slug 3" + region: "PAL-M5" + gsHWFixes: + gpuPaletteConversion: 2 # Stops excessive VRAM usage with preloading on. +SLES-52600: + name: "Harry Potter and the Prisoner of Azkaban" + region: "PAL-PL" + gsHWFixes: + textureInsideRT: 1 # Fixes right side shadow lookup. + halfPixelOffset: 2 # Aligns mirror reflections, removes some bloom-related ghosting. + recommendedBlendingLevel: 4 # Improves lighting effects. +SLES-52601: + name: "Ex Zeus" + region: "PAL-E" +SLES-52602: + name: "GT Racers" + region: "PAL-M5" + compat: 5 +SLES-52603: + name: "Room Zoom - Race for Impact" + region: "PAL-M3" +SLES-52605: + name: "The Polar Express" + name-sort: "Polar Express, The" + region: "PAL-Unk" + gsHWFixes: + halfPixelOffset: 4 # Fixes bottom left and right corner garbage. + nativeScaling: 2 # Corrects post effect. +SLES-52616: + name: "Video Poker & Blackjack" + region: "PAL-M5" +SLES-52617: + name: "Stock Car Speedway" + region: "PAL-E" +SLES-52620: + name: "Guncom 2" + region: "PAL-M3" + compat: 5 + gsHWFixes: + PCRTCOverscan: 1 # Fixes offscreen image. +SLES-52621: + name: "Tony Hawk's Underground 2" + region: "PAL-E" + roundModes: + vu1RoundMode: 0 # Crashes without. + clampModes: + vu1ClampMode: 1 # Fixes VU1 clamp-sensitive geometry without enabling heavier modes. + gsHWFixes: + minimumBlendingLevel: 3 # Fixes broken lighting on ground and buildings. + preloadFrameData: 1 # Fixes missing loading screens. + halfPixelOffset: 4 # Mostly aligns post-processing. + nativeScaling: 1 # Fixes post-processing smoothness and position. + autoFlush: 1 # Fixes bloom positioning. +SLES-52622: + name: "Tony Hawk's Underground 2" + region: "PAL-M4" + roundModes: + vu1RoundMode: 0 # Crashes without. + clampModes: + vu1ClampMode: 1 # Fixes VU1 clamp-sensitive geometry without enabling heavier modes. + gsHWFixes: + minimumBlendingLevel: 3 # Fixes broken lighting on ground and buildings. + preloadFrameData: 1 # Fixes missing loading screens. + halfPixelOffset: 4 # Mostly aligns post-processing. + nativeScaling: 1 # Fixes post-processing smoothness and position. + autoFlush: 1 # Fixes bloom positioning. +SLES-52624: + name: "X-Men Legends" + region: "PAL-E" +SLES-52625: + name: "X-Men Legends" + region: "PAL-G" +SLES-52628: + name: "NBA Ballers" + region: "PAL-E" + clampModes: + vuClampMode: 2 # Fixes transparency issues. +SLES-52630: + name: "Conflict - Vietnam" + region: "PAL-M5" + compat: 5 + gsHWFixes: + autoFlush: 1 # Fixes missing lights. +SLES-52631: + name: "Digimon Rumble Arena 2" + region: "PAL-M5" + compat: 5 + clampModes: + eeClampMode: 3 # Fixes menu options freaking out. +SLES-52636: + name: "Colin McRae Rally 2005" + region: "PAL-M5" + compat: 5 + gameFixes: + - FullVU0SyncHack # Fixes in-game timer. + gsHWFixes: + minimumBlendingLevel: 3 # Fixes missing lighting and car reflections. + halfPixelOffset: 4 # Fixes lines in game and FMVs. +SLES-52637: + name: "TOCA Race Driver 2" + region: "PAL-M5" + gsHWFixes: + alignSprite: 1 # Fixes lighting and vertical lines, also works with normal vertex. + roundSprite: 1 # Fixes misaligned map. + halfPixelOffset: 2 # Fixes depth of field alignment. + nativeScaling: 1 # Fixes depth of field. + textureInsideRT: 1 # Fixes shadows. +SLES-52638: + name: "DTM Race Driver 2 - The Ultimate Racing Simulator" # Also just "Ultimate Racing Simulator"; same serial + region: "PAL-M5" + compat: 5 + gsHWFixes: + alignSprite: 1 # Fixes lighting and vertical lines, also works with normal vertex. + roundSprite: 1 # Fixes misaligned map. + halfPixelOffset: 2 # Fixes depth of field alignment. + nativeScaling: 1 # Fixes depth of field. + textureInsideRT: 1 # Fixes shadows. +SLES-52639: + name: "V8 Supercars 2" + region: "PAL-M5" + gsHWFixes: + alignSprite: 1 # Fixes lighting and vertical lines, also works with normal vertex. +SLES-52640: + name: "Dance - UK XL" + region: "PAL-UK" +SLES-52641: + name: "Leisure Suit Larry - Magna Cum Laude [Uncut]" + region: "PAL-E" +SLES-52642: + name: "Leisure Suit Larry - Magna Cum Laude" + region: "PAL-F" +SLES-52643: + name: "Leisure Suit Larry - Magna Cum Laude" + region: "PAL-G" +SLES-52644: + name: "Leisure Suit Larry - Magna Cum Laude" + region: "PAL-S" +SLES-52645: + name: "Leisure Suit Larry - Magna Cum Laude" + region: "PAL-I" +SLES-52646: + name: "Tom Clancy's Ghost Recon 2" + region: "PAL-M5" +SLES-52647: + name: "Club Football 2005 - Manchester United" + region: "PAL-M6" + gsHWFixes: + roundSprite: 2 # Fixes upscaling lines. +SLES-52648: + name: "Club Football 2005 - Borussia Dortmund" + region: "PAL-G" + gsHWFixes: + roundSprite: 2 # Fixes upscaling lines. +SLES-52649: + name: "Club Football 2005 - Olympique de Marseille" + region: "PAL-E-F" + gsHWFixes: + roundSprite: 2 # Fixes upscaling lines. +SLES-52650: + name: "Club Football 2005 - Juventus" + region: "PAL-M3" + gsHWFixes: + roundSprite: 2 # Fixes upscaling lines. +SLES-52651: + name: "Club Football 2005 - FC Barcelona" + region: "PAL-M4" + gsHWFixes: + roundSprite: 2 # Fixes upscaling lines. +SLES-52652: + name: "Club Football 2005 - Liverpool FC" + region: "PAL-E" + gsHWFixes: + roundSprite: 2 # Fixes upscaling lines. +SLES-52653: + name: "Club Football 2005 - Liverpool FC" + region: "PAL-M3" + gsHWFixes: + roundSprite: 2 # Fixes upscaling lines. +SLES-52654: + name: "Club Football 2005 - Real Madrid" + region: "PAL-M5" + gsHWFixes: + roundSprite: 2 # Fixes upscaling lines. +SLES-52655: + name: "Club Football 2005 - FC Bayern München" + region: "PAL-M3" + gsHWFixes: + roundSprite: 2 # Fixes upscaling lines. +SLES-52656: + name: "Club Football 2005 - AC Milan" + region: "PAL-M3" + gsHWFixes: + roundSprite: 2 # Fixes upscaling lines. +SLES-52657: + name: "Club Football 2005 - Arsenal" + region: "PAL-E-F" + gsHWFixes: + roundSprite: 2 # Fixes upscaling lines. +SLES-52658: + name: "Club Football 2005 - Hamburger SV" + region: "PAL-G" + gsHWFixes: + roundSprite: 2 # Fixes upscaling lines. +SLES-52659: + name: "Club Football 2005 - Paris Saint-Germain" + region: "PAL-E-F" + gsHWFixes: + roundSprite: 2 # Fixes upscaling lines. +SLES-52660: + name: "Club Football 2005 - FC Internazionale" + region: "PAL-M3" + gsHWFixes: + roundSprite: 2 # Fixes upscaling lines. +SLES-52661: + name: "Club Football 2005 - Ajax Amsterdam" + region: "PAL-M4" + gsHWFixes: + roundSprite: 2 # Fixes upscaling lines. +SLES-52662: + name: "Club Football 2005 - Newcastle United" + region: "PAL-E" + gsHWFixes: + roundSprite: 2 # Fixes upscaling lines. +SLES-52663: + name: "Club Football 2005 - Chelsea FC" + region: "PAL-E" + gsHWFixes: + roundSprite: 2 # Fixes upscaling lines. +SLES-52664: + name: "Club Football 2005 - Rangers FC" + region: "PAL-E" + gsHWFixes: + roundSprite: 2 # Fixes upscaling lines. +SLES-52665: + name: "Club Football 2005 - Celtic FC" + region: "PAL-E" + gsHWFixes: + roundSprite: 2 # Fixes upscaling lines. +SLES-52666: + name: "Club Football 2005 - Tottenham Hotspur" + region: "PAL-E" + gsHWFixes: + roundSprite: 2 # Fixes upscaling lines. +SLES-52667: + name: "Club Football 2005 - Birmingham City" + region: "PAL-E" + gsHWFixes: + roundSprite: 2 # Fixes upscaling lines. +SLES-52668: + name: "Club Football 2005 - Aston Villa" + region: "PAL-E" + gsHWFixes: + roundSprite: 2 # Fixes upscaling lines. +SLES-52669: + name: "Forgotten Realms - Demon Stone" + region: "PAL-M5" + compat: 5 + clampModes: + vuClampMode: 3 # Removes occasional SPS where the head goes into nightmare fuel. + gsHWFixes: + halfPixelOffset: 2 # Reduces ghosting. +SLES-52670: + name: "Second Sight" + region: "PAL-M5" + compat: 5 +SLES-52671: + name: "Ghost Master - The Gravenville Chronicles" + region: "PAL-M5" +SLES-52673: + name: "NHL 2005" + region: "PAL-M5" +SLES-52674: + name: "Total Club Manager 2005" + region: "PAL-M5" + clampModes: + vu1ClampMode: 3 # Fixes 3D rendering. + memcardFilters: # Football Fusion with Total Club Manager 2005 + - "SLES-52674" + - "SLES-52563" +SLES-52675: + name: "Hugo - Cannon Cruise" + region: "PAL-Unk" +SLES-52676: + name: "Hugo - Cannon Cruise" + region: "PAL-R" +SLES-52678: + name: "Viewtiful Joe" + region: "PAL-M5" + gsHWFixes: + halfPixelOffset: 5 # Fixes post processing alignment. + nativeScaling: 2 # Aligns post processing. +SLES-52680: + name: "Intellivision Lives - The History of Video Gaming" + region: "PAL-E" +SLES-52684: + name: "Cyclone Circus - Power Sail Racing" + region: "PAL-M4" + compat: 5 +SLES-52685: + name: "The Polar Express" + name-sort: "Polar Express, The" + region: "PAL-M5" + gsHWFixes: + halfPixelOffset: 4 # Fixes bottom left and right corner garbage. + nativeScaling: 2 # Corrects post effect. +SLES-52686: + name: "Backyard Wrestling 2 - There Goes the Neighborhood" + region: "PAL-E" +SLES-52693: + name: "LMA Manager 2005" + region: "PAL-E" +SLES-52694: + name: "BDFL Manager 2005" + region: "PAL-G" +SLES-52695: + name: "Roger Lemerre - La Sélection des Champions 2005" + region: "PAL-F" +SLES-52696: + name: "Football Manager Campionato 2005" + region: "PAL-I" +SLES-52697: + name: "Mánager de Liga 2005" + region: "PAL-S" +SLES-52698: + name: "Manchester United Manager 2005" + region: "PAL-E" +SLES-52700: + 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" + region: "PAL-E" + gsHWFixes: + cpuSpriteRenderBW: 1 # Fixes shadow rendering. + cpuSpriteRenderLevel: 1 # Needed for above. + bilinearUpscale: 1 # Smooths out shadow textures. +SLES-52701: + name: "Future Tactics - The Uprising" + region: "PAL-M5" +SLES-52702: + name: "Psi-Ops - The Mindgate Conspiracy" + region: "PAL-M5" + gsHWFixes: + roundSprite: 2 # Removes blurriness and artifacting at sides, esspecialy helps 3D11. +SLES-52703: + name: "Psi-Ops - The Mindgate Conspiracy" + region: "PAL-M5" + gsHWFixes: + roundSprite: 2 # Removes blurriness and artifacting at sides, esspecialy helps 3D11. +SLES-52705: + name: "Mortal Kombat - Deception" + region: "PAL-M5" + compat: 5 +SLES-52706: + name: "Mortal Kombat - Deception" + region: "PAL-M5" +SLES-52707: + name: "Monster Hunter" + region: "PAL-M5" + compat: 5 + clampModes: + vuClampMode: 3 # Fixes lighting on character models as caves and other locations don't turn mobs into glow-in-the-dark creatures by themselves. + gsHWFixes: + maximumBlendingLevel: 0 # Fixes unnecessary load on the GPU. +SLES-52709: + name: "TY the Tasmanian Tiger 2 - Bush Rescue" + region: "PAL-M7" + compat: 5 + gsHWFixes: + halfPixelOffset: 1 # Fixes visible lines in water textures. +SLES-52710: + name: "McFarlane's Evil Prophecy" + region: "PAL-M5" + compat: 5 +SLES-52711: + name: "Titeuf Méga-Compet'" + region: "PAL-F" + gsHWFixes: + autoFlush: 1 # Fixes sun occlusion through buildings. + gameFixes: + - GIFFIFOHack # Fixes corrupted textures. + patches: + "958E5086": + content: |- + comment=Patch by refraction + // Game has a bug in it, where it's supposed to wait for the GS transfers/drawing to finish + // in order to reverse the FIFO to download data from the GS, but they got the condition backwards + // so their code was waiting for it to NOT finish. Lucky it even worked on a PS2. + patch=1,EE,001c83a4,word,1462fffa +SLES-52713: + name: "NBA Live 2005" + region: "PAL-M3" + gsHWFixes: + cpuSpriteRenderBW: 2 # Fixes broken sprite rendering and crowd rendering. + cpuSpriteRenderLevel: 2 # Needed for above. +SLES-52714: + name: "Board Games Gallery (10 Games)" + region: "PAL-E" +SLES-52716: + name: "The Energy Thieves" + name-sort: "Energy Thieves, The" + region: "PAL-E" +SLES-52717: + name: "Brian Lara International Cricket 2005" + region: "PAL-E" + compat: 5 +SLES-52718: + name: "Fight Club" + region: "PAL-M5" +SLES-52719: + name: "Under the Skin" + region: "PAL-M5" + compat: 5 +SLES-52720: + name: "Ford Racing 3" + region: "PAL-M5" +SLES-52722: + name: "Kidz Sports Ice Hockey" + region: "PAL-E" +SLES-52725: + name: "Need for Speed - Underground 2" + region: "PAL-M8" + compat: 5 + gsHWFixes: + halfPixelOffset: 5 # Fixes depth lines and reduces blur. + nativeScaling: 1 # Aligns post effects. + drawBuffering: 1 # Reduces draws and improves performance. +SLES-52726: + name: "NBA Live 2005" + region: "PAL-F" + gsHWFixes: + cpuSpriteRenderBW: 2 # Fixes broken sprite rendering and crowd rendering. + cpuSpriteRenderLevel: 2 # Needed for above. +SLES-52727: + name: "NBA Live 2005" + region: "PAL-S" + gsHWFixes: + cpuSpriteRenderBW: 2 # Fixes broken sprite rendering and crowd rendering. + cpuSpriteRenderLevel: 2 # Needed for above. +SLES-52729: + name: "Animaniacs - The Great Edgar Hunt" + region: "PAL-M5" + compat: 5 +SLES-52730: + name: "Dragon Ball Z - Budokai 3" + region: "PAL-M5" + compat: 5 + gsHWFixes: + halfPixelOffset: 4 # Aligns post effects. + nativeScaling: 2 # Fixes post-processing and lighting smoothness and position. +SLES-52731: + name: "One Piece - Round the Land!" + region: "PAL-M3" +SLES-52733: + name: "Driven to Destruction" + region: "PAL-E" + gsHWFixes: + halfPixelOffset: 4 # Aligns post effects. +SLES-52734: + name: "Worms Forts - Under Siege" + region: "PAL-M5" + gameFixes: + - BlitInternalFPSHack # Fixes internal FPS detection. + gsHWFixes: + PCRTCOverscan: 1 # Centers game output. + limit24BitDepth: 2 # Fixes z fighting in main menu and in game. +SLES-52737: + name: "Obscure" + region: "PAL-E" +SLES-52738: + name: "Obscure" + region: "PAL-F-I" + compat: 5 +SLES-52741: + name: "The Red Star [Beta]" + name-sort: "Red Star, The [Beta]" + region: "PAL-E" + gsHWFixes: + halfPixelOffset: 5 # Fixes depth line and edge garbage. +SLES-52745: + name: "Hugo - Cannon Cruise" + region: "PAL-M4" +SLES-52746: + name: "Hugo - Cannon Cruise" + region: "PAL-SC" +SLES-52747: + name: "The Dukes of Hazzard - Return of the General Lee" + name-sort: "Dukes of Hazzard, The - Return of the General Lee" + region: "PAL-E" + gsHWFixes: + recommendedBlendingLevel: 3 # Improves car colors. + halfPixelOffset: 5 # Fixes misaligned post-processing. + autoFlush: 1 # Fixes missing post blur. + nativeScaling: 1 # Aligns post blur. +SLES-52749: + name: "Habitrail - Hamster Ball" + region: "PAL-E" + compat: 5 +SLES-52750: + name: "Monster Trux Extreme - Arena Edition" + region: "PAL-E" + compat: 5 +SLES-52751: + name: "Offroad Extreme!" + region: "PAL-E" +SLES-52752: + name: "Playboy - The Mansion" + region: "PAL-M5" +SLES-52753: + name: "FlatOut" + region: "PAL-M4" + gsHWFixes: + recommendedBlendingLevel: 3 # Improves car reflections. + autoFlush: 1 +SLES-52754: + name: "FlatOut" + region: "PAL-G" + gsHWFixes: + recommendedBlendingLevel: 3 # Improves car reflections. + autoFlush: 1 +SLES-52755: + name: "Blood Will Tell - Tezuka Osamu's Dororo" + region: "PAL-M5" + gsHWFixes: + textureInsideRT: 1 # Fixes broken shuffles. + minimumBlendingLevel: 2 # Fixes dark font to more bright like software mode. +SLES-52760: + name: "Pro Evolution Soccer 4" + region: "PAL-M4" + compat: 5 +SLES-52761: + name: "Rocky - Legends" + region: "PAL-M3" + compat: 5 + speedHacks: + instantVU1: 0 # Fixes graphical issues on character models. + gsHWFixes: + preloadFrameData: 1 # Fixes background FMV flicker. +SLES-52766: + name: "Godzilla - Save the Earth" + region: "PAL-M5" + compat: 5 +SLES-52767: + name: "Hugo - Cannon Cruise" + region: "PAL-M4" +SLES-52768: + name: "Commandos - Strike Force" + region: "PAL-M5" + gsHWFixes: + halfPixelOffset: 2 # Fixes lighting misalignment. +SLES-52773: + name: "Pool Shark 2" + region: "PAL-M5" +SLES-52774: + name: "Sprint Car Challenge" + region: "PAL-M6" + compat: 2 +SLES-52776: + name: "Junior Board Games" + region: "PAL-M5" + compat: 5 +SLES-52778: + name: "The Arcade" + name-sort: "Arcade, The" + region: "PAL-M6" + compat: 5 +SLES-52779: + name: "Poker Masters" + region: "PAL-M6" +SLES-52781: + name: "WWE SmackDown! vs. RAW" + region: "PAL-E" +SLES-52782: + name: "Call of Duty - Finest Hour" + region: "PAL-E" + clampModes: + eeClampMode: 2 + vu1ClampMode: 1 + gsHWFixes: + cpuSpriteRenderBW: 1 # Fixes textures. + patches: + 0BC05D02: + content: |- + // Fixes COP2 CFC2 timing. + patch=1,EE,001AB900,word,48488800 + patch=1,EE,001AB904,word,4A252942 +SLES-52783: + name: "Call of Duty - Finest Hour" + region: "PAL-F-S-I" + clampModes: + eeClampMode: 2 + vu1ClampMode: 1 + gsHWFixes: + cpuSpriteRenderBW: 1 # Fixes textures. + patches: + 30AE5279: + content: |- + // Avoids bad COP2 errors due to the instant nature of the PCSX2's COP2 handling. + patch=1,EE,001ab900,word,48488800 + patch=1,EE,001ab904,word,4A252942 +SLES-52784: + name: "Call of Duty - Finest Hour" + region: "PAL-G" + clampModes: + eeClampMode: 2 + vu1ClampMode: 1 + gsHWFixes: + cpuSpriteRenderBW: 1 # Fixes textures. + patches: + 0BC05D02: + content: |- + // Avoids bad COP2 errors due to the instant nature of the PCSX2's COP2 handling. + patch=1,EE,001ab900,word,48488800 + patch=1,EE,001ab904,word,4A252942 +SLES-52798: + name: "Vietcong - Purple Haze" + region: "PAL-M4" +SLES-52799: + name: "Vietcong - Purple Haze" + region: "PAL-E-I" +SLES-52800: + name: "Pro Evolution Soccer 4" + region: "PAL-I" +SLES-52801: + name: "The Lord of the Rings - The Third Age" + name-sort: "Lord of the Rings, The - The Third Age" + region: "PAL-M5" + gsHWFixes: + halfPixelOffset: 5 # Aligns post-processing. + nativeScaling: 4 # Corrects post-processing smoothness. +SLES-52802: + name: "Le Seigneur des Anneaux - Le Tiers Âge" + name-sort: "Seigneur des Anneaux, Le - Tiers Âge, Le" + name-en: "The Lord of the Rings - The Third Age" + region: "PAL-F" + gsHWFixes: + halfPixelOffset: 5 # Aligns post-processing. + nativeScaling: 4 # Corrects post-processing smoothness. +SLES-52803: + name: "Der Herr der Ringe - Das dritte Zeitalter" + name-sort: "Herr der Ringe, Der - dritte Zeitalter, Das" + name-en: "The Lord of the Rings - The Third Age" + region: "PAL-G" + gsHWFixes: + halfPixelOffset: 5 # Aligns post-processing. + nativeScaling: 4 # Corrects post-processing smoothness. +SLES-52804: + name: "Il Signore degli Anelli - La Terza Era" + name-sort: "Signore degli Anelli, Il - Terza Era, La" + name-en: "The Lord of the Rings - The Third Age" + region: "PAL-I" + gsHWFixes: + halfPixelOffset: 5 # Aligns post-processing. + nativeScaling: 4 # Corrects post-processing smoothness. +SLES-52805: + name: "El Señor de los Anillos - La Tercera Edad" + name-sort: "Señor de los Anillos, El - Tercera Edad, La" + name-en: "The Lord of the Rings - The Third Age" + region: "PAL-S" + gsHWFixes: + halfPixelOffset: 5 # Aligns post-processing. + nativeScaling: 4 # Corrects post-processing smoothness. +SLES-52807: + name: "Lemony Snicket's A Series of Unfortunate Events" + region: "PAL-E" + clampModes: + eeClampMode: 3 # Fixes the inability to collect items. + gsHWFixes: + halfPixelOffset: 4 # Aligns post effects. + nativeScaling: 2 # Fixes post effects. +SLES-52808: + name: "Désastreuses Aventures des orphelins Baudelaire, Les" + region: "PAL-F" + clampModes: + eeClampMode: 3 # Fixes the inability to collect items. + gsHWFixes: + halfPixelOffset: 4 # Aligns post effects. + nativeScaling: 2 # Fixes post effects. +SLES-52809: + name: "Lemony Snicket - Schauriger Schlamassel" + region: "PAL-G" + clampModes: + eeClampMode: 3 # Fixes the inability to collect items. + gsHWFixes: + halfPixelOffset: 4 # Aligns post effects. + nativeScaling: 2 # Fixes post effects. +SLES-52810: + name: "Lemony Snicket Una Serie Di Sfortunati Eventi" + region: "PAL-I" + clampModes: + eeClampMode: 3 # Fixes the inability to collect items. + gsHWFixes: + halfPixelOffset: 4 # Aligns post effects. + nativeScaling: 2 # Fixes post effects. +SLES-52811: + name: "Get on da Mic" + region: "PAL-M3" +SLES-52812: + name: "Disney/Pixar The Incredibles" + region: "PAL-E" + compat: 5 + gsHWFixes: + halfPixelOffset: 4 # Aligns post effects. + nativeScaling: 2 # Fixes post effects. +SLES-52813: + name: "Disney/Pixar The Incredibles" + name-sort: "Incredibles, The" + region: "PAL-NL-F" + compat: 5 + gsHWFixes: + halfPixelOffset: 4 # Aligns post effects. + nativeScaling: 2 # Fixes post effects. +SLES-52814: + name: "Disney/Pixar Gli Incredibili" + name-sort: "Incredibles, The" + region: "PAL-I" + gsHWFixes: + halfPixelOffset: 4 # Aligns post effects. + nativeScaling: 2 # Fixes post effects. +SLES-52815: + name: "Disney/Pixar Die Unglaublichen" + region: "PAL-G" + gsHWFixes: + halfPixelOffset: 4 # Aligns post effects. + nativeScaling: 2 # Fixes post effects. +SLES-52816: + name: "Disney/Pixar Los Increíbles" + name-sort: "Disney/Pixar Increíbles, Los" + region: "PAL-S" + gsHWFixes: + halfPixelOffset: 4 # Aligns post effects. + nativeScaling: 2 # Fixes post effects. +SLES-52820: + name: "Disney/Pixar The Incredibles" + name-sort: "Disney/Pixar Incredibles, The" + region: "PAL-SC" + gsHWFixes: + halfPixelOffset: 4 # Aligns post effects. + nativeScaling: 2 # Fixes post effects. +SLES-52821: + name: "Disney/Pixar The Incredibles - Os Super-Heróis" + region: "PAL-P" + gsHWFixes: + halfPixelOffset: 4 # Aligns post effects. + nativeScaling: 2 # Fixes post effects. +SLES-52822: + name: "Prince of Persia - Warrior Within" + region: "PAL-M6" + compat: 5 + clampModes: + eeClampMode: 1 + vu0ClampMode: 1 + vu1ClampMode: 1 + gsHWFixes: + autoFlush: 2 # Reduces post-processing misalignment. + halfPixelOffset: 5 # Fixes post positioning. +SLES-52824: + name: "Furry Tales" + region: "PAL-E-F" +SLES-52825: + name: "Serie de Catastróficas Desdichas de Lemony Snicket, Una" + region: "PAL-S" + clampModes: + eeClampMode: 3 # Fixes the inability to collect items. + gsHWFixes: + halfPixelOffset: 4 # Aligns post effects. + nativeScaling: 2 # Fixes post effects. +SLES-52831: + name: "Syberia II" + region: "PAL-M5" + compat: 5 +SLES-52832: + name: "Mega Man X - Command Mission" + region: "PAL-M3" + clampModes: + vu1ClampMode: 3 # Fixes the trophies. +SLES-52834: + name: "Sega Superstars Eyetoy Bundle" + region: "PAL-M4" + compat: 5 +SLES-52835: + name: "The Mummy" + name-sort: "Mummy, The" + region: "PAL-M6" + gsHWFixes: + halfPixelOffset: 5 # Aligns post processing. + autoFlush: 1 # Fixes light penetrating objects and intensity. + nativeScaling: 1 # Aligns post processing. +SLES-52836: + name: "Knight Rider 2" + region: "PAL-M6" + compat: 5 +SLES-52843: + name: "Garfield" + region: "PAL-M6" +SLES-52844: + name: "Midway Arcade Treasures 2" + region: "PAL-E" +SLES-52845: + name: "Gadget and the Gadgetinis" + region: "PAL-M6" +SLES-52852: + name: "Capcom Fighting Jam" + region: "PAL-Unk" +SLES-52853: + name: "Miami Vice" + region: "PAL-M6" + compat: 5 + gsHWFixes: + textureInsideRT: 1 # Fixes half right. +SLES-52854: + name: "Capcom Fighting Jam" + region: "PAL-E" + compat: 5 +SLES-52856: + name: "10 Most Wanted" + region: "PAL-M5" +SLES-52857: + name: "The Fairly OddParents - Shadow Showdown" + name-sort: "Fairly OddParents, The - Shadow Showdown" + region: "PAL-E" +SLES-52858: + name: "Cocoto Kart Racer" + region: "PAL-M5" +SLES-52859: + name: "Project - Snowblind" + region: "PAL-E" + gsHWFixes: + autoFlush: 1 # Fixes the post-processing positioning. + textureInsideRT: 1 # Fixes post-processing. + halfPixelOffset: 5 # Aligns bloom effect. + nativeScaling: 2 # Fixes post-processing smoothness and position. +SLES-52861: + name: "King Arthur" + region: "PAL-M5" + compat: 5 +SLES-52863: + name: "Pinball Hall of Fame" + region: "PAL-M6" + compat: 5 +SLES-52864: + name: "MX World Tour" + region: "PAL-M5" +SLES-52867: + name: "Spindrive Ping Pong" + region: "PAL-M3" +SLES-52868: + name: "Viewtiful Joe 2" + region: "PAL-M5" +SLES-52871: + name: "Xtreme Speed" + region: "PAL-E" +SLES-52872: + name: "Constantine" + region: "PAL-M5" + roundModes: + eeRoundMode: 2 # Resolves dumpster not being able to be climbed from front in level 2. +SLES-52874: + name: "Dark Wind [with Gametrak]" + region: "PAL-M5" +SLES-52876: + name: "King of Fighters 2000-2001" + region: "PAL-E" +SLES-52877: + name: "Haunting Ground" + region: "PAL-M5" + compat: 5 + gsHWFixes: + halfPixelOffset: 5 # Reduces blurriness. + bilinearUpscale: 1 # Smooths out fire textures. + nativeScaling: 2 # Fixes post-processing. + textureInsideRT: 1 # Fixes post effects. +SLES-52882: + name: "Stolen" + region: "PAL-M5" + compat: 4 + gsHWFixes: + halfPixelOffset: 5 # Fixes misaligned bloom effects. + texturePreloading: 1 # Performs much better with partial preload. + textureInsideRT: 1 # Fixes post effects. + nativeScaling: 1 # Fixes lighting quality and positioning. +SLES-52884: + name: "Duel Masters" + region: "PAL-M5" +SLES-52885: + name: "Sega Superstars" + region: "PAL-G" +SLES-52886: + name: "Power Rangers - Dino Thunder" + region: "PAL-E" +SLES-52887: + name: "Power Rangers - Dino Thunder" + region: "PAL-F" +SLES-52888: + name: "Brothers in Arms - Road to Hill 30" + region: "PAL-M5" + gsHWFixes: + recommendedBlendingLevel: 3 # Fixes ground shading. + halfPixelOffset: 5 # Reduces ghosting on objects. + nativeScaling: 2 # Helps smooth out ghosting. + drawBuffering: 1 # Reduces draws and improves performance. +SLES-52889: + name: "Disney's Winnie the Pooh Rumbly Tumbly Adventure" + region: "PAL-M6" + gsHWFixes: + autoFlush: 1 # Fixes bloomlike-offsets. +SLES-52894: + name: "The Bard's Tale" + name-sort: "Bard's Tale, The" + region: "PAL-E" + gsHWFixes: + textureInsideRT: 1 # Fixes half right. + estimateTextureRegion: 1 # Improves performance and reduces hash cache size. + gpuPaletteConversion: 1 # Reduces hashcache size and improves performance. +SLES-52895: + name: "Nickelodeon The SpongeBob SquarePants Movie" + name-sort: "Nickelodeon SpongeBob SquarePants Movie, The" + region: "PAL-E" + compat: 5 + gsHWFixes: + recommendedBlendingLevel: 3 # Fixes missing lights. + halfPixelOffset: 4 # Aligns post-processing. + nativeScaling: 2 # Fixes post effects. +SLES-52896: + name: "Nickelodeon SpongeBob SquarePants - The Movie" + region: "PAL-F-N" + gsHWFixes: + recommendedBlendingLevel: 3 # Fixes missing lights. + halfPixelOffset: 4 # Aligns post-processing. + nativeScaling: 2 # Fixes post effects. +SLES-52897: + name: "Nickelodeon SpongeBob - Il Film" + region: "PAL-I" + gsHWFixes: + recommendedBlendingLevel: 3 # Fixes missing lights. + halfPixelOffset: 4 # Aligns post-processing. + nativeScaling: 2 # Fixes post effects. +SLES-52898: + name: "King of Fighters - Maximum Impact" + region: "PAL-E-JP" +SLES-52900: + name: "Rapala Pro Fishing" + region: "PAL-E" +SLES-52902: + name: "Arcade Classics Volume 1" + region: "PAL-E" +SLES-52906: + name: "Nickelodeon SpongeBob SquarePants - Movin' with Friends" + region: "PAL-E" +SLES-52907: + name: "Nickelodeon SpongeBob SquarePants - Movin' with Friends" + region: "PAL-M4" +SLES-52908: + name: "The Urbz - Sims in the City" + name-sort: "Urbz, The - Sims in the City" + region: "PAL-M11" + compat: 5 + gsHWFixes: + halfPixelOffset: 2 # Fixes upscaling lines. + nativeScaling: 2 # Fixes post-processing. +SLES-52909: + name: "UEFA Champions League 2004-2005" + region: "PAL-E-G" + gameFixes: + - EETimingHack # Fixes graphical corruption. + gsHWFixes: + cpuSpriteRenderBW: 2 # Fixes player outfit rendering. + cpuSpriteRenderLevel: 2 # Needed for above. +SLES-52910: + name: "UEFA Champions League 2004-2005" + region: "PAL-F-G" + gameFixes: + - EETimingHack # Fixes graphical corruption. + gsHWFixes: + cpuSpriteRenderBW: 2 # Fixes player outfit rendering. + cpuSpriteRenderLevel: 2 # Needed for above. +SLES-52911: + name: "UEFA Champions League 2004-2005" + region: "PAL-I-S" + gameFixes: + - EETimingHack # Fixes graphical corruption. + gsHWFixes: + cpuSpriteRenderBW: 2 # Fixes player outfit rendering. + cpuSpriteRenderLevel: 2 # Needed for above. +SLES-52912: + name: "UEFA Champions League 2004-2005" + region: "PAL-E-DU" + gameFixes: + - EETimingHack # Fixes graphical corruption. + gsHWFixes: + cpuSpriteRenderBW: 2 # Fixes player outfit rendering. + cpuSpriteRenderLevel: 2 # Needed for above. +SLES-52913: + name: "Suikoden IV" + region: "PAL-M5" + compat: 5 + gsHWFixes: + halfPixelOffset: 5 # Fixes grid-like patterns in water. + nativeScaling: 1 # Fixes post effects. +SLES-52915: + name: "DreamWorks Shark Tale - Hajar som Hajar" + region: "PAL-SW" + speedHacks: + mtvu: 0 # Fixes bad graphics due to bad T-Bit handling. + gsHWFixes: + halfPixelOffset: 5 # Helps misaligned bloom. + nativeScaling: 2 # Fixes bloom alignment. + autoFlush: 1 # Fixes bloom rendering. +SLES-52917: + name: "Scaler" + region: "PAL-E-F" + compat: 5 + roundModes: + eeRoundMode: 2 # Fixes missing text. + gsHWFixes: + autoFlush: 1 # Fixes player shadow. + nativeScaling: 2 # Fixes post-processing position. +SLES-52918: + name: "Scaler" + region: "PAL-M4" + compat: 5 + roundModes: + eeRoundMode: 2 # Fixes missing text. + gsHWFixes: + autoFlush: 1 # Fixes player shadow. + nativeScaling: 2 # Fixes post-processing position. +SLES-52919: + name: "NRL Rugby League 2" + region: "PAL-E" +SLES-52920: + name: "Alarm for Cobra 11 - Vol. II" + region: "PAL-E-G" +SLES-52921: + name: "Rogue Trooper" + region: "PAL-M5" + gsHWFixes: + halfPixelOffset: 4 # Fixes edge garbage and misaligned bloom. + nativeScaling: 2 # Fixes post-processing and lighting smoothness and alignment. + autoFlush: 1 # Fixes bloom alignment. +SLES-52922: + name: "EyeToy - Disney Move" + region: "PAL-M5" +SLES-52927: + name: "Grand Theft Auto - San Andreas" + region: "PAL-G" + clampModes: + eeClampMode: 2 # Fixes Game freezes during "Reuniting The Families" mission. + gsHWFixes: + recommendedBlendingLevel: 2 # Fixes blocky heat haze effect. + halfPixelOffset: 5 # Helps align radiosity closer to native. + autoFlush: 1 # Fixes post-processing. + nativeScaling: 4 # Fixes misaligned bloom. +SLES-52931: + name: "Legend of Kay" + region: "PAL-M5" + compat: 5 + clampModes: + vuClampMode: 3 # Fixes broken polygons on trees. + gsHWFixes: + halfPixelOffset: 2 # Fixes misaligned bloom. + autoFlush: 2 # Fixes glitchy black rectangles. +SLES-52934: + name: "Guilty Gear Isuka [Preview]" + region: "PAL-E" +SLES-52939: + name: "Airborne Troops - Countdown to D-Day" + region: "PAL-M4" +SLES-52940: + name: "S.L.A.I. - Steel Lancer Arena International" + region: "PAL-M3" + gsHWFixes: + halfPixelOffset: 5 # Fixes double image and aligns glow effects. +SLES-52941: + name: "Gungrave - Overdose" + region: "PAL-M3" +SLES-52942: + name: "Midnight Club 3 - DUB Edition" + region: "PAL-M5" + gsHWFixes: + halfPixelOffset: 2 # Aligns post bloom. + nativeScaling: 2 # Fixes light blooms. + textureInsideRT: 1 # Improves performance. + preloadFrameData: 1 # Fixes light trails. + getSkipCount: "GSC_MidnightClub3" + patches: + EBE1972D: + content: |- + comment=Patch by Refraction and Prafull + // Patches a CTC2 write to FBRST to not set the T-Bit enable + // Fixes slow speed in MTVU due to developers leaving T-Bit enabled and not using it + // PCSX2 has to sync more when T-Bit is enabled so the game spends more time waiting + // for VU1 to finish, which reduces the advantage of MTVU to basically zero. + patch=1,EE,D0525A1C,extended,00000800 + patch=1,EE,20525A1C,extended,00000000 +SLES-52943: + name: "ESPN NFL 2K5" + region: "PAL-E" +SLES-52944: + name: "Robotech - Invasion" + region: "PAL-M5" +SLES-52949: + name: "Arcade Action - 30 Games" + region: "PAL-M5" +SLES-52950: + name: "Shadow of Rome" + region: "PAL-M5" + compat: 5 + gsHWFixes: + halfPixelOffset: 5 # Fixes post positioning. + nativeScaling: 2 # Fixes post effects. +SLES-52951: + name: "Phantom Brave" + region: "PAL-E" + compat: 5 +SLES-52954: + name: "WWII - Tank Battles" + region: "PAL-E" +SLES-52955: + name: "Deadly Strike" + region: "PAL-E" + roundModes: + eeDivRoundMode: 3 # Fixes grid like pattern. +SLES-52956: + name: "Action Girlz Racing" + region: "PAL-E" + compat: 5 +SLES-52957: + name: "Urban Extreme" + region: "PAL-E" +SLES-52958: + name: "Premier Manager 2004-2005" + region: "PAL-E" +SLES-52959: + name: "Premier Manager 2004-2005" + region: "PAL-G" +SLES-52960: + name: "Premier Manager 2004-2005" + region: "PAL-F" +SLES-52961: + name: "Premier Manager 2004-2005" + region: "PAL-I" +SLES-52963: + name: "Cold Winter" + region: "PAL-M4" + clampModes: + vuClampMode: 2 # Fixes rainbow graphics. +SLES-52964: + name: "NanoBreaker" + region: "PAL-M5" + compat: 5 +SLES-52965: + name: "Outlaw Golf 2" + region: "PAL-M5" + compat: 5 +SLES-52966: + name: "ESPN NHL 2K5" + region: "PAL-E" +SLES-52967: + name: "Guilty Gear X2 Reloaded" + region: "PAL-E" + compat: 5 +SLES-52968: + name: "Burnout 2 - Point of Impact" + region: "PAL-E" + compat: 5 + gsHWFixes: + gpuTargetCLUT: 1 # Fixes bloom and sun rendering in front of everything. + autoFlush: 1 # Fixes bloom and sun rendering in front of everything. + halfPixelOffset: 2 # Aligns bloom effect. + bilinearUpscale: 2 # Reduces color banding of the sun glare. + nativeScaling: 2 # Fixes post lighting. + roundModes: + vu1RoundMode: 1 # Bright lights in cars. +SLES-52973: + name: "Ski Racing 2005" + region: "PAL-M5" +SLES-52974: + name: "GoldenEye - Rogue Agent" + region: "PAL-M4" + gsHWFixes: + recommendedBlendingLevel: 3 # Improves metalic shine. + halfPixelOffset: 4 # Fixes offset post-processing. + nativeScaling: 2 # Fixes post-processing. +SLES-52975: + name: "GoldenEye - Au Service du Mal" + region: "PAL-F" + gsHWFixes: + recommendedBlendingLevel: 3 # Improves metalic shine. + halfPixelOffset: 4 # Fixes offset post-processing. + nativeScaling: 2 # Fixes post-processing. +SLES-52976: + name: "GoldenEye - Rogue Agent" + region: "PAL-G" + gsHWFixes: + recommendedBlendingLevel: 3 # Improves metalic shine. + halfPixelOffset: 4 # Fixes offset post-processing. + nativeScaling: 2 # Fixes post-processing. +SLES-52977: + name: "GoldenEye - Agente Corrupto" + region: "PAL-S" + gsHWFixes: + recommendedBlendingLevel: 3 # Improves metalic shine. + halfPixelOffset: 4 # Fixes offset post-processing. + nativeScaling: 2 # Fixes post-processing. +SLES-52978: + name: "La Pucelle Tactics" + region: "PAL-E" +SLES-52980: + name: "Big Mutha Truckers 2 - Truck Me Harder" + region: "PAL-M5" +SLES-52982: + name: "NFL Street 2" + region: "PAL-E" + clampModes: + vuClampMode: 3 # Missing geometry with microVU. +SLES-52983: + name: "Fitness Fun" + region: "PAL-E" +SLES-52984: + name: "Panzer Front Ausf.B" + region: "PAL-E" +SLES-52985: + name: "Nickelodeon SpongeBob Schwammkopf - Der Film" + region: "PAL-G" + gsHWFixes: + recommendedBlendingLevel: 3 # Fixes missing lights. + halfPixelOffset: 4 # Aligns post-processing. + nativeScaling: 2 # Fixes post effects. +SLES-52986: + name: "Nickelodeon Bob Esponja - La Película" + region: "PAL-S" + gsHWFixes: + recommendedBlendingLevel: 3 # Fixes missing lights. + halfPixelOffset: 4 # Aligns post-processing. + nativeScaling: 2 # Fixes post-processing position. +SLES-52988: + name: "Mega Man X8" + region: "PAL-M5" + gsHWFixes: + halfPixelOffset: 4 # Fixes post-processing position. + autoFlush: 2 # Fixes bloom. + roundSprite: 1 # Fixes misaligned bloom. + deinterlace: 6 # Game requires blend tff de-interlacing when auto for 'fixing' subtitles flickering or half weaved. + memcardFilters: # Reads Command Mission save for bonus boss. + - "SLES-52988" + - "SLES-52832" +SLES-52989: + name: "Blowout" + region: "PAL-E" +SLES-52993: + name: "TimeSplitters - Future Perfect" + region: "PAL-M5" + gsHWFixes: + recommendedBlendingLevel: 5 # Fixes incorrect loading screen color. + halfPixelOffset: 5 # Aligns bloom of distant objects. + nativeScaling: 2 # Fixes post effect alignment and blocky bloom. + autoFlush: 2 # Fixes HUD blending. +SLES-52998: + name: "Sonic Mega Collection Plus" + region: "PAL-M5" + compat: 5 + memcardFilters: # Two games unlock by having a Sonic Heroes save. + - "SLES-52998" + - "SLES-51950" +SLES-52999: + name: "RC Toy Machines" + region: "PAL-E" +SLES-53000: + name: "Crazy Golf" + region: "PAL-E" +SLES-53001: + name: "NBA Street V3" + region: "PAL-M3" +SLES-53002: + name: "Samurai Warriors - Xtreme Legends" + region: "PAL-E" +SLES-53003: + name: "Samurai Warriors - Xtreme Legends" + region: "PAL-F" +SLES-53004: + name: "Samurai Warriors - Xtreme Legends" + region: "PAL-G" +SLES-53005: + name: "Monster Trux Extreme - Offroad Edition" + region: "PAL-E" +SLES-53006: + name: "Hamster Heroes" + region: "PAL-E" +SLES-53007: + name: "Tom Clancy's Splinter Cell - Chaos Theory" + region: "PAL-M5" + compat: 5 + gsHWFixes: + minimumBlendingLevel: 4 # Fixes missing lights especially in NVGs. + halfPixelOffset: 4 # Aligns post effects. + nativeScaling: 2 # Fixes post effects. +SLES-53008: + name: "Mercenaries - Playground of Destruction" + region: "PAL-I-S" + gsHWFixes: + autoFlush: 2 # Fixes missing lighting. + nativeScaling: 1 # Fixes post lighting. + # halfPixelOffset: 1 # Fixes lighting misalignment. Do not enable this, it breaks a lot of graphics. +SLES-53009: + name: "Dance Factory" + region: "PAL-M5" +SLES-53011: + name: "Gallop Racer 2" + region: "PAL-E" +SLES-53012: + name: "Tenchu - Fatal Shadows" + region: "PAL-E" +SLES-53013: + name: "Tenchu - Fatal Shadows" + region: "PAL-F" +SLES-53014: + name: "Tenchu - Fatal Shadows" + region: "PAL-G" +SLES-53015: + name: "Tenchu - Fatal Shadows" + region: "PAL-I" +SLES-53016: + name: "Tenchu - Fatal Shadows" + region: "PAL-S" + compat: 5 +SLES-53017: + name: "Teenage Mutant Ninja Turtles 2 - Battle Nexus" + region: "PAL-M5" +SLES-53020: + name: "Ghost in the Shell - Stand Alone Complex" + region: "PAL-M5" + gameFixes: + - SoftwareRendererFMVHack # Fixes hash cache disabling itself. + gsHWFixes: + recommendedBlendingLevel: 4 # Improves banding and effect emulation. + autoFlush: 1 # Fixes light bloom intensity. + estimateTextureRegion: 1 # Improves performance and reduces hash cache size. + halfPixelOffset: 2 # Aligns post effects. + nativeScaling: 1 # Fixes post effects. + textureInsideRT: 1 # Fixes post shuffles. + patches: + BF6F101F: + content: |- + comment=Rearranging COP2 ops to avoid macflag bad stuff. + // Solves door problems, possibly other issues later on (nobody ever got that far :P). + patch=0,EE,0010BC88,word,48468800 + patch=0,EE,0010BC8C,word,4bec682c + patch=0,EE,0010BC90,word,4b8d617d + patch=0,EE,0010BC98,word,4a6d617c + patch=0,EE,0012B2CC,word,48468800 + patch=0,EE,0012B2D0,word,4bec682c + patch=0,EE,0012B2D4,word,4b8d617d + patch=0,EE,0012B2DC,word,4a6d617c + patch=0,EE,0012B5F4,word,48468800 + patch=0,EE,0012B5F8,word,4bec682c + patch=0,EE,0012B5FC,word,4b8d617d + patch=0,EE,0012B604,word,4a6d617c + patch=0,EE,001B0B5C,word,4bec682c + patch=0,EE,001B0B68,word,4b8d617d + patch=0,EE,001BF5FC,word,48588800 + patch=0,EE,001BF60C,word,4a0002ff + patch=0,EE,001BFBB8,word,48588800 + patch=0,EE,001BFBC8,word,4a0002ff + patch=0,EE,001BF818,word,48588800 + patch=0,EE,001BF828,word,4a0002ff + patch=0,EE,001C017C,word,48588800 + patch=0,EE,001C018C,word,4a0002ff +SLES-53021: + name: "Gunbird - Special Edition" + region: "PAL-M3" + compat: 5 +SLES-53022: + name: "ESPN NBA 2K5" + region: "PAL-E" + gameFixes: + - SkipMPEGHack # Fixes videos. +SLES-53023: + name: "RTL Ski Jump 2005" + region: "PAL-E-G" + clampModes: + vuClampMode: 3 # Fixes SPS. +SLES-53024: + name: "Altered Beast" + region: "PAL-M5" + compat: 5 +SLES-53025: + name: "Red Ninja - End of Honor" + region: "PAL-E" + gsHWFixes: + halfPixelOffset: 5 # Fixes post alignment. + nativeScaling: 2 # Fixes post effects. +SLES-53026: + name: "Red Ninja - End of Honor" + region: "PAL-E" + gsHWFixes: + halfPixelOffset: 5 # Fixes post alignment. + nativeScaling: 2 # Fixes post effects. +SLES-53027: + name: "Championship Manager 5" + region: "PAL-M4" +SLES-53028: + name: "Hitman - Blood Money" + region: "PAL-E" + clampModes: + vuClampMode: 0 # Fixes bump mapping issues. + gsHWFixes: + minimumBlendingLevel: 4 # Fixes various rendering errors that appear as large black patches throughout levels. + halfPixelOffset: 5 # Fixes alignment of shuffles and post-processing. + autoFlush: 1 # Fixes sun intensity. + textureInsideRT: 1 # Fixes post-processing. +SLES-53029: + name: "Hitman - Blood Money" + region: "PAL-F" + clampModes: + vuClampMode: 0 # Fixes bump mapping issues. + gsHWFixes: + minimumBlendingLevel: 4 # Fixes various rendering errors that appear as large black patches throughout levels. + halfPixelOffset: 5 # Fixes alignment of shuffles and post-processing. + autoFlush: 1 # Fixes sun intensity. + textureInsideRT: 1 # Fixes post-processing. +SLES-53030: + name: "Hitman - Blood Money" + region: "PAL-G" + clampModes: + vuClampMode: 0 # Fixes bump mapping issues. + gsHWFixes: + minimumBlendingLevel: 4 # Fixes various rendering errors that appear as large black patches throughout levels. + halfPixelOffset: 5 # Fixes alignment of shuffles and post-processing. + autoFlush: 1 # Fixes sun intensity. + textureInsideRT: 1 # Fixes post-processing. +SLES-53031: + name: "Hitman - Blood Money" + region: "PAL-I" + clampModes: + vuClampMode: 0 # Fixes bump mapping issues. + gsHWFixes: + minimumBlendingLevel: 4 # Fixes various rendering errors that appear as large black patches throughout levels. + halfPixelOffset: 5 # Fixes alignment of shuffles and post-processing. + autoFlush: 1 # Fixes sun intensity. + textureInsideRT: 1 # Fixes post-processing. +SLES-53032: + name: "Hitman - Blood Money" + region: "PAL-S" + clampModes: + vuClampMode: 0 # Fixes bump mapping issues. + gsHWFixes: + minimumBlendingLevel: 4 # Fixes various rendering errors that appear as large black patches throughout levels. + halfPixelOffset: 5 # Fixes alignment of shuffles and post-processing. + autoFlush: 1 # Fixes sun intensity. + textureInsideRT: 1 # Fixes post-processing. +SLES-53035: + name: "Masters of the Universe - He-Man - Defender of Greyskull" + region: "PAL-E" + compat: 5 +SLES-53036: + name: "Tak 2 - The Staff of Dreams" + region: "PAL-M3" + compat: 5 +SLES-53037: + name: "Super Monkey Ball Deluxe" + region: "PAL-M5" + compat: 5 + roundModes: + eeRoundMode: 1 # Fixes object balls never stopping in the Monkey Billiards DX minigame. + gsHWFixes: + recommendedBlendingLevel: 4 # Fixes text and foliage color. + halfPixelOffset: 4 # Fixes bloom misalignment. + nativeScaling: 2 # Fixes post effects. +SLES-53038: + name: "Devil May Cry 3 - Dante's Awakening" + region: "PAL-M5" + compat: 5 + roundModes: + eeRoundMode: 0 # Fixes inability to enter door in Mission 18. + gsHWFixes: + halfPixelOffset: 4 # Aligns post effects. + nativeScaling: 2 # Fixes post-processing and lighting smoothness and position. +SLES-53039: + name: "Champions - Return to Arms" # aka "Champions of Norrath 2" + region: "PAL-M4" + compat: 5 + gsHWFixes: + textureInsideRT: 1 # Fixes half right. + estimateTextureRegion: 1 # Improves performance and reduces hash cache size. + gpuPaletteConversion: 1 # Reduces hashcache size and improves performance. + roundSprite: 1 # Fixes lines in menus HUD and in game. + halfPixelOffset: 2 # Fixes erroneous line in menus. + PCRTCOverscan: 1 # Fixes offscreen image. + memcardFilters: # Allows import of characters from first game. + - "SLES-53039" + - "SLES-52325" +SLES-53041: + name: "RTL Ski Alpine 2005" + region: "PAL-E-G" + clampModes: + vuClampMode: 3 # Fixes SPS. +SLES-53044: + name: "Juiced" + region: "PAL-M4" + compat: 5 + speedHacks: + instantVU1: 0 # Significantly improves game speed. + gsHWFixes: + preloadFrameData: 1 # Fixes overbrightness. + cpuSpriteRenderBW: 1 # Fixes broken window and shadow rendering. + cpuSpriteRenderLevel: 2 # Needed for above. + autoFlush: 1 # Fixes headlight brightness. + cpuCLUTRender: 1 # Fixes broken headlights. + nativeScaling: 4 # Aligns post effects. + minimumBlendingLevel: 3 +SLES-53045: + name: "Street Racing Syndicate" + region: "PAL-M5" + compat: 5 + gsHWFixes: + halfPixelOffset: 4 # Aligns post. +SLES-53046: + name: "Counter Terrorist Special Forces - Fire for Effect" + region: "PAL-M5" + clampModes: + vu1ClampMode: 3 # Fixes smoke particles. +SLES-53047: + name: "The Punisher" + name-sort: "Punisher, The" + region: "PAL-E-F" + gsHWFixes: + recommendedBlendingLevel: 2 + roundSprite: 2 # Fixes font artifacts and sizing like the letter c. +SLES-53049: + name: "The Punisher" + name-sort: "Punisher, The" + region: "PAL-I-S" + gsHWFixes: + recommendedBlendingLevel: 2 + roundSprite: 2 # Fixes font artifacts and sizing like the letter c. +SLES-53052: + name: "Robots" + region: "PAL-M5" + gsHWFixes: + halfPixelOffset: 2 # Fixes misaligned bloom. +SLES-53058: + name: "Ricky Ponting International Cricket" + region: "PAL-E" + compat: 5 +SLES-53059: + name: "Samurai Shodown V" + region: "PAL-E" + compat: 5 +SLES-53060: + name: "Astérix & Obélix XXL 2 - Mission - Las Vegum" + region: "PAL-M3" +SLES-53061: + name: "Atari Anthology" + region: "PAL-E" +SLES-53062: + name: "Yu Yu Hakusho - Dark Tournament" + region: "PAL-M5" +SLES-53064: + name: "FIFA Street" + region: "PAL-M7" + compat: 5 +SLES-53065: + name: "SNK vs. Capcom - SVC Chaos" + region: "PAL-E" + compat: 5 +SLES-53073: + name: "Michigan - Report from Hell" + region: "PAL-M4" + compat: 5 + patches: + DCD7104E: + content: |- + comment=Rearranging code to avoid reading vf30 before VU0 program finish. + // Fixes falling through the floor in library. + patch=1,EE,0015d1f8,word,48481001 + patch=1,EE,0015d204,word,f85e0000 + patch=1,EE,0015d208,word,c7a1003c + patch=1,EE,0015d61c,word,48481001 + patch=1,EE,0015d628,word,f85e0000 + patch=1,EE,0015d62c,word,c7a2004c +SLES-53074: + name: "Soccer Life" + region: "PAL-M5" +SLES-53075: + name: "Area 51" + region: "PAL-M5" + gsHWFixes: + halfPixelOffset: 5 # Fixes misaligned lighting and other effects. + textureInsideRT: 1 # Fixes shadows in some scenarios. + nativeScaling: 2 # Fixes lights. +SLES-53076: + name: "Trigger Man" + region: "PAL-M5" +SLES-53078: + name: "Spy vs. Spy" + region: "PAL-M4" + compat: 5 +SLES-53079: + name: "Ys - The Ark of Napishtim" + region: "PAL-M5" + gameFixes: + - EETimingHack # TODO check what this fixes. +SLES-53080: + name: "Extreme Sprint 3010" + region: "PAL-E" +SLES-53082: + name: "World Snooker Championship 2005" + region: "PAL-E" +SLES-53084: + name: "Fight Night Round 2" + region: "PAL-M3" +SLES-53087: + name: "TOCA Race Driver 3 - The Ultimate Racing Simulator" + region: "PAL-M5" + compat: 5 + gsHWFixes: + alignSprite: 1 # Fixes lighting and vertical lines, also works with normal vertex. + roundSprite: 1 # Fixes misaligned map. + halfPixelOffset: 2 # Fixes depth of field alignment. + nativeScaling: 1 # Fixes depth of field. + textureInsideRT: 1 # Fixes shadows. + memcardFilters: + - "SLES-53087" + - "SLES-52637" # Race Driver 2 save unlocks 'Class A 4WD Track Challenge' in career early. +SLES-53088: + name: "DTM Race Driver 3 - The Ultimate Racing Simulator" + region: "PAL-M5" + gsHWFixes: + alignSprite: 1 # Fixes lighting and vertical lines, also works with normal vertex. + roundSprite: 1 # Fixes misaligned map. + halfPixelOffset: 2 # Fixes depth of field alignment. + nativeScaling: 1 # Fixes depth of field. + textureInsideRT: 1 # Fixes shadows. + memcardFilters: + - "SLES-53088" + - "SLES-52638" # Race Driver 2 save unlocks 'Class A 4WD Track Challenge' in career early. +SLES-53089: + name: "V8 Supercars Australia 3" + region: "PAL-E" + gsHWFixes: + alignSprite: 1 # Fixes lighting and vertical lines, also works with normal vertex. + roundSprite: 1 # Fixes misaligned map. + halfPixelOffset: 2 # Fixes depth of field alignment. + nativeScaling: 1 # Fixes depth of field. + textureInsideRT: 1 # Fixes shadows. + memcardFilters: + - "SLES-53089" + - "SLES-52639" # Race Driver 2 save unlocks 'Class A 4WD Track Challenge' in career early. +SLES-53090: + name: "Circuit Blasters" + region: "PAL-M5" +SLES-53091: + name: "Predator - Concrete Jungle" + region: "PAL-E" +SLES-53092: + name: "Motocross Mania 3" + region: "PAL-M5" + gsHWFixes: + halfPixelOffset: 5 # Fixes bloom alignment and edge garbage. + nativeScaling: 2 # Smooths effects out. +SLES-53093: + name: "Cold Winter" + region: "PAL-G" + clampModes: + vuClampMode: 2 # Fixes rainbow graphics. +SLES-53094: + name: "Rugby 2005" + region: "PAL-E" +SLES-53095: + name: "Rugby 2005" + region: "PAL-F" +SLES-53096: + name: "Worms 4 - Mayhem" + region: "PAL-M5" + compat: 5 + gameFixes: + - BlitInternalFPSHack # Fixes internal FPS detection. + gsHWFixes: + limit24BitDepth: 2 # Fixes z fighting in main menu and in game. +SLES-53098: + name: "Conspiracy - Weapons of Mass Destruction" + region: "PAL-M5" + gsHWFixes: + halfPixelOffset: 4 # Reduces post misalignment. + nativeScaling: 2 # Fixes post misalignment. + autoFlush: 2 # Fixes lighting misalignment. + gameFixes: + - XGKickHack # Fixes stretched/spikey textures. +SLES-53099: + name: "Pilot Down - Behind Enemy Lines" + region: "PAL-M5" + gameFixes: + - InstantDMAHack # Game has weird DMA handling (possible cache things?). + roundModes: + vu1RoundMode: 0 # Fixes shadow rendering. + speedHacks: + instantVU1: 0 # Improves speed by a moderate amount. +SLES-53100: + name: "Scooby-Doo! Unmasked" + region: "PAL-M4" + gsHWFixes: + nativeScaling: 2 # Fixes post processing position. +SLES-53104: + name: "Tom Clancy's Rainbow Six - Lockdown" + region: "PAL-M5" +SLES-53106: + name: "MX vs. ATV Unleashed" + region: "PAL-E" + patches: + D7AE31F4: + content: |- + comment=Rearranging COP2 ops to avoid clip flag resonse. Fixes SPS. + patch=1,EE,001B0138,word,484E9000 + patch=1,EE,001B013C,word,4BDBD9FF +SLES-53107: + name: "Cabela's Big Game Hunter 2005 Adventures" + region: "PAL-E" +SLES-53108: + name: "American Chopper" + region: "PAL-E" +SLES-53114: + name: "Full Spectrum Warrior" + region: "PAL-M5" + speedHacks: + mvuFlag: 0 # Fixes bad graphics. +SLES-53119: + name: "Kessen III" + region: "PAL-E" +SLES-53120: + name: "Kessen III" + region: "PAL-F" +SLES-53121: + name: "Kessen III" + region: "PAL-G" + compat: 5 +SLES-53124: + name: "Project - Snowblind" + region: "PAL-M4" + gsHWFixes: + autoFlush: 1 # Fixes the post-processing positioning. + textureInsideRT: 1 # Fixes post-processing. + halfPixelOffset: 5 # Aligns bloom effect. + nativeScaling: 2 # Fixes post-processing smoothness and position. +SLES-53125: + name: "Enthusia Professional Racing" + region: "PAL-M5" + clampModes: + eeClampMode: 3 # Corrects crazy car AI and prevents crash. + vuClampMode: 3 # Stops freezing at race start. + gsHWFixes: + alignSprite: 1 # Fixes vertical lines. + textureInsideRT: 1 # Fixes reflections. + mipmap: 0 # Currently causes texture flickering. + gameFixes: + - SoftwareRendererFMVHack # Fixes upscale lines in FMVs. +SLES-53127: + name: "Teenage Mutant Ninja Turtles - Mutant Melee" + region: "PAL-M5" +SLES-53129: + name: "Tak 2 - The Staff of Dreams" + region: "PAL-F-G" + compat: 5 +SLES-53130: + name: "World Championship Poker" + region: "PAL-M5" +SLES-53131: + name: "Full Spectrum Warrior" + region: "PAL-E" + speedHacks: + mvuFlag: 0 # Fixes bad graphics. +SLES-53138: + name: "Outlaw Volleyball Remixed" + region: "PAL-M4" +SLES-53139: + name: "Alien Hominid" + region: "PAL-M6" + compat: 5 +SLES-53140: + name: "Choro Q" + region: "PAL-E" +SLES-53141: + name: "X-Treme Quads" + region: "PAL-E" + compat: 5 +SLES-53142: + name: "Doomsday Racers" + region: "PAL-E" +SLES-53143: + name: "Fantastic 4" + region: "PAL-E" + gsHWFixes: + halfPixelOffset: 5 # Fixes large depth line. +SLES-53144: + name: "4 Fantastiques, Les" + region: "PAL-F" + gsHWFixes: + halfPixelOffset: 5 # Fixes large depth line. +SLES-53145: + name: "Fantastic 4" + region: "PAL-G" + gsHWFixes: + halfPixelOffset: 5 # Fixes large depth line. +SLES-53146: + name: "I Fantastici Quattro" + region: "PAL-I" + gsHWFixes: + halfPixelOffset: 5 # Fixes large depth line. +SLES-53147: + name: "4 Fantásticos, Los" + region: "PAL-S" + gsHWFixes: + halfPixelOffset: 5 # Fixes large depth line. +SLES-53148: + name: "Fruitfall" + region: "PAL-E" +SLES-53149: + name: "LMA Manager 2005" + region: "PAL-Unk" +SLES-53150: + name: "10 Pin - Champions Alley" + region: "PAL-M6" + gsHWFixes: + textureInsideRT: 1 # Fixes half right. +SLES-53151: + name: "Juiced" + region: "PAL-I" + speedHacks: + instantVU1: 0 # Significantly improves game speed. + gsHWFixes: + preloadFrameData: 1 # Fixes overbrightness. + cpuSpriteRenderBW: 1 # Fixes broken window and shadow rendering. + cpuSpriteRenderLevel: 2 # Needed for above. + autoFlush: 1 # Fixes headlight brightness. + cpuCLUTRender: 1 # Fixes broken headlights. + nativeScaling: 4 # Aligns post effects. + minimumBlendingLevel: 3 +SLES-53152: + name: "Mashed Fully Loaded" + region: "PAL-M5" +SLES-53154: + name: "The Bard's Tale" + name-sort: "Bard's Tale, The" + region: "PAL-M8" + gsHWFixes: + textureInsideRT: 1 # Fixes half right. + estimateTextureRegion: 1 # Improves performance and reduces hash cache size. + gpuPaletteConversion: 1 # Reduces hashcache size and improves performance. +SLES-53155: + name: "Star Wars - Episode III - Revenge of the Sith" + region: "PAL-M3" + compat: 5 + gsHWFixes: + halfPixelOffset: 4 # Fixes bloom misalignment. + nativeScaling: 2 # Fixes post effects. +SLES-53156: + name: "Star Wars - Episode III - La Revanche des Sith" + region: "PAL-F" + gsHWFixes: + halfPixelOffset: 4 # Fixes bloom misalignment. + nativeScaling: 2 # Fixes post effects. +SLES-53157: + name: "Star Wars - Episode III - Die Rache der Sith" + region: "PAL-G" + gsHWFixes: + halfPixelOffset: 4 # Fixes bloom misalignment. + nativeScaling: 2 # Fixes post effects. +SLES-53158: + name: "Cold Fear" + region: "PAL-M5" + compat: 5 +SLES-53172: + name: "Strike Force Bowling" + region: "PAL-M5" +SLES-53173: + name: "Truck Racing 2" + region: "PAL-E" +SLES-53174: + name: "Golden Age of Racing" + region: "PAL-E" + compat: 5 + gameFixes: + - EETimingHack +SLES-53175: + name: "Top Spin" + region: "PAL-M5" + compat: 5 +SLES-53186: + name: "International Super Karts" + region: "PAL-E" +SLES-53189: + name: "Maniac Mole" + region: "PAL-E" +SLES-53190: + name: "Girl Zone" + region: "PAL-E" + compat: 5 +SLES-53191: + name: "Kaido Racer" + region: "PAL-M5" + gsHWFixes: + halfPixelOffset: 5 # Fixes vertical lines. +SLES-53192: + name: "Tim Burton's The Nightmare Before Christmas - Oogie's Reveng" + name-sort: "Nightmare Before Christmas, The - Tim Burton's" + region: "PAL-M5" + gsHWFixes: + halfPixelOffset: 2 # Aligns post Effect and bloom. + nativeScaling: 2 # Fixes post effect position and alignment. + autoFlush: 1 # Fixes light glow and alignment. +SLES-53193: + name: "Puzzle Party - 10 Games" + region: "PAL-E" +SLES-53194: + name: "LEGO Star Wars - The Video Game" + region: "PAL-M7" + clampModes: + vuClampMode: 3 # Fixes bad coordinate spam. +SLES-53195: + name: "The Punisher" + name-sort: "Punisher, The" + region: "PAL-E" + gsHWFixes: + recommendedBlendingLevel: 2 + roundSprite: 2 # Fixes font artifacts and sizing like the letter c. +SLES-53196: + name: "Destroy All Humans!" + region: "PAL-M4" + gsHWFixes: + recommendedBlendingLevel: 3 # Improves metal sheen and reflections. + halfPixelOffset: 2 # Fixes misaligned bloom. + nativeScaling: 2 # Fixes post-processing and lighting smoothness and position. + autoFlush: 1 # Fixes sun occlusion and brightness. + textureInsideRT: 1 # Fixes shadow maps. +SLES-53197: + name: "Destroy All Humans!" + region: "PAL-G" + gsHWFixes: + recommendedBlendingLevel: 3 # Improves metal sheen and reflections. + halfPixelOffset: 2 # Fixes misaligned bloom. + nativeScaling: 2 # Fixes post-processing and lighting smoothness and position. + autoFlush: 1 # Fixes sun occlusion and brightness. + textureInsideRT: 1 # Fixes shadow maps. +SLES-53199: + name: "25 to Life" + region: "PAL-E" +SLES-53200: + name: "Dragon Ball Z - Budokai Tenkaichi" + region: "PAL-M6" + compat: 5 + gsHWFixes: + halfPixelOffset: 4 # Aligns post effects. + nativeScaling: 2 # Fixes post-processing and lighting smoothness and position. +SLES-53201: + name: "Saint Seiya - The Sanctuary" + region: "PAL-M5" + compat: 5 +SLES-53203: + name: "Каратель" + name-sort: "Punisher, The" + name-en: "The Punisher" + region: "PAL-R" + gsHWFixes: + recommendedBlendingLevel: 2 + roundSprite: 2 # Fixes font artifacts and sizing like the letter c. +SLES-53218: + name: "Dancing Stage MAX" + region: "PAL-M5" +SLES-53219: + name: "Winx Club" + region: "PAL-M5" +SLES-53221: + name: "L'Entraineur 5 - Saison 04-05" + region: "PAL-F" +SLES-53222: + name: "Scudetto 5" + region: "PAL-I" +SLES-53223: + name: "Championship Manager 5" + region: "PAL-P" +SLES-53224: + name: "Championship Manager 5" + region: "PAL-S" +SLES-53225: + name: "DreamWorks Madagascar" + region: "PAL-E" + roundModes: + vu1RoundMode: 0 # Fixes graphical issues. + gsHWFixes: + halfPixelOffset: 5 # Helps align the post effects, ATN is better but causes edge bleed. + nativeScaling: 2 # Fixes Depth of Field effect. +SLES-53226: + name: "DreamWorks Madagascar" + region: "PAL-F-G" + compat: 5 + roundModes: + vu1RoundMode: 0 # Fixes graphical issues. + gsHWFixes: + halfPixelOffset: 5 # Helps align the post effects, ATN is better but causes edge bleed. + nativeScaling: 2 # Fixes Depth of Field effect. +SLES-53227: + name: "DreamWorks Madagascar" + region: "PAL-M3" + roundModes: + vu1RoundMode: 0 # Fixes graphical issues. + gsHWFixes: + halfPixelOffset: 5 # Helps align the post effects, ATN is better but causes edge bleed. + nativeScaling: 2 # Fixes Depth of Field effect. +SLES-53231: + name: "Le Avventure di Lupin III - Il Tesoro del Re Stregone" + region: "PAL-I" +SLES-53233: + name: "Assault Suits Valken" + region: "PAL-E" +SLES-53234: + name: "Samurai Western" + region: "PAL-M5" + compat: 5 + gsHWFixes: + halfPixelOffset: 2 # Fixes line across the middle of the screen and offset blur. +SLES-53235: + name: "Syberia II" + region: "PAL-R" + compat: 5 +SLES-53236: + name: "Buzzrod Fishing Fantasy" + region: "PAL-E" +SLES-53237: + name: "Fire Heroes" + region: "PAL-M4" +SLES-53238: + name: "Premier Manager 2005-2006" + region: "PAL-M4" +SLES-53242: + name: "DreamWorks Madagascar" + region: "PAL-P" + roundModes: + vu1RoundMode: 0 # Fixes graphical issues. + gsHWFixes: + halfPixelOffset: 5 # Helps align the post effects, ATN is better but causes edge bleed. + nativeScaling: 2 # Fixes Depth of Field effect. +SLES-53246: + name: "DreamWorks Madagascar" + region: "PAL-S" + roundModes: + vu1RoundMode: 0 # Fixes graphical issues. + gsHWFixes: + halfPixelOffset: 5 # Helps align the post effects, ATN is better but causes edge bleed. + nativeScaling: 2 # Fixes Depth of Field effect. +SLES-53280: + name: "7 Sins" + region: "PAL-M3" + compat: 5 +SLES-53281: + name: "Fantastic 4" + region: "PAL-NL" + gsHWFixes: + halfPixelOffset: 5 # Fixes large depth line. +SLES-53282: + name: "Harvest Fishing" + region: "PAL-E" + compat: 5 +SLES-53284: + name: "Guilty Gear Isuka" + region: "PAL-E" + compat: 5 +SLES-53287: + name: "Tom Clancy's Splinter Cell - Chaos Theory" + region: "PAL-M3" + gsHWFixes: + minimumBlendingLevel: 4 # Fixes missing lights especially in NVGs. + halfPixelOffset: 4 # Aligns post effects. + nativeScaling: 2 # Fixes post effects. +SLES-53296: + name: "Ford Mustang - The Legend Lives" + region: "PAL-M4" + compat: 5 +SLES-53297: + name: "7 Sins" + region: "PAL-E" + compat: 5 +SLES-53299: + name: "Delta Force - Black Hawk Down" + region: "PAL-M5" + gsHWFixes: + autoFlush: 1 # Fixes bloom misalignment. + halfPixelOffset: 4 # Fixes bloom misalignment. + textureInsideRT: 1 # Fixes sky bloom. + nativeScaling: 2 # Fixes post-processing. +SLES-53300: + name: "SOCOM 3 - U.S. Navy SEALs" + region: "PAL-Unk" + gameFixes: + - InstantDMAHack # Fixes texture corruption. + clampModes: + vuClampMode: 3 # Fixes SPS ingame and prevents flickering or invisible characters. + gsHWFixes: + minimumBlendingLevel: 4 # Mitigates grayer text font in bottom left. +SLES-53301: + name: "Bomberman Hardball" + region: "PAL-E" + compat: 5 +SLES-53303: + name: "RTL Ski Jumping 2006" + region: "PAL-E-G" + clampModes: + vuClampMode: 3 # Fixes SPS. +SLES-53309: + name: "Transformers [2004] [Director's Cut]" + region: "PAL-M5" + gameFixes: + - VIFFIFOHack + speedHacks: + mtvu: 0 + gsHWFixes: + halfPixelOffset: 5 # Fixes depth line. + textureInsideRT: 1 # Fixes shadow and sky rendering. + nativeScaling: 2 # Fixes light rays. + deinterlace: 9 # Any other method causes very bad lines on movement of the camera. +SLES-53311: + name: "Graffiti Kingdom" + region: "PAL-M5" + gsHWFixes: + halfPixelOffset: 4 # Fixes distant offset blur. +SLES-53314: + name: "Melbourne Cup Challenge" + region: "PAL-A" +SLES-53317: + name: "Black Market Bowling" + region: "PAL-E" +SLES-53318: + name: "Crazy Golf - World Tour" + region: "PAL-M6" +SLES-53319: + name: "Resident Evil Outbreak - File #2" + region: "PAL-M5" + memcardFilters: # Reads and writes to Outbreak File #1. + - "SLES-53319" + - "SCES-50987" + - "SLES-51589" +SLES-53320: + name: "S.C.A.R. - Squadra Corse Alfa Romeo" + region: "PAL-M5" +SLES-53321: + name: "The X Factor Sing" + name-sort: "X Factor Sing, The" + region: "PAL-E" +SLES-53322: + name: "Obscure" + region: "PAL-R" +SLES-53332: + name: "Medal of Honor - European Assault" + region: "PAL-M4" + compat: 5 + gsHWFixes: + recommendedBlendingLevel: 3 # Fixes banding and level lighting. + halfPixelOffset: 2 # Fixes misaligned blur. + autoFlush: 1 # Fixes sun shinging through surfaces and graphical corruptions. + nativeScaling: 2 # Fixes bloom misaligment. + mipmap: 0 # Fixes corrupted textures. +SLES-53333: + name: "Medal of Honor - Les Faucons de Guerre" + region: "PAL-F" + gsHWFixes: + recommendedBlendingLevel: 3 # Fixes banding and level lighting. + halfPixelOffset: 2 # Fixes misaligned blur. + autoFlush: 1 # Fixes sun shinging through surfaces and graphical corruptions. + nativeScaling: 2 # Fixes bloom misaligment. + mipmap: 0 # Fixes corrupted textures. +SLES-53334: + name: "Medal of Honor - European Assault" + region: "PAL-G" + gsHWFixes: + recommendedBlendingLevel: 3 # Fixes banding and level lighting. + halfPixelOffset: 2 # Fixes misaligned blur. + autoFlush: 1 # Fixes sun shinging through surfaces and graphical corruptions. + nativeScaling: 2 # Fixes bloom misaligment. + mipmap: 0 # Fixes corrupted textures. +SLES-53335: + name: "Medal of Honor - European Assault" + region: "PAL-I" + gsHWFixes: + recommendedBlendingLevel: 3 # Fixes banding and level lighting. + halfPixelOffset: 2 # Fixes misaligned blur. + autoFlush: 1 # Fixes sun shinging through surfaces and graphical corruptions. + nativeScaling: 2 # Fixes bloom misaligment. + mipmap: 0 # Fixes corrupted textures. +SLES-53336: + name: "Medal of Honor - European Assault" + region: "PAL-S" + gsHWFixes: + recommendedBlendingLevel: 3 # Fixes banding and level lighting. + halfPixelOffset: 2 # Fixes misaligned blur. + autoFlush: 1 # Fixes sun shinging through surfaces and graphical corruptions. + nativeScaling: 2 # Fixes bloom misaligment. + mipmap: 0 # Fixes corrupted textures. +SLES-53338: + name: "Victorious Boxers 2 - Fighting Spirit" + region: "PAL-M3" +SLES-53339: + name: "Dynasty Warriors 5" + region: "PAL-E" +SLES-53340: + name: "Dynasty Warriors 5" + region: "PAL-F" +SLES-53341: + name: "Dynasty Warriors 5" + region: "PAL-G" + compat: 5 +SLES-53342: + name: "EA Sports Cricket 2005" + region: "PAL-E" +SLES-53343: + name: "City Soccer Challenge" + region: "PAL-A" +SLES-53344: + name: "Guerrilla Strike" + region: "PAL-E" +SLES-53345: + name: "Shadow of Ganymede" + region: "PAL-E" +SLES-53346: + name: "Dragon Ball Z - Budokai 3 [Collector's Edition]" + region: "PAL-M5" + compat: 5 + gsHWFixes: + halfPixelOffset: 4 # Aligns post effects. + nativeScaling: 2 # Fixes post-processing and lighting smoothness and position. +SLES-53350: + name: "Sonic Gems Collection" + region: "PAL-M5" + compat: 5 + roundModes: + vu1RoundMode: 0 # Prevents only backgrounds from appearing in Sonic R's multiplayer modes. + gsHWFixes: + cpuCLUTRender: 2 # Fixes CLUT colour in Sonic Fighters. + memcardFilters: # Vectorman unlocks by having a Mega Collection or Heroes save. + - "SLES-53350" + - "SLES-52998" + - "SLES-51950" +SLES-53351: + name: "SSX On Tour" + region: "PAL-E" + gsHWFixes: + recommendedBlendingLevel: 4 # Fixes missing lighting and makes snow not look like snow sludge. +SLES-53353: + name: "Shounen Jump's Shaman King - Power of Spirit" + region: "PAL-M3" +SLES-53354: + name: "Superbike GP" + region: "PAL-E" + compat: 5 +SLES-53355: + name: "Obliterate" + region: "PAL-E" +SLES-53356: + name: "Colosseum - Road to Freedom" + region: "PAL-E" + gsHWFixes: + halfPixelOffset: 4 # Aligns post effects. + nativeScaling: 1 # Fixes post effects. +SLES-53357: + name: "21 Card Games" + region: "PAL-E" +SLES-53360: + name: "Alarm for Cobra 11 Vol.2 - Hot Pursuit" + region: "PAL-E" +SLES-53361: + name: "Stealth Force - The War on Terror" + region: "PAL-E-S" +SLES-53362: + name: "Alpine Skiing 2005" + region: "PAL-E" + clampModes: + vuClampMode: 3 # Fixes SPS. +SLES-53363: + name: "Shin Megami Tensei - Lucifer's Call" + region: "PAL-M3" + compat: 5 + roundModes: + eeRoundMode: 0 # Fixes commands not being visible. + gsHWFixes: + halfPixelOffset: 4 # Fixes bilinear on lighting effects. +SLES-53364: + name: "7 Sins" + region: "PAL-G" +SLES-53366: + name: "Killer7" + region: "PAL-M3" + compat: 5 +SLES-53367: + name: "Dodgeball" + region: "PAL-E" + compat: 5 +SLES-53368: + name: "Splatter Master" + region: "PAL-E" +SLES-53369: + name: "Twenty 2 Party" + region: "PAL-E" + compat: 5 +SLES-53370: + name: "Real World Golf [with Gametrak]" + region: "PAL-F" +SLES-53371: + name: "Real World Golf [with Gametrak]" + region: "PAL-E" +SLES-53373: + name: "DreamWorks Madagascar" + region: "PAL-NL" + roundModes: + vu1RoundMode: 0 # Fixes graphical issues. + gsHWFixes: + halfPixelOffset: 5 # Helps align the post effects, ATN is better but causes edge bleed. + nativeScaling: 2 # Fixes Depth of Field effect. +SLES-53374: + name: "X-Men Legends II - Rise of Apocalypse" + region: "PAL-M3" +SLES-53377: + name: "X-Men Legends II - Rise of Apocalypse" + region: "PAL-I-S" +SLES-53380: + name: "Metal Slug 4" + region: "PAL-E" +SLES-53381: + name: "The King of Fighters 2002" + name-sort: "King of Fighters 2002, The" + region: "PAL-E" + gsHWFixes: + limit24BitDepth: 2 # Fixes flickering and missing textures. +SLES-53382: + name: "The King of Fighters 2003" + name-sort: "King of Fighters 2003, The" + region: "PAL-E" + gsHWFixes: + limit24BitDepth: 2 # Fixes flickering and missing textures. +SLES-53383: + name: "Metal Slug 5" + region: "PAL-E" + compat: 5 +SLES-53386: + name: "Charlie and the Chocolate Factory" + region: "PAL-M6" + compat: 5 + gsHWFixes: + halfPixelOffset: 5 # Aligns post effect. + nativeScaling: 2 # Fixes post positioning. +SLES-53387: + name: "Batman Begins" + region: "PAL-M7" + gsHWFixes: + halfPixelOffset: 2 # Fixes lighting misalignment. + autoFlush: 2 # Fixes lighting misalignment. + nativeScaling: 2 # Fixes post-processing position. +SLES-53388: + name: "Rhythmic Star!" + region: "PAL-M5" +SLES-53390: + name: "Ultimate Spider-Man" + region: "PAL-E" + compat: 5 + clampModes: + vu1ClampMode: 0 # Fixes Spider-Man's eye texture colour. + gsHWFixes: + cpuSpriteRenderBW: 2 # Fixes textures. + autoFlush: 2 # Fixes shadow alignment along with HPO Special (Normal looks better but causes top left glitches). + halfPixelOffset: 2 +SLES-53391: + name: "Ultimate Spider-Man" + region: "PAL-M5" + clampModes: + vu1ClampMode: 0 # Fixes Spider-Man's eye texture colour. + gsHWFixes: + cpuSpriteRenderBW: 2 # Fixes textures. + autoFlush: 2 # Fixes shadow alignment along with HPO Special (Normal looks better but causes top left glitches). + halfPixelOffset: 2 +SLES-53393: + name: "Spartan - Total Warrior" + region: "PAL-M5" + compat: 5 + gameFixes: + - EETimingHack # Fixes garbage textures flashing on the character model. + gsHWFixes: + autoFlush: 1 # Fixes missing post-processing. + halfPixelOffset: 5 # Aligns post-processing. + nativeScaling: 1 # Fixes post effects. +SLES-53396: + name: "Spartan - Total Warrior" + region: "PAL-M3" + gameFixes: + - EETimingHack # Fixes garbage textures flashing on the character model. + gsHWFixes: + autoFlush: 1 # Fixes missing post-processing. + halfPixelOffset: 5 # Aligns post-processing. + nativeScaling: 1 # Fixes post effects. +SLES-53398: + name: "Zombie Zone" + region: "PAL-E" + compat: 5 +SLES-53399: + name: "Yakuza Fury" + region: "PAL-E" +SLES-53400: + name: "Shogun's Blade" + region: "PAL-A" +SLES-53401: + name: "Iron Sea" + region: "PAL-A" +SLES-53402: + name: "Taxi Rider" + region: "PAL-E" + compat: 5 + roundModes: + eeRoundMode: 2 # Positive rounding fixes distant white models. + vu1RoundMode: 2 # Positive rounding fixes close white models. +SLES-53403: + name: "Demolition Girl" + region: "PAL-E" + compat: 5 +SLES-53404: + name: "Deep Water" + region: "PAL-E" +SLES-53405: + name: "Digimon World 4" + region: "PAL-M4" + gsHWFixes: + halfPixelOffset: 4 # Fixes misaligned blur. +SLES-53406: + name: "Party Girls" + region: "PAL-E" + compat: 5 +SLES-53407: + name: "Street Boyz" + region: "PAL-E" +SLES-53408: + name: "Fighting Angels" + region: "PAL-E" + compat: 5 +SLES-53411: + name: "Kuon" + region: "PAL-M3" + roundModes: + eeRoundMode: 0 # Fixes Sugoroku mini-game. + speedHacks: + instantVU1: 1 # This option enabled brings about 15% more FPS when I tested it, *your experience may differ. + mtvu: 0 # For some reason this games halves the internal game FPS with this option. + gsHWFixes: + halfPixelOffset: 2 # Reduces ghosting. + preloadFrameData: 1 # Fixes red cracklines on walls. +SLES-53413: + name: "Rebel Raiders - Operation Nighthawk" + region: "PAL-M5" +SLES-53414: + name: "Echo Night - Beyond" + region: "PAL-E" + compat: 5 +SLES-53415: + name: "Call of Duty 2 - Big Red One" + region: "PAL-E" + compat: 5 + gameFixes: + - IbitHack # Fixes lights. + gsHWFixes: + halfPixelOffset: 2 # Fix text and post blur. + nativeScaling: 2 # Fixes post effects. + cpuSpriteRenderBW: 1 # Fixes textures. + cpuSpriteRenderLevel: 1 # Needed for above. +SLES-53416: + name: "Call of Duty 2 - Big Red One" + region: "PAL-M3" + gameFixes: + - IbitHack # Fixes lights. + gsHWFixes: + halfPixelOffset: 2 # Fix text and post blur. + nativeScaling: 2 # Fixes post effects. + cpuSpriteRenderBW: 1 # Fixes textures. + cpuSpriteRenderLevel: 1 # Needed for above. +SLES-53417: + name: "Call of Duty 2 - Big Red One" + region: "PAL-G" + gameFixes: + - IbitHack # Fixes lights. + gsHWFixes: + halfPixelOffset: 2 # Fix text and post blur. + nativeScaling: 2 # Fixes post effects. + cpuSpriteRenderBW: 1 # Fixes textures. + cpuSpriteRenderLevel: 1 # Needed for above. +SLES-53418: + name: "Tak - The Great JuJu Challenge" + region: "PAL-A" + compat: 5 +SLES-53419: + name: "L.A. Rush" + region: "PAL-M5" + gsHWFixes: + cpuSpriteRenderBW: 4 # Fixes textures. +SLES-53420: + name: "Winnie the Pooh's Rumbly Tumbly Adventure" + region: "PAL-PL" + gsHWFixes: + autoFlush: 1 # Fixes bloomlike-offsets. +SLES-53424: + name: "Dead to Rights II" + region: "PAL-M4" + gsHWFixes: + halfPixelOffset: 4 # Fixes offset post-processing. + nativeScaling: 2 # Fixes post-processing. +SLES-53430: + name: "The Incredible Hulk - Ultimate Destruction" + name-sort: "Incredible Hulk, The - Ultimate Destruction" + region: "PAL-M4" + speedHacks: + eeCycleRate: 1 # Fixes occasional post process flickering. + gsHWFixes: + nativePaletteDraw: 1 # Fixes lines in certain effects when upscaled. + halfPixelOffset: 4 # Fixes post positioning. + nativeScaling: 1 # Fixes post effects. +SLES-53433: + name: "NHL 06" + region: "PAL-M6" +SLES-53434: + name: "Red Baron" + region: "PAL-M3" + gsHWFixes: + textureInsideRT: 1 # Fixes trees and half screen issue. + drawBuffering: 1 # Reduces draws and improves performance. +SLES-53435: + name: "SAS Anti-Terror Force" + region: "PAL-M3" + compat: 5 +SLES-53436: + name: "EyeToy - YetiSports Arctic Adventures" + region: "PAL-M5" +SLES-53438: + name: "Taito Legends" + region: "PAL-M5" + compat: 5 +SLES-53439: + name: "Crash Tag Team Racing" + region: "PAL-M6" + gameFixes: + - IbitHack # Fixes constant recompilation problems. + gsHWFixes: + halfPixelOffset: 5 # Corrects the alignment of screen effects. + nativePaletteDraw: 1 # Fixes the look of screen effects. + PCRTCOverscan: 1 # Fixes offscreen image. +SLES-53441: + name: "Heroes of the Pacific" + region: "PAL-M5" +SLES-53443: + name: "The Warriors" + name-sort: "Warriors, The" + region: "PAL-M5" + gsHWFixes: + halfPixelOffset: 4 # Alings recursive blur effects. + autoFlush: 2 # Fixes missing recursive blur effects. + nativeScaling: 2 # Fixes missing recursive blur effects. +SLES-53444: + name: "Panzer Elite Action - Fields of Glory" + region: "PAL-M5" + gameFixes: + - VUSyncHack # Partly fixes SPS still needs EE+3. + gsHWFixes: + halfPixelOffset: 2 # Fix effects and depth line. + nativeScaling: 1 # Fixes post effects. + speedHacks: + eeCycleRate: 3 # Fixes SPS. +SLES-53446: + name: "Arcade USA" + region: "PAL-E" + compat: 5 +SLES-53452: + name: "Myth Makers - Trixie in Toyland" + region: "PAL-E" +SLES-53457: + name: "Evil Dead - Regeneration" + region: "PAL-E" + gsHWFixes: + halfPixelOffset: 5 # Fixes post processing alignment. + nativeScaling: 1 # Aligns post processing. +SLES-53458: + name: "Shin Megami Tensei - Digital Devil Saga" + region: "PAL-E" + compat: 5 + gsHWFixes: + halfPixelOffset: 4 # Aligns shadows to prevent artefacts. +SLES-53459: + name: "Marc Ecko's Getting Up - Contents Under Pressure" + region: "PAL-M5" +SLES-53461: + name: "Sega Classics Collection" + region: "PAL-E" + compat: 5 + gameFixes: + - XGKickHack # Fixes black and white vehicle previews in MonacoGP. +SLES-53462: + name: "The Matrix - Path of Neo" + name-sort: "Matrix, The - Path of Neo" + region: "PAL-M5" + gsHWFixes: + halfPixelOffset: 2 # Fix effects upscaling. + autoFlush: 1 # Fixes broken post-processing. + nativeScaling: 2 # Fixes post effects. +SLES-53463: + name: "NHL 06" + region: "PAL-E" +SLES-53464: + name: "The Great British Football Quiz" + name-sort: "Great British Football Quiz, The" + region: "PAL-UK" +SLES-53465: + name: "Maxi Quiz du Foot Français" + region: "PAL-F" +SLES-53466: + name: "Il Grande Quiz sul Calcio Italiano" + region: "PAL-I" +SLES-53468: + name: "Family Board Games" + region: "PAL-M6" +SLES-53470: + name: "De Grote Nederlandse Voetbalquiz" + region: "PAL-NL" +SLES-53471: + name: "LMA Manager 2006" + region: "PAL-M5" +SLES-53473: + name: "Disney/Pixar The Incredibles - Rise of the Underminer" + name-sort: "Disney/Pixar Incredibles, The - Rise of the Underminer" + region: "PAL-M3" + gsHWFixes: + recommendedBlendingLevel: 3 # Fixes building shade and shadows. + halfPixelOffset: 4 # Aligns post effects. + nativeScaling: 2 # Fixes post effects. +SLES-53474: + name: "Disney/Pixar The Incredibles - Rise of the Underminer" + name-sort: "Disney/Pixar Incredibles, The - Rise of the Underminer" + region: "PAL-M3" + gsHWFixes: + recommendedBlendingLevel: 3 # Fixes building shade and shadows. + halfPixelOffset: 4 # Aligns post effects. + nativeScaling: 2 # Fixes post effects. +SLES-53480: + name: "Harvest Moon - A Wonderful Life [Special Edition]" + region: "PAL-E" +SLES-53481: + name: "10.000 Bullets" + region: "PAL-M5" + compat: 5 +SLES-53483: + name: "Magna Carta - Tears of Blood" + region: "PAL-E" + compat: 5 +SLES-53484: + name: "Eagle Eye Golf" + region: "PAL-M5" +SLES-53485: + name: "Car Racing Challenge" + region: "PAL-E" + gameFixes: + - XGKickHack # Fixes distant car textures. +SLES-53487: + name: "Forty 4 Party" + region: "PAL-E" +SLES-53488: + name: "Puzzle Maniacs" + region: "PAL-E" +SLES-53489: + name: "Paparazzi" + region: "PAL-E" + compat: 5 +SLES-53490: + name: "Outlaw Tennis" + region: "PAL-M5" +SLES-53491: + name: "Karaoke Stage 2" + region: "PAL-M5" +SLES-53492: + name: "Total Overdose" + region: "PAL-M5" + gsHWFixes: + halfPixelOffset: 4 # Mostly aligns post-processing. + nativeScaling: 1 # Fixes post-processing smoothness and position. +SLES-53494: + name: "Nickelodeon SpongeBob SquarePants - Lights, Camera, Pants!" + region: "PAL-E" + compat: 5 + gsHWFixes: + recommendedBlendingLevel: 3 # Fixes missing lights. + halfPixelOffset: 4 # Aligns post-processing. + nativeScaling: 2 # Fixes post effects. +SLES-53495: + name: "Nickelodeon Bob L'éponge - Silence on Tourne!" + region: "PAL-F" + gsHWFixes: + recommendedBlendingLevel: 3 # Fixes missing lights. + halfPixelOffset: 4 # Aligns post-processing. + nativeScaling: 2 # Fixes post effects. +SLES-53496: + name: "Nickelodeon SpongeBob - Ciak si Gira!" + region: "PAL-I" + gsHWFixes: + recommendedBlendingLevel: 3 # Fixes missing lights. + halfPixelOffset: 4 # Aligns post-processing. + nativeScaling: 2 # Fixes post effects. +SLES-53497: + name: "Nickelodeon SpongeBob Schwammkopf - Film ab!" + region: "PAL-G" + gsHWFixes: + recommendedBlendingLevel: 3 # Fixes missing lights. + halfPixelOffset: 4 # Aligns post-processing. + nativeScaling: 2 # Fixes post effects. +SLES-53498: + name: "Nickelodeon Bob Esponja - ¡Luces, Cámara, Esponja!" + region: "PAL-S" + gsHWFixes: + recommendedBlendingLevel: 3 # Fixes missing lights. + halfPixelOffset: 4 # Aligns post-processing. + nativeScaling: 2 # Fixes post effects. +SLES-53499: + name: "Nickelodeon SpongeBob SquarePants - Licht uit, Camera aan!" + region: "PAL-NL" + gsHWFixes: + recommendedBlendingLevel: 3 # Fixes missing lights. + halfPixelOffset: 4 # Aligns post-processing. + nativeScaling: 2 # Fixes post effects. +SLES-53500: + name: "Nickelodeon Svampbob Fyrkant - Tystnad, Tagning, Tvättsvamp!" + region: "PAL-SW" + gsHWFixes: + recommendedBlendingLevel: 3 # Fixes missing lights. + halfPixelOffset: 4 # Aligns post-processing. + nativeScaling: 2 # Fixes post effects. +SLES-53501: + name: "Star Wars - Battlefront II" + region: "PAL-M3" + compat: 5 + gsHWFixes: + halfPixelOffset: 4 # Corrects post-processing positioning. + nativeScaling: 2 # Smooths post-processing. + autoFlush: 1 # Fixes missing lights. +SLES-53502: + name: "Star Wars - Battlefront II" + region: "PAL-F" + gsHWFixes: + halfPixelOffset: 4 # Corrects post-processing positioning. + nativeScaling: 2 # Smooths post-processing. + autoFlush: 1 # Fixes missing lights. +SLES-53503: + name: "Star Wars - Battlefront II" + region: "PAL-G" + gsHWFixes: + halfPixelOffset: 4 # Corrects post-processing positioning. + nativeScaling: 2 # Smooths post-processing. + autoFlush: 1 # Fixes missing lights. +SLES-53504: + name: "Agent Hugo" + region: "PAL-M11" +SLES-53505: + name: "Beat Down - Fists of Vengeance" + region: "PAL-M5" +SLES-53506: + name: "Burnout Revenge" + region: "PAL-M5" + compat: 5 + clampModes: + vuClampMode: 0 # Fixes buggy lighting in the garage. + gsHWFixes: + recommendedBlendingLevel: 3 # Improves car reflections. + halfPixelOffset: 2 # Fixes depth lines. + autoFlush: 2 # Fixes blur and obscures sun behind objects. + gpuTargetCLUT: 1 # Fixes sun penetrating bridges (along with HPO special). + bilinearUpscale: 2 # Smooths out sun glare textures like native. + nativeScaling: 2 # Smooths speed blur and corrects some lighting. + getSkipCount: "GSC_BurnoutGames" + beforeDraw: "OI_BurnoutGames" + memcardFilters: + - "SLES-53506" + - "SLES-53507" + - "SLES-52584" + - "SLES-52585" + - "SLES-53510" +SLES-53507: + name: "Burnout Revenge" + region: "PAL-M3" + compat: 5 + clampModes: + vuClampMode: 0 # Fixes buggy lighting in the garage. + gsHWFixes: + recommendedBlendingLevel: 3 # Improves car reflections. + halfPixelOffset: 2 # Fixes depth lines. + autoFlush: 2 # Fixes blur and obscures sun behind objects. + gpuTargetCLUT: 1 # Fixes sun penetrating bridges (along with HPO special). + bilinearUpscale: 2 # Smooths out sun glare textures like native. + nativeScaling: 2 # Smooths speed blur and corrects some lighting. + getSkipCount: "GSC_BurnoutGames" + beforeDraw: "OI_BurnoutGames" + memcardFilters: + - "SLES-53506" + - "SLES-53507" + - "SLES-52584" + - "SLES-52585" + - "SLES-53510" +SLES-53508: + name: "Ultimate Pro-Pinball" + region: "PAL-M5" + compat: 5 +SLES-53509: + name: "Hello Kitty - Roller Rescue" + region: "PAL-M5" +SLES-53510: + name: "Madden NFL 2006" + region: "PAL-E" + clampModes: + vuClampMode: 3 # Missing geometry with microVU. +SLES-53518: + name: "Castle Shikigami II" + region: "PAL-E" + gsHWFixes: + halfPixelOffset: 4 # Fixes misaligment. +SLES-53521: + name: "Musashi - Samurai Legend" + region: "PAL-M4" +SLES-53523: + name: "Gun" + region: "PAL-M4" + roundModes: + vu1RoundMode: 0 # Fixes textures and crashes. + gsHWFixes: + minimumBlendingLevel: 3 # Fixes broken light and shadow rendering. + halfPixelOffset: 5 # Fixes misaligned bloom and character shadows. + autoFlush: 1 # Fixes missing bloom intensity and alignment. + nativeScaling: 2 # Helps fix offset blur and bloom on shadows and the UI. +SLES-53524: + name: "Mortal Kombat - Shaolin Monks" + region: "PAL-M5" + clampModes: + eeClampMode: 3 + gsHWFixes: + halfPixelOffset: 5 # Fixes effect alignment. + autoFlush: 2 # Fixes bloom intensity +SLES-53525: + name: "Mortal Kombat - Shaolin Monks" + region: "PAL-G" + clampModes: + eeClampMode: 3 + gsHWFixes: + halfPixelOffset: 5 # Fixes effect alignment. + autoFlush: 2 # Fixes bloom intensity +SLES-53526: + name: "The Suffering - Ties That Bind" + name-sort: "Suffering, The - Ties That Bind" + region: "PAL-E-F" + gsHWFixes: + autoFlush: 2 # Fixes debris and blending on lower part of screen during monster transformation. + halfPixelOffset: 4 # Aligns post-processing, might sometimes cause edge bleed which must be cropped. + nativeScaling: 2 # Fixes post effects like lights. + memcardFilters: + - "SLES-53526" + - "SLES-53527" + - "SLES-53528" + - "SLES-53626" + - "SLES-51693" + - "SLES-52439" + - "SLES-52531" +SLES-53527: + name: "The Suffering - Ties That Bind" + name-sort: "Suffering, The - Ties That Bind" + region: "PAL-E-I-S" + gsHWFixes: + autoFlush: 2 # Fixes debris and blending on lower part of screen during monster transformation. + halfPixelOffset: 4 # Aligns post-processing, might sometimes cause edge bleed which must be cropped. + nativeScaling: 2 # Fixes post effects like lights. + memcardFilters: + - "SLES-53526" + - "SLES-53527" + - "SLES-53528" + - "SLES-53626" + - "SLES-51693" + - "SLES-52439" + - "SLES-52531" +SLES-53528: + name: "The Suffering - Ties That Bind" + name-sort: "Suffering, The - Ties That Bind" + region: "PAL-G" + gsHWFixes: + autoFlush: 2 # Fixes debris and blending on lower part of screen during monster transformation. + halfPixelOffset: 4 # Aligns post-processing, might sometimes cause edge bleed which must be cropped. + nativeScaling: 2 # Fixes post effects like lights. + memcardFilters: + - "SLES-53526" + - "SLES-53527" + - "SLES-53528" + - "SLES-53626" + - "SLES-51693" + - "SLES-52439" + - "SLES-52531" +SLES-53529: + name: "FIFA 06" + region: "PAL-E" + gsHWFixes: + halfPixelOffset: 2 # Fixes misaligned bloom and edge garbage. + nativeScaling: 1 # Fixes misaligned bloom. + mipmap: 0 # Currently totally breaks player uniform rendering if mipmapping is enabled. +SLES-53530: + name: "FIFA 06" + region: "PAL-I" + gsHWFixes: + halfPixelOffset: 2 # Fixes misaligned bloom and edge garbage. + nativeScaling: 1 # Fixes misaligned bloom. + mipmap: 0 # Currently totally breaks player uniform rendering if mipmapping is enabled. +SLES-53531: + name: "FIFA 06" + region: "PAL-F-G" + gsHWFixes: + halfPixelOffset: 2 # Fixes misaligned bloom and edge garbage. + nativeScaling: 1 # Fixes misaligned bloom. + mipmap: 0 # Currently totally breaks player uniform rendering if mipmapping is enabled. +SLES-53532: + name: "FIFA 06" + region: "PAL-P-S" + gsHWFixes: + halfPixelOffset: 2 # Fixes misaligned bloom and edge garbage. + nativeScaling: 1 # Fixes misaligned bloom. + mipmap: 0 # Currently totally breaks player uniform rendering if mipmapping is enabled. +SLES-53533: + name: "FIFA 06" + region: "PAL-M8" + gsHWFixes: + halfPixelOffset: 2 # Fixes misaligned bloom and edge garbage. + nativeScaling: 1 # Fixes misaligned bloom. + mipmap: 0 # Currently totally breaks player uniform rendering if mipmapping is enabled. +SLES-53534: + name: "Tony Hawk's American Wasteland" + region: "PAL-E" + compat: 5 + roundModes: + vu1RoundMode: 0 # Crashes without. + clampModes: + vu1ClampMode: 1 + gsHWFixes: + recommendedBlendingLevel: 3 # Fixes water and grass textures. + halfPixelOffset: 4 # Mostly aligns post-processing. + nativeScaling: 1 # Fixes post-processing smoothness and position. + autoFlush: 1 # Improves post-processing rendering. + preloadFrameData: 1 # Fixes missing loading screens. +SLES-53535: + name: "Tony Hawk's American Wasteland" + region: "PAL-M4" + roundModes: + vu1RoundMode: 0 # Crashes without. + clampModes: + vu1ClampMode: 1 + gsHWFixes: + recommendedBlendingLevel: 3 # Fixes water and grass textures. + halfPixelOffset: 4 # Mostly aligns post-processing. + nativeScaling: 1 # Fixes post-processing smoothness and position. + autoFlush: 1 # Improves post-processing rendering. + preloadFrameData: 1 # Fixes missing loading screens. +SLES-53536: + name: "London Racer - Police Madness" + region: "PAL-M3" + compat: 5 +SLES-53539: + name: "Fahrenheit" + region: "PAL-M4" + compat: 5 + gsHWFixes: + halfPixelOffset: 4 # Aligns post-processing. + nativeScaling: 2 # Fixes post-processing position. + patches: + default: + content: |- + author=atomic83github + // This is a game bug trigger by a timing issue. + // The game have an internal crash reporting system + // which rely on a debug server connected to the console. + // When the game do an error, it expects the debug server to be connected + // to send the crash dump. + // But that never happen on PCSX2 as the debug server is not present. + // Thus, the game will enter in an infinite loop at the asylum level. + // This only happen when certain conditions are meet in the game. + // This patch makes the game to exit the loop by cancelling the debug reporting. + patch=0,EE,001c5958,word,00000000 // QDT::KCOM::COM_SERVICE::RetrieveComHandle + patch=0,EE,001c5b6c,word,00000000 // QDT::KCOM::COM_SERVICE::RetrieveComHandle + patch=0,EE,001c5d24,word,00000000 // QDT::KCOM::COM_SERVICE::RetrieveComHandle + // The game have no frame pacing system in place. + // This causes a massive slowdown in loading screens. + // Thankfully, this can be patched out. + patch=0,EE,002097b8,word,00000000 // QDT::KCORE::RENDER_CONTEXT::DoSwapStuff(void)+0x1a4 +SLES-53540: + name: "Fahrenheit" + region: "PAL-M4" + compat: 5 + gsHWFixes: + halfPixelOffset: 4 # Aligns post-processing. + nativeScaling: 2 # Fixes post-processing position. + patches: + default: + content: |- + author=atomic83github + // This is a game bug trigger by a timing issue. + // The game have an internal crash reporting system + // which rely on a debug server connected to the console. + // When the game do an error, it expects the debug server to be connected + // to send the crash dump. + // But that never happen on PCSX2 as the debug server is not present. + // Thus, the game will enter in an infinite loop at the asylum level. + // This only happen when certain conditions are meet in the game. + // This patch makes the game to exit the loop by cancelling the debug reporting. + patch=0,EE,001c5958,word,00000000 // QDT::KCOM::COM_SERVICE::RetrieveComHandle + patch=0,EE,001c5b6c,word,00000000 // QDT::KCOM::COM_SERVICE::RetrieveComHandle + patch=0,EE,001c5d24,word,00000000 // QDT::KCOM::COM_SERVICE::RetrieveComHandle + // The game have no frame pacing system in place. + // This causes a massive slowdown in loading screens. + // Thankfully, this can be patched out. + patch=0,EE,002097b8,word,00000000 // QDT::KCORE::RENDER_CONTEXT::DoSwapStuff(void)+0x1a4 +SLES-53541: + name: "Tiger Woods PGA Tour 06" + region: "PAL-M4" + clampModes: + vuClampMode: 3 # Fix black textures on characters. +SLES-53542: + name: "Shadow the Hedgehog" + region: "PAL-M5" + gsHWFixes: + recommendedBlendingLevel: 4 # Improves smoke rendering. + halfPixelOffset: 4 # Fixes post positioning. + nativeScaling: 2 # Fixes post effects. + speedHacks: + eeCycleRate: -1 # Fixes FMV audio desync. +SLES-53544: + name: "Pro Evolution Soccer 5" + region: "PAL-M4" + compat: 5 +SLES-53545: + name: "Pro Evolution Soccer 5" + region: "PAL-I" +SLES-53546: + name: "NBA Live 2006" + region: "PAL-E" + gsHWFixes: + cpuSpriteRenderBW: 2 # Fixes broken sprite rendering and crowd rendering. + cpuSpriteRenderLevel: 2 # Needed for above. +SLES-53547: + name: "NBA Live 06" + region: "PAL-M3" + gsHWFixes: + cpuSpriteRenderBW: 2 # Fixes broken sprite rendering and crowd rendering. + cpuSpriteRenderLevel: 2 # Needed for above. +SLES-53548: + name: "Yokushin - Giga Wing Generations" + region: "PAL-E" +SLES-53551: + name: "SSX On Tour" + region: "PAL-E" + gsHWFixes: + recommendedBlendingLevel: 4 # Fixes missing lighting and makes snow not look like snow sludge. + halfPixelOffset: 2 # Aligns bloom. + nativeScaling: 2 # Fixes post effects. +SLES-53552: + name: "SSX On Tour" + region: "PAL-M8" + gsHWFixes: + recommendedBlendingLevel: 4 # Fixes missing lighting and makes snow not look like snow sludge. + halfPixelOffset: 2 # Aligns bloom. + nativeScaling: 2 # Fixes post effects. +SLES-53553: + name: "007 - From Russia with Love" + region: "PAL-M7" + gameFixes: + - SoftwareRendererFMVHack # Fixes lines in FMVs. + gsHWFixes: + textureInsideRT: 1 # Required for complex offset shuffles. + halfPixelOffset: 4 # Fixes center upscaling line during explosions. + recommendedBlendingLevel: 4 # Fixes lighting. +SLES-53556: + name: "Driver - Parallel Lines" + region: "PAL-M3" + gameFixes: + - BlitInternalFPSHack # Fixes internal FPS detection. + gsHWFixes: + halfPixelOffset: 5 # Fixes post positioning. + cpuSpriteRenderBW: 2 # Fixes some bad textures. + cpuCLUTRender: 1 # Fixes the rest of the bad textures. + nativeScaling: 1 # Fixes post-processing smoothness and position. + preloadFrameData: 1 # Fixes road texture corruption. +SLES-53557: + name: "Need for Speed - Most Wanted" + region: "PAL-E" + compat: 5 + gsHWFixes: + bilinearUpscale: 2 # Smooths out sun glare textures like native. + halfPixelOffset: 5 # Fixes blurriness. + nativeScaling: 2 # Fixes post effects. + cpuCLUTRender: 1 # Final colour adjustment LUT. + gpuTargetCLUT: 1 # Fixes sun penetrating bridges (along with HPO special). + drawBuffering: 1 # Reduces draws and improves performance. + memcardFilters: + - "SLES-53557" + - "SLES-53558" + - "SLES-53559" + - "SLES-53857" + - "SLES-52725" # Underground 2 save grants extra money. +SLES-53558: + name: "Need for Speed - Most Wanted" + region: "PAL-M8" + gsHWFixes: + bilinearUpscale: 2 # Smooths out sun glare textures like native. + halfPixelOffset: 5 # Fixes blurriness. + nativeScaling: 2 # Fixes post effects. + cpuCLUTRender: 1 # Final colour adjustment LUT. + gpuTargetCLUT: 1 # Fixes sun penetrating bridges (along with HPO special). + drawBuffering: 1 # Reduces draws and improves performance. + memcardFilters: + - "SLES-53557" + - "SLES-53558" + - "SLES-53559" + - "SLES-53857" + - "SLES-52725" # Underground 2 save grants extra money. +SLES-53559: + name: "Need for Speed - Most Wanted" + region: "PAL-M7" + gsHWFixes: + bilinearUpscale: 2 # Smooths out sun glare textures like native. + halfPixelOffset: 5 # Fixes blurriness. + nativeScaling: 2 # Fixes post effects. + cpuCLUTRender: 1 # Final colour adjustment LUT. + gpuTargetCLUT: 1 # Fixes sun penetrating bridges (along with HPO special). + drawBuffering: 1 # Reduces draws and improves performance. + memcardFilters: + - "SLES-53557" + - "SLES-53558" + - "SLES-53559" + - "SLES-53857" + - "SLES-52725" # Underground 2 save grants extra money. +SLES-53560: + name: "Sonic Riders" + region: "PAL-M5" + compat: 5 + gsHWFixes: + halfPixelOffset: 4 # Fix post-processing blur. + nativeScaling: 1 # Fixes post effects. +SLES-53561: + name: "Canis Canem Edit" + region: "PAL-M5" + clampModes: + eeClampMode: 3 # Fixes the inability to take the bottle in the trophy case in Chapter 2: Hattrick vs Galloway. + gsHWFixes: + minimumBlendingLevel: 2 # Fixes door transitions. + halfPixelOffset: 5 # Reduces ghosting. +SLES-53563: + name: "Nickelodeon SpongeBob SquarePants and Friends Unite!" + region: "PAL-M6" + gsHWFixes: + autoFlush: 2 # Fixes glows. Also needed for recursive mipmap rendering. + textureInsideRT: 1 # Fixes rainbow lighting for some areas. + getSkipCount: "GSC_BlueTongueGames" # Mipmap rendering on CPU. +SLES-53564: + name: "Darkwatch" + region: "PAL-M5" + gsHWFixes: + halfPixelOffset: 2 # Fixes blood vision bloom +SLES-53566: + name: "London Taxi - Rush Hour" + region: "PAL-E" +SLES-53569: + name: "Mini Desktop Racing" + region: "PAL-E" +SLES-53570: + name: "Ninjabread Man" + region: "PAL-E" + compat: 5 +SLES-53571: + name: "Anubis II" + region: "PAL-E" + compat: 5 +SLES-53572: + name: "Rig Racer 2" + region: "PAL-E" + compat: 4 +SLES-53574: + name: "Bratz - Rock Angelz" + region: "PAL-E" +SLES-53575: + name: "Bratz - Rock Angelz" + region: "PAL-S" +SLES-53576: + name: "Bratz - Rock Angelz" + region: "PAL-G" +SLES-53577: + name: "Bratz - Rock Angelz" + region: "PAL-I" +SLES-53578: + name: "Bratz - Rock Angelz" + region: "PAL-Unk" +SLES-53579: + name: "One Piece - Grand Battle" + region: "PAL-E" +SLES-53580: + name: "NBA Live 06" + region: "PAL-F" + gsHWFixes: + cpuSpriteRenderBW: 2 # Fixes broken sprite rendering and crowd rendering. + cpuSpriteRenderLevel: 2 # Needed for above. +SLES-53581: + name: "NBA Live 06" + region: "PAL-S" + gsHWFixes: + cpuSpriteRenderBW: 2 # Fixes broken sprite rendering and crowd rendering. + cpuSpriteRenderLevel: 2 # Needed for above. +SLES-53582: + name: "Bratz - Rock Angelz" + region: "PAL-SW" +SLES-53583: + name: "Bratz - Rock Angelz" + region: "PAL-F" +SLES-53585: + name: "Marvel Nemesis - Rise of the Imperfects" + region: "PAL-M4" + compat: 3 +SLES-53587: + name: "Garfield - Saving Arlene" + region: "PAL-M5" +SLES-53592: + name: "Zombie Attack" + region: "PAL-E" +SLES-53594: + name: "Living World Racing" + region: "PAL-E" +SLES-53595: + name: "Wild Water Adrenaline featuring Salomon" + region: "PAL-M5" +SLES-53596: + name: "The Ultimate Film Quiz" + name-sort: "Ultimate Film Quiz, The" + region: "PAL-M6" +SLES-53597: + name: "The Ultimate Sports Quiz" + name-sort: "Ultimate Sports Quiz, The" + region: "PAL-E" +SLES-53598: + name: "The Ultimate Trivia Quiz" + name-sort: "Ultimate Trivia Quiz, The" + region: "PAL-M6" +SLES-53599: + name: "The Ultimate Music Quiz" + name-sort: "Ultimate Music Quiz, The" + region: "PAL-M6" +SLES-53600: + name: "The Ultimate World Cup Quiz" + name-sort: "Ultimate World Cup Quiz, The" + region: "PAL-M6" +SLES-53601: + name: "International Cue Club 2" + region: "PAL-E" +SLES-53614: + name: "Classic British Motor Racing" + region: "PAL-E" + compat: 5 +SLES-53616: + name: "True Crime - New York City" + region: "PAL-E" + gsHWFixes: + cpuSpriteRenderBW: 1 # Fixes textures. + cpuSpriteRenderLevel: 1 # Needed for above. + preloadFrameData: 1 # Fixes numberplates and ensures above targets are valid. + gpuTargetCLUT: 1 # Fixes light occlusion. + halfPixelOffset: 5 # Reduces post misalignment. + nativeScaling: 2 # Fixes remaining post misalignment and light bloom and shadows. + autoFlush: 1 # Fixes shadow alignment. + bilinearUpscale: 2 # Fixes sun glare textures to behave like native. +SLES-53617: + name: "True Crime - New York City" + region: "PAL-G" + gsHWFixes: + cpuSpriteRenderBW: 1 # Fixes textures. + cpuSpriteRenderLevel: 1 # Needed for above. + preloadFrameData: 1 # Fixes numberplates and ensures above targets are valid. + gpuTargetCLUT: 1 # Fixes light occlusion. + halfPixelOffset: 5 # Reduces post misalignment. + nativeScaling: 2 # Fixes remaining post misalignment and light bloom and shadows. + autoFlush: 1 # Fixes shadow alignment. + bilinearUpscale: 2 # Fixes sun glare textures to behave like native. +SLES-53618: + name: "True Crime - New York City" + region: "PAL-S" + gsHWFixes: + cpuSpriteRenderBW: 1 # Fixes textures. + cpuSpriteRenderLevel: 1 # Needed for above. + preloadFrameData: 1 # Fixes numberplates and ensures above targets are valid. + gpuTargetCLUT: 1 # Fixes light occlusion. + halfPixelOffset: 5 # Reduces post misalignment. + nativeScaling: 2 # Fixes remaining post misalignment and light bloom and shadows. + autoFlush: 1 # Fixes shadow alignment. + bilinearUpscale: 2 # Fixes sun glare textures to behave like native. +SLES-53621: + name: "Wallace & Gromit - The Curse of the Were-Rabbit" + region: "PAL-M5" + compat: 5 + gsHWFixes: + halfPixelOffset: 4 # Fixes post alignment. + nativeScaling: 1 # Fixes post effect. +SLES-53623: + name: "Nickelodeon Bob L'éponge - Bataille pour Bikini Bottom" + region: "PAL-F" +SLES-53624: + name: "Disney/Pixar Cars" + region: "PAL-E" + compat: 5 + gsHWFixes: + recommendedBlendingLevel: 3 # Fixes ground texture flicker and improves car body reflections. + autoFlush: 1 # Fixes lens flares and missing sun. + halfPixelOffset: 4 # Aligns post effects. + nativeScaling: 2 # Fixes post effects. +SLES-53626: + name: "The Suffering - Ties That Bind" + name-sort: "Suffering, The - Ties That Bind" + region: "PAL-E-G" + gsHWFixes: + autoFlush: 2 # Fixes debris and blending on lower part of screen during monster transformation. + halfPixelOffset: 4 # Aligns post-processing, might sometimes cause edge bleed which must be cropped. + nativeScaling: 2 # Fixes post effects like lights. + memcardFilters: + - "SLES-53526" + - "SLES-53527" + - "SLES-53528" + - "SLES-53626" + - "SLES-51693" + - "SLES-52439" + - "SLES-52531" +SLES-53632: + name: "Dance - UK XL Party" + region: "PAL-UK" +SLES-53633: + name: "Dance - UK XL Lite" + region: "PAL-UK" +SLES-53634: + name: "Nicktoons Unite!" + region: "PAL-A" + gsHWFixes: + autoFlush: 2 # Fixes glows. Also needed for recursive mipmap rendering. + textureInsideRT: 1 # Fixes rainbow lighting for some areas. + getSkipCount: "GSC_BlueTongueGames" # Mipmap rendering on CPU. +SLES-53635: + name: "NASCAR 06 - Total Team Control" + region: "PAL-E" + gsHWFixes: + deinterlace: 8 # Game requires AdaptiveTFF de-interlacing when auto because shaking otherwise. +SLES-53636: + name: "TY the Tasmanian Tiger 3 - Night of the Quinkan" + region: "PAL-A" + compat: 5 + roundModes: + eeRoundMode: 0 # Fixes story mission to make it completable. + gsHWFixes: + halfPixelOffset: 1 # Fixes visible lines in water textures. +SLES-53638: + name: "Ski Racing 2006" + region: "PAL-M5" +SLES-53639: + name: "Ford Street Racing" + region: "PAL-M5" +SLES-53640: + name: "Das Große deutsche Fußball-Quiz" + name-sort: "Große deutsche Fußball-Quiz, Das" + name-en: "The Great German Football Quiz" + region: "PAL-G" +SLES-53641: + name: "Destroy All Humans!" + region: "PAL-R" + gsHWFixes: + recommendedBlendingLevel: 3 # Improves metal sheen and reflections. + halfPixelOffset: 2 # Fixes misaligned bloom. + nativeScaling: 2 # Fixes post-processing and lighting smoothness and position. + autoFlush: 1 # Fixes sun occlusion and brightness. + textureInsideRT: 1 # Fixes shadow maps. +SLES-53644: + name: "Gene Troopers" + region: "PAL-M5" + gsHWFixes: + halfPixelOffset: 5 # Helps align post effects. + autoFlush: 1 # Fixes bloom intensity. +SLES-53645: + name: "Knights of the Temple II" + region: "PAL-M5" + compat: 5 + gsHWFixes: + recommendedBlendingLevel: 3 # Improves shadow quality. + autoFlush: 1 # Fixes light leaking and fire bloom intensity. +SLES-53646: + name: "World Racing 2" + region: "PAL-M5" +SLES-53647: + name: "Gun" + region: "PAL-G" + roundModes: + vu1RoundMode: 0 # Fixes textures and crashes. + gsHWFixes: + minimumBlendingLevel: 3 # Fixes broken light and shadow rendering. + halfPixelOffset: 5 # Fixes misaligned bloom and character shadows. + autoFlush: 1 # Fixes missing bloom intensity and alignment. + nativeScaling: 2 # Helps fix offset blur and bloom on shadows and the UI. +SLES-53651: + name: "WWII - Soldier" + region: "PAL-E" +SLES-53652: + name: "Daemon Summoner" + region: "PAL-E" + compat: 5 +SLES-53653: + name: "WWII - Battle Over Europe" + region: "PAL-E" +SLES-53654: + name: "London Racer - Destruction Madness" + region: "PAL-M3" + compat: 5 +SLES-53656: + name: "Full Spectrum Warrior - Ten Hammers" + region: "PAL-M4" + speedHacks: + mvuFlag: 0 # Fixes bad graphics. +SLES-53657: + name: "DreamWorks Shrek - SuperSlam" + region: "PAL-E" + gsHWFixes: + cpuSpriteRenderBW: 2 # Fixes textures. +SLES-53658: + name: "Disney/Pixar Суперсемейка - Подземная битва" + region: "PAL-R" + gsHWFixes: + recommendedBlendingLevel: 3 # Fixes building shade and shadows. + halfPixelOffset: 4 # Aligns post-processing. + nativeScaling: 2 # Fixes post-processing position. +SLES-53659: + name: "Brothers in Arms - Earned in Blood" + region: "PAL-M5" + gsHWFixes: + halfPixelOffset: 2 # Fixes blurriness. +SLES-53661: + name: "Capcom Classics Collection Vol. 1" + region: "PAL-E" +SLES-53666: + name: "Midway Arcade Treasures 3" + region: "PAL-E" +SLES-53667: + name: "Gauntlet - Seven Sorrows" + region: "PAL-M5" + compat: 5 +SLES-53668: + name: "Micro Machines V4" + region: "PAL-M5" + gsHWFixes: + halfPixelOffset: 1 # Fixes bloom misalignment. +SLES-53672: + name: "Ultimate Spider-Man [Limited]" + region: "PAL-E" + clampModes: + vu1ClampMode: 0 # Fixes Fixes Spider-Man's eye texture colour. + gsHWFixes: + cpuSpriteRenderBW: 2 # Fixes textures. + autoFlush: 2 # Fixes shadow alignment along with HPO Special (Normal looks better but causes top left glitches). + halfPixelOffset: 2 +SLES-53676: + name: "WWE SmackDown! vs. RAW 2006" + region: "PAL-E" + compat: 5 + gsHWFixes: + textureInsideRT: 1 # Fixes Hollywood Hulk Hogan's entrance and slow-mo finisher. + nativeScaling: 1 # Better aligns background blur. +SLES-53677: + name: "WWE SmackDown! vs. RAW 2006" + region: "PAL-I" + gsHWFixes: + textureInsideRT: 1 # Fixes Hollywood Hulk Hogan's entrance and slow-mo finisher. + nativeScaling: 1 # Better aligns background blur. +SLES-53682: + name: "James Pond - Codename - RoboCod" + region: "PAL-E" + compat: 5 +SLES-53683: + name: "Kiddies Party Pack" + region: "PAL-M3" +SLES-53685: + name: "Codename - Kids Next Door - Operation V.I.D.E.O.G.A.M.E" + region: "PAL-E-G" + compat: 5 +SLES-53686: + name: "NHL 2K6" + region: "PAL-M3" +SLES-53687: + name: "NBA 2K6" + region: "PAL-M5" +SLES-53689: + name: "World Poker Tour" + region: "PAL-M3" +SLES-53690: + name: "Makai Kingdom - Chronicles of the Sacred Tome" + region: "PAL-E" +SLES-53695: + name: "Tak - The Great Juju Challenge" + region: "PAL-E-G" + compat: 5 +SLES-53696: + name: "Zathura" + region: "PAL-M6" + compat: 5 +SLES-53697: + name: "Dora the Explorer - Journey to the Purple Planet" + region: "PAL-M3" +SLES-53698: + name: "Ford vs. Chevy" + region: "PAL-M5" +SLES-53699: + name: "Swords of Destiny" + region: "PAL-E-F-S" + compat: 5 +SLES-53701: + name: "Super Monkey Ball Adventure" + region: "PAL-M5" + compat: 5 + gameFixes: + - XGKickHack # Fixes texture normals. + gsHWFixes: + halfPixelOffset: 2 # Fixes depth line. +SLES-53702: + name: "Resident Evil 4" + region: "PAL-M5" + compat: 5 + clampModes: + vu1ClampMode: 1 # Uses Normal VU1 clamping for stable game behavior. + gsHWFixes: + halfPixelOffset: 5 # Fixes blurriness. +SLES-53703: + name: "Peter Jackson's King Kong - The Official Game of the Movie" + name-sort: "King Kong, Peter Jackson's - The Official Game of the Movie" + region: "PAL-M10" + compat: 5 + gsHWFixes: + recommendedBlendingLevel: 2 # Increases image brightness. + autoFlush: 1 # Corrects vignette to match software. + estimateTextureRegion: 1 # Improves performance and reduces hash cache size. + halfPixelOffset: 4 # Aligns blur more correctly to match software. + textureInsideRT: 1 # Fixes post-processing effects. +SLES-53704: + name: "Peter Jackson's King Kong - The Official Game of the Movie" + name-sort: "King Kong, Peter Jackson's - The Official Game of the Movie" + region: "PAL-R" + gsHWFixes: + recommendedBlendingLevel: 2 # Increases image brightness. + autoFlush: 1 # Corrects vignette to match software. + estimateTextureRegion: 1 # Improves performance and reduces hash cache size. + halfPixelOffset: 4 # Aligns blur more correctly to match software. + textureInsideRT: 1 # Fixes post-processing effects. +SLES-53705: + name: "Peter Jackson's King Kong - The Official Game of the Movie" + name-sort: "King Kong, Peter Jackson's - The Official Game of the Movie" + region: "PAL-PL-E" + gsHWFixes: + recommendedBlendingLevel: 2 # Increases image brightness. + autoFlush: 1 # Corrects vignette to match software. + estimateTextureRegion: 1 # Improves performance and reduces hash cache size. + halfPixelOffset: 4 # Aligns blur more correctly to match software. + textureInsideRT: 1 # Fixes post-processing effects. +SLES-53706: + name: "The Chronicles of Narnia - The Lion, the Witch and the Wardrobe" + name-sort: "Chronicles of Narnia, The - The Lion, the Witch and the Wardrobe" + region: "PAL-E" + compat: 5 + gsHWFixes: + halfPixelOffset: 2 # Fixes lighting misalignment. +SLES-53707: + name: "Chroniken von Narnia, Die - Der König von Narnia" + region: "PAL-G" + gsHWFixes: + halfPixelOffset: 2 # Fixes lighting misalignment. +SLES-53708: + name: "Cronache di Narnia, Le - Il Leone, La Strega e L'Armadio" + region: "PAL-I" + gsHWFixes: + halfPixelOffset: 2 # Fixes lighting misalignment. +SLES-53709: + name: "The Chronicles of Narnia - The Lion, the Witch and The Wardrobe" + name-sort: "Chronicles of Narnia, The - The Lion, the Witch and the Wardrobe" + region: "PAL-NL-F" + gsHWFixes: + halfPixelOffset: 2 # Fixes lighting misalignment. +SLES-53710: + name: "Crónicas de Narnia, Las - El León, La Bruja y El Armario" + region: "PAL-S" + gsHWFixes: + halfPixelOffset: 2 # Fixes lighting misalignment. +SLES-53712: + name: "The Chronicles of Narnia - The Lion, the Witch and the Wardrobe" + name-sort: "Chronicles of Narnia, The - The Lion, the Witch and the Wardrobe" + region: "PAL-SC" + gsHWFixes: + halfPixelOffset: 2 # Fixes lighting misalignment. +SLES-53713: + name: "Opowieści z Narnii - Lew Czarownica i Stara Szafa" + region: "PAL-PL" + gsHWFixes: + halfPixelOffset: 2 # Fixes lighting misalignment. +SLES-53715: + name: "Хроники Нарнии - Лев, Колдунья и Волшебный Шкаф" + region: "PAL-R" + gsHWFixes: + halfPixelOffset: 2 # Fixes lighting misalignment. +SLES-53716: + name: "Without Warning" + region: "PAL-M5" +SLES-53717: + name: "Midnight Club 3 - DUB Edition Remix" + region: "PAL-M5" + gsHWFixes: + halfPixelOffset: 2 # Aligns post bloom. + nativeScaling: 2 # Fixes light blooms. + textureInsideRT: 1 # Improves performance. + preloadFrameData: 1 # Fixes light trails. + getSkipCount: "GSC_MidnightClub3" + patches: + 208183AF: + content: |- + comment=Patch by Refraction + // Patches a CTC2 write to FBRST to not set the T-Bit enable + // Fixes slow speed in MTVU due to developers leaving T-Bit enabled and not using it + // PCSX2 has to sync more when T-Bit is enabled so the game spends more time waiting + // for VU1 to finish, which reduces the advantage of MTVU to basically zero. + patch=1,EE,D0529074,extended,00000800 + patch=1,EE,20529074,extended,00000000 + memcardFilters: # Saves from the non-Remix release can be imported. + - "SLES-52942" + - "SLES-53717" +SLES-53718: + name: "The Sims 2" + name-sort: "Sims 2, The" + region: "PAL-M10" + compat: 5 + gsHWFixes: + halfPixelOffset: 4 # Fixes misaligned bloom. + nativeScaling: 2 # Fixes post effects. +SLES-53722: + name: "Call of Duty 2 - Big Red One [Collector's Edition]" + region: "PAL-E" + gameFixes: + - IbitHack # Fixes lights. + gsHWFixes: + halfPixelOffset: 2 # Fix text and post blur. + nativeScaling: 2 # Fixes post effects. + cpuSpriteRenderBW: 1 # Fixes textures. + cpuSpriteRenderLevel: 1 # Needed for above. +SLES-53724: + name: "World Series of Poker" + region: "PAL-E" +SLES-53725: + name: "Astérix & Obélix XXL 2 - Mission - Las Vegum" + region: "PAL-M5" +SLES-53726: + name: "Harry Potter and the Goblet of Fire" + region: "PAL-E" +SLES-53727: + name: "Harry Potter and the Goblet of Fire" + region: "PAL-M7" +SLES-53728: + name: "Harry Potter and the Goblet of Fire" + region: "PAL-M5" +SLES-53729: + name: "Battlefield 2 - Modern Combat" + region: "PAL-M4" + gsHWFixes: + recommendedBlendingLevel: 4 # Fixes ground texture rendering. + autoFlush: 1 # Post-processing. + halfPixelOffset: 2 # Offset post-processing. + texturePreloading: 1 # Improves performance. + textureInsideRT: 1 # Fixes per line drawing. + getSkipCount: "GSC_Battlefield2" # Depth clear. +SLES-53730: + name: "Battlefield 2 - Modern Combat" + region: "PAL-M3" + gsHWFixes: + recommendedBlendingLevel: 4 # Fixes ground texture rendering. + autoFlush: 1 # Post-processing. + halfPixelOffset: 2 # Offset post-processing. + texturePreloading: 1 # Improves performance. + textureInsideRT: 1 # Fixes per line drawing. + getSkipCount: "GSC_Battlefield2" # Depth clear. +SLES-53734: + name: "50 Cent - Bulletproof" + region: "PAL-E" + gsHWFixes: + roundSprite: 1 # Removes chromatic effect when upscaling also works with halfpixeloffset Special Texture. +SLES-53736: + name: "Billy the Wizard - Rocket Broomstick Racing" + region: "PAL-E" +SLES-53738: + name: "Disney's Chicken Little" + region: "PAL-NL-F" +SLES-53739: + name: "Disney's Chicken Little" + region: "PAL-F-S" + compat: 5 +SLES-53740: + name: "Disney's Himmel und Huhn" + region: "PAL-G" +SLES-53741: + name: "Chicken Little - Цыплёнок Цыпа" + region: "PAL-R" +SLES-53743: + name: "Disney's Lilla Kycklingen" + region: "PAL-SC" +SLES-53744: + name: "Disney's Chicken Little" + region: "PAL-E" +SLES-53746: + name: "Superman Returns" + region: "PAL-E" + gameFixes: + - VUOverflowHack # Fixes SPS. + gsHWFixes: + halfPixelOffset: 2 # Fixes depth line. +SLES-53747: + name: "Ed, Edd n Eddy - The Mis-Edventures" + region: "PAL-E" + compat: 5 + roundModes: + eeRoundMode: 2 # Fixes missing text. + gsHWFixes: + halfPixelOffset: 4 # Aligns post-processing. + nativeScaling: 2 # Fixes post effects. +SLES-53748: + name: "Quest for Sleeping Beauty" + region: "PAL-M7" +SLES-53749: + name: "Cabela's Outdoor Adventures [2005]" # Two games four years apart; same name + region: "PAL-A" +SLES-53751: + name: "DreamWorks Shrek - SuperSlam" + region: "PAL-M3" + gsHWFixes: + cpuSpriteRenderBW: 2 # Fixes textures. +SLES-53752: + name: "DreamWorks Shrek - SuperSlam" + region: "PAL-M4" + gsHWFixes: + cpuSpriteRenderBW: 2 # Fixes textures. +SLES-53753: + name: "Test Drive Unlimited" + region: "PAL-M5" + compat: 5 + gameFixes: + - VIFFIFOHack # Needed to load the main game properly. + gsHWFixes: + recommendedBlendingLevel: 4 # Fixes road reflections and glare flickering in sunlight. + halfPixelOffset: 4 # Fixes bloom misalignment. + nativeScaling: 2 # Aligns bloom positioning. +SLES-53754: + name: "ATV Offroad Fury 3" + region: "PAL-M6" +SLES-53755: + name: "Castlevania - Curse of Darkness" + region: "PAL-M5" + compat: 5 + clampModes: + vuClampMode: 0 # Fixes SPS with microVU. + eeClampMode: 2 # Fixes missing blade. + gsHWFixes: + halfPixelOffset: 5 # Fixes post alignment. + nativeScaling: 1 # Fixes post effects. + roundSprite: 1 # Fixes font sizes to be bigger. + memcardFilters: # Reads Lament of Innocence save for easter egg. + - "SLES-53755" + - "SLES-52118" +SLES-53756: + name: "Resident Evil 4" + region: "PAL-M5" + clampModes: + vu1ClampMode: 1 # Uses Normal VU1 clamping for stable game behavior. + gsHWFixes: + halfPixelOffset: 5 # Fixes blurriness. +SLES-53758: + name: "Sniper Elite [Pre-Production]" + region: "PAL-E" + gameFixes: + - SoftwareRendererFMVHack # Fixes flashing menus after intro FMV plays. + gsHWFixes: + halfPixelOffset: 5 # Fixes bloom misalignment. + autoFlush: 2 # Fixes bloom misalignment. + nativeScaling: 2 # Fixes post-processing. + textureInsideRT: 1 # Fixes sky bloom. +SLES-53759: + name: "The Matrix - Path of Neo" + name-sort: "Matrix, The - Path of Neo" + region: "PAL-M5" + gsHWFixes: + halfPixelOffset: 2 # Fix effects upscaling. + autoFlush: 1 # Fixes broken post-processing. + nativeScaling: 2 # Fixes post effects. +SLES-53760: + name: "Rugby Challenge 2006" + region: "PAL-M5" +SLES-53761: + name: "Friends - The One with All the Trivia" + region: "PAL-E" +SLES-53763: + name: "Tom Clancy's Ghost Recon - Advanced Warfighter" + region: "PAL-M5" + gsHWFixes: + recommendedBlendingLevel: 4 # Fixes building and ground colours. + halfPixelOffset: 5 # Fix offset blur. + nativeScaling: 1 # Fixes post effects. +SLES-53764: + name: "Atelier Iris - Eternal Mana" + region: "PAL-E" + gameFixes: + - SoftwareRendererFMVHack # Fixes horizontal lines in FMV and prevents hash cache from disabling itself. + gsHWFixes: + roundSprite: 2 # Fixes character portraits when upscaling. +SLES-53765: + name: "Stella Deus - The Gate of Eternity" + region: "PAL-E" +SLES-53767: + name: "Magna Carta - Les Larmes de Sang" + region: "PAL-F" +SLES-53768: + name: "The Sword of Etheria" + name-sort: "Sword of Etheria, The" + region: "PAL-M5" + compat: 5 + gsHWFixes: + halfPixelOffset: 2 # Fixes misaligned bloom. + autoFlush: 2 # Fixes misaligned bloom on sun. + nativeScaling: 2 # Fixes post effects. +SLES-53769: + name: "Suikoden Tactics" + region: "PAL-M5" + memcardFilters: + - "SLES-53769" + - "SLES-52913" +SLES-53772: + name: "Air Raid 3" + region: "PAL-E" +SLES-53773: + name: "Cartoon Kingdom" + region: "PAL-M3" +SLES-53775: + name: "Reservoir Dogs" + region: "PAL-M4" + gameFixes: + - EETimingHack + gsHWFixes: + halfPixelOffset: 2 # Fixes ghosting. + textureInsideRT: 1 # Fixes bottom half screen issues. + nativeScaling: 1 # Fixes post-processing. +SLES-53777: + name: "Prince of Persia - The Two Thrones" + region: "PAL-M5" + compat: 5 + clampModes: + eeClampMode: 1 + vu0ClampMode: 1 + vu1ClampMode: 1 + gsHWFixes: + autoFlush: 1 # Reduces post-processing misalignment. + halfPixelOffset: 5 # Fixes post positioning. + nativeScaling: 2 # Fixes post effects. +SLES-53778: + name: "Jacked" + region: "PAL-M5" + compat: 5 +SLES-53779: + name: "American Chopper 2 - Full Throttle" + region: "PAL-E" +SLES-53793: + name: "Pro Evolution Soccer 5 [Demo]" + region: "PAL-I" +SLES-53794: + name: "Drakengard 2" + region: "PAL-M3" + clampModes: + eeClampMode: 2 # Fixes wrong color on some characters and breakable objects. + gsHWFixes: + halfPixelOffset: 4 # Fix effects upscaling. + nativeScaling: 2 # Fixes post effects. + texturePreloading: 1 # Performs better with partial preload because it is slow on locations outside gameplay foremost. +SLES-53796: + name: "FIFA Street 2" + region: "PAL-E" + compat: 5 + gameFixes: + - GIFFIFOHack # Fixes flag corruptions. + speedHacks: + eeCycleRate: 3 # Fixes corrupted graphics. + gsHWFixes: + cpuSpriteRenderBW: 2 # Fixes broken icons on HUD. + cpuSpriteRenderLevel: 2 # Needed for above. +SLES-53797: + name: "FIFA Street 2" + region: "PAL-M6" + gameFixes: + - GIFFIFOHack # Fixes flag corruptions. + speedHacks: + eeCycleRate: 3 # Fixes corrupted graphics. + gsHWFixes: + cpuSpriteRenderBW: 2 # Fixes broken icons on HUD. + cpuSpriteRenderLevel: 2 # Needed for above. +SLES-53799: + name: "The Matrix - Path of Neo" + name-sort: "Matrix, The - Path of Neo" + region: "PAL-M4" + compat: 5 + gsHWFixes: + halfPixelOffset: 2 # Fix effects upscaling. + autoFlush: 1 # Fixes broken post-processing. + nativeScaling: 2 # Fixes post effects. +SLES-53800: + name: "Rampage - Total Destruction" + region: "PAL-M5" +SLES-53803: + name: "Friends - Das Trivia Game" + region: "PAL-G" +SLES-53804: + name: "SeaWorld Adventure Parks - Shamu's Deep Sea Adventures" + region: "PAL-E" + gsHWFixes: + recommendedBlendingLevel: 2 # Improves overall brightness. + halfPixelOffset: 5 # Fixes depth alignment. + nativeScaling: 1 # Fixes depth intensity. + textureInsideRT: 1 # Fixes depth blur. + estimateTextureRegion: 1 # Massively improves performance in certain situations. + getSkipCount: "GSC_SandGrainGames" +SLES-53805: + name: "Cocoto Funfair" + region: "PAL-M5" + roundModes: + eeDivRoundMode: 1 # Fixes the cursor not being visible. + gsHWFixes: + halfPixelOffset: 4 # Aligns post effect. +SLES-53809: + name: "K-1 Premium Dynamite!!" + region: "PAL-E" + gameFixes: + - XGKickHack # Fixes black and white fighters. + - InstantDMAHack # Fixes black flickering. + patches: + B6F9C8D3: + content: |- + comment=Fixes black screen in hardware mode. + patch=1,EE,0030a420,word,0000948c + patch=1,EE,0030a448,word,0000948c +SLES-53810: + name: "Sensible Soccer 2006" + region: "PAL-M5" + compat: 5 +SLES-53812: + name: "Codename - Kids Next Door - Operation - V.I.D.E.O.G.A.M.E. [Promo]" + region: "PAL-M4" +SLES-53813: + name: "Friends - Celui Qui Répond À Toutes les Questions" + region: "PAL-F" +SLES-53819: + name: "Armored Core - Nine Breaker" + region: "PAL-E" + gsHWFixes: + minimumBlendingLevel: 3 # Fixes level brightness. + drawBuffering: 1 # Reduces draws and improves performance. + cpuSpriteRenderBW: 2 # Fixes water mipmaps. + cpuSpriteRenderLevel: 2 # Needed for above. + halfPixelOffset: 2 # Fixes misaligned blur. + nativeScaling: 2 # Fixes border glow. + memcardFilters: + - "SLES-82036" # Nexus (Disc 1) + - "SLES-82037" # Nexus (Disc 2) + - "SLES-53819" # Nine Breaker + dynaPatches: # Fix stuck enemies. (author=Berylskid) + - pattern: + - { offset: 0x0, value: 0x3C023E4C } + - { offset: 0x4, value: 0x3442CCCD } + - { offset: 0x8, value: 0xE7A300D0 } + - { offset: 0xC, value: 0xE7A200D4 } + replacement: + - { offset: 0x4, value: 0x3442CCE0 } +SLES-53820: + name: "Armored Core - Last Raven" + region: "PAL-E" + gsHWFixes: + minimumBlendingLevel: 3 # Fixes level brightness. + drawBuffering: 1 # Reduces draws and improves performance. + cpuSpriteRenderBW: 2 # Fixes water mipmaps. + cpuSpriteRenderLevel: 2 # Needed for above. + halfPixelOffset: 2 # Fixes misaligned blur. + nativeScaling: 2 # Fixes border glow. + memcardFilters: + - "SLES-82036" # Nexus (Disc 1) + - "SLES-82037" # Nexus (Disc 2) + - "SLES-53819" # Nine Breaker + - "SLES-53820" # Last Raven +SLES-53821: + name: "Radio Helicopter II" + region: "PAL-E" +SLES-53824: + name: "Trapt" + region: "PAL-E" + compat: 5 +SLES-53825: + name: "Project Zero 3 - The Tormented" + region: "PAL-M5" + compat: 5 + gsHWFixes: + halfPixelOffset: 4 # Reduces blurriness. +SLES-53826: + name: "Tom Clancy's Splinter Cell - Double Agent" + region: "PAL-M5" + compat: 5 + gsHWFixes: + halfPixelOffset: 4 # Aligns post effects. + nativeScaling: 2 # Fixes post effects. +SLES-53827: + name: "Tom Clancy's Splinter Cell - Double Agent" + region: "PAL-M3" + gsHWFixes: + halfPixelOffset: 4 # Aligns post effects. + nativeScaling: 2 # Fixes post effects. +SLES-53828: + name: "We Love Katamari" + region: "PAL-M4" + gsHWFixes: + halfPixelOffset: 4 # Aligns post effects. + nativeScaling: 4 # Fixes post effects. + roundModes: + vu1RoundMode: 0 # Fixes SPS. + clampModes: + vu1ClampMode: 3 # Fixes SPS. + speedHacks: + mvuFlag: 0 # Fixes performance and falling through floor and other gameplay. +SLES-53829: + name: "Raiden III" + region: "PAL-E" + compat: 5 +SLES-53830: + name: "Psychonauts" + region: "PAL-M3" + gsHWFixes: + halfPixelOffset: 1 # Fixes misaligned bloom. +SLES-53831: + name: "BloodRayne 2" + region: "PAL-M5" + compat: 5 +SLES-53832: + name: "BloodRayne 2" + region: "PAL-G" +SLES-53846: + name: "Soccer Life II" + region: "PAL-M3" +SLES-53847: + name: "Street Golfer" + region: "PAL-E" +SLES-53848: + name: "Flow - Urban Dance Uprising" + region: "PAL-M5" + compat: 5 +SLES-53849: + name: "Astérix & Obélix XXL 2 - Mission - Las Vegum" + region: "PAL-M4" +SLES-53850: + name: "Teenage Mutant Ninja Turtles 3 - Mutant Nightmare" + region: "PAL-M5" +SLES-53852: + name: "Taito Legends 2" + region: "PAL-M5" + compat: 5 +SLES-53853: + name: "Final Fight - Streetwise" + region: "PAL-M5" + gsHWFixes: + halfPixelOffset: 2 # Fixes excessive blur. +SLES-53855: + name: "Heracles - Battle with the Gods" + region: "PAL-E" +SLES-53857: + name: "Need for Speed - Most Wanted [Black Edition]" + region: "PAL-M3" + gsHWFixes: + bilinearUpscale: 2 # Smooths out sun glare textures like native. + halfPixelOffset: 5 # Fixes blurriness. + nativeScaling: 2 # Fixes post effects. + cpuCLUTRender: 1 # Final colour adjustment LUT. + gpuTargetCLUT: 1 # Fixes sun penetrating bridges (along with HPO special). + drawBuffering: 1 # Reduces draws and improves performance. + memcardFilters: + - "SLES-53557" + - "SLES-53558" + - "SLES-53559" + - "SLES-53857" + - "SLES-52725" # Underground 2 save grants extra money. +SLES-53860: + name: "Dynasty Warriors 5 - Xtreme Legends" + region: "PAL-E" + gsHWFixes: + autoFlush: 2 # Fixes sun luminosity. +SLES-53861: + name: "Dynasty Warriors 5 - Xtreme Legends" + region: "PAL-F" + gsHWFixes: + autoFlush: 2 # Fixes sun luminosity. +SLES-53862: + name: "Dynasty Warriors 5 - Xtreme Legends" + region: "PAL-G" + gsHWFixes: + autoFlush: 2 # Fixes sun luminosity. +SLES-53863: + name: "Pool Paradise - International Edition" + region: "PAL-M5" + compat: 5 +SLES-53866: + name: "DreamWorks Over the Hedge" + region: "PAL-E" + gsHWFixes: + halfPixelOffset: 2 # Fixes fog line. + speedHacks: + mtvu: 0 # Fixes bad graphics due to bad T-Bit handling. +SLES-53867: + name: "Ski Alpin 2006" + region: "PAL-E-G" + clampModes: + vuClampMode: 2 # Fixes SPS. +SLES-53869: + name: "Crazy Frog Racer" + region: "PAL-M5" + compat: 5 + gsHWFixes: + deinterlace: 9 # Game requires AdaptiveBFF de-interlacing. + halfPixelOffset: 5 # Aligns shadows. + nativeScaling: 1 # Aligns post-processing. +SLES-53870: + name: "Devil Kings" + region: "PAL-M5" + compat: 5 + gsHWFixes: + halfPixelOffset: 2 # Fixes misaligned bloom. +SLES-53871: + name: "Tengai" + region: "PAL-E" +SLES-53872: + name: "Samurai Aces" + region: "PAL-E" +SLES-53873: + name: "Sol Divide" + region: "PAL-E" + compat: 5 +SLES-53874: + name: "Dragon Blaze" + region: "PAL-E" +SLES-53877: + name: "Premier Manager 2006-2007" + region: "PAL-M3" +SLES-53885: + name: "Cabela's Dangerous Hunts 2" + region: "PAL-A" +SLES-53886: + name: "Black" + region: "PAL-M5" + compat: 5 + clampModes: + vuClampMode: 3 # Fixes SPS. + gsHWFixes: + recommendedBlendingLevel: 4 # Improves lighting on buildings and objects. + autoFlush: 2 # Properly diffuses light instead of strips of light. + halfPixelOffset: 5 # Mostly aligns post-processing. + nativeScaling: 2 # Improves post-processing smoothness. + getSkipCount: "GSC_BlackAndBurnoutSky" + beforeDraw: "OI_BurnoutGames" + patches: + ADDFF505: + content: |- + author=refraction + // COP2 Rearrangement. Fixes broken collisions. + patch=1,EE,0037EBD4,word,4b000460 + patch=1,EE,0037EBD8,word,4af103bc + patch=1,EE,0037EBF0,word,4a800460 + patch=1,EE,0037EBF4,word,4b7103bc +SLES-53899: + name: "Pro Evolution Soccer Management" + region: "PAL-M5" +SLES-53900: + name: "Kaido Racer 2" + region: "PAL-M3" + gsHWFixes: + halfPixelOffset: 5 # Fixes vertical lines. +SLES-53901: + name: "Torino 2006" + region: "PAL-M5" + compat: 5 + clampModes: + vuClampMode: 2 # For SPS with microVU. +SLES-53902: + name: "Leaderboard Golf" + region: "PAL-E" +SLES-53903: + name: "Franklin - A Birthday Surprise" + region: "PAL-M10" +SLES-53904: + name: "DT Racer" + region: "PAL-M5" + clampModes: + vuClampMode: 0 # Fixes black artifacts on tracks + gsHWFixes: + halfPixelOffset: 5 # Fixes post-processing position. + nativeScaling: 2 # Fixes post effects. + estimateTextureRegion: 1 # Improves performance and reduces hash cache size. + gpuPaletteConversion: 2 # Improves performance and reduces hash cache size. + autoFlush: 1 # Corrects shadows (Currently still broken even with this). + gpuTargetCLUT: 2 # Fixes light flicker. + getSkipCount: "GSC_DTGames" +SLES-53906: + name: "50 Cent - Bulletproof" + region: "PAL-F" + gsHWFixes: + roundSprite: 1 # Removes chromatic effect when upscaling also works with halfpixeloffset Special Texture. +SLES-53908: + name: "Tomb Raider - Legend" + region: "PAL-M8" + compat: 5 + gameFixes: + - SoftwareRendererFMVHack # Fixes broken FMVs on repeat plays. + gsHWFixes: + textureInsideRT: 1 # Needed for post-processing effects. + autoFlush: 1 # Fixes bloom intensity. + minimumBlendingLevel: 4 # Fixes multiple lighting effects from lights, computers, cave walls and more. + nativeScaling: 1 # Fixes post-processing. + halfPixelOffset: 5 # Fixes offset post-processing. +SLES-53909: + name: "Full Spectrum Warrior - Ten Hammers" + region: "PAL-G" + speedHacks: + mvuFlag: 0 # Fixes bad graphics. +SLES-53910: + name: "Agent Hugo" + region: "PAL-R" +SLES-53911: + name: "Rugby 06" + region: "PAL-E" + gsHWFixes: + cpuSpriteRenderBW: 2 # Fixes mipmapping rendering. + cpuSpriteRenderLevel: 2 # Needed for above. +SLES-53912: + name: "Rugby 06" + region: "PAL-F" + gsHWFixes: + cpuSpriteRenderBW: 2 # Fixes mipmapping rendering. + cpuSpriteRenderLevel: 2 # Needed for above. +SLES-53913: + name: "The Plan" + name-sort: "Plan, The" + region: "PAL-F-I" +SLES-53914: + name: "Plan, Th3" + region: "PAL-S" +SLES-53915: + name: "Space War Attack" + region: "PAL-E" +SLES-53917: + name: "G1 Jockey 4" + region: "PAL-E" +SLES-53920: + name: "Speed Machines III" + region: "PAL-E" +SLES-53921: + name: "Chemist Tycoon" + region: "PAL-E" +SLES-53922: + name: "Carwash Tycoon" + region: "PAL-E" +SLES-53923: + name: "London Cab Challenge" + region: "PAL-E" + compat: 5 +SLES-53924: + name: "Combat Ace" + region: "PAL-E" +SLES-53934: + name: "G-Force" + region: "PAL-E" +SLES-53935: + name: "Dynamite 100" + region: "PAL-E" +SLES-53936: + name: "Snow Rider" + region: "PAL-E" +SLES-53940: + name: "Smarties Meltdown" + region: "PAL-M5" +SLES-53945: + name: "Championship Manager 2006" + region: "PAL-M5" +SLES-53948: + name: "Winter Sports" + region: "PAL-M5" +SLES-53949: + name: "Magna Carta - Lacrime di Sangue" + region: "PAL-I" +SLES-53952: + name: "Cue Academy - Snooker, Pool, Billiards" + region: "PAL-M5" +SLES-53955: + name: "Friends - The One with All the Trivia" + region: "PAL-NL" +SLES-53956: + name: "Aeon Flux" + region: "PAL-E" + compat: 5 +SLES-53957: + name: "Namco Museum - 50th Anniversary" + region: "PAL-M5" + gsHWFixes: + preloadFrameData: 1 # Fixes black screen when prompted to load from memory card. +SLES-53958: + name: "Noble Racing" + region: "PAL-E" + gsHWFixes: + halfPixelOffset: 5 # Aligns post-processing and fixes depth line. +SLES-53959: + name: "Pac-Man World 3" + region: "PAL-M5" + gameFixes: + - EETimingHack +SLES-53961: + name: "Rock'N'Roll Adventures" + region: "PAL-E" +SLES-53963: + name: "Downhill Slalom" + region: "PAL-E" +SLES-53964: + name: "Homura" + region: "PAL-E" + compat: 5 +SLES-53965: + name: "The Plan" + name-sort: "Plan, The" + region: "PAL-E-G" + compat: 5 +SLES-53966: + name: "Taito Legends" + region: "PAL-G" +SLES-53967: + name: "The Godfather" + name-sort: "Godfather, The" + region: "PAL-M6" + gsHWFixes: + textureInsideRT: 1 # Required for complex offset shuffles. + halfPixelOffset: 2 # Fixes center line in post-processing. + nativeScaling: 2 # Fixes post effects. +SLES-53968: + name: "Parrain, Le" + region: "PAL-F" + gsHWFixes: + textureInsideRT: 1 # Required for complex offset shuffles. + halfPixelOffset: 2 # Fixes center line in post-processing. + nativeScaling: 2 # Fixes post effects. +SLES-53969: + name: "Pate, Der" + region: "PAL-G" + gsHWFixes: + textureInsideRT: 1 # Required for complex offset shuffles. + halfPixelOffset: 2 # Fixes center line in post-processing. + nativeScaling: 2 # Fixes post effects. +SLES-53970: + name: "Padrino, Il" + region: "PAL-I" + gsHWFixes: + textureInsideRT: 1 # Required for complex offset shuffles. + halfPixelOffset: 2 # Fixes center line in post-processing. + nativeScaling: 2 # Fixes post effects. +SLES-53971: + name: "Padrino, El" + region: "PAL-S" + gsHWFixes: + textureInsideRT: 1 # Required for complex offset shuffles. + halfPixelOffset: 2 # Fixes center line in post-processing. + nativeScaling: 2 # Fixes post effects. +SLES-53972: + name: "Stock Car Crash" + region: "PAL-E" + compat: 5 + gameFixes: + - EETimingHack +SLES-53974: + name: "Dragon Quest VIII - Journey of the Cursed King" + region: "PAL-M5" + compat: 5 + gsHWFixes: + autoFlush: 1 # Fixes missing bloom from surfaces like windows. + halfPixelOffset: 2 # Sharpens world in far distances, aligns some bloom better. + roundSprite: 1 # Fixes font artifacts. + nativeScaling: 2 # Fixes background DOF blur in battles. + cpuSpriteRenderBW: 1 # Fixes water and other sprite errors. + cpuSpriteRenderLevel: 2 # Needed for above. +SLES-53976: + name: "Evolution GT" + region: "PAL-M5" +SLES-53979: + name: "Torrente 3 - El Protector" + region: "PAL-S" +SLES-53982: + name: "Fight Night Round 3" + region: "PAL-E-F" + gameFixes: + - GIFFIFOHack # Fixes flag corruption. +SLES-53984: + name: "Ice Age 2 - The Meltdown" + region: "PAL-M6" + clampModes: + eeClampMode: 2 # Fixes occasional SPS on moving around, jumping and falling. + gsHWFixes: + halfPixelOffset: 2 # Fixes blurriness. + patches: + 2EC49E65: + content: |- + comment=Patch by kozarovv + // Intro screen freeze fix. + patch=1,EE,002FF3F0,word,27BDFEE0 + patch=1,EE,002FF42C,word,27BD0120 +SLES-53986: + name: "DreamWorks La Gang del Bosco" + region: "PAL-I" + speedHacks: + mtvu: 0 # Fixes bad graphics due to bad T-Bit handling. +SLES-53987: + name: "DreamWorks Vecinos Invasores" + region: "PAL-S" + speedHacks: + mtvu: 0 # Fixes bad graphics due to bad T-Bit handling. +SLES-53988: + name: "DreamWorks Over the Hedge" + region: "PAL-F-G" + gsHWFixes: + halfPixelOffset: 2 # Fixes fog line. + speedHacks: + mtvu: 0 # Fixes bad graphics due to bad T-Bit handling. +SLES-53989: + name: "DreamWorks Beesten bij de Buren" + region: "PAL-NL" + gsHWFixes: + halfPixelOffset: 2 # Fixes fog line. + speedHacks: + mtvu: 0 # Fixes bad graphics due to bad T-Bit handling. +SLES-53991: + name: "Urban Chaos - Riot Response" + region: "PAL-M5" + gsHWFixes: + halfPixelOffset: 4 # Fixes edge garbage thin lines and post-processing alignment. + autoFlush: 1 # Fixes misaligned lights at native resolution. + nativeScaling: 2 # Fixes post-processing. +SLES-53994: + name: "50 Cent - Bulletproof" + region: "PAL-E" + gsHWFixes: + roundSprite: 1 # Removes chromatic effect when upscaling also works with halfpixeloffset Special Texture. +SLES-53995: + name: "World Championship Poker 2 featuring Howard Lederer" + region: "PAL-M5" +SLES-53996: + name: "Army Men - Major Malfunction" + region: "PAL-E" + compat: 5 + gsHWFixes: + recommendedBlendingLevel: 4 # Fixes missing text glow. + halfPixelOffset: 5 # Fixes misaligned bloom. + nativeScaling: 1 # Fixes misaligned bloom. + textureInsideRT: 1 # Fixes bottom half rendering and corrupted shadows. + PCRTCOverscan: 1 # Adjusts image upwards to center it correctly. +SLES-53998: + name: "OutRun 2006 - Coast 2 Coast" + region: "PAL-M5" + compat: 5 + gsHWFixes: + autoFlush: 1 # Reduces post-processing misalignment. + halfPixelOffset: 2 # Fixes bloom misalignment still a bit misaligned. + roundSprite: 1 # Fixes bloom misalignment still a bit misaligned + font artifacts. + nativeScaling: 1 # Fixes post effects. +SLES-53999: + name: "The King of Fighters - Neo Wave" + name-sort: "King of Fighters, The - Neo Wave" + region: "PAL-E" + gsHWFixes: + limit24BitDepth: 2 # Fixes flickering and missing textures. +SLES-54002: + name: "FlatOut 2" + region: "PAL-M5" + compat: 5 + clampModes: + eeClampMode: 3 # Full EE/FPU clamping. + gsHWFixes: + halfPixelOffset: 2 # Corrects most vertical lines. +SLES-54003: + name: "FlatOut 2" + region: "PAL-G" + compat: 5 + clampModes: + eeClampMode: 3 # Full EE/FPU clamping. + gsHWFixes: + halfPixelOffset: 2 # Corrects most vertical lines. +SLES-54004: + name: "Disney/Pixar Cars" + region: "PAL-NL-P" + gsHWFixes: + recommendedBlendingLevel: 3 # Fixes ground texture flicker and improves car body reflections. + autoFlush: 1 # Fixes lens flares and missing sun. + halfPixelOffset: 4 # Aligns post effects. + nativeScaling: 2 # Fixes post effects. +SLES-54006: + name: "Disney/Pixar Cars" + region: "PAL-F" + gsHWFixes: + recommendedBlendingLevel: 3 # Fixes ground texture flicker and improves car body reflections. + autoFlush: 1 # Fixes lens flares and missing sun. + halfPixelOffset: 4 # Aligns post effects. + nativeScaling: 2 # Fixes post effects. +SLES-54007: + name: "Disney/Pixar Cars" + region: "PAL-S" + gsHWFixes: + recommendedBlendingLevel: 3 # Fixes ground texture flicker and improves car body reflections. + autoFlush: 1 # Fixes lens flares and missing sun. + halfPixelOffset: 4 # Aligns post effects. + nativeScaling: 2 # Fixes post effects. +SLES-54010: + name: "Disney/Pixar Cars" + region: "PAL-I" + gsHWFixes: + recommendedBlendingLevel: 3 # Fixes ground texture flicker and improves car body reflections. + autoFlush: 1 # Fixes lens flares and missing sun. + halfPixelOffset: 4 # Aligns post effects. + nativeScaling: 2 # Fixes post effects. +SLES-54011: + name: "Disney/Pixar Cars" + region: "PAL-SW" + gsHWFixes: + recommendedBlendingLevel: 3 # Fixes ground texture flicker and improves car body reflections. + autoFlush: 1 # Fixes lens flares and missing sun. + halfPixelOffset: 4 # Aligns post effects. + nativeScaling: 2 # Fixes post effects. +SLES-54012: + name: "Disney/Pixar Cars" + region: "PAL-G" + gsHWFixes: + recommendedBlendingLevel: 3 # Fixes ground texture flicker and improves car body reflections. + autoFlush: 1 # Fixes lens flares and missing sun. + halfPixelOffset: 4 # Aligns post effects. + nativeScaling: 2 # Fixes post effects. +SLES-54013: + name: "World Snooker Championship 2007" + region: "PAL-E" +SLES-54015: + name: "Disney/Pixar Cars" + region: "PAL-SC" + gsHWFixes: + recommendedBlendingLevel: 3 # Fixes ground texture flicker and improves car body reflections. + autoFlush: 1 # Fixes lens flares and missing sun. + halfPixelOffset: 4 # Aligns post effects. + nativeScaling: 2 # Fixes post effects. + patches: + B36778F5: + content: |- + author=refraction ported by jordanthetoast + // COP2 Rearrangement. Fixes broken collisions. + patch=1,EE,00203df8,word,484e9000 + patch=1,EE,00203dfc,word,4bdbd9ff +SLES-54016: + name: "AND 1 Streetball" + region: "PAL-M5" +SLES-54018: + name: "Jackpot Madness" + region: "PAL-E" +SLES-54021: + name: "Ruff Trigger - The Vanocore Conspiracy" + region: "PAL-M5" + gameFixes: + - EETimingHack # Fixes game engine errors when going ingame. + gsHWFixes: + halfPixelOffset: 4 # Fixes misalignment like volcano lighting. + nativeScaling: 1 # Makes the lava bloom look more correct (very minor shimmer). + patches: + B02C81E5: + content: |- + // Fixes random hangs when going ingame. + patch=1,EE,001128e0,word,00000000 +SLES-54023: + name: "The Bible Game" + name-sort: "Bible Game, The" + region: "PAL-M3" + speedHacks: + mvuFlag: 0 # Fixes graphical corruption. +SLES-54027: + name: "Driver - Parallel Lines" + region: "PAL-M3" + gameFixes: + - BlitInternalFPSHack # Fixes internal FPS detection. + gsHWFixes: + halfPixelOffset: 5 # Fixes post positioning. + cpuSpriteRenderBW: 2 # Fixes some bad textures. + cpuCLUTRender: 1 # Fixes the rest of the bad textures. + nativeScaling: 1 # Fixes post-processing smoothness and position. + preloadFrameData: 1 # Fixes road texture corruption. +SLES-54030: + name: "Black" + region: "PAL-E" + compat: 5 + clampModes: + vuClampMode: 3 # Fixes SPS. + gsHWFixes: + recommendedBlendingLevel: 4 # Improves lighting on buildings and objects. + autoFlush: 2 # Properly diffuses light instead of strips of light. + halfPixelOffset: 5 # Mostly aligns post-processing. + nativeScaling: 2 # Improves post-processing smoothness. + getSkipCount: "GSC_BlackAndBurnoutSky" + beforeDraw: "OI_BurnoutGames" + patches: + CAA04879: + content: |- + author=refraction + // COP2 Rearrangement. Fixes broken collisions. + patch=1,EE,0037EB54,word,4b000460 + patch=1,EE,0037EB58,word,4af103bc + patch=1,EE,0037EB70,word,4a800460 + patch=1,EE,0037EB74,word,4b7103bc +SLES-54031: + name: "The Da Vinci Code" + name-sort: "Da Vinci Code, The" + region: "PAL-M5" +SLES-54033: + name: "Search & Destroy" + region: "PAL-E" +SLES-54060: + name: "Fruit Machine Mania" + region: "PAL-M6" +SLES-54061: + name: "FIFA World Cup - Germany '06" + region: "PAL-E" + compat: 5 +SLES-54062: + name: "FIFA World Cup - Germany '06" + region: "PAL-F-G" +SLES-54063: + name: "FIFA World Cup 2006" + region: "PAL-M3" +SLES-54064: + name: "FIFA World Cup 2006" + region: "PAL-M3" +SLES-54066: + name: "X-Men - The Official Game" + region: "PAL-M4" +SLES-54074: + name: "Speedboat GP" + region: "PAL-E" +SLES-54075: + name: "ProStroke Golf - World Tour 2007" + region: "PAL-M5" +SLES-54080: + name: "World Super Police" + region: "PAL-E" + gameFixes: + - EETimingHack # Fixes game hanging at mission 1. +SLES-54081: + name: "FIFA World Cup 2006" + region: "PAL-PL" +SLES-54083: + name: "Pirates of the Caribbean - The Legend of Jack Sparrow" + region: "PAL-E" +SLES-54084: + name: "Powershot Pinball" + region: "PAL-M6" + compat: 5 +SLES-54085: + name: "Street Fighter Alpha Anthology" + region: "PAL-E" + gsHWFixes: + roundSprite: 1 # Fixes squares around sprites when upscaling. +SLES-54087: + name: "Suikoden V" + region: "PAL-M5" + compat: 5 +SLES-54089: + name: "State of Emergency 2" + region: "PAL-M3" +SLES-54092: + name: "State of Emergency 2" + region: "PAL-M3" +SLES-54093: + name: "Guitar Hero" + region: "PAL-M5" + roundModes: + vu1RoundMode: 1 # Fixes cut-off numbers and restores missing whitespace inside combo meter. +SLES-54095: + name: "Dynasty Warriors 5 - Empires" + region: "PAL-E" +SLES-54096: + name: "Dynasty Warriors 5 - Empires" + region: "PAL-F" +SLES-54097: + name: "Dynasty Warriors 5 - Empires" + region: "PAL-G" +SLES-54106: + name: "Kidz Sports - Ice Hockey" + region: "PAL-I" +SLES-54107: + name: "Kidz Sports - Basketball" + region: "PAL-I" +SLES-54108: + name: "Habitrail - Hamster Ball" + region: "PAL-I" +SLES-54109: + name: "Offroad Extreme! Special Edition" + region: "PAL-E" +SLES-54110: + name: "Monster Trux Arenas - Special Edition" + region: "PAL-E" +SLES-54111: + name: "PDC World Championship Darts" + region: "PAL-M6" +SLES-54112: + name: "Myth Makers - Orbs of Doom" + region: "PAL-I" +SLES-54113: + name: "Myth Makers - Super Kart GP" + region: "PAL-I" +SLES-54114: + name: "Kingdom Hearts II" + region: "PAL-E" + compat: 5 + gsHWFixes: + autoFlush: 1 # Fixes effects. + roundSprite: 1 # Fixes upscaling artifacts. + halfPixelOffset: 5 # Fixes post bloom positioning. + nativeScaling: 4 # Fixes lighting effects due to upscaling. +SLES-54115: + name: "Delta Force - Black Hawk Down - Team Sabre" + region: "PAL-M5" + compat: 5 + gameFixes: + - EETimingHack # Missing text. +SLES-54116: + name: "Operation WinBack 2 - Project Poseidon" + region: "PAL-E" +SLES-54117: + name: "Torrente 3 - The Protector" + region: "PAL-E" +SLES-54118: + name: "The Da Vinci Code" + name-sort: "Da Vinci Code, The" + region: "PAL-E-DU" +SLES-54120: + name: "The Snow Queen Quest" + name-sort: "Snow Queen Quest, The" + region: "PAL-M6" +SLES-54122: + name: "Robin Hood 2 - The Siege" + region: "PAL-E" + gameFixes: + - GIFFIFOHack # Partially fixes PATH3 Masking timing, not enough on its own. + speedHacks: + eeCycleRate: 3 # Corrects timing of PATH3 further. +SLES-54123: + name: "Marvel - Ultimate Alliance" + region: "PAL-E-I" + clampModes: + vu1ClampMode: 3 # Fixes triangle holes in geometry. + speedHacks: + mtvu: 0 # Fixes internal FPS stuttering and freezing. +SLES-54124: + name: "The Quest for Aladdin's Treasure" + name-sort: "Quest for Aladdin's Treasure, The" + region: "PAL-M6" +SLES-54125: + name: "Robin Hood's Quest" + region: "PAL-M6" +SLES-54126: + name: "Family Guy - The Video Game" + region: "PAL-M5" +SLES-54130: + name: "Spy Hunter - Nowhere to Run" + region: "PAL-M5" +SLES-54131: + name: "SingStar - Anthems" + region: "PAL-A" +SLES-54132: + name: "Guitar Hero" + region: "PAL-M5" + compat: 5 + roundModes: + vu1RoundMode: 1 # Fixes cut-off numbers and restores missing whitespace inside combo meter. +SLES-54135: + name: "Grand Theft Auto - Liberty City Stories" + region: "PAL-M5" + compat: 5 + gsHWFixes: + halfPixelOffset: 4 # Removes blur due to misaligned fullscreen effect. +SLES-54136: + name: "Grand Theft Auto - Liberty City Stories" + region: "PAL-E-G" + gsHWFixes: + halfPixelOffset: 4 # Removes blur due to misaligned fullscreen effect. +SLES-54137: + name: "Just Cause" + region: "PAL-M3" + gsHWFixes: + recommendedBlendingLevel: 3 # High blending accuracy fixes notoriously broken water. + halfPixelOffset: 2 # Fixes ghosting. + nativeScaling: 2 # Fixes artifacts due to upscaling. +SLES-54138: + name: "Steambot Chronicles" + region: "PAL-E" + roundModes: + eeRoundMode: 0 # Fixes broken load triggers. + gsHWFixes: + getSkipCount: "GSC_IRem" + halfPixelOffset: 2 # Aligns effects. + nativeScaling: 1 # Helps align effects. + textureInsideRT: 1 # Fixes channel shuffles. + preloadFrameData: 1 # Fixes menu graphics. + autoFlush: 1 # Fixes motion blur. + minimumBlendingLevel: 2 # Improves post effects. + limit24BitDepth: 2 # Fixes icon brightness. +SLES-54139: + name: "Earache - Extreme Metal Racing" + region: "PAL-E" +SLES-54140: + name: "Playwize Poker & Casino" + region: "PAL-M3" +SLES-54143: + name: "Hard Rock Casino" + region: "PAL-M5" +SLES-54146: + name: "Crusty Demons" + region: "PAL-M5" +SLES-54147: + name: "Ice Age 2 - The Meltdown" + region: "PAL-R" + clampModes: + eeClampMode: 2 # Fixes occasional SPS on moving around, jumping and falling. + gsHWFixes: + halfPixelOffset: 2 # Fixes blurriness. + patches: + D9920B66: + content: |- + comment=Patch by kozarovv + // Intro screen freeze fix. + patch=1,EE,002FFAD8,word,27BDFEE0 + patch=1,EE,002FFB14,word,27BD0120 +SLES-54150: + name: "Bionicle Heroes" + region: "PAL-M6" + gsHWFixes: + halfPixelOffset: 2 # Aligns post effects. + nativeScaling: 2 # Fixes post-processing and position. +SLES-54151: + name: "Let's Make a Soccer Team!" + region: "PAL-M5" + compat: 5 + clampModes: + eeClampMode: 3 # Makes the game correctly register left and right Dpad button input. + memcardFilters: # Enables import of players from completed career saves. + - "SLES-54151" + - "SLES-54153" +SLES-54152: + name: "The Ant Bully" + name-sort: "Ant Bully, The" + region: "PAL-M5" + gsHWFixes: + nativeScaling: 2 # Fixes misaligned post effects. +SLES-54153: + name: "Virtua Pro Football" + region: "PAL-M5" + memcardFilters: # Enables import of teams. + - "SLES-54153" + - "SLES-54151" +SLES-54154: + name: "D-Unit Drift Racing" + region: "PAL-E" +SLES-54155: + name: "Drag Racer USA" + region: "PAL-E" +SLES-54156: + name: "Mortal Kombat - Armageddon" + region: "PAL-M5" +SLES-54157: + name: "SnoCross 2 featuring Blair Morgan" + region: "PAL-M5" +SLES-54158: + name: "Hummer Badlands" + region: "PAL-E" +SLES-54159: + name: "Eragon" + region: "PAL-M5" + gsHWFixes: + halfPixelOffset: 2 # Fixes post-processing misalignment. + recommendedBlendingLevel: 4 # Improves reflection quality and terrain lighting. +SLES-54160: + name: "Eragon" + region: "PAL-R" + gsHWFixes: + halfPixelOffset: 2 # Fixes post-processing misalignment. + recommendedBlendingLevel: 4 # Improves reflection quality and terrain lighting. +SLES-54161: + name: "Super Dragon Ball Z" + region: "PAL-E" +SLES-54162: + name: "Saint Seiya - The Hades" + region: "PAL-M4" + compat: 5 + gsHWFixes: + halfPixelOffset: 4 # Fixes blooming and lighting offset. + nativeScaling: 2 # Fixes post-processing. +SLES-54163: + name: "Naruto - Ultimate Ninja" + region: "PAL-F" + gsHWFixes: + halfPixelOffset: 2 # Aligns post effects. + nativeScaling: 2 # Fixes post effects. +SLES-54164: + name: "Dragon Ball Z - Budokai Tenkaichi 2" + region: "PAL-M6" + compat: 5 + gsHWFixes: + halfPixelOffset: 4 # Aligns post effects. + nativeScaling: 2 # Fixes post-processing and lighting smoothness and position. + beforeDraw: "OI_DBZBTGames" +SLES-54165: + name: "One Piece - Grand Adventure" + region: "PAL-E" + gsHWFixes: + halfPixelOffset: 2 # Fixes character outlines, shadow misaligment and more. +SLES-54166: + name: "Call of Duty 3" + region: "PAL-E" + clampModes: + eeClampMode: 3 # Fixes crash going ingame. + gsHWFixes: + halfPixelOffset: 2 # Fix text and post blur. + nativeScaling: 2 # Fixes post effects. + cpuSpriteRenderBW: 1 # Fixes textures. +SLES-54167: + name: "Call of Duty 3" + region: "PAL-M3" + clampModes: + eeClampMode: 3 # Fixes crash going ingame. + gsHWFixes: + halfPixelOffset: 2 # Fix text and post blur. + nativeScaling: 2 # Fixes post effects. + cpuSpriteRenderBW: 1 # Fixes textures. +SLES-54168: + name: "Call of Duty 3" + region: "PAL-G" + clampModes: + eeClampMode: 3 # Fixes crash going ingame. + gsHWFixes: + halfPixelOffset: 2 # Fix text and post blur. + nativeScaling: 2 # Fixes post effects. + cpuSpriteRenderBW: 1 # Fixes textures. +SLES-54169: + name: "Aeon Flux" + region: "PAL-M4" +SLES-54170: + name: "Jaws Unleashed" + region: "PAL-M5" + gameFixes: + - XGKickHack # Fixes GS packet errors (and potential crash). +SLES-54171: + name: "Yakuza" + region: "PAL-M5" + compat: 5 + gameFixes: + - EETimingHack # Fixes flickering. + gsHWFixes: + minimumBlendingLevel: 2 # Improves brightness and banding. + recommendedBlendingLevel: 4 # Fixes road signs street furniture color and glass transparancy. + alignSprite: 1 # Helps align bloom. + nativeScaling: 2 # Fixes post-processing and lighting smoothness. +SLES-54172: + name: "Garfield 2" + region: "PAL-M11" + compat: 5 +SLES-54173: + name: "DreamWorks På Andra Sidan Häcken" + region: "PAL-SW" + gsHWFixes: + halfPixelOffset: 2 # Fixes fog line. + speedHacks: + mtvu: 0 # Fixes bad graphics due to bad T-Bit handling. +SLES-54174: + name: "ZooCube" + region: "PAL-E" +SLES-54178: + name: "The Ant Bully" + name-sort: "Ant Bully, The" + region: "PAL-E-F" + gsHWFixes: + nativeScaling: 2 # Fixes misaligned post effects. +SLES-54179: + name: "Pirates of the Caribbean - At World's End" + region: "PAL-M6" + compat: 5 +SLES-54181: + name: "Gottlieb Pinball Classics" + region: "PAL-M5" + compat: 5 +SLES-54182: + name: "Scarface - The World is Yours" + region: "PAL-M4" + gameFixes: + - IbitHack + gsHWFixes: + autoFlush: 2 # Fixes post-processing overlay. + roundSprite: 1 # Greatly reduces chromatic effect when upscaling. + forceEvenSpritePosition: 1 # Fixes chromatic fringing. + halfPixelOffset: 2 # Fixes post-processing position. + nativeScaling: 1 # Fixes post-processing effect and position. +SLES-54183: + name: "Scarface - The World is Yours" + region: "PAL-G" + gameFixes: + - IbitHack + gsHWFixes: + autoFlush: 2 # Fixes post-processing overlay. + roundSprite: 1 # Greatly reduces chromatic effect when upscaling. + forceEvenSpritePosition: 1 # Fixes chromatic fringing. + halfPixelOffset: 2 # Fixes post-processing position. + nativeScaling: 1 # Fixes post-processing effect and position. +SLES-54184: + name: "Scarface - The World is Yours" + region: "PAL-R" + gameFixes: + - IbitHack + gsHWFixes: + autoFlush: 2 # Fixes post-processing overlay. + roundSprite: 1 # Greatly reduces chromatic effect when upscaling. + forceEvenSpritePosition: 1 # Fixes chromatic fringing. + halfPixelOffset: 2 # Fixes post-processing position. + nativeScaling: 1 # Fixes post-processing effect and position. +SLES-54185: + name: "Dirge of Cerberus - Final Fantasy VII" + region: "PAL-M5" + compat: 5 + gsHWFixes: + autoFlush: 1 # Fixes lighting. + halfPixelOffset: 5 # Fixes ghosting. + nativeScaling: 2 # Fixes post-processing. + recommendedBlendingLevel: 4 # Fixes missing light brightness. +SLES-54186: + name: "Devil May Cry 3 - Dante's Awakening [Special Edition]" + region: "PAL-M5" + roundModes: + eeRoundMode: 0 # Fixes inability to enter door in Mission 18. + gsHWFixes: + halfPixelOffset: 4 # Aligns post effects. + nativeScaling: 2 # Fixes post-processing and lighting smoothness and position. +SLES-54187: + name: "Real World Golf 2007" + region: "PAL-M3" +SLES-54188: + name: "Nickelodeon Avatar - The Legend of Aang" + region: "PAL-M4" + gsHWFixes: + minimumBlendingLevel: 3 # Fixes missing lighting and skin color. +SLES-54193: + name: "Carol Vorderman's Sudoku" + region: "PAL-E" +SLES-54194: + name: "Carol Vorderman's Sudoku" + region: "PAL-M5" +SLES-54195: + name: "Turbo Trucks" + region: "PAL-E" +SLES-54199: + name: "Who Wants to Be a Millionaire - Party Edition" + region: "PAL-E" +SLES-54200: + name: "Just Cause" + region: "PAL-F-G" + gsHWFixes: + recommendedBlendingLevel: 3 # High blending accuracy fixes notoriously broken water. + halfPixelOffset: 2 # Fixes ghosting. + nativeScaling: 2 # Fixes artifacts due to upscaling. +SLES-54203: + name: "Pro Evolution Soccer 6" + region: "PAL-E" +SLES-54204: + name: "Pro Evolution Soccer 6" + region: "PAL-I-PL" +SLES-54205: + name: "WWI - Aces of the Sky" + region: "PAL-E" +SLES-54209: + name: "The Sopranos - Road to Respect" + name-sort: "Sopranos, The - Road to Respect" + region: "PAL-E-S" + gsHWFixes: + halfPixelOffset: 4 # Fixes ghosting on lights. + nativeScaling: 1 # Smooths out lights. + texturePreloading: 1 # Temporarily fixes black frame flickering. +SLES-54210: + name: "NBA 2K7" + region: "PAL-M5" +SLES-54211: + name: "NHL 2K7" + region: "PAL-M5" +SLES-54212: + name: "Agent Hugo - RoboRumble" + region: "PAL-M11" +SLES-54213: + name: "Black Buccaneer" + region: "PAL-M5" +SLES-54215: + name: "Monster House" + region: "PAL-M4" + compat: 5 + gsHWFixes: + halfPixelOffset: 4 # Reduces post misalignment. + nativeScaling: 2 # Fixes remaining post misalignment. +SLES-54216: + name: "Monster House" + region: "PAL-I" + gsHWFixes: + halfPixelOffset: 4 # Reduces post misalignment. + nativeScaling: 2 # Fixes remaining post misalignment. +SLES-54217: + name: "Monster House" + region: "PAL-E" + gsHWFixes: + halfPixelOffset: 4 # Reduces post misalignment. + nativeScaling: 2 # Fixes remaining post misalignment. +SLES-54218: + name: "Rule of Rose" + region: "PAL-M5" + gameFixes: + - SoftwareRendererFMVHack # Fixes black FMVs in hardware and hash cache disabling itself. +SLES-54221: + name: "LEGO Star Wars II - The Original Trilogy" + region: "PAL-M6" + gsHWFixes: + halfPixelOffset: 1 # Aligns post-processing. + nativeScaling: 2 # Fixes post-processing smoothness and position. + memcardFilters: # Allows import of characters from Lego Star Wars 1. + - "SLES-54221" + - "SLES-53194" +SLES-54222: + name: "Super-Bikes Riding Challenge" + region: "PAL-M5" +SLES-54223: + name: "NASCAR 07" + region: "PAL-E" + gameFixes: + - BlitInternalFPSHack # Fixes internal FPS detection. + gsHWFixes: + halfPixelOffset: 1 # Aligns Post Effect. + autoFlush: 1 # Fixes glows. +SLES-54224: + name: "Australian Idol Sing" + region: "PAL-A" +SLES-54225: + name: "LMA Manager 2007" + region: "PAL-M5" +SLES-54230: + name: "Brian Lara International Cricket 2007" + region: "PAL-E" + compat: 5 + gsHWFixes: + recommendedBlendingLevel: 4 # Fixes dark stage rendering. + cpuSpriteRenderBW: 4 # Fixes garbage menus. +SLES-54231: + name: "Ricky Ponting International Cricket 2007" + region: "PAL-A" + gsHWFixes: + recommendedBlendingLevel: 4 # Fixes dark stage rendering. + cpuSpriteRenderBW: 4 # Fixes garbage menus. +SLES-54232: + name: "Kingdom Hearts II" + region: "PAL-F" + gsHWFixes: + autoFlush: 1 # Fixes effects. + roundSprite: 1 # Fixes upscaling artifacts. + halfPixelOffset: 5 # Fixes post bloom positioning. + nativeScaling: 4 # Fixes lighting effects due to upscaling. +SLES-54233: + name: "Kingdom Hearts II" + region: "PAL-G" + gsHWFixes: + autoFlush: 1 # Fixes effects. + roundSprite: 1 # Fixes upscaling artifacts. + halfPixelOffset: 5 # Fixes post bloom positioning. + nativeScaling: 4 # Fixes lighting effects due to upscaling. +SLES-54234: + name: "Kingdom Hearts II" + region: "PAL-I" + gsHWFixes: + autoFlush: 1 # Fixes effects. + roundSprite: 1 # Fixes upscaling artifacts. + halfPixelOffset: 5 # Fixes post bloom positioning. + nativeScaling: 4 # Fixes lighting effects due to upscaling. +SLES-54235: + name: "Kingdom Hearts II" + region: "PAL-S" + gsHWFixes: + autoFlush: 1 # Fixes effects. + roundSprite: 1 # Fixes upscaling artifacts. + halfPixelOffset: 5 # Fixes post bloom positioning. + nativeScaling: 4 # Fixes lighting effects due to upscaling. +SLES-54237: + name: "Pirates of the Caribbean - The Legend of Jack Sparrow" + region: "PAL-M5" + compat: 5 +SLES-54239: + name: "Wild ARMs 4" + region: "PAL-E" + gsHWFixes: + textureInsideRT: 1 + 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: + name: "FIFA 07" + region: "PAL-E" + compat: 5 + gsHWFixes: + halfPixelOffset: 2 # Fixes misaligned bloom and edge garbage. + nativeScaling: 1 # Fixes misaligned bloom. + mipmap: 0 # Currently totally breaks player uniform rendering if mipmapping is enabled. +SLES-54241: + name: "FIFA 07" + region: "PAL-M3" + gsHWFixes: + halfPixelOffset: 2 # Fixes misaligned bloom and edge garbage. + nativeScaling: 1 # Fixes misaligned bloom. + mipmap: 0 # Currently totally breaks player uniform rendering if mipmapping is enabled. +SLES-54243: + name: "FIFA 07" + region: "PAL-P-S" + gsHWFixes: + halfPixelOffset: 2 # Fixes misaligned bloom and edge garbage. + nativeScaling: 1 # Fixes misaligned bloom. + mipmap: 0 # Currently totally breaks player uniform rendering if mipmapping is enabled. +SLES-54244: + name: "FIFA 07" + region: "PAL-M5" + gsHWFixes: + halfPixelOffset: 2 # Fixes misaligned bloom and edge garbage. + nativeScaling: 1 # Fixes misaligned bloom. + mipmap: 0 # Currently totally breaks player uniform rendering if mipmapping is enabled. +SLES-54245: + name: "NHL 07" + region: "PAL-M6" + gsHWFixes: + halfPixelOffset: 2 # Fixes misaligned bloom and edge garbage. + nativeScaling: 1 # Fixes misaligned bloom. + mipmap: 0 # Currently totally breaks player uniform rendering if mipmapping is enabled. +SLES-54246: + name: "FIFA 07" + region: "PAL-M5" + gsHWFixes: + halfPixelOffset: 2 # Fixes misaligned bloom and edge garbage. + nativeScaling: 1 # Fixes misaligned bloom. + mipmap: 0 # Currently totally breaks player uniform rendering if mipmapping is enabled. +SLES-54248: + name: "Madden NFL '07" + region: "PAL-E" + clampModes: + vuClampMode: 3 # Missing geometry with microVU. +SLES-54250: + name: "NBA Live 07" + region: "PAL-F" + gsHWFixes: + cpuSpriteRenderBW: 2 # Fixes broken sprite rendering and crowd rendering. + cpuSpriteRenderLevel: 2 # Needed for above. +SLES-54251: + name: "NBA Live 07" + region: "PAL-S" + gsHWFixes: + cpuSpriteRenderBW: 2 # Fixes broken sprite rendering and crowd rendering. + cpuSpriteRenderLevel: 2 # Needed for above. +SLES-54252: + name: "NBA Live 07" + region: "PAL-M3" + gsHWFixes: + cpuSpriteRenderBW: 2 # Fixes broken sprite rendering and crowd rendering. + cpuSpriteRenderLevel: 2 # Needed for above. +SLES-54253: + name: "Tiger Woods PGA Tour 07" + region: "PAL-E" + clampModes: + vuClampMode: 2 # Fix black textures on characters. +SLES-54254: + name: "Evolution GT" + region: "PAL-PL" +SLES-54255: + name: "The King of Fighters - Maximum Impact 2" + name-sort: "King of Fighters, The - Maximum Impact 2" + region: "PAL-M5" + compat: 5 +SLES-54256: + name: "WWII - Battle Over the Pacific" + region: "PAL-E" +SLES-54271: + name: "Scarface - The World is Yours" + region: "PAL-E" + gameFixes: + - IbitHack + gsHWFixes: + autoFlush: 2 # Fixes post-processing overlay. + roundSprite: 1 # Greatly reduces chromatic effect when upscaling. + forceEvenSpritePosition: 1 # Fixes chromatic fringing. + halfPixelOffset: 2 # Fixes post-processing position. + nativeScaling: 1 # Fixes post-processing effect and position. +SLES-54305: + name: "Demon Chaos" + region: "PAL-M5" + compat: 5 + gameFixes: + - VIF1StallHack # Fixes black screen on boot. + gsHWFixes: + minimumBlendingLevel: 2 # Improves shading on effects and bloom. + autoFlush: 1 # Fixes missing bloom effects. + halfPixelOffset: 4 # Fixes misaligned lighting and bloom. + bilinearUpscale: 1 # Smooths out bloom. +SLES-54306: + name: "Cartoon Network Racing" + region: "PAL-E" +SLES-54307: + name: "Rayman - Raving Rabbids" + region: "PAL-M6" + compat: 5 +SLES-54308: + name: "Phantasy Star Universe" + region: "PAL-M3" + compat: 5 + roundModes: + eeRoundMode: 0 # Fixes enemies not moving (especially Chapter 7 boss). +SLES-54309: + name: "Strawberry Shortcake - The Sweet Dreams Game" + region: "PAL-M6" +SLES-54310: + name: "Open Season" + region: "PAL-M4" + clampModes: + vu1ClampMode: 1 # Normal VU1 clamping. + gsHWFixes: + halfPixelOffset: 4 # Aligns post effects. +SLES-54311: + name: "Noddy and the Magic Book" + region: "PAL-M5" +SLES-54313: + name: "Legend of the Dragon" + region: "PAL-M5" +SLES-54316: + name: "Open Season - Rebelles de la Foret" + region: "PAL-F" + clampModes: + vu1ClampMode: 1 # Normal VU1 clamping. + gsHWFixes: + halfPixelOffset: 4 # Aligns post effects. +SLES-54317: + name: "Ghost Rider" + region: "PAL-M5" + compat: 5 + gsHWFixes: + halfPixelOffset: 4 # Fixes alignment on fire effects. +SLES-54319: + name: "Biker Mice from Mars" + region: "PAL-M5" + gsHWFixes: + textureInsideRT: 1 # Fixes shadow maps. +SLES-54320: + name: "Championship Manager 2007" + region: "PAL-M5" +SLES-54321: + name: "Need for Speed - Carbon" + region: "PAL-E" + compat: 5 + clampModes: + eeClampMode: 3 # Fixes game hang after opening intro. + gsHWFixes: + recommendedBlendingLevel: 3 # Fixes car headlights and persistent trails. + halfPixelOffset: 2 # Fixes depth line. + drawBuffering: 1 # Reduces draws and improves performance. + memcardFilters: + - "SLES-54321" + - "SLES-54322" + - "SLES-54323" + - "SLES-54324" + # Most Wanted save grants extra money. + - "SLES-53557" + - "SLES-53558" + - "SLES-53559" + - "SLES-53857" # Black Edition detection is bugged by default, can be fixed with a patch. + # UG2 saves can be detected, but the code is unused. + - "SLES-52725" +SLES-54322: + name: "Need for Speed - Carbon" + region: "PAL-M8" + clampModes: + eeClampMode: 3 # Fixes game hang after opening intro. + gsHWFixes: + recommendedBlendingLevel: 3 # Fixes car headlights and persistent trails. + halfPixelOffset: 2 # Fixes depth line. + drawBuffering: 1 # Reduces draws and improves performance. + memcardFilters: + - "SLES-54321" + - "SLES-54322" + - "SLES-54323" + - "SLES-54324" + # Most Wanted save grants extra money. + - "SLES-53557" + - "SLES-53558" + - "SLES-53559" + - "SLES-53857" # Black Edition detection is bugged by default, can be fixed with a patch. + # UG2 saves can be detected, but the code is unused. + - "SLES-52725" +SLES-54323: + name: "Need for Speed - Carbon" + region: "PAL-I-S" + clampModes: + eeClampMode: 3 # Fixes game hang after opening intro. + gsHWFixes: + recommendedBlendingLevel: 3 # Fixes car headlights and persistent trails. + halfPixelOffset: 2 # Fixes depth line. + drawBuffering: 1 # Reduces draws and improves performance. + memcardFilters: + - "SLES-54321" + - "SLES-54322" + - "SLES-54323" + - "SLES-54324" + # Most Wanted save grants extra money. + - "SLES-53557" + - "SLES-53558" + - "SLES-53559" + - "SLES-53857" # Black Edition detection is bugged by default, can be fixed with a patch. + # UG2 saves can be detected, but the code is unused. + - "SLES-52725" +SLES-54324: + name: "Need for Speed - Carbon" + region: "PAL-R" + clampModes: + eeClampMode: 3 # Fixes game hang after opening intro. + gsHWFixes: + recommendedBlendingLevel: 3 # Fixes car headlights and persistent trails. + halfPixelOffset: 2 # Fixes depth line. + drawBuffering: 1 # Reduces draws and improves performance. + memcardFilters: + - "SLES-54321" + - "SLES-54322" + - "SLES-54323" + - "SLES-54324" + # Most Wanted save grants extra money. + - "SLES-53557" + - "SLES-53558" + - "SLES-53559" + - "SLES-53857" # Black Edition detection is bugged by default, can be fixed with a patch. + # UG2 saves can be detected, but the code is unused. + - "SLES-52725" +SLES-54326: + name: "Raceway - Drag & Stock Racing" + region: "PAL-E" +SLES-54331: + name: "Street Dance" + region: "PAL-M8" +SLES-54332: + name: "Dance Fest" + region: "PAL-M6" +SLES-54333: + name: "Sega MegaDrive Collection" + region: "PAL-M5" +SLES-54335: + name: "Steambot Chronicles" + region: "PAL-F" + roundModes: + eeRoundMode: 0 # Fixes broken load triggers. + gsHWFixes: + getSkipCount: "GSC_IRem" + halfPixelOffset: 2 # Aligns effects. + nativeScaling: 1 # Helps align effects. + textureInsideRT: 1 # Fixes channel shuffles. + preloadFrameData: 1 # Fixes menu graphics. + autoFlush: 1 # Fixes motion blur. + minimumBlendingLevel: 2 # Improves post effects. + limit24BitDepth: 2 # Fixes icon brightness. +SLES-54336: + name: "Lumines Plus" + region: "PAL-M5" + compat: 5 +SLES-54339: + name: "Realm of the Dead" + region: "PAL-E" +SLES-54340: + name: "Samurai Warriors 2" + region: "PAL-E" + gsHWFixes: + roundSprite: 2 # Helps to alleviate misaligned text. + memcardFilters: # Reads Samurai Warriors and Samurai Warriors Xtreme Legends saves for unlockables. + - "SLES-54340" + - "SLES-52551" + - "SLES-52552" + - "SLES-52553" + - "SLES-52554" + - "SLES-52555" + - "SLES-53002" + - "SLES-53003" + - "SLES-53004" +SLES-54341: + name: "Dancing Stage SuperNOVA" + region: "PAL-M5" +SLES-54342: + name: "Bratz - Forever Diamondz" + region: "PAL-E-F" +SLES-54343: + name: "Bratz - Forever Diamondz" + region: "PAL-M3" +SLES-54344: + name: "Bratz - Forever Diamondz" + region: "PAL-M3" +SLES-54346: + name: "Heatseeker" + region: "PAL-M3" + gsHWFixes: + halfPixelOffset: 5 # Fixes misaligment issues. + nativeScaling: 2 # Fixes post effects such as the afterburners. + gpuTargetCLUT: 1 # Fixes lens flares going through objects. + bilinearUpscale: 2 # Smooths out sun glare textures. +SLES-54347: + name: "The Sims 2 - Pets" + name-sort: "Sims 2, The - Pets" + region: "PAL-M11" + compat: 5 + gsHWFixes: + halfPixelOffset: 1 # Fixes misaligned textures. +SLES-54348: + name: "Superman Returns" + region: "PAL-F" + gameFixes: + - VUOverflowHack # Fixes SPS. + gsHWFixes: + halfPixelOffset: 2 # Fixes depth line. +SLES-54349: + name: "Superman Returns" + region: "PAL-I" + gameFixes: + - VUOverflowHack # Fixes SPS. + gsHWFixes: + halfPixelOffset: 2 # Fixes depth line. +SLES-54350: + name: "Superman Returns" + region: "PAL-G" + gameFixes: + - VUOverflowHack # Fixes SPS. + gsHWFixes: + halfPixelOffset: 2 # Fixes depth line. +SLES-54351: + name: "Superman Returns" + region: "PAL-S" + gameFixes: + - VUOverflowHack # Fixes SPS. + gsHWFixes: + halfPixelOffset: 2 # Fixes depth line. +SLES-54354: + name: "Final Fantasy XII" + region: "PAL-E" + compat: 5 + gsHWFixes: + halfPixelOffset: 4 # Fixes bloom misalignment. + nativeScaling: 1 # Fixes bloom smoothness. +SLES-54355: + name: "Final Fantasy XII" + region: "PAL-F" + gsHWFixes: + halfPixelOffset: 4 # Fixes bloom misalignment. + nativeScaling: 1 # Fixes bloom smoothness. +SLES-54356: + name: "Final Fantasy XII" + region: "PAL-G" + gsHWFixes: + halfPixelOffset: 4 # Fixes bloom misalignment. + nativeScaling: 1 # Fixes bloom smoothness. +SLES-54357: + name: "Final Fantasy XII" + region: "PAL-I" + gsHWFixes: + halfPixelOffset: 4 # Fixes bloom misalignment. + nativeScaling: 1 # Fixes bloom smoothness. +SLES-54358: + name: "Final Fantasy XII" + region: "PAL-S" + compat: 5 + gsHWFixes: + halfPixelOffset: 4 # Fixes bloom misalignment. + nativeScaling: 1 # Fixes bloom smoothness. +SLES-54359: + name: "The Legend of Spyro - A New Beginning" + name-sort: "Legend of Spyro, The - A New Beginning" + region: "PAL-M6" + compat: 5 + gsHWFixes: + halfPixelOffset: 2 # Fixes lighting on mushrooms + others. + patches: + 0EE5646B: + content: |- + comment=Patch by kozarovv and refraction + // Fixes HUD and menu display. + patch=1,EE,001849b8,word,00000000 +SLES-54360: + name: "Pro Evolution Soccer 6" + region: "PAL-F" +SLES-54361: + name: "Pro Evolution Soccer 6" + region: "PAL-G" +SLES-54362: + name: "Pro Evolution Soccer 6" + region: "PAL-S" +SLES-54364: + name: "Curious George" + region: "PAL-M7" +SLES-54365: + name: "AMF Xtreme Bowling 2006" + region: "PAL-M6" + gsHWFixes: + textureInsideRT: 1 # Fixes half right. +SLES-54366: + name: "David Douillet Judo" + region: "PAL-NL-F" +SLES-54368: + name: "RTL Ski Jumping 2007" + region: "PAL-E-G" + clampModes: + vuClampMode: 3 # Fixes SPS. +SLES-54370: + name: "Alpine Ski Racing" + region: "PAL-E-G" + clampModes: + vuClampMode: 3 # Fixes SPS. +SLES-54372: + name: "RTL Biathlon 2007" + region: "PAL-E-G" + clampModes: + vuClampMode: 3 # Fixes SPS. +SLES-54374: + name: "RTL Wintergames 2007" + region: "PAL-E-G" + clampModes: + vuClampMode: 3 # Fixes SPS. +SLES-54376: + name: "Nickelodeon Barnyard" + region: "PAL-E" + clampModes: + vu1ClampMode: 1 # Normal VU1 clamping. + speedHacks: + instantVU1: 0 # Significantly improves game speed. + gsHWFixes: + halfPixelOffset: 2 # Fix text and post blur. + autoFlush: 2 # Needed for recursive mipmap rendering. + nativeScaling: 1 # Fixes post effects. + getSkipCount: "GSC_BlueTongueGames" # Render mipmaps on the CPU. +SLES-54377: + name: "Nick - Der tierisch verrückte Bauernhof" + region: "PAL-G" + clampModes: + vu1ClampMode: 1 # Normal VU1 clamping. + speedHacks: + instantVU1: 0 # Significantly improves game speed. + gsHWFixes: + halfPixelOffset: 2 # Fix text and post blur. + autoFlush: 2 # Needed for recursive mipmap rendering. + nativeScaling: 1 # Fixes post effects. + getSkipCount: "GSC_BlueTongueGames" # Render mipmaps on the CPU. +SLES-54378: + name: "Nickelodeon Barnyard" + region: "PAL-M4" + clampModes: + vu1ClampMode: 1 # Normal VU1 clamping. + speedHacks: + instantVU1: 0 # Significantly improves game speed. + gsHWFixes: + halfPixelOffset: 2 # Fix text and post blur. + autoFlush: 2 # Needed for recursive mipmap rendering. + nativeScaling: 1 # Fixes post effects. + getSkipCount: "GSC_BlueTongueGames" # Render mipmaps on the CPU. +SLES-54379: + name: "NFL Street 3" + region: "PAL-E" + clampModes: + vuClampMode: 3 # Missing geometry with microVU. +SLES-54380: + name: "Babe" + region: "PAL-M6" +SLES-54381: + name: "Dr. Dolittle" + region: "PAL-M6" +SLES-54382: + name: "Jumanji" + region: "PAL-M6" + compat: 5 + gsHWFixes: + recommendedBlendingLevel: 2 # Fixes blending issues during the intro. + textureInsideRT: 1 # Fixes half right. +SLES-54383: + name: "Casper and The Ghostly Trio" + region: "PAL-M6" +SLES-54384: + name: "Destroy All Humans! 2" + region: "PAL-M5" + gsHWFixes: + recommendedBlendingLevel: 3 # Improves metal sheen and reflections. + halfPixelOffset: 2 # Fixes misaligned bloom. + nativeScaling: 2 # Fixes post-processing and lighting smoothness and position. + autoFlush: 1 # Fixes sun occlusion and brightness. + textureInsideRT: 1 # Fixes shadow maps. +SLES-54385: + name: "Atelier Iris 2 - The Azoth of Destiny" + region: "PAL-E" + gameFixes: + - SoftwareRendererFMVHack # Flickering in FMV. + gsHWFixes: + roundSprite: 1 # Fixes font artifacts for health and other sprites. + texturePreloading: 0 # Improves performance and prevents it disabling itself regardless. +SLES-54388: + name: "Disney's Kim Possible - What's the Switch?" + region: "PAL-M3" + speedHacks: + instantVU1: 0 # Fixes extreme EE and VU usage. +SLES-54389: + name: "Tony Hawk's Project 8" + region: "PAL-E" + compat: 5 + roundModes: + vu1RoundMode: 0 # Fixes invalid VU size spam and likely SPS. + clampModes: + vu1ClampMode: 1 + gsHWFixes: + minimumBlendingLevel: 3 # Fixes broken lighting on ground and buildings. + halfPixelOffset: 4 # Mostly aligns post-processing. + nativeScaling: 1 # Fixes post-processing smoothness and position. + autoFlush: 1 # Fixes bloom positioning. +SLES-54390: + name: "Tony Hawk's Project 8" + region: "PAL-M4" + compat: 5 + roundModes: + vu1RoundMode: 0 # Fixes invalid VU size spam and likely SPS. + clampModes: + vu1ClampMode: 1 + gsHWFixes: + minimumBlendingLevel: 3 # Fixes broken lighting on ground and buildings. + halfPixelOffset: 4 # Mostly aligns post-processing. + nativeScaling: 1 # Fixes post-processing smoothness and position. + autoFlush: 1 # Fixes bloom positioning. +SLES-54393: + name: "Pippa Funnell - Take the Reins" + region: "PAL-M3" +SLES-54394: + name: "Family Guy - The Video Game" + region: "PAL-E" +SLES-54395: + name: "NeoGeo Battle Coliseum" + region: "PAL-E" + gsHWFixes: + limit24BitDepth: 2 # Fixes flickering and missing textures. +SLES-54396: + name: "Cricket 07" + region: "PAL-E" + compat: 5 + gsHWFixes: + cpuSpriteRenderBW: 4 # Fixes broken sprite rendering and mipmapping. + cpuSpriteRenderLevel: 2 # Needed for above. +SLES-54400: + name: "Nickelodeon SpongeBob SquarePants - Creature from the Krusty Krab" + region: "PAL-M7" + compat: 5 + gsHWFixes: + halfPixelOffset: 2 # Fixes ghosting. +SLES-54402: + name: "Need for Speed - Carbon [Collector's Edition]" + region: "PAL-F" + clampModes: + eeClampMode: 3 # Fixes game hang after opening intro. + gsHWFixes: + recommendedBlendingLevel: 3 # Fixes car headlights and persistent trails. + halfPixelOffset: 2 # Fixes depth line. + memcardFilters: + - "SLES-54402" + - "SLES-54492" + - "SLES-54493" + # Most Wanted save grants extra money. + - "SLES-53557" + - "SLES-53558" + - "SLES-53559" + - "SLES-53857" # Black Edition detection is bugged by default, can be fixed with a patch. + # UG2 saves can be detected, but the code is unused. + - "SLES-52725" +SLES-54420: + name: "Arthur and the Minimoys" + region: "PAL-M7" + gsHWFixes: + halfPixelOffset: 5 # Fixes misaligned bloom. + nativeScaling: 2 # Fixes bloom misaligment. +SLES-54421: + name: "Happy Feet" + region: "PAL-M5" + compat: 5 + gsHWFixes: + halfPixelOffset: 2 # Aligns bloom effect. + nativeScaling: 2 # Fixes very offset bloom. +SLES-54423: + name: "Justice League Heroes" + region: "PAL-M5" + clampModes: + vuClampMode: 2 # Fixes ingame SPS for the capes. + gsHWFixes: + textureInsideRT: 1 # Fixes half right. + estimateTextureRegion: 1 # Improves performance and reduces hash cache size. + gpuPaletteConversion: 1 # Reduces hashcache size and improves performance. +SLES-54424: + name: "Dr. Dolittle" + region: "PAL-M7" +SLES-54425: + name: "Babe" + region: "PAL-M7" +SLES-54426: + name: "Casper and The Ghostly Trio" + region: "PAL-M7" +SLES-54427: + name: "Jumanji" + region: "PAL-M6" + gsHWFixes: + recommendedBlendingLevel: 2 # Fixes blending issues during the intro. + textureInsideRT: 1 # Fixes half right. +SLES-54430: + name: "Teen Titans" + region: "PAL-E-F" + compat: 5 + roundModes: + eeRoundMode: 2 # Fixes missing text. + gsHWFixes: + halfPixelOffset: 2 # Aligns post effects. + nativeScaling: 2 # Fixes post effects. +SLES-54431: + name: "Teen Titans" + region: "PAL-E" + compat: 5 + roundModes: + eeRoundMode: 2 # Fixes missing text. + gsHWFixes: + halfPixelOffset: 2 # Aligns post effects. + nativeScaling: 2 # Fixes post effects. +SLES-54432: + name: "Mercury Meltdown Remix" + region: "PAL-M5" + compat: 5 +SLES-54433: + name: "Dr. Dolittle" + region: "PAL-A" +SLES-54434: + name: "Babe" + region: "PAL-A" +SLES-54435: + name: "Casper and the Ghostly Trio" + region: "PAL-A" +SLES-54436: + name: "Jumanji" + region: "PAL-A" + gsHWFixes: + recommendedBlendingLevel: 2 # Fixes blending issues during the intro. + textureInsideRT: 1 # Fixes half right. +SLES-54437: + name: "The King of Fighters XI" + name-sort: "King of Fighters XI, The" + region: "PAL-E" + gsHWFixes: + limit24BitDepth: 2 # Fixes flickering and missing textures. +SLES-54439: + name: "Okami" + region: "PAL-M3" + gsHWFixes: + halfPixelOffset: 4 # Aligns post effects. + nativeScaling: 2 # Fixes post effects. +SLES-54440: + name: "GT-R Touring" + region: "PAL-E" +SLES-54441: + name: "Hawk Kawasaki Racing" + region: "PAL-E" + gameFixes: + - XGKickHack # Fixes bad geometry. +SLES-54442: + name: "Guitar Hero II" + region: "PAL-M5" + compat: 5 + roundModes: + vu1RoundMode: 0 # Massages the Z on the score meter for hardware mode, software doesn't really need this. +SLES-54443: + name: "Made Man" + region: "PAL-M5" + clampModes: + vu1ClampMode: 3 # Fixes Textures flicker when shooting. +SLES-54444: + name: "Made Man" + region: "PAL-E" + compat: 5 + clampModes: + vu1ClampMode: 3 # Fixes Textures flicker when shooting. +SLES-54447: + name: "Pro Evolution Soccer 6" + region: "PAL-I" +SLES-54448: + name: "World Series of Poker - Tournament of Champions" + region: "PAL-E" +SLES-54449: + name: "Disney's Chicken Little - Ace in Action" + region: "PAL-E" + gsHWFixes: + halfPixelOffset: 5 # Fixes post processing alignment. + nativeScaling: 1 # Aligns post processing. +SLES-54450: + name: "Disney Chicken Little - Aventures Intergalactiques" + region: "PAL-F" + gsHWFixes: + halfPixelOffset: 5 # Fixes post processing alignment. + nativeScaling: 1 # Aligns post processing. +SLES-54451: + name: "Disneys Himmel und Huhn - Ace in Action" + region: "PAL-G" + gsHWFixes: + halfPixelOffset: 5 # Fixes post processing alignment. + nativeScaling: 1 # Aligns post processing. +SLES-54452: + name: "Disney Chicken Little - As en Acción" + region: "PAL-S" + gsHWFixes: + halfPixelOffset: 5 # Fixes post processing alignment. + nativeScaling: 1 # Aligns post processing. +SLES-54453: + name: "Disney Chicken Little - Asso Spaziale!" + region: "PAL-I" + gsHWFixes: + halfPixelOffset: 5 # Fixes post processing alignment. + nativeScaling: 1 # Aligns post processing. +SLES-54454: + name: "Disgaea 2 - Cursed Memories" + region: "PAL-E" +SLES-54455: + name: "Thrillville" + region: "PAL-E" + clampModes: + vu1ClampMode: 3 # Fixes texture corruption light shimmering and reflective surfaces. + gsHWFixes: + minimumBlendingLevel: 2 # Improves banding. + halfPixelOffset: 1 # Fixes misaligned bloom effects. + nativeScaling: 2 # Corrects post-processing. +SLES-54456: + name: "Beverly Hills Cop" + region: "PAL-M11" + compat: 5 +SLES-54458: + name: "Party Carnival" + region: "PAL-E" +SLES-54459: + name: "All-Star Fighters" + region: "PAL-E" + gameFixes: + - XGKickHack # Fixes inverted or broken character textures. +SLES-54460: + name: "Dragon Sisters" + region: "PAL-E" + compat: 5 +SLES-54461: + name: "Zombie Hunters" + region: "PAL-E" + compat: 5 + gameFixes: + - XGKickHack # Fixes characters clothing. +SLES-54462: + name: "Zombie Virus" + region: "PAL-E" +SLES-54463: + name: "Sprint Cars - Road to Knoxville" + region: "PAL-A" + clampModes: + vuClampMode: 3 # Fixes flickering textures on cars. + patches: + DFBAE612: + content: |- + comment=Patch by Prafull + // Rearrange COP2 instructions to fix bad mac flag stuff. Fixes ingame physics. + patch=1,EE,002657d0,word,48448800 + patch=1,EE,002657d4,word,309000E0 + patch=1,EE,002657dc,word,4BF0116C + patch=1,EE,002657e4,word,00908024 + patch=1,EE,002657e8,word,4A0002FF + patch=1,EE,002657ec,word,4BF019AC + patch=1,EE,00265800,word,48448800 + patch=1,EE,00265804,word,309000E0 + patch=1,EE,00265808,word,4BE2896C + patch=1,EE,0026580c,word,48448800 + patch=1,EE,00265810,word,4BE389AC + patch=1,EE,00265814,word,4A0002FF + patch=1,EE,00265818,word,4A0002FF +SLES-54464: + name: "Global Defence Force" + region: "PAL-E" + compat: 5 + gsHWFixes: + autoFlush: 2 # Fixes Depth of Field effect. + halfPixelOffset: 4 # Aligns Depth of Field. + nativeScaling: 1 # Fixes Depth of Field effect. +SLES-54465: + name: "CSI - 3 Dimensions of Murder" + region: "PAL-M5" +SLES-54466: + name: "Test Drive Unlimited" + region: "PAL-M5" + compat: 5 + gameFixes: + - VIFFIFOHack # Needed to load the main game properly. + gsHWFixes: + recommendedBlendingLevel: 4 # Fixes road reflections and glare flickering in sunlight. + halfPixelOffset: 4 # Fixes bloom misalignment. + nativeScaling: 2 # Aligns bloom positioning. + patches: + C2911A79: + content: |- + comment=COP2 Patch + author=Fobes + // Flips COP2 status read directly after vmulq. Fixes broken physics when slamming into trees (which is not recommended). + patch=1,EE,00b844b4,word,48428000 + patch=1,EE,00b844b8,word,4BC0085C + patch=1,EE,00b84514,word,48428000 + patch=1,EE,00b84518,word,4BC0085C + patch=1,EE,00b7fc48,word,48438000 + patch=1,EE,00b7fc4c,word,4BC0085C + patch=1,EE,00b81804,word,48438000 + patch=1,EE,00b81808,word,4BC0319C + patch=1,EE,00288d2c,word,48438000 + patch=1,EE,00288d30,word,4BC0109C +SLES-54467: + name: "Final Armada" + region: "PAL-M5" +SLES-54468: + name: "Crazy Chicken X" + region: "PAL-M5" +SLES-54469: + name: "Home Alone" + region: "PAL-M10" +SLES-54471: + name: "Captain Scarlet" + region: "PAL-M6" +SLES-54472: + name: "Home Alone" + region: "PAL-A" +SLES-54473: + name: "The Flintstones - Bedrock Racing" + name-sort: "Flintstones, The - Bedrock Racing" + region: "PAL-M10" +SLES-54474: + name: "Curious George" + region: "PAL-E" +SLES-54475: + name: "Darwin" + region: "PAL-E" +SLES-54476: + name: "Buccaneer" + region: "PAL-E" +SLES-54478: + name: "TMNT" + region: "PAL-M5" + compat: 5 + gsHWFixes: + halfPixelOffset: 5 # Fixes bloom alignment and edge garbage. + autoFlush: 1 # Fixes missing bloom intensity. + nativeScaling: 2 # Smooths effects out. +SLES-54483: + name: "The Fast and the Furious" + name-sort: "Fast and the Furious, The" + region: "PAL-E" + compat: 5 + gsHWFixes: + recommendedBlendingLevel: 4 # Fixes car reflections. + halfPixelOffset: 4 # Fixes bluriness. + nativeScaling: 2 # Fixes post lighting. + autoFlush: 1 # Fixes post alignment. +SLES-54485: + name: "Cinderella" + region: "PAL-M3" +SLES-54486: + name: "Xiaolin Showdown" + region: "PAL-M5" + gsHWFixes: + PCRTCOffsets: 1 # Stops screen shaking. +SLES-54487: + name: "Tokobot Plus - Mysteries of the Karakuri" + region: "PAL-M5" +SLES-54488: + name: "WWE SmackDown! vs. RAW 2007" + region: "PAL-I" + gsHWFixes: + textureInsideRT: 1 # Fixes Hollywood Hulk Hogan's entrance and slow-mo finisher. +SLES-54489: + name: "WWE SmackDown! vs. RAW 2007" + region: "PAL-E" + compat: 5 + gsHWFixes: + textureInsideRT: 1 # Fixes Hollywood Hulk Hogan's entrance and slow-mo finisher. +SLES-54490: + name: "God Hand" + region: "PAL-M5" + compat: 5 + clampModes: + vu1ClampMode: 1 # Normal VU1 clamping. + gsHWFixes: + halfPixelOffset: 2 # Depth of field effect aligned properly + Shifts buildings correctly. + nativeScaling: 2 # Fixes post effects. +SLES-54492: + name: "Need for Speed - Carbon [Collector's Edition]" + region: "PAL-E" + clampModes: + eeClampMode: 3 # Fixes game hang after opening intro. + gsHWFixes: + recommendedBlendingLevel: 3 # Fixes car headlights and persistent trails. + halfPixelOffset: 2 # Fixes depth line. + drawBuffering: 1 # Reduces draws and improves performance. + memcardFilters: + - "SLES-54402" + - "SLES-54492" + - "SLES-54493" + # Most Wanted save grants extra money. + - "SLES-53557" + - "SLES-53558" + - "SLES-53559" + - "SLES-53857" # Black Edition detection is bugged by default, can be fixed with a patch. + # UG2 saves can be detected, but the code is unused. + - "SLES-52725" +SLES-54493: + name: "Need for Speed - Carbon [Collector's Edition]" + region: "PAL-F-G" + clampModes: + eeClampMode: 3 # Fixes game hang after opening intro. + gsHWFixes: + recommendedBlendingLevel: 3 # Fixes car headlights and persistent trails. + halfPixelOffset: 2 # Fixes depth line. + drawBuffering: 1 # Reduces draws and improves performance. + memcardFilters: + - "SLES-54402" + - "SLES-54492" + - "SLES-54493" + # Most Wanted save grants extra money. + - "SLES-53557" + - "SLES-53558" + - "SLES-53559" + - "SLES-53857" # Black Edition detection is bugged by default, can be fixed with a patch. + # UG2 saves can be detected, but the code is unused. + - "SLES-52725" +SLES-54494: + name: "Little Britain - The Video Game" + region: "PAL-E" +SLES-54508: + name: "National Geographic - Safari Adventures Africa" + region: "PAL-M6" +SLES-54510: + name: "Walt Disney Pictures Presents Meet the Robinsons" + region: "PAL-M3" + gsHWFixes: + halfPixelOffset: 5 # Fixes bloom alignment. + nativeScaling: 1 # Fixes bloom effects. +SLES-54511: + name: "UEFA Champions League 2006-2007" + region: "PAL-E" + gsHWFixes: + cpuSpriteRenderBW: 2 # Fixes broken lights due to copying around P8 data. + cpuSpriteRenderLevel: 2 # Needed for above. +SLES-54512: + name: "UEFA Champions League 2006-2007" + region: "PAL-F-G" + gsHWFixes: + cpuSpriteRenderBW: 2 # Fixes broken lights due to copying around P8 data. + cpuSpriteRenderLevel: 2 # Needed for above. +SLES-54513: + name: "UEFA Champions League 2006-2007" + region: "PAL-I-S" + gsHWFixes: + cpuSpriteRenderBW: 2 # Fixes broken lights due to copying around P8 data. + cpuSpriteRenderLevel: 2 # Needed for above. +SLES-54516: + name: "Thrillville" + region: "PAL-F-G" + clampModes: + vu1ClampMode: 3 # Fixes texture corruption light shimmering and reflective surfaces. + gsHWFixes: + minimumBlendingLevel: 2 # Improves banding. + halfPixelOffset: 1 # Fixes misaligned bloom effects. + nativeScaling: 2 # Corrects post-processing. +SLES-54517: + name: "Thrillville" + region: "PAL-M3" + clampModes: + vu1ClampMode: 3 # Fixes texture corruption light shimmering and reflective surfaces. + gsHWFixes: + minimumBlendingLevel: 2 # Improves banding. + halfPixelOffset: 1 # Fixes misaligned bloom effects. + nativeScaling: 2 # Corrects post-processing. +SLES-54518: + name: "Clumsy Shumsy" + region: "PAL-E" +SLES-54519: + name: "Ford Street Racing XR Edition" + region: "PAL-A" +SLES-54520: + name: "Agent Hugo - RoboRumble" + region: "PAL-PL" +SLES-54521: + name: "Nickelodeon SpongeBob and Friends - Battle for Volcano Island" + region: "PAL-M5" + gsHWFixes: + autoFlush: 2 # Fixes texture corruptions. + getSkipCount: "GSC_BlueTongueGames" # Mipmap rendering on CPU. +SLES-54522: + name: "Nickelodeon SpongeBob and Friends - Battle for Volcano Island" + region: "PAL-A" + gsHWFixes: + autoFlush: 2 # Fixes texture corruptions. + getSkipCount: "GSC_BlueTongueGames" # Render mipmaps on the CPU. +SLES-54527: + name: "DreamWorks & Aardman Flushed Away" + region: "PAL-M5" + gsHWFixes: + halfPixelOffset: 5 # Fixes post alignment. + nativeScaling: 2 # Fixes post effects. +SLES-54532: + name: "Home Alone" + region: "PAL-PL-P" +SLES-54534: + name: "Scarface - The World is Yours [Collector's Edition]" + region: "PAL-E" + gameFixes: + - IbitHack + gsHWFixes: + autoFlush: 2 # Fixes post-processing overlay. + roundSprite: 1 # Greatly reduces chromatic effect when upscaling. + forceEvenSpritePosition: 1 # Fixes chromatic fringing. + halfPixelOffset: 2 # Fixes post-processing position. + nativeScaling: 1 # Fixes post-processing effect and position. +SLES-54536: + name: "Big Idea's VeggieTales - LarryBoy and the Bad Apple" + region: "PAL-I" +SLES-54537: + name: "K.O. King" + region: "PAL-E" +SLES-54540: + name: "Hawk Superbike Racing" + region: "PAL-M6" + gameFixes: + - XGKickHack # Fixes bad geometry. +SLES-54541: + name: "Xena - Warrior Princess" + region: "PAL-M6" + compat: 5 +SLES-54542: + name: "Xena - Warrior Princess" + region: "PAL-M6" +SLES-54544: + name: "Gun Club" + region: "PAL-E" +SLES-54545: + name: "Maxxed Out Racing Nitro" + region: "PAL-E" + gameFixes: + - XGKickHack # Fixes car colours. +SLES-54546: + name: "Horsez" + region: "PAL-M5" +SLES-54547: + name: "World Championship Poker featuring Howard Lederer - All In" + region: "PAL-M5" +SLES-54548: + name: "Cocoto Fishing Master" + region: "PAL-M4" + gsHWFixes: + deinterlace: 7 # Fixes blurriness. + halfPixelOffset: 5 # Aligns Post. + nativeScaling: 2 # Corrects post effect. +SLES-54549: + name: "Crazy Frog Racer 2" + region: "PAL-M5" + compat: 5 + roundModes: + eeDivRoundMode: 1 # Fixes black fade effects and some overlays texts in the menus. + gsHWFixes: + halfPixelOffset: 4 # Fixes right side garbage. + nativeScaling: 1 # Fixes post effects. + deinterlace: 9 # Fixes disorderly interlacing lines. +SLES-54550: + name: "White Van Racer" + region: "PAL-E" + gameFixes: + - InstantDMAHack # Fixes DMA timeout errors. +SLES-54551: + name: "Premier Manager 2006-2007" + region: "PAL-G" +SLES-54553: + name: "DreamWorks Shrek - Smash n' Crash Racing" + region: "PAL-M5" +SLES-54554: + name: "Star Trek - Encounters" + region: "PAL-M3" + compat: 5 +SLES-54555: + name: "Shin Megami Tensei - Digital Devil Saga 2" + region: "PAL-E" + memcardFilters: # Reads data from DDS1. + - "SLES-54555" + - "SLES-53458" +SLES-54559: + name: "Free Running" + region: "PAL-E" + gsHWFixes: + nativeScaling: 2 # Fixes post effects. + autoFlush: 2 # Reduces post-processing misalignment. + halfPixelOffset: 1 # Reduces lighting misalignment but doesn't fully fix it. + patches: + D6A0A3EF: + content: |- + author=Prafull + // Fix character falling through floor. + // Fixed by rearranging COP2 instructions. + // Bad syncro between COP2 and VU0 (bottleneck for PCSX2). + patch=1,EE,001b1d1c,word,48428800 + patch=1,EE,001b1d20,word,4be228ec + patch=1,EE,001b1d24,word,4a0002ff + patch=1,EE,001b1d28,word,4a0002ff + patch=1,EE,001de5c0,word,48428800 + patch=1,EE,001de5c4,word,4be3696c + patch=1,EE,001de5c8,word,4a0002ff + patch=1,EE,001de5cc,word,4a0002ff +SLES-54560: + name: "Alpine Ski Racing 2007 - Bode Miller vs. Hermann Maier" + region: "PAL-M3" + clampModes: + vuClampMode: 3 # Fixes SPS. +SLES-54561: + name: "Capcom Classics Collection Vol. 2" + region: "PAL-E" +SLES-54563: + name: "Super Fruit Fall" + region: "PAL-E" +SLES-54566: + name: "Barbie in The 12 Dancing Princesses" + region: "PAL-E" +SLES-54568: + name: "Covert Command" + region: "PAL-E" +SLES-54569: + name: "Zombie Hunters 2" + region: "PAL-E" + compat: 5 + gsHWFixes: + halfPixelOffset: 5 # Aligns bloom outlines. + nativeScaling: 2 # Softens and aligns bloom outlines. + cpuSpriteRenderBW: 4 # Fixes bloom softness. + cpuSpriteRenderLevel: 1 # Needed for above. + gameFixes: + - XGKickHack # Fixes blank textures. +SLES-54579: + name: "The Flintstones - Bedrock Racing" + name-sort: "Flintstones, The - Bedrock Racing" + region: "PAL-PL-P" +SLES-54581: + name: "The Red Star" + name-sort: "Red Star, The" + region: "PAL-M5" + gsHWFixes: + halfPixelOffset: 5 # Fixes depth line and edge garbage. +SLES-54582: + name: "International Tennis Pro" + region: "PAL-E" +SLES-54583: + name: "Surf's Up" + region: "PAL-M5" +SLES-54584: + name: "Pac-Man Rally" + region: "PAL-M5" + gsHWFixes: + textureInsideRT: 1 # Fixes Half blackscreen on the splitscreen couch co-op mode. + halfPixelOffset: 5 # Fixes depth line. + clampModes: + vuClampMode: 3 # Fixes bad geometry. +SLES-54586: + name: "Ar tonelico - Melody of Elemia" + region: "PAL-E" + gsHWFixes: + roundSprite: 1 # Fixes vertical lines in FMVs, character portraits and other sprites. +SLES-54587: + name: "Raw Danger" + region: "PAL-E" + gsHWFixes: + getSkipCount: "GSC_IRem" + halfPixelOffset: 2 # Aligns effects. + nativeScaling: 1 # Helps align effects. + textureInsideRT: 1 # Fixes channel shuffles. + preloadFrameData: 1 # Fixes menu graphics. + autoFlush: 1 # Fixes motion blur. + minimumBlendingLevel: 2 # Improves post effects. +SLES-54588: + name: "Brunswick Pro Bowling" + region: "PAL-E" +SLES-54589: + name: "Global Defence Force Tactics" + region: "PAL-E" +SLES-54590: + name: "Hard Knock High" + region: "PAL-E" + compat: 5 + gsHWFixes: + halfPixelOffset: 4 # Aligns post effects. + nativeScaling: 1 # Fixes post effects. +SLES-54591: + name: "Special Forces" + region: "PAL-E" +SLES-54592: + name: "Pétanque Pro" + region: "PAL-F" +SLES-54593: + name: "Space Rebellion" + region: "PAL-E" +SLES-54596: + name: "Heatseeker" + region: "PAL-M3" + gsHWFixes: + halfPixelOffset: 5 # Fixes misaligment issues. + nativeScaling: 2 # Fixes post effects such as the afterburners. + gpuTargetCLUT: 1 # Fixes lens flares going through objects. + bilinearUpscale: 2 # Smooths out sun glare textures. +SLES-54604: + name: "¡Qué pasa Neng! El videojuego" + region: "PAL-S" +SLES-54606: + name: "Harley-Davidson - Race to the Rally" + region: "PAL-E" + gsHWFixes: + halfPixelOffset: 5 # Fixes post alignment. + nativeScaling: 1 # Fixes post effects. +SLES-54607: + name: "MTV Pimp My Ride" + region: "PAL-A" + gsHWFixes: + halfPixelOffset: 4 # Aligns bloom as best it can be. + autoFlush: 1 # Fixes bloom rendering. +SLES-54608: + name: "Barbie in The 12 Dancing Princesses" + region: "PAL-M4" +SLES-54611: + name: "TT Superbikes - Real Road Racing Championship" + region: "PAL-M5" +SLES-54612: + name: "Captain Scarlet" + region: "PAL-M5" +SLES-54614: + name: "Lucinda Green's Equestrian Challenge" + region: "PAL-M5" +SLES-54615: + name: "Code of the Samurai" + region: "PAL-E" + compat: 5 +SLES-54616: + name: "Fantastic Four - Rise of the Silver Surfer" + region: "PAL-M5" + speedHacks: + eeCycleRate: 1 # Helps alleviate FPS drops during FMVs. + gsHWFixes: + roundSprite: 2 # Fixes edge depth bleeding during power attacks and misaligned bloom. + nativeScaling: 1 # Fixes Post effect. +SLES-54617: + name: "Action Man A.T.O.M. - Alpha Teens on Machines" + region: "PAL-M9" + gsHWFixes: + halfPixelOffset: 4 # Fixes depth line. +SLES-54619: + name: "Pinocchio" + region: "PAL-M3" +SLES-54620: + name: "Snow White and the 7 Clever Boys" + region: "PAL-M3" + gameFixes: + - InstantDMAHack # Fixes "VIF1 does not terminate" related stuttering. +SLES-54622: + name: "Grand Theft Auto - Vice City Stories" + region: "PAL-M5" + compat: 5 + gsHWFixes: + halfPixelOffset: 2 # Fixes misaligned effect when in-game Trails option is turned on. +SLES-54623: + name: "Grand Theft Auto - Vice City Stories" + region: "PAL-G" + gsHWFixes: + halfPixelOffset: 2 # Fixes misaligned effect when in-game Trails option is turned on. +SLES-54624: + name: "Samurai Warriors 2 - Empires" + region: "PAL-E" +SLES-54626: + name: "An American Tail" + name-sort: "American Tail, An" + region: "PAL-M11" +SLES-54627: + name: "Burnout Dominator" + region: "PAL-M5" + compat: 5 + clampModes: + vuClampMode: 3 # Fixes buggy lighting in the garage. + gsHWFixes: + recommendedBlendingLevel: 3 # Improves car reflections. + halfPixelOffset: 2 # Fixes depth lines. + autoFlush: 2 # Fixes blur and obscures sun behind objects. + gpuTargetCLUT: 1 # Fixes sun penetrating bridges (along with HPO special). + bilinearUpscale: 2 # Smooths out sun glare textures like native. + nativeScaling: 2 # Smooths speed blur and corrects some lighting. + getSkipCount: "GSC_BurnoutGames" + beforeDraw: "OI_BurnoutGames" +SLES-54628: + name: "Skate Attack [Promo]" + region: "PAL-E" +SLES-54629: + name: "Shin Megami Tensei - Devil Summoner - Raidou Kuzunoha vs. the Soulless Army" + region: "PAL-E" + gsHWFixes: + minimumBlendingLevel: 3 # Fixes broken effect rendering. +SLES-54630: + name: "Chi Vuol Essere Milionario - Party Edition" + region: "PAL-I" +SLES-54631: + name: "Harley-Davidson - Race to the Rally" + region: "PAL-M4" + gsHWFixes: + halfPixelOffset: 5 # Fixes post alignment. + nativeScaling: 1 # Fixes post effects. +SLES-54632: + name: "MTV Pimp My Ride" + region: "PAL-M4" + gsHWFixes: + halfPixelOffset: 4 # Aligns bloom as best it can be. + autoFlush: 1 # Fixes bloom rendering. +SLES-54633: + name: "Premier Manager 08" + region: "PAL-M4" +SLES-54634: + name: "Top Trumps Adventures Vol. 1 - Horror & Predators" + region: "PAL-M5" +SLES-54635: + name: "Top Trumps Adventures Vol. 2 - Dogs & Dinosaurs" + region: "PAL-M5" +SLES-54641: + name: "International Cricket Captain III" + region: "PAL-E" +SLES-54644: + name: "Valkyrie Profile 2 - Silmeria" + region: "PAL-E" + compat: 5 + gameFixes: + - VuAddSubHack + gsHWFixes: + halfPixelOffset: 4 # Reduces bloom misalignment. + textureInsideRT: 1 # Required for swirl battle transition. + nativeScaling: 2 # Fixes depth of field effects and bloom. + roundSprite: 1 # Fixes lines in transitions. + autoFlush: 2 # Fixes shadow rendering in certain scenarios when using DirectX. +SLES-54645: + name: "Valkyrie Profile 2 - Silmeria" + region: "PAL-F" + gameFixes: + - VuAddSubHack + gsHWFixes: + halfPixelOffset: 4 # Reduces bloom misalignment. + textureInsideRT: 1 # Required for swirl battle transition. + nativeScaling: 2 # Fixes depth of field effects and bloom. + roundSprite: 1 # Fixes lines in transitions. + autoFlush: 2 # Fixes shadow rendering in certain scenarios when using DirectX. +SLES-54646: + name: "Valkyrie Profile 2 - Silmeria" + region: "PAL-G" + compat: 5 + gameFixes: + - VuAddSubHack + gsHWFixes: + halfPixelOffset: 4 # Reduces bloom misalignment. + textureInsideRT: 1 # Required for swirl battle transition. + nativeScaling: 2 # Fixes depth of field effects and bloom. + roundSprite: 1 # Fixes lines in transitions. + autoFlush: 2 # Fixes shadow rendering in certain scenarios when using DirectX. +SLES-54647: + name: "Valkyrie Profile 2 - Silmeria" + region: "PAL-I" + compat: 5 + gameFixes: + - VuAddSubHack + gsHWFixes: + halfPixelOffset: 4 # Reduces bloom misalignment. + textureInsideRT: 1 # Required for swirl battle transition. + nativeScaling: 2 # Fixes depth of field effects and bloom. + roundSprite: 1 # Fixes lines in transitions. + autoFlush: 2 # Fixes shadow rendering in certain scenarios when using DirectX. +SLES-54648: + name: "Valkyrie Profile 2 - Silmeria" + region: "PAL-S" + gameFixes: + - VuAddSubHack + gsHWFixes: + halfPixelOffset: 4 # Reduces bloom misalignment. + textureInsideRT: 1 # Required for swirl battle transition. + nativeScaling: 2 # Fixes depth of field effects and bloom. + roundSprite: 1 # Fixes lines in transitions. + autoFlush: 2 # Fixes shadow rendering in certain scenarios when using DirectX. +SLES-54653: + name: "Freak Out - Extreme Freeride" + region: "PAL-M5" +SLES-54655: + name: "Cabela's African Safari" + region: "PAL-A" + gsHWFixes: + getSkipCount: "GSC_SandGrainGames" +SLES-54656: + name: "EyeToy - Bob the Builder" + region: "PAL-E" +SLES-54657: + name: "Charlotte's Web" + region: "PAL-E" +SLES-54658: + name: "Star Wars - The Force Unleashed" + region: "PAL-M5" + compat: 5 + gsHWFixes: + recommendedBlendingLevel: 2 # Fixes player shadow definition and color banding. + halfPixelOffset: 5 # Fixes misaligned bloom effects. + autoFlush: 1 # Fixes player shadow. + nativeScaling: 4 # Fixes bloom effects. + patches: + 87109051: + content: |- + author=kozarovv + // Fix for graphical issues, QTE events, subtitles, health bar. + // Patch replace values passed to FPU to workaround x86 rounding issues. + patch=1,EE,0017cb84,word,3464fff0 + patch=1,EE,0017cb90,word,3463fffc +SLES-54659: + name: "Star Wars - The Force Unleashed" + region: "PAL-M4" + compat: 5 + gsHWFixes: + recommendedBlendingLevel: 2 # Fixes player shadow definition and color banding. + halfPixelOffset: 5 # Fixes misaligned bloom effects. + autoFlush: 1 # Fixes player shadow. + nativeScaling: 4 # Fixes bloom effects. + patches: + DAF2145C: + content: |- + author=kozarovv + // Fix for graphical issues, QTE events, subtitles, health bar. + // Patch replace values passed to FPU to workaround x86 rounding issues. + patch=1,EE,0017cb84,word,3464fff0 + patch=1,EE,0017cb90,word,3463fffc +SLES-54663: + name: "Jackass - The Game" + region: "PAL-M5" + compat: 5 + gsHWFixes: + halfPixelOffset: 1 # Fixes misaligned textures. +SLES-54664: + name: "Top Gun" + region: "PAL-M11" + gsHWFixes: + autoFlush: 2 # Fixes shadow definition. +SLES-54665: + name: "Paddington Bear" + region: "PAL-M11" + gsHWFixes: + textureInsideRT: 1 # Fixes half right. +SLES-54666: + name: "Mr. Bean" + region: "PAL-M11" + compat: 5 +SLES-54668: + name: "Thomas & Friends - A Day at the Races" + region: "PAL-E" +SLES-54669: + name: "Lassie" + region: "PAL-M11" +SLES-54670: + name: "Wacky Races - Mad Motors" + region: "PAL-M11" +SLES-54671: + name: "Johnny Bravo Date-O-Rama" + region: "PAL-E" +SLES-54672: + name: "Casper's Scare School" + region: "PAL-M7" +SLES-54674: + name: "Lara Croft Tomb Raider - Anniversary" + region: "PAL-M10" + compat: 5 + gsHWFixes: + textureInsideRT: 1 # Needed for post-processing effects. + halfPixelOffset: 2 # Fixes offset post-processing. + autoFlush: 1 # Fixes bloom intensity. + nativeScaling: 2 # Fixes post-processing. +SLES-54675: + name: "Street Warrior" + region: "PAL-E" +SLES-54677: + name: "Metal Slug - Anthology" + region: "PAL-E" + compat: 5 +SLES-54679: + name: "Walt Disney Pictures Presents Meet the Robinsons" + region: "PAL-M3" + gsHWFixes: + halfPixelOffset: 5 # Fixes bloom alignment. + nativeScaling: 1 # Fixes bloom effects. +SLES-54681: + name: "Burnout Dominator" + region: "PAL-E" + clampModes: + vuClampMode: 3 # Fixes buggy lighting in the garage. + gsHWFixes: + recommendedBlendingLevel: 3 # Improves car reflections. + halfPixelOffset: 2 # Fixes depth lines. + autoFlush: 2 # Fixes blur and obscures sun behind objects. + gpuTargetCLUT: 1 # Fixes sun penetrating bridges (along with HPO special). + bilinearUpscale: 2 # Smooths out sun glare textures like native. + nativeScaling: 2 # Smooths speed blur and corrects some lighting. + getSkipCount: "GSC_BurnoutGames" + beforeDraw: "OI_BurnoutGames" +SLES-54683: + name: "Medal of Honor - Vanguard" + region: "PAL-M9" + gsHWFixes: + recommendedBlendingLevel: 3 # Fixes banding and level lighting. + halfPixelOffset: 2 # Fixes misaligned blur. + autoFlush: 1 # Fixes sun shinging through surfaces and graphical corruptions. + nativeScaling: 2 # Fixes bloom misaligment. + mipmap: 0 # Fixes corrupted textures. +SLES-54684: + name: "Peter Pan" + region: "PAL-M3" +SLES-54685: + name: "Hansel & Gretel" + region: "PAL-M3" +SLES-54686: + name: "Impossible Mission" + region: "PAL-E" + compat: 5 +SLES-54687: + name: "Spectral vs Generation" + region: "PAL-E" +SLES-54694: + name: "K-1 World GP" + region: "PAL-E" +SLES-54695: + name: "Azur & Asmar" + region: "PAL-M5" + compat: 5 +SLES-54700: + name: "SXR - Snow X Racing" + region: "PAL-M5" +SLES-54705: + name: "SBK-07 - Superbike World Championship" + region: "PAL-M5" +SLES-54708: + name: "The History Channel - Great Battles of Rome" + name-sort: "History Channel, The - Great Battles of Rome" + region: "PAL-M5" +SLES-54711: + name: "Shadow Hearts - From the New World" + region: "PAL-E" + compat: 5 + gsHWFixes: + halfPixelOffset: 5 # Fixes shadow positioning. + nativeScaling: 2 # Aligns post processing and bloom. +SLES-54712: + name: "Action Man A.T.O.M. - Alpha Teens on Machines" + region: "PAL-PL" +SLES-54713: + name: "Pajeczyna Charlotty" + region: "PAL-PL" +SLES-54714: + name: "Tony Hawk's Downhill Jam" + region: "PAL-E" + clampModes: + vu1ClampMode: 1 + speedHacks: + mtvu: 0 # Fixes tutorial crashing. + roundModes: + vu1RoundMode: 0 # Crashes without. + gsHWFixes: + minimumBlendingLevel: 3 # Fixes broken lighting on ground and buildings. + halfPixelOffset: 4 # Mostly aligns post-processing. + nativeScaling: 1 # Fixes post-processing smoothness and position. + autoFlush: 1 # Fixes bloom positioning. +SLES-54715: + name: "Tony Hawk's Downhill Jam" + region: "PAL-M4" + clampModes: + vu1ClampMode: 1 + speedHacks: + mtvu: 0 # Fixes tutorial crashing. + roundModes: + vu1RoundMode: 0 # Crashes without. + gsHWFixes: + minimumBlendingLevel: 3 # Fixes broken lighting on ground and buildings. + halfPixelOffset: 4 # Mostly aligns post-processing. + nativeScaling: 1 # Fixes post-processing smoothness and position. + autoFlush: 1 # Fixes bloom positioning. +SLES-54716: + name: "Skateboard Madness - Xtreme Edition" + region: "PAL-E" +SLES-54717: + name: "Power Volleyball" + region: "PAL-E" +SLES-54719: + name: "Charlotte's Web" + region: "PAL-M11" +SLES-54720: + name: "The Shield - The Game" + name-sort: "Shield - The Game, The" + region: "PAL-M5" +SLES-54723: + name: "Spider-Man 3" + region: "PAL-E" + compat: 4 + gameFixes: + - BlitInternalFPSHack # Fixes internal FPS detection. + roundModes: + eeRoundMode: 0 # Fixes idle camera behaviour. + gsHWFixes: + cpuSpriteRenderBW: 2 # Fixes textures. + cpuSpriteRenderLevel: 2 # Fixes the sun when using the above. + halfPixelOffset: 5 # Fixes bloom alignment. + autoFlush: 1 # Fixes bloom intensity. + nativeScaling: 2 # Fixes DOF effect. +SLES-54724: + name: "Spider-Man 3" + region: "PAL-M4" + gameFixes: + - BlitInternalFPSHack # Fixes internal FPS detection. + roundModes: + eeRoundMode: 0 # Fixes idle camera behaviour. + gsHWFixes: + cpuSpriteRenderBW: 2 # Fixes textures. + cpuSpriteRenderLevel: 2 # Fixes the sun when using the above. + halfPixelOffset: 5 # Fixes bloom alignment. + autoFlush: 1 # Fixes bloom intensity. + nativeScaling: 2 # Fixes DOF effect. +SLES-54725: + name: "Kirikou and the Wild Beasts" + region: "PAL-M5" +SLES-54726: + name: "Go Kart Rally" + region: "PAL-E" +SLES-54727: + name: "Naruto - Uzumaki Chronicles" + region: "PAL-M5" + gameFixes: + - OPHFlagHack + gsHWFixes: + halfPixelOffset: 2 # Aligns post effects. + nativeScaling: 2 # Fixes post effects. +SLES-54728: + name: "Mountain Bike Adrenaline featuring Salomon" + region: "PAL-M5" +SLES-54731: + name: "King of Clubs" + region: "PAL-M5" +SLES-54733: + name: "Disney/Pixar Ratatouille" + region: "PAL-E" + compat: 5 + roundModes: + vuRoundMode: 2 # Fixes very minor lines appearing at certain points during the game. + gsHWFixes: + halfPixelOffset: 4 # Aligns Post Effect. + nativeScaling: 2 # Fixes Post effect. + autoFlush: 2 # Fixes glows. +SLES-54734: + name: "Disney/Pixar Ratatouille" + region: "PAL-F" + roundModes: + vuRoundMode: 2 # Fixes very minor lines appearing at certain points during the game. + gsHWFixes: + halfPixelOffset: 4 # Aligns Post Effect. + nativeScaling: 2 # Fixes Post effect. + autoFlush: 2 # Fixes glows. +SLES-54735: + name: "Disney/Pixar Ratatouille" + region: "PAL-G" + compat: 5 + roundModes: + vuRoundMode: 2 # Fixes very minor lines appearing at certain points during the game. + gsHWFixes: + halfPixelOffset: 4 # Aligns Post Effect. + nativeScaling: 2 # Fixes Post effect. + autoFlush: 2 # Fixes glows. +SLES-54736: + name: "Disney/Pixar Ratatouille" + region: "PAL-SC" + compat: 5 + roundModes: + vuRoundMode: 2 # Fixes very minor lines appearing at certain points during the game. + gsHWFixes: + halfPixelOffset: 4 # Aligns Post Effect. + nativeScaling: 2 # Fixes Post effect. + autoFlush: 2 # Fixes glows. +SLES-54737: + name: "Disney/Pixar Ratatouille" + region: "PAL-R" + compat: 5 + roundModes: + vuRoundMode: 2 # Fixes very minor lines appearing at certain points during the game. + gsHWFixes: + halfPixelOffset: 4 # Aligns Post Effect. + nativeScaling: 2 # Fixes Post effect. + autoFlush: 2 # Fixes glows. +SLES-54738: + name: "Thunderbirds" + region: "PAL-M11" +SLES-54744: + name: "Disney/Pixar Ratatouille" + region: "PAL-P-CR" + compat: 5 + roundModes: + vuRoundMode: 2 # Fixes very minor lines appearing at certain points during the game. + gsHWFixes: + halfPixelOffset: 4 # Aligns Post Effect. + nativeScaling: 2 # Fixes Post effect. + autoFlush: 2 # Fixes glows. +SLES-54745: + name: "Disney/Pixar Ratatouille" + region: "PAL-I" + compat: 5 + roundModes: + vuRoundMode: 2 # Fixes very minor lines appearing at certain points during the game. + gsHWFixes: + halfPixelOffset: 4 # Aligns Post Effect. + nativeScaling: 2 # Fixes Post effect. + autoFlush: 2 # Fixes glows. +SLES-54746: + name: "Disney/Pixar Ratatouille" + region: "PAL-G" + compat: 5 + roundModes: + vuRoundMode: 2 # Fixes very minor lines appearing at certain points during the game. + gsHWFixes: + halfPixelOffset: 4 # Aligns Post Effect. + nativeScaling: 2 # Fixes Post effect. + autoFlush: 2 # Fixes glows. +SLES-54747: + name: "Disney/Pixar Ratatouille" + region: "PAL-P-S" + compat: 5 + roundModes: + vuRoundMode: 2 # Fixes very minor lines appearing at certain points during the game. + gsHWFixes: + halfPixelOffset: 4 # Aligns Post Effect. + nativeScaling: 2 # Fixes Post effect. + autoFlush: 2 # Fixes glows. +SLES-54755: + name: "Transformers - The Game" + region: "PAL-E" + compat: 5 + gsHWFixes: + halfPixelOffset: 2 # Fixes alignment of post-processing. + nativeScaling: 1 # Fixes post-processing effect. +SLES-54756: + name: "Transformers - The Game" + region: "PAL-F-S" + gsHWFixes: + halfPixelOffset: 2 # Fixes alignment of post-processing. + nativeScaling: 1 # Fixes post-processing effect. +SLES-54757: + name: "Transformers - The Game" + region: "PAL-G-I" + gsHWFixes: + halfPixelOffset: 2 # Fixes alignment of post-processing. + nativeScaling: 1 # Fixes post-processing effect. +SLES-54767: + name: "Sniper Assault" + region: "PAL-E" +SLES-54770: + name: "DreamWorks Shrek the Third" + region: "PAL-E" + roundModes: + vu1RoundMode: 0 # Fixes black zones. + clampModes: + eeClampMode: 3 # Fixes objects spawning. + gsHWFixes: + halfPixelOffset: 2 # Fixes misaligned bloom. + nativeScaling: 1 # Fixes post-processing. +SLES-54771: + name: "DreamWorks Shrek the Third" + region: "PAL-M5" + roundModes: + vu1RoundMode: 0 # Fixes black zones. + clampModes: + eeClampMode: 3 # Fixes objects spawning. + gsHWFixes: + halfPixelOffset: 2 # Fixes misaligned bloom. + nativeScaling: 1 # Fixes post-processing. +SLES-54772: + name: "Monster Eggs" + region: "PAL-E" +SLES-54774: + name: "DreamWorks Shrek the Third" + roundModes: + vu1RoundMode: 0 # Fixes black zones. + region: "PAL-M5" + clampModes: + eeClampMode: 3 # Fixes objects spawning. + gsHWFixes: + halfPixelOffset: 2 # Fixes misaligned bloom. + nativeScaling: 1 # Fixes post-processing. +SLES-54776: + name: "Fantastic Four - Rise of the Silver Surfer" + region: "PAL-E-I" + speedHacks: + eeCycleRate: 1 # Helps alleviate FPS drops during FMVs. + gsHWFixes: + roundSprite: 2 # Fixes edge depth bleeding during power attacks and misaligned bloom. + nativeScaling: 1 # Fixes Post effect. +SLES-54778: + name: "Harry Potter and the Order of the Phoenix" + region: "PAL-E" + gsHWFixes: + halfPixelOffset: 1 # Fixes ghosting. + alignSprite: 1 # Fixes vertical lines. +SLES-54779: + name: "Harry Potter and the Order of the Phoenix" + region: "PAL-M5" + gsHWFixes: + halfPixelOffset: 1 # Fixes ghosting. + alignSprite: 1 # Fixes vertical lines. +SLES-54780: + name: "Harry Potter og Føniksordenen" + region: "PAL-SC" + gsHWFixes: + halfPixelOffset: 1 # Fixes ghosting. + alignSprite: 1 # Fixes vertical lines. +SLES-54781: + name: "Harry Potter and the Order of the Phoenix" + region: "PAL-M5" + gsHWFixes: + halfPixelOffset: 1 # Fixes ghosting. + alignSprite: 1 # Fixes vertical lines. +SLES-54782: + name: "Obscure 2" + region: "PAL-M5" + compat: 5 + gameFixes: + - EETimingHack # For stripes on FMVs and crashes on scenes. + clampModes: + vuClampMode: 3 # Fixes Lock picking pin. +SLES-54784: + name: "Xyanide - Resurrection" + region: "PAL-M5" +SLES-54786: + name: "Heracles - Chariot Racing" + region: "PAL-E-F" +SLES-54788: + name: "Aqua Teen Hunger Force - Zombie Ninja Pro-Am" + region: "PAL-E" + gsHWFixes: + textureInsideRT: 1 # Fixes shadows. +SLES-54789: + name: "Beta Bloc" + region: "PAL-E" +SLES-54790: + name: "Art of Fighting Anthology" + region: "PAL-E" +SLES-54792: + name: "World Wrestling Championship" + region: "PAL-E" +SLES-54793: + name: "WWE SmackDown! vs. Raw 2008" + region: "PAL-E" + compat: 5 +SLES-54795: + name: "Falling Stars" + region: "PAL-M6" +SLES-54803: + name: "They Came from the Skies" + region: "PAL-A" +SLES-54804: + name: "Operation Air Assault 2" + region: "PAL-E" + compat: 5 +SLES-54805: + name: "Wer wird Millionär - Party Edition" + region: "PAL-G" +SLES-54806: + name: "Thrillville - Off the Rails" + region: "PAL-E" + clampModes: + vu1ClampMode: 3 # Fixes texture corruption light shimmering and reflective surfaces. + gsHWFixes: + minimumBlendingLevel: 2 # Improves banding. + halfPixelOffset: 4 # Fixes misaligned bloom effects. + nativeScaling: 2 # Fixes bloom effects. +SLES-54807: + name: "Thrillville - Off the Rails" + region: "PAL-F" + clampModes: + vu1ClampMode: 3 # Fixes texture corruption light shimmering and reflective surfaces. + gsHWFixes: + minimumBlendingLevel: 2 # Improves banding. + halfPixelOffset: 4 # Fixes misaligned bloom effects. + nativeScaling: 2 # Fixes bloom effects. +SLES-54809: + name: "Charlotte's Web" + region: "PAL-A" +SLES-54810: + name: "Rugby 08" + region: "PAL-E" + gsHWFixes: + cpuSpriteRenderBW: 2 # Fixes mipmapping rendering. + cpuSpriteRenderLevel: 2 # Needed for above. +SLES-54811: + name: "Rugby 08" + region: "PAL-I" + gsHWFixes: + cpuSpriteRenderBW: 2 # Fixes mipmapping rendering. + cpuSpriteRenderLevel: 2 # Needed for above. +SLES-54812: + name: "Madden NFL 08" + region: "PAL-E" + clampModes: + vuClampMode: 3 # Missing geometry with microVU. +SLES-54813: + name: "NASCAR 08" + region: "PAL-A-E" +SLES-54814: + name: "Dead Eye Jim" + region: "PAL-E" +SLES-54815: + name: "The Legend of Spyro - The Eternal Night" + name-sort: "Legend of Spyro, The - The Eternal Night" + region: "PAL-M6" + compat: 5 + gsHWFixes: + halfPixelOffset: 1 # Reduces post misalignment. + nativeScaling: 1 # Fixes remaining post misalignment. + patches: + 8AE9536D: + content: |- + comment=Patch by kozarovv and refraction + // Fixes HUD and menu display. + patch=1,EE,00173c38,word,00000000 +SLES-54816: + name: "The Legend of Spyro - The Eternal Night" + name-sort: "Legend of Spyro, The - The Eternal Night" + region: "PAL-R" + compat: 5 + gsHWFixes: + halfPixelOffset: 1 # Reduces post misalignment. + nativeScaling: 1 # Fixes remaining post misalignment. + patches: + C95F0198: + content: |- + comment=Patch by kozarovv and refraction + // Fixes HUD and menu display. + patch=1,EE,00173bb8,word,00000000 +SLES-54817: + name: "Garfield - Lasagna World Tour" + region: "PAL-M5" +SLES-54818: + name: "Super PickUps" + region: "PAL-M5" +SLES-54819: + name: "Manhunt 2" + region: "PAL-M5" + compat: 5 + gsHWFixes: + autoFlush: 1 # Fixes missing lights and light intensity. + textureInsideRT: 1 # Fixes post lighting. + halfPixelOffset: 2 # Fixes post effects. +SLES-54820: + name: "Stuntman - Ignition" + region: "PAL-M5" + compat: 5 + gameFixes: + - VIFFIFOHack + gsHWFixes: + halfPixelOffset: 4 # Fixes misalignment. + nativeScaling: 1 # Fixes lighting positioning. +SLES-54822: + name: "Atelier Iris 3 - Grand Phantasm" + region: "PAL-E" + gsHWFixes: + roundSprite: 1 # Fixes vertical lines in FMVs, character portraits and other sprites. +SLES-54825: + name: "Bob the Builder" + region: "PAL-M3" +SLES-54826: + name: "Surf's Up" + region: "PAL-M3" +SLES-54833: + name: "CaveMan Rock" + region: "PAL-E" +SLES-54834: + name: "Juiced 2" + region: "PAL-M5" + compat: 5 +SLES-54835: + name: "Power Rangers - Super Legends" + region: "PAL-M5" + gsHWFixes: + halfPixelOffset: 4 # Mostly aligns post-processing. + nativeScaling: 2 # Fixes post-processing position. +SLES-54836: + name: "Disney High School Musical - Sing It!" + region: "PAL-M5" +SLES-54837: + name: "Disney Princess - Enchanted Journey" + region: "PAL-M3" +SLES-54838: + name: "Donkey Xote" + region: "PAL-M5" +SLES-54839: + name: "Mambo" + region: "PAL-E" +SLES-54840: + name: "Nickelodeon Avatar - The Legend of Aang - The Burning Earth" + region: "PAL-M4" +SLES-54841: + name: "Crash of the Titans" + region: "PAL-M6" +SLES-54842: + name: "Crash of the Titans" + region: "PAL-M5" +SLES-54843: + name: "Crash of the Titans" + region: "PAL-R" +SLES-54845: + name: "Warriors Orochi" + region: "PAL-Unk" +SLES-54859: + name: "Guitar Hero - Rocks The 80s" + region: "PAL-E" + compat: 5 + roundModes: + vu1RoundMode: 0 # Massages the Z on the score meter for hardware mode, software doesn't really need this. + gsHWFixes: + halfPixelOffset: 4 # Mostly aligns post-processing. + nativeScaling: 1 # Fixes post-processing smoothness and position. +SLES-54860: + name: "Guitar Hero - Rocks The 80s" + region: "PAL-M4" + roundModes: + vu1RoundMode: 0 # Massages the Z on the score meter for hardware mode, software doesn't really need this. + gsHWFixes: + halfPixelOffset: 4 # Mostly aligns post-processing. + nativeScaling: 1 # Fixes post-processing smoothness and position. +SLES-54861: + name: "Thomas & Friends - A Day at the Races" + region: "PAL-SC" +SLES-54863: + name: "Thomas & Friends - A Day at the Races" + region: "PAL-M2" +SLES-54864: + name: "Legend of Camelot" + region: "PAL-M3" +SLES-54865: + name: "Crabby Adventure" + region: "PAL-E" +SLES-54866: + name: "Games Galaxy 2" + region: "PAL-M5" +SLES-54867: + name: "Tiger Woods PGA Tour 08" + region: "PAL-E-F" + clampModes: + vuClampMode: 2 # Fix black textures on characters. +SLES-54870: + name: "FIFA '08" + region: "PAL-E" + gsHWFixes: + halfPixelOffset: 2 # Reduces blurriness. +SLES-54871: + name: "FIFA '08" + region: "PAL-F-G-I" + gsHWFixes: + halfPixelOffset: 2 # Fixes misaligned bloom and edge garbage. + nativeScaling: 1 # Fixes misaligned bloom. + mipmap: 0 # Currently totally breaks player uniform rendering if mipmapping is enabled. +SLES-54872: + name: "FIFA '08" + region: "PAL-P-S" + gsHWFixes: + halfPixelOffset: 2 # Fixes misaligned bloom and edge garbage. + nativeScaling: 1 # Fixes misaligned bloom. + mipmap: 0 # Currently totally breaks player uniform rendering if mipmapping is enabled. +SLES-54873: + name: "FIFA '08" + region: "PAL-M5" + gsHWFixes: + halfPixelOffset: 2 # Fixes misaligned bloom and edge garbage. + nativeScaling: 1 # Fixes misaligned bloom. + mipmap: 0 # Currently totally breaks player uniform rendering if mipmapping is enabled. +SLES-54874: + name: "FIFA '08" + region: "PAL-M5" + gsHWFixes: + halfPixelOffset: 2 # Fixes misaligned bloom and edge garbage. + nativeScaling: 1 # Fixes misaligned bloom. + mipmap: 0 # Currently totally breaks player uniform rendering if mipmapping is enabled. +SLES-54875: + name: "Warriors Orochi" + region: "PAL-E" +SLES-54876: + name: "Warriors Orochi" + region: "PAL-F" +SLES-54877: + name: "Warriors Orochi" + region: "PAL-G" +SLES-54878: + name: "Naruto - Ultimate Ninja 2" + region: "PAL-M5" + clampModes: + vu0ClampMode: 0 # Fixes glow effects. + vu1ClampMode: 3 # Fixes rare SPS. + gsHWFixes: + halfPixelOffset: 2 # Aligns post effects. + nativeScaling: 2 # Fixes post effects. +SLES-54879: + name: "WWE SmackDown! vs. Raw 2008" + region: "PAL-M5" +SLES-54880: + name: "NBA 2K8" + region: "PAL-M5" +SLES-54881: + name: "NHL 2K8" + region: "PAL-M5" +SLES-54882: + name: "Gecko Blaster" + region: "PAL-M5" +SLES-54883: + name: "Alone in the Dark" + region: "PAL-I" + gameFixes: + - EETimingHack # Fixes game hanging at boot. +SLES-54884: + name: "Alone in the Dark" + region: "PAL-E" + compat: 5 + gameFixes: + - EETimingHack # Fixes game hanging at boot. +SLES-54885: + name: "Moto X Maniac" + region: "PAL-E" +SLES-54886: + name: "Astérix aux Jeux Olympiques" + region: "PAL-F" +SLES-54887: + name: "Thrillville - Verrückte Achterbahn" + region: "PAL-G" + clampModes: + vu1ClampMode: 3 # Fixes texture corruption light shimmering and reflective surfaces. + gsHWFixes: + minimumBlendingLevel: 2 # Improves banding. + halfPixelOffset: 4 # Fixes misaligned bloom effects. + nativeScaling: 2 # Fixes bloom effects. +SLES-54888: + name: "Pro Biker 2" + region: "PAL-E" +SLES-54889: + name: "SWAT Siege" + region: "PAL-E" +SLES-54890: + name: "Clever Kids - Dino Land" + region: "PAL-M6" +SLES-54891: + name: "Clever Kids - Pony World" + region: "PAL-M6" +SLES-54892: + name: "Phantasy Star Universe - Ambition of the Illuminus" + region: "PAL-M3" + roundModes: + eeRoundMode: 0 # Fixes enemies not moving. +SLES-54893: + name: "NHL 08" + region: "PAL-M5" +SLES-54895: + name: "NBA Live 08" + region: "PAL-M3" + gsHWFixes: + cpuSpriteRenderBW: 2 # Fixes broken sprite rendering and crowd rendering. + cpuSpriteRenderLevel: 2 # Needed for above. +SLES-54896: + name: "NBA Live 08" + region: "PAL-F" + gsHWFixes: + cpuSpriteRenderBW: 2 # Fixes broken sprite rendering and crowd rendering. + cpuSpriteRenderLevel: 2 # Needed for above. +SLES-54897: + name: "GrimGrimoire" + region: "PAL-E-JP" + compat: 5 +SLES-54898: + name: "Metropolismania 2" + region: "PAL-E" +SLES-54899: + name: "EyeToy - Bob the Builder" + region: "PAL-M5" + clampModes: + vuClampMode: 3 # Fixes black screen. +SLES-54900: + name: "EyeToy - Bob the Builder" + region: "PAL-E-I" +SLES-54901: + name: "Spider-Man - Friend or Foe" + region: "PAL-M5" +SLES-54903: + name: "The Sims 2 - Castaway" + name-sort: "Sims 2, The - Castaway" + region: "PAL-M13" + gsHWFixes: + halfPixelOffset: 4 # Removes horizontal and vertical lines on the ground, trees and the sky. +SLES-54904: + name: "The Simpsons Game" + name-sort: "Simpsons Game, The" + region: "PAL-M4" + compat: 5 + gsHWFixes: + halfPixelOffset: 5 # Corrects misaligned cel shading. +SLES-54905: + name: "The Simpsons Game" + name-sort: "Simpsons Game, The" + region: "PAL-F" + compat: 5 + gsHWFixes: + halfPixelOffset: 5 # Corrects misaligned cel shading. +SLES-54906: + name: "The Simpsons Game" + name-sort: "Simpsons Game, The" + region: "PAL-I-S" + gsHWFixes: + halfPixelOffset: 5 # Corrects misaligned cel shading. +SLES-54913: + name: "Pro Evolution Soccer 2008" + region: "PAL-E-S" + compat: 5 +SLES-54914: + name: "Pro Evolution Soccer 2008" + region: "PAL-I-P" +SLES-54915: + name: "Sonic Riders - Zero Gravity" + region: "PAL-M5" + gsHWFixes: + halfPixelOffset: 4 # Fixes light bloom. + nativeScaling: 2 # Fixes post effects. +SLES-54917: + name: "Agent Hugo - Lemoon Twist" + region: "PAL-SC" +SLES-54918: + name: "Agent Hugo - Lemoon Twist" + region: "PAL-M7" +SLES-54919: + name: "Agent Hugo - Lemoon Twist" + region: "PAL-R" +SLES-54923: + name: "EyeToy - Bob the Builder" + region: "PAL-M3" +SLES-54926: + name: "RealPlay Pool" + region: "PAL-M5" +SLES-54927: + name: "RealPlay Golf" + region: "PAL-M5" +SLES-54929: + name: "RealPlay Racing" + region: "PAL-M5" +SLES-54930: + name: "RealPlay Puzzlesphere" + region: "PAL-M5" +SLES-54931: + name: "Looney Tunes - ACME Arsenal" + region: "PAL-M5" + gsHWFixes: + halfPixelOffset: 2 # Fixes bloom positioning. +SLES-54933: + name: "NBA Live 08" + region: "PAL-S" + gsHWFixes: + cpuSpriteRenderBW: 2 # Fixes broken sprite rendering and crowd rendering. + cpuSpriteRenderLevel: 2 # Needed for above. +SLES-54937: + name: "RTL Biathlon 2008" + region: "PAL-G" + clampModes: + vuClampMode: 3 # Fixes SPS. +SLES-54938: + name: "RTL Biathlon 2008" + region: "PAL-E" + clampModes: + vuClampMode: 3 # Fixes SPS. +SLES-54939: + name: "RTL Winter Sports 2008 - The Ultimate Challenge" + region: "PAL-G" + clampModes: + vuClampMode: 3 # Fixes SPS. +SLES-54940: + name: "RTL Winter Sports 2008 - The Ultimate Challenge" + region: "PAL-E" + clampModes: + vuClampMode: 3 # Fixes SPS. +SLES-54942: + name: "Disney Princess - Enchanted Journey" + region: "PAL-F-G-I" +SLES-54943: + name: "Disney Princess - Enchanted Journey" + region: "PAL-D-N" +SLES-54944: + name: "Disney Princess - Enchanted Journey" + region: "PAL-SC" +SLES-54945: + name: "Dragon Ball Z - Budokai Tenkaichi 3" + region: "PAL-M6" + compat: 5 + gsHWFixes: + halfPixelOffset: 5 # Aligns post effects. + nativeScaling: 4 # Fixes post-processing and lighting smoothness and position. + beforeDraw: "OI_DBZBTGames" +SLES-54946: + name: "Sega Superstars Tennis" + region: "PAL-M5" + gameFixes: + - VUSyncHack # Fixes SPS. + gsHWFixes: + halfPixelOffset: 4 # Correct shadow position. + nativeScaling: 2 # Smooths shadows. +SLES-54947: + name: "Dogz" + region: "PAL-M6" + gsHWFixes: + alignSprite: 1 # Fixes vertical lines. + halfPixelOffset: 1 # Fixes bloom misalignment. +SLES-54948: + name: "Dogz" + region: "PAL-M9" + gsHWFixes: + alignSprite: 1 # Fixes vertical lines. + halfPixelOffset: 1 # Fixes bloom misalignment. +SLES-54949: + name: "Catz" + region: "PAL-M6" + gsHWFixes: + alignSprite: 1 # Fixes vertical lines. + halfPixelOffset: 1 # Fixes bloom misalignment. +SLES-54950: + name: "Catz" + region: "PAL-M9" + gsHWFixes: + alignSprite: 1 # Fixes vertical lines. + halfPixelOffset: 1 # Fixes bloom misalignment. +SLES-54951: + name: "Ben 10 - Protector of Earth" + region: "PAL-M5" +SLES-54952: + name: "Ben 10 - Protector of Earth" + region: "PAL-M5" + compat: 5 +SLES-54953: + name: "Totally Spies! Totally Party" + region: "PAL-M6" + gameFixes: + - VUSyncHack # Partially fixes graphical issues also needs EE+3 to be fully fixed. + speedHacks: + eeCycleRate: 3 # Fixes SPS. +SLES-54955: + name: "Finkles World" + region: "PAL-E" +SLES-54956: + name: "Wacky Zoo GP" + region: "PAL-E" +SLES-54957: + name: "Cheggers Party Quiz" + region: "PAL-M5" +SLES-54958: + name: "Alan Hansen's Sports Challenge" + region: "PAL-M5" +SLES-54959: + name: "MotoGP 07" + region: "PAL-M5" +SLES-54960: + name: "Godzilla - Unleashed" + region: "PAL-M5" +SLES-54961: + name: "World Series of Poker 2008 - Battle for the Bracelets" + region: "PAL-E" +SLES-54962: + name: "Guitar Hero III - Legends of Rock" + region: "PAL-E" + roundModes: + vu1RoundMode: 0 # Crashes without. + gsHWFixes: + textureInsideRT: 1 # Crowd textures. + autoFlush: 1 # Fixes bloom intensity. + halfPixelOffset: 4 # Mostly aligns post-processing. + nativeScaling: 1 # Fixes post-processing smoothness and position. + getSkipCount: "GSC_GuitarHero" +SLES-54963: + name: "Tony Hawk's Proving Ground" + region: "PAL-E" + compat: 5 + roundModes: + vu1RoundMode: 0 # Crashes without. + clampModes: + vu1ClampMode: 1 + gsHWFixes: + halfPixelOffset: 4 # Mostly aligns post-processing. + nativeScaling: 1 # Fixes post-processing smoothness and position. + autoFlush: 1 # Fixes bloom positioning. +SLES-54964: + name: "Tony Hawk's Proving Ground" + region: "PAL-M4" + roundModes: + vu1RoundMode: 0 # Crashes without. + clampModes: + vu1ClampMode: 1 + gsHWFixes: + halfPixelOffset: 4 # Mostly aligns post-processing. + nativeScaling: 1 # Fixes post-processing smoothness and position. + autoFlush: 1 # Fixes bloom positioning. +SLES-54971: + name: "Hot Wheels - Beat That!" + region: "PAL-M4" + clampModes: + eeClampMode: 3 # Fixes various car physics issues. + gsHWFixes: + roundSprite: 1 # Fixes font artifacts. +SLES-54972: + name: "Wild Arms 5" + region: "PAL-M3" + clampModes: + vu1ClampMode: 3 # Fixes SPS on shell worm enemies. + gsHWFixes: + roundSprite: 1 # Fixes font sizes and lines in UI. + textureInsideRT: 1 # Fixes sepia-tone flashback sequences. + forceEvenSpritePosition: 1 # Fixes font artifacts and out-of-bound 2D textures. + gpuPaletteConversion: 2 # Fixes micro-stuttering and reduces HC size. +SLES-54973: + name: "Avventure di Lupin III, Le - Lupin la Morte, Zenigata l'Amore" + region: "PAL-I" +SLES-54974: + name: "Guitar Hero III - Legends of Rock" + region: "PAL-M4" + roundModes: + vu1RoundMode: 0 # Crashes without. + gsHWFixes: + textureInsideRT: 1 # Crowd textures. + autoFlush: 1 # Fixes bloom intensity. + halfPixelOffset: 4 # Mostly aligns post-processing. + nativeScaling: 1 # Fixes post-processing smoothness and position. + getSkipCount: "GSC_GuitarHero" +SLES-54975: + name: "George Of The Jungle" + region: "PAL-E" + compat: 5 + gsHWFixes: + halfPixelOffset: 4 # Fixes post alignment. + nativeScaling: 1 # Fixes post effects. +SLES-54981: + name: "Bob the Builder - Festival of Fun" + region: "PAL-M3" +SLES-54982: + name: "Bob the Builder - Festival of Fun" + region: "PAL-M5" +SLES-54983: + name: "Postman Pat" + region: "PAL-M11" +SLES-54984: + name: "The Water Horse - Legend of the Deep" + name-sort: "Water Horse, The - Legend of the Deep" + region: "PAL-M11" +SLES-54985: + name: "Thomas & Friends - A Day at the Races" + region: "PAL-M4" +SLES-54986: + name: "Bratz - The Movie" + region: "PAL-E-F" + gsHWFixes: + halfPixelOffset: 3 # Removes ghosting of bloom and shadows. +SLES-54987: + name: "Bratz - The Movie" + region: "PAL-SC" +SLES-54988: + name: "Bratz - The Movie" + region: "PAL-G" + gsHWFixes: + halfPixelOffset: 3 # Removes ghosting of bloom and shadows. +SLES-54989: + name: "Bratz - The Movie" + region: "PAL-I-S" + gsHWFixes: + halfPixelOffset: 3 # Removes ghosting of bloom and shadows. +SLES-54990: + name: "Nicktoons - Attack of the Toybots" + region: "PAL-A" + gsHWFixes: + halfPixelOffset: 2 # Corrects most vertical lines. + getSkipCount: "GSC_BlueTongueGames" # Mipmap rendering on CPU. +SLES-54991: + name: "Nickelodeon SpongeBob and Friends - Attack of the Toybots" + region: "PAL-M6" + gsHWFixes: + halfPixelOffset: 2 # Corrects most vertical lines. + getSkipCount: "GSC_BlueTongueGames" # Mipmap rendering on CPU. +SLES-54992: + name: "PDC World Championship Darts 2008" + region: "PAL-M6" + gsHWFixes: + autoFlush: 1 # Fixes lights not appearing. + gpuTargetCLUT: 1 # Fixes lights going through darts players. + bilinearUpscale: 2 # Smooths out lights. +SLES-54994: + name: "Pippa Funnell - Ranch Rescue" + region: "PAL-M11" + compat: 5 +SLES-54995: + name: "Puzzle Quest - Challenge of the Warlords" + region: "PAL-M5" + compat: 5 +SLES-54996: + name: "The Golden Compass" + name-sort: "Golden Compass, The" + region: "PAL-M5" + gsHWFixes: + halfPixelOffset: 4 # Aligns post processing. + autoFlush: 1 # Fixes light penetrating objects and intensity. + nativeScaling: 2 # Aligns post processing. +SLES-54997: + name: "Mercenaries 2 - World in Flames" + region: "PAL-E" + compat: 5 + gameFixes: + - EETimingHack # Flickery textures. + gsHWFixes: + minimumBlendingLevel: 2 # General lighting improvement over basic blend. + recommendedBlendingLevel: 4 # Further improves lighting on things like plants. + nativeScaling: 1 # Fixes post lighting. +SLES-54998: + name: "Mercenaries 2 - L'enfer des Favelas" + region: "PAL-F" + gameFixes: + - EETimingHack # Flickery textures. + gsHWFixes: + minimumBlendingLevel: 2 # General lighting improvement over basic blend. + recommendedBlendingLevel: 4 # Further improves lighting on things like plants. + nativeScaling: 1 # Fixes post lighting. +SLES-54999: + name: "Mercenaries 2 - Inferno di Fuoco" + region: "PAL-I" + gameFixes: + - EETimingHack # Flickery textures. + gsHWFixes: + minimumBlendingLevel: 2 # General lighting improvement over basic blend. + recommendedBlendingLevel: 4 # Further improves lighting on things like plants. + nativeScaling: 1 # Fixes post lighting. +SLES-55000: + name: "Mercenaries 2 - World in Flames" + region: "PAL-G" + gameFixes: + - EETimingHack # Flickery textures. + gsHWFixes: + minimumBlendingLevel: 2 # General lighting improvement over basic blend. + recommendedBlendingLevel: 4 # Further improves lighting on things like plants. + nativeScaling: 1 # Fixes post lighting. +SLES-55001: + name: "Mercenaries 2 - World in Flames" + region: "PAL-S" + gameFixes: + - EETimingHack # Flickery textures. + gsHWFixes: + minimumBlendingLevel: 2 # General lighting improvement over basic blend. + recommendedBlendingLevel: 4 # Further improves lighting on things like plants. + nativeScaling: 1 # Fixes post lighting. +SLES-55002: + name: "Need for Speed - ProStreet" + region: "PAL-E" + gsHWFixes: + halfPixelOffset: 2 # Fixes depth line. + memcardFilters: + - "SLES-55002" + - "SLES-55003" + - "SLES-55004" + - "SLES-55005" + - "SLES-55006" + # Carbon save grants extra money. + - "SLES-54321" + - "SLES-54322" + - "SLES-54323" + - "SLES-54324" + - "SLES-54402" + - "SLES-54492" + - "SLES-54493" + # Most Wanted save grants extra money. + - "SLES-53557" + - "SLES-53558" + - "SLES-53559" + - "SLES-53857" # Black Edition detection is bugged by default, can be fixed with a patch. + # UG2 saves can be detected, but the code is unused. + - "SLES-52725" +SLES-55003: + name: "Need for Speed - ProStreet" + region: "PAL-F-G" + gsHWFixes: + halfPixelOffset: 2 # Fixes depth line. + memcardFilters: + - "SLES-55002" + - "SLES-55003" + - "SLES-55004" + - "SLES-55005" + - "SLES-55006" + # Carbon save grants extra money. + - "SLES-54321" + - "SLES-54322" + - "SLES-54323" + - "SLES-54324" + - "SLES-54402" + - "SLES-54492" + - "SLES-54493" + # Most Wanted save grants extra money. + - "SLES-53557" + - "SLES-53558" + - "SLES-53559" + - "SLES-53857" # Black Edition detection is bugged by default, can be fixed with a patch. + # UG2 saves can be detected, but the code is unused. + - "SLES-52725" +SLES-55004: + name: "Need for Speed - ProStreet" + region: "PAL-I-S" + gsHWFixes: + halfPixelOffset: 2 # Fixes depth line. + memcardFilters: + - "SLES-55002" + - "SLES-55003" + - "SLES-55004" + - "SLES-55005" + - "SLES-55006" + # Carbon save grants extra money. + - "SLES-54321" + - "SLES-54322" + - "SLES-54323" + - "SLES-54324" + - "SLES-54402" + - "SLES-54492" + - "SLES-54493" + # Most Wanted save grants extra money. + - "SLES-53557" + - "SLES-53558" + - "SLES-53559" + - "SLES-53857" # Black Edition detection is bugged by default, can be fixed with a patch. + # UG2 saves can be detected, but the code is unused. + - "SLES-52725" +SLES-55005: + name: "Need for Speed - ProStreet" + region: "PAL-M8" + gsHWFixes: + halfPixelOffset: 2 # Fixes depth line. + memcardFilters: + - "SLES-55002" + - "SLES-55003" + - "SLES-55004" + - "SLES-55005" + - "SLES-55006" + # Carbon save grants extra money. + - "SLES-54321" + - "SLES-54322" + - "SLES-54323" + - "SLES-54324" + - "SLES-54402" + - "SLES-54492" + - "SLES-54493" + # Most Wanted save grants extra money. + - "SLES-53557" + - "SLES-53558" + - "SLES-53559" + - "SLES-53857" # Black Edition detection is bugged by default, can be fixed with a patch. + # UG2 saves can be detected, but the code is unused. + - "SLES-52725" +SLES-55006: + name: "Need for Speed - ProStreet" + region: "PAL-R" + gsHWFixes: + halfPixelOffset: 2 # Fixes depth line. + memcardFilters: + - "SLES-55002" + - "SLES-55003" + - "SLES-55004" + - "SLES-55005" + - "SLES-55006" + # Carbon save grants extra money. Detection is bugged by default, can be fixed with a patch. + - "SLES-54321" + - "SLES-54322" + - "SLES-54323" + - "SLES-54324" + - "SLES-54402" + - "SLES-54492" + - "SLES-54493" + # Most Wanted save grants extra money. Detection is bugged by default, can be fixed with a patch. + - "SLES-53557" + - "SLES-53558" + - "SLES-53559" + - "SLES-53857" + - "SLUS-21267" # Original wrong Most Wanted serial. + # UG2 saves can be detected, but the code is unused. + - "SLES-52725" +SLES-55007: + name: "Boogie" + region: "PAL-M7" + compat: 4 + gsHWFixes: + recommendedBlendingLevel: 3 # Fixes skin colour. +SLES-55008: + name: "Riding Star 3" + region: "PAL-M4" +SLES-55010: + name: "Thrillville - Fuori dai Binari" + region: "PAL-I" + clampModes: + vu1ClampMode: 3 # Fixes texture corruption light shimmering and reflective surfaces. + gsHWFixes: + minimumBlendingLevel: 2 # Improves banding. + halfPixelOffset: 4 # Fixes misaligned bloom effects. + nativeScaling: 2 # Fixes bloom effects. +SLES-55011: + name: "Thrillville - Fuera de Control" + region: "PAL-S" + clampModes: + vu1ClampMode: 3 # Fixes texture corruption light shimmering and reflective surfaces. + gsHWFixes: + minimumBlendingLevel: 2 # Improves banding. + halfPixelOffset: 4 # Fixes misaligned bloom effects. + nativeScaling: 2 # Fixes bloom effects. +SLES-55012: + name: "The Golden Compass" + name-sort: "Golden Compass, The" + region: "PAL-SC" + gsHWFixes: + halfPixelOffset: 4 # Aligns post processing. + autoFlush: 1 # Fixes light penetrating objects and intensity. + nativeScaling: 2 # Aligns post processing. +SLES-55013: + name: "Iridium Runners" + region: "PAL-M5" + gameFixes: + - EETimingHack # Fixes game engine errors when going ingame. + gsHWFixes: + halfPixelOffset: 1 # Fixes light/bloom positioning. + patches: + 304497e5: + content: |- + // Fixes random hangs when going ingame. + patch=1,EE,002242e0,word,00000000 +SLES-55015: + name: "Barbie as the Island Princess" + region: "PAL-M6" +SLES-55016: + name: "DreamWorks Bee Movie Game" + region: "PAL-M6" + gsHWFixes: + halfPixelOffset: 4 # Fixes bloom on sunlight. + nativeScaling: 2 # Fixes lighting positioning. +SLES-55017: + name: "Yu-Gi-Oh! GX - Tag Force Evolution" + region: "PAL-M5" +SLES-55018: + name: "Shin Megami Tensei - Persona 3" + region: "PAL-E" + compat: 5 + gameFixes: + - SoftwareRendererFMVHack # Fixes interlacing. +SLES-55019: + name: "Ratchet & Clank - Size Matters" + region: "PAL-M13" + gsHWFixes: + recommendedBlendingLevel: 4 # Fixes vendor and other bloom. + autoFlush: 2 # Fixes missing bloom and shadow definition. + halfPixelOffset: 5 # Fixes misaligned bloom. + nativeScaling: 2 # Fixes pixelated bloom. +SLES-55020: + name: "Die Simpsons - Das Spiel" + region: "PAL-G" + gsHWFixes: + halfPixelOffset: 5 # Corrects misaligned cel shading. +SLES-55021: + name: "Pro Evolution Soccer 2008" + region: "PAL-F-G" +SLES-55023: + name: "Pro Evolution Soccer 2008" + region: "PAL-I" +SLES-55024: + name: "Nickelodeon SpongeBob's Atlantis SquarePantis" + region: "PAL-M4" + compat: 5 + gsHWFixes: + halfPixelOffset: 4 # Fixes ghosting. +SLES-55025: + name: "Disney/Pixar Cars - Mater-National Championship" + region: "PAL-E-A" + gsHWFixes: + recommendedBlendingLevel: 3 # Fixes ground texture flicker and improves car body reflections. + autoFlush: 1 # Fixes lens flares and missing sun. + halfPixelOffset: 4 # Aligns post effects. + nativeScaling: 2 # Fixes post effects. +SLES-55026: + name: "Disney/Pixar Cars - Mater-National Championship" + region: "PAL-F-DU" + gsHWFixes: + recommendedBlendingLevel: 3 # Fixes ground texture flicker and improves car body reflections. + autoFlush: 1 # Fixes lens flares and missing sun. + halfPixelOffset: 4 # Aligns post effects. + nativeScaling: 2 # Fixes post effects. +SLES-55027: + name: "Disney/Pixar Cars - Hook International" + region: "PAL-G" + gsHWFixes: + recommendedBlendingLevel: 3 # Fixes ground texture flicker and improves car body reflections. + autoFlush: 1 # Fixes lens flares and missing sun. + halfPixelOffset: 4 # Aligns post effects. + nativeScaling: 2 # Fixes post effects. +SLES-55028: + name: "Disney/Pixar Cars - La Coppa Internazionale di Carl Attrezzi" + region: "PAL-I" + gsHWFixes: + recommendedBlendingLevel: 3 # Fixes ground texture flicker and improves car body reflections. + autoFlush: 1 # Fixes lens flares and missing sun. + halfPixelOffset: 4 # Aligns post effects. + nativeScaling: 2 # Fixes post effects. +SLES-55029: + name: "Disney/Pixar Cars - La Copa Internacional de Mate" + region: "PAL-S" + gsHWFixes: + recommendedBlendingLevel: 3 # Fixes ground texture flicker and improves car body reflections. + autoFlush: 1 # Fixes lens flares and missing sun. + halfPixelOffset: 4 # Aligns post effects. + nativeScaling: 2 # Fixes post effects. +SLES-55030: + name: "Disney/Pixar Cars - Mater-National Championship" + region: "PAL-SC" + gsHWFixes: + recommendedBlendingLevel: 3 # Fixes ground texture flicker and improves car body reflections. + autoFlush: 1 # Fixes lens flares and missing sun. + halfPixelOffset: 4 # Aligns post effects. + nativeScaling: 2 # Fixes post effects. +SLES-55031: + name: "DreamWorks Kung Fu Panda" + region: "PAL-F" + gsHWFixes: + cpuSpriteRenderBW: 1 # Fixes textures. + cpuSpriteRenderLevel: 1 # Needed for above. + halfPixelOffset: 4 # Aligns post-processing. + autoFlush: 1 # Fixes post-processing. +SLES-55032: + name: "Off Road" + region: "PAL-M5" +SLES-55034: + name: "Asterix at the Olympic Games" + region: "PAL-M5" +SLES-55035: + name: "Asterix at the Olympic Games" + region: "PAL-E-A" +SLES-55039: + name: "Rock Band" + region: "PAL-M5" +SLES-55040: + name: "Telly Addicts" + region: "PAL-E" +SLES-55041: + name: "Fire Pro Wrestling Returns" + region: "PAL-E" +SLES-55042: + name: "Garfield - Lasagna World Tour" + region: "PAL-M5" +SLES-55043: + name: "Garfield - Lasagna World Tour" + region: "PAL-F-DU" +SLES-55044: + name: "Premier Manager 09" + region: "PAL-M4" +SLES-55046: + name: "Sea Monsters - A Prehistoric Adventure" + region: "PAL-M5" +SLES-55047: + name: "Ocean Commander" + region: "PAL-E" +SLES-55048: + name: "Star Trek - Conquest" + region: "PAL-E-G" + gsHWFixes: + halfPixelOffset: 2 # Fix text and post blur. + nativeScaling: 2 # Fixes post effects. +SLES-55049: + name: "Toy Golf Extreme" + region: "PAL-M5" + compat: 5 + clampModes: + eeClampMode: 3 # Stops ball falling through tables. +SLES-55050: + name: "MX vs. ATV - Untamed" + region: "PAL-E" + patches: + 74912B29: + content: |- + comment=Rearranging COP2 ops to avoid clip flag response. Fixes SPS. + patch=1,EE,001a9c08,word,484E9000 + patch=1,EE,001a9c0c,word,4BDBD9FF +SLES-55051: + name: "MX vs. ATV Extrême Limite" + region: "PAL-F" + patches: + 590C682E: + content: |- + comment=Rearranging COP2 ops to avoid clip flag response. Fixes SPS. + patch=1,EE,001a9c08,word,484E9000 + patch=1,EE,001a9c0c,word,4BDBD9FF +SLES-55052: + name: "Alvin and the Chipmunks" + region: "PAL-M5" +SLES-55053: + name: "Jetix - Puzzle Buzzle" + region: "PAL-M10" +SLES-55055: + name: "Stealth Force 2" + region: "PAL-E" +SLES-55064: + name: "Luxor - Pharaoh's Challenge" + region: "PAL-M5" +SLES-55069: + name: "7 Wonders of the Ancient World" + region: "PAL-M5" +SLES-55074: + name: "Casper's Scare School" + region: "PAL-SC" +SLES-55075: + name: "Speed Racer - The Videogame" + region: "PAL-M6" + compat: 5 + gsHWFixes: + halfPixelOffset: 2 # Fixes bloom alignment. + autoFlush: 1 +SLES-55076: + name: "Saint & Sinner" + region: "PAL-E" +SLES-55078: + name: "Juiced 2 - Hot Import Nights" + region: "PAL-PL" +SLES-55079: + name: "CID The Dummy" + region: "PAL-M5" + gsHWFixes: + halfPixelOffset: 5 # Aligns post effect. + nativeScaling: 2 # Fixes post positioning. +SLES-55080: + name: "Nickelodeon SpongeBob's Atlantis SquarePantis" + region: "PAL-A" + compat: 5 + gsHWFixes: + halfPixelOffset: 4 # Fixes ghosting. +SLES-55081: + name: "Jackass - The Game" + region: "PAL-E" + gsHWFixes: + halfPixelOffset: 1 # Fixes misaligned textures. +SLES-55082: + name: "Urban Constructor" + region: "PAL-E" +SLES-55088: + name: "Ultimate Board Game Collection" + region: "PAL-M5" +SLES-55090: + name: "Naruto - Uzumaki Chronicles 2" + region: "PAL-M5" + gameFixes: + - OPHFlagHack # Fixes game freezing. + gsHWFixes: + halfPixelOffset: 2 # Aligns post effects. + nativeScaling: 2 # Fixes post effects. +SLES-55091: + name: "Hoppie" + region: "PAL-E" +SLES-55102: + name: "The History Channel - Battle for the Pacific" + name-sort: "History Channel, The - Battle for the Pacific" + region: "PAL-E" + gsHWFixes: + minimumBlendingLevel: 2 # Fixes rendering in DirectX 11/12. + recommendedBlendingLevel: 4 # Fixes shine on guns and missing lighting on grass and trees. + halfPixelOffset: 5 # Fixes depth alignment. + nativeScaling: 1 # Fixes depth intensity. + textureInsideRT: 1 # Fixes depth blur. + getSkipCount: "GSC_SandGrainGames" +SLES-55103: + name: "Cabela's Big Game Hunter [2007]" + region: "PAL-E" + gsHWFixes: + getSkipCount: "GSC_SandGrainGames" +SLES-55104: + name: "UEFA Euro 2008 - Austria-Switzerland" + region: "PAL-E" +SLES-55105: + name: "UEFA Euro 2008 - Austria-Switzerland" + region: "PAL-M5" +SLES-55106: + name: "UEFA Euro 2008 - Austria-Switzerland" + region: "PAL-M5" +SLES-55108: + name: "Samurai Warriors 2 - Xtreme Legends" + region: "PAL-E" +SLES-55109: + name: "The Spiderwick Chronicles" + name-sort: "Spiderwick Chronicles, The" + region: "PAL-E" + roundModes: + vu0RoundMode: 0 # Fixes invisible wall collision in bedroom. + gsHWFixes: + textureInsideRT: 1 # Fixes half screen. +SLES-55110: + name: "Odin Sphere" + region: "PAL-M5" + compat: 5 +SLES-55111: + name: "Nick Jr. Go Diego Go! Safari Rescue" + region: "PAL-E" +SLES-55112: + name: "Nick Jr. Dora the Explorer - Dora Saves the Mermaids" + region: "PAL-A" +SLES-55122: + name: "Moorhuhn Fun Kart 2008" + region: "PAL-M4" + clampModes: + eeClampMode: 3 # Fixes falling through ground. +SLES-55123: + name: "Legend of Sayuki" + region: "PAL-M4" +SLES-55125: + name: "Top Trumps - Doctor Who" + region: "PAL-E" +SLES-55126: + name: "Artlist Collection - The Dog Island" + region: "PAL-M6" + gsHWFixes: + autoFlush: 2 # Fixes certains font colors. + halfPixelOffset: 4 # Fix text and post blur. + nativeScaling: 2 # Fixes post effects. + alignSprite: 1 # Fixes almost all vertical lines. +SLES-55129: + name: "Jumper - Griffin's Story" + region: "PAL-M5" +SLES-55131: + name: "Roller Coaster Funfare" + region: "PAL-E" +SLES-55132: + name: "Iron Chef" + region: "PAL-E" +SLES-55133: + name: "LEGO Indiana Jones - The Original Adventure" + region: "PAL-M6" + gsHWFixes: + halfPixelOffset: 4 # Fixes post positioning. + nativeScaling: 1 # Fixes post effects. +SLES-55134: + name: "Monster Jam" + region: "PAL-M5" +SLES-55135: + name: "LEGO Batman - The Videogame" + region: "PAL-M6" + gsHWFixes: + halfPixelOffset: 4 # Mostly aligns post-processing. + nativeScaling: 1 # Fixes post-processing smoothness and position. +SLES-55136: + name: "Let's Ride! Silver Buckle Stables" + region: "PAL-M4" +SLES-55138: + name: "Nickelodeon El Tigre - The Adventures of Manny Rivera" + region: "PAL-E" + gsHWFixes: + halfPixelOffset: 2 # Corrects most vertical lines. + getSkipCount: "GSC_BlueTongueGames" # Mipmap rendering on CPU. +SLES-55143: + name: "The Chronicles of Narnia - Prince Caspian" + name-sort: "Chronicles of Narnia, The - Prince Caspian" + region: "PAL-G-I" + gsHWFixes: + halfPixelOffset: 2 # Reduces ghosting but on normal vertex is less ghosting but causes corruption at the sides. + nativeScaling: 1 # Fixes post-processing position. +SLES-55144: + name: "The Chronicles of Narnia - Prince Caspian" + name-sort: "Chronicles of Narnia, The - Prince Caspian" + region: "PAL-M6" + gsHWFixes: + halfPixelOffset: 2 # Reduces ghosting but on normal vertex is less ghosting but causes corruption at the sides. + nativeScaling: 1 # Fixes post-processing position. +SLES-55145: + name: "The Chronicles of Narnia - Prince Caspian" + name-sort: "Chronicles of Narnia, The - Prince Caspian" + region: "PAL-F-DU" + gsHWFixes: + halfPixelOffset: 2 # Reduces ghosting but on normal vertex is less ghosting but causes corruption at the sides. + nativeScaling: 1 # Fixes post-processing position. +SLES-55146: + name: "The Chronicles of Narnia - Prince Caspian" + name-sort: "Chronicles of Narnia, The - Prince Caspian" + region: "PAL-UK" + gsHWFixes: + halfPixelOffset: 2 # Reduces ghosting but on normal vertex is less ghosting but causes corruption at the sides. + nativeScaling: 1 # Fixes post-processing position. +SLES-55147: + name: "Silent Hill - Origins" + region: "PAL-M5" + gsHWFixes: + disablePartialInvalidation: 1 # Fixes black textures and flashlight circle not working. + halfPixelOffset: 2 # Fixes ghosting. + recommendedBlendingLevel: 4 # Fixes grey text. +SLES-55148: + name: "SBK 08 - Superbike World Championship" + region: "PAL-M5" +SLES-55150: + name: "TNA Impact" + region: "PAL-M5" + compat: 5 + gameFixes: + - EETimingHack +SLES-55152: + name: "Skyscraper" + region: "PAL-M5" +SLES-55163: + name: "The Legend of Spyro - Dawn of the Dragon" + name-sort: "Legend of Spyro, The - Dawn of the Dragon" + region: "PAL-M6" + compat: 5 + gsHWFixes: + halfPixelOffset: 4 # Reduces post misalignment. + nativeScaling: 2 # Fixes remaining post misalignment. +SLES-55165: + name: "The Mummy - Tomb of the Dragon Emperor" + name-sort: "Mummy, The - Tomb of the Dragon Emperor" + region: "PAL-M6" +SLES-55166: + name: "Bob O Construtor - Festival do Divertimento" + region: "PAL-P" +SLES-55167: + name: "Soul Nomad & the World Eaters" + region: "PAL-E-J" +SLES-55168: + name: "Paard & Pony - Topruiter" + region: "PAL-NL" +SLES-55169: + name: "Monster Lab" + region: "PAL-M5" + gsHWFixes: + gpuPaletteConversion: 2 # Fixes HC size and eliminates most texture uploads. + halfPixelOffset: 2 # Fixes offset bloom. + textureInsideRT: 1 # Crowd textures. +SLES-55170: + name: "Margot's Word Brain" + region: "PAL-M5" +SLES-55172: + name: "Code Lyoko - Quest for Infinity" + region: "PAL-M4" + roundModes: + eeDivRoundMode: 3 # Fixes missing text. + gsHWFixes: + deinterlace: 9 # Game requires adaptive bff de-interlacing instead of auto for the UI at native. + halfPixelOffset: 5 # Reduces ghosting effects. + nativeScaling: 2 # Fixes post-processing. +SLES-55174: + name: "NHL 08" + region: "PAL-R" +SLES-55184: + name: "Disney/Pixar WALL-E" + region: "PAL-A" + roundModes: + vuRoundMode: 2 # Fixes very minor lines appearing at certain points during the game. + gsHWFixes: + halfPixelOffset: 4 # Aligns Post Effect. + nativeScaling: 2 # Fixes Post effect. + autoFlush: 1 # Fixes post lighting. +SLES-55185: + name: "Disney/Pixar WALL-E" + region: "PAL-UK" + roundModes: + vuRoundMode: 2 # Fixes very minor lines appearing at certain points during the game. + gsHWFixes: + halfPixelOffset: 4 # Aligns Post Effect. + nativeScaling: 2 # Fixes Post effect. + autoFlush: 1 # Fixes post lighting. +SLES-55186: + name: "Disney/Pixar WALL-E" + region: "PAL-S-P" + roundModes: + vuRoundMode: 2 # Fixes very minor lines appearing at certain points during the game. + gsHWFixes: + halfPixelOffset: 4 # Aligns Post Effect. + nativeScaling: 2 # Fixes Post effect. + autoFlush: 1 # Fixes post lighting. +SLES-55187: + name: "Disney/Pixar WALL-E" + region: "PAL-F-G" + roundModes: + vuRoundMode: 2 # Fixes very minor lines appearing at certain points during the game. + gsHWFixes: + halfPixelOffset: 4 # Aligns Post Effect. + nativeScaling: 2 # Fixes Post effect. + autoFlush: 1 # Fixes post lighting. +SLES-55188: + name: "Disney/Pixar WALL-E" + region: "PAL-G" + roundModes: + vuRoundMode: 2 # Fixes very minor lines appearing at certain points during the game. + gsHWFixes: + halfPixelOffset: 4 # Aligns Post Effect. + nativeScaling: 2 # Fixes Post effect. + autoFlush: 1 # Fixes post lighting. +SLES-55189: + name: "Nick Jr. Go Diego Go! Safari Rescue" + region: "PAL-E-F" +SLES-55190: + name: "Steam Express" + region: "PAL-E" +SLES-55191: + name: "Guitar Hero - Aerosmith" + region: "PAL-E" + roundModes: + vu1RoundMode: 0 # Fixes VU size spam and potential graphical issues with GH3 engine. + gsHWFixes: + textureInsideRT: 1 # Crowd textures. + autoFlush: 1 # Fixes bloom intensity. + halfPixelOffset: 4 # Mostly aligns post-processing. + nativeScaling: 1 # Fixes post-processing smoothness and position. + getSkipCount: "GSC_GuitarHero" +SLES-55192: + name: "Nitrobike" + region: "PAL-M5" +SLES-55193: + name: "Disney/Pixar WALL-E" + region: "PAL-R" + roundModes: + vuRoundMode: 2 # Fixes very minor lines appearing at certain points during the game. + gsHWFixes: + halfPixelOffset: 4 # Aligns Post Effect. + nativeScaling: 2 # Fixes Post effect. + autoFlush: 1 # Fixes post lighting. +SLES-55194: + name: "Disney/Pixar WALL-E" + region: "PAL-SC" + roundModes: + vuRoundMode: 2 # Fixes very minor lines appearing at certain points during the game. + gsHWFixes: + halfPixelOffset: 4 # Aligns Post Effect. + nativeScaling: 2 # Fixes Post effect. + autoFlush: 1 # Fixes post lighting. +SLES-55195: + name: "Disney/Pixar WALL-E" + region: "PAL-GR-I" + roundModes: + vuRoundMode: 2 # Fixes very minor lines appearing at certain points during the game. + gsHWFixes: + halfPixelOffset: 4 # Aligns Post Effect. + nativeScaling: 2 # Fixes Post effect. + autoFlush: 1 # Fixes post lighting. +SLES-55196: + name: "Disney/Pixar WALL-E" + region: "PAL-PL-CR" + roundModes: + vuRoundMode: 2 # Fixes very minor lines appearing at certain points during the game. + gsHWFixes: + halfPixelOffset: 4 # Aligns Post Effect. + nativeScaling: 2 # Fixes Post effect. + autoFlush: 1 # Fixes post lighting. +SLES-55197: + name: "Dancing Stage SuperNOVA 2" + region: "PAL-M5" +SLES-55198: + name: "Iron Man" + region: "PAL-M5" + compat: 5 + gsHWFixes: + halfPixelOffset: 4 # Fixes post positioning. + nativeScaling: 2 # Fixes post effects. +SLES-55199: + name: "NASCAR 09" + region: "PAL-M5" + compat: 5 +SLES-55200: + name: "Guitar Hero - Aerosmith" + region: "PAL-M4" + roundModes: + vu1RoundMode: 0 # Fixes VU size spam and potential graphical issues with GH3 engine. + gsHWFixes: + textureInsideRT: 1 # Crowd textures. + autoFlush: 1 # Fixes bloom intensity. + halfPixelOffset: 4 # Mostly aligns post-processing. + nativeScaling: 1 # Fixes post-processing smoothness and position. + getSkipCount: "GSC_GuitarHero" +SLES-55201: + name: "Riding Star" + region: "PAL-M4" +SLES-55202: + name: "Riding Star" + region: "PAL-M4" +SLES-55203: + name: "My Horse & Me 2" + region: "PAL-M10" +SLES-55204: + name: "Crash - Mind Over Mutant" + region: "PAL-M6" + gsHWFixes: + halfPixelOffset: 4 # Fixes right side garbage. +SLES-55205: + name: "Crash - Mind Over Mutant" + region: "PAL-SC" + gsHWFixes: + halfPixelOffset: 4 # Fixes right side garbage. +SLES-55206: + name: "Крэш Повелитель Мутантов" + name-en: "Crash - Mind over Mutant" + region: "PAL-R" + gsHWFixes: + halfPixelOffset: 4 # Fixes right side garbage. +SLES-55207: + name: "Alone in the Dark" + region: "PAL-M4" + gameFixes: + - EETimingHack # Fixes game hanging at boot. +SLES-55208: + name: "The Incredible Hulk" + name-sort: "Incredible Hulk, The" + region: "PAL-E-F-G" +SLES-55209: + name: "Monopoly" + region: "PAL-M3" + gsHWFixes: + recommendedBlendingLevel: 4 # Needed to render the board and lights correctly. + halfPixelOffset: 4 # Aligns the 1/4th of the game that does upscale because the game is silly. +SLES-55214: + name: "Disney Hannah Montana - Spotlight World Tour" + region: "PAL-M4" +SLES-55215: + name: "Growlanser - Heritage of War" + region: "PAL-E" + compat: 5 + gsHWFixes: + moveHandler: "MV_Growlanser" # Fixes precomputed depth buffer. +SLES-55216: + name: "Baroque" + region: "PAL-E" + gsHWFixes: + halfPixelOffset: 2 # Fixes ghosting of characters. + autoFlush: 2 # Fixes missing glow. + nativeScaling: 2 # Fixes post-processing alignment. +SLES-55218: + name: "Tiger Woods PGA Tour 09" + region: "PAL-E" + clampModes: + vuClampMode: 2 # Fixes black textures on characters. +SLES-55219: + name: "Hasbro Family Game Night" + region: "PAL-M4" +SLES-55220: + name: "Summer Athletics" + region: "PAL-M5" +SLES-55227: + name: "The Legend of Spyro - Dawn of the Dragon" + name-sort: "Legend of Spyro, The - Dawn of the Dragon" + region: "PAL-SC" + compat: 5 + gsHWFixes: + halfPixelOffset: 4 # Reduces post misalignment. + nativeScaling: 2 # Fixes remaining post misalignment. +SLES-55231: + name: "Fatal Fury - Battle Archives Volume 1" + region: "PAL-E" +SLES-55232: + name: "SNK Arcade Classics Vol. 1" + region: "PAL-E" +SLES-55233: + name: "World Heroes Anthology" + region: "PAL-E" +SLES-55234: + name: "DreamWorks Kung Fu Panda" + region: "PAL-SW" + gsHWFixes: + cpuSpriteRenderBW: 1 # Fixes textures. + cpuSpriteRenderLevel: 1 # Needed for above. + halfPixelOffset: 4 # Aligns post-processing. + autoFlush: 1 # Fixes post-processing. +SLES-55235: + name: "DreamWorks Kung Fu Panda" + region: "PAL-I" + gsHWFixes: + cpuSpriteRenderBW: 1 # Fixes textures. + cpuSpriteRenderLevel: 1 # Needed for above. + halfPixelOffset: 4 # Aligns post-processing. + autoFlush: 1 # Fixes post-processing. +SLES-55236: + name: "DreamWorks Kung Fu Panda" + region: "PAL-G-S" + gsHWFixes: + cpuSpriteRenderBW: 1 # Fixes textures. + cpuSpriteRenderLevel: 1 # Needed for above. + halfPixelOffset: 4 # Aligns post-processing. + autoFlush: 1 # Fixes post-processing. +SLES-55237: + name: "Naruto - Ultimate Ninja 3" + region: "PAL-M5" + compat: 5 + clampModes: + vuClampMode: 2 # Fixes invisible QTE button prompts and overbright in some scenes. + gameFixes: + - SoftwareRendererFMVHack # Fixes vertical lines in FMVs. + gsHWFixes: + halfPixelOffset: 2 # Aligns post effects. + nativeScaling: 2 # Fixes post effects. +SLES-55238: + name: "Madden NFL 09" + region: "PAL-E" + clampModes: + vuClampMode: 3 # Missing geometry with microVU. +SLES-55239: + name: "Hasbro Family Game Night" + region: "PAL-I" +SLES-55240: + name: "Pipe Mania" + region: "PAL-M5" +SLES-55242: + name: "Yakuza 2" + region: "PAL-E" + gsHWFixes: + minimumBlendingLevel: 2 # Improves brightness and banding. + recommendedBlendingLevel: 4 # Fixes road signs street furniture color and glass transparancy. + alignSprite: 1 # Helps align bloom. + nativeScaling: 2 # Fixes post-processing and lighting smoothness. + memcardFilters: # Allows import of Yakuza 1 data. + - "SLES-55242" + - "SLES-54171" +SLES-55243: + name: "FIFA 09" + region: "PAL-E" + gsHWFixes: + halfPixelOffset: 2 # Fixes misaligned bloom and edge garbage. + nativeScaling: 1 # Fixes misaligned bloom. + mipmap: 0 # Currently totally breaks player uniform rendering if mipmapping is enabled. +SLES-55244: + name: "FIFA 09" + region: "PAL-F-G" + gsHWFixes: + halfPixelOffset: 2 # Fixes misaligned bloom and edge garbage. + nativeScaling: 1 # Fixes misaligned bloom. + mipmap: 0 # Currently totally breaks player uniform rendering if mipmapping is enabled. +SLES-55245: + name: "FIFA 09" + region: "PAL-M5" + gsHWFixes: + halfPixelOffset: 2 # Fixes misaligned bloom and edge garbage. + nativeScaling: 1 # Fixes misaligned bloom. + mipmap: 0 # Currently totally breaks player uniform rendering if mipmapping is enabled. +SLES-55246: + name: "FIFA 09" + region: "PAL-SC" + gsHWFixes: + halfPixelOffset: 2 # Fixes misaligned bloom and edge garbage. + nativeScaling: 1 # Fixes misaligned bloom. + mipmap: 0 # Currently totally breaks player uniform rendering if mipmapping is enabled. +SLES-55247: + name: "FIFA 09" + region: "PAL-M5" + compat: 5 + gsHWFixes: + halfPixelOffset: 2 # Fixes misaligned bloom and edge garbage. + nativeScaling: 1 # Fixes misaligned bloom. + mipmap: 0 # Currently totally breaks player uniform rendering if mipmapping is enabled. +SLES-55248: + name: "Harry Potter and the Half-Blood Prince" + region: "PAL-M6" + gameFixes: + - InstantDMAHack # Avoids freezes in (starter) FMV with IPU issues. + gsHWFixes: + halfPixelOffset: 4 # Reduces ghosting and vertical lines, also don't break other effects. + alignSprite: 1 # Fixes vertical lines. + recommendedBlendingLevel: 4 # Improves lighting effects. +SLES-55249: + name: "Harry Potter and the Half-Blood Prince" + region: "PAL-M10" + gameFixes: + - InstantDMAHack # Avoids freezes in (starter) FMV with IPU issues. + gsHWFixes: + halfPixelOffset: 4 # Reduces ghosting and vertical lines, also don't break other effects. + alignSprite: 1 # Fixes vertical lines. + recommendedBlendingLevel: 4 # Improves lighting effects. + patches: + CA5F8BC1: + content: |- + // Avoids bad COP2 errors due to the instant nature of the PCSX2's COP2 handling. + patch=1,EE,0034829c,word,4B000460 + patch=1,EE,003482a0,word,4AF103BC + patch=1,EE,003482b8,word,4A800460 + patch=1,EE,003482bc,word,4B7103BC +SLES-55250: + name: "WWE SmackDown! vs. Raw 2009" + region: "PAL-A" +SLES-55251: + name: "WWE SmackDown! vs. Raw 2009" + region: "PAL-M5" + compat: 5 +SLES-55252: + name: "NHL 2K9" + region: "PAL-M5" +SLES-55253: + name: "NBA 2K9" + region: "PAL-M5" +SLES-55254: + name: "The Incredible Hulk" + name-sort: "Incredible Hulk, The" + region: "PAL-M3" +SLES-55263: + name: "Nickelodeon Avatar - The Legend of Aang - Into the Inferno" + region: "PAL-M7" +SLES-55264: + name: "Nickelodeon Avatar - The Legend of Aang - Into the Inferno" + region: "PAL-A" +SLES-55265: + name: "The Legend of Spyro - Dawn of the Dragon" + name-sort: "Legend of Spyro, The - Dawn of the Dragon" + region: "PAL-R-E" + compat: 5 + gsHWFixes: + halfPixelOffset: 4 # Reduces post misalignment. + nativeScaling: 2 # Fixes remaining post misalignment. +SLES-55266: + name: "MotoGP 08" + region: "PAL-M5" + compat: 5 +SLES-55271: + name: "Nickelodeon SpongeBob SquarePants featuring Nicktoons - Globs of Doom" + region: "PAL-E-F" +SLES-55272: + name: "Nickelodeon SpongeBob SquarePants featuring Nicktoons - Globs of Doom" + region: "PAL-M3" +SLES-55274: + name: "Diabolik - The Original Sin" + region: "PAL-M6" +SLES-55275: + name: "Jeep Thrills" + region: "PAL-M5" + gameFixes: + - BlitInternalFPSHack # Fixes internal FPS detection. +SLES-55276: + name: "Jello" + region: "PAL-E" +SLES-55278: + name: "Monopoly" + region: "PAL-M4" + gsHWFixes: + recommendedBlendingLevel: 4 # Needed to render the board and lights correctly. + halfPixelOffset: 4 # Aligns the 1/4th of the game that does upscale because the game is silly. +SLES-55280: + name: "The King of Fighters '98 - Ultimate Match" + name-sort: "King of Fighters '98, The - Ultimate Match" + region: "PAL-E" + gsHWFixes: + limit24BitDepth: 2 # Fixes flickering and missing textures. +SLES-55281: + name: "Nickelodeon Dora the Explorer - Dora Saves the Snow Princess" + region: "PAL-M3" +SLES-55284: + name: "Nickelodeon Go Diego Go! Great Dinosaur Rescue" + region: "PAL-M3" + gsHWFixes: + nativeScaling: 2 # Fixes shadow smoothness. +SLES-55288: + name: "Nick Jr. Dora the Explorer - Dora Saves the Mermaids" + region: "PAL-M4" +SLES-55289: + name: "Nick Jr. Go Diego Go! Safari Rescue" + region: "PAL-M3" +SLES-55292: + name: "Samurai Shodown Anthology" + region: "PAL-E" +SLES-55293: + name: "Disney Hannah Montana - Spotlight World Tour" + region: "PAL-M5" +SLES-55294: + name: "Ferrari Challenge - Trofeo Pirelli" + region: "PAL-M5" + gsHWFixes: + autoFlush: 2 # Fixes lack of bloom intensity. + halfPixelOffset: 1 # Fixes misaligned bloom and rainbow garbage at edges. +SLES-55295: + name: "Score International Baja 1000 - World Championship Off Road Racing" + region: "PAL-E" +SLES-55328: + name: "The Millennium European Paintball Series - Championship Paintball 2009" + name-sort: "Millennium European Paintball Series, The - Championship Paintball 2009" + region: "PAL-E" +SLES-55329: + name: "DreamWorks Shrek's Carnival Craze - Party Games" + region: "PAL-M3" +SLES-55330: + name: "Secret Service" + region: "PAL-E" +SLES-55331: + name: "Cabela's Dangerous Adventures" + region: "PAL-E" +SLES-55332: + name: "Monster Jam - Urban Assault" + region: "PAL-M5" +SLES-55334: + name: "NBA Live 09" + region: "PAL-E-I-A" + gsHWFixes: + cpuSpriteRenderBW: 2 # Fixes broken sprite rendering and crowd rendering. + cpuSpriteRenderLevel: 2 # Needed for above. +SLES-55335: + name: "NBA Live 09" + region: "PAL-E-G" + gsHWFixes: + cpuSpriteRenderBW: 2 # Fixes broken sprite rendering and crowd rendering. + cpuSpriteRenderLevel: 2 # Needed for above. +SLES-55336: + name: "NBA Live 09" + region: "PAL-F" + gsHWFixes: + cpuSpriteRenderBW: 2 # Fixes broken sprite rendering and crowd rendering. + cpuSpriteRenderLevel: 2 # Needed for above. +SLES-55337: + name: "NBA Live 09" + region: "PAL-S" + gsHWFixes: + cpuSpriteRenderBW: 2 # Fixes broken sprite rendering and crowd rendering. + cpuSpriteRenderLevel: 2 # Needed for above. +SLES-55338: + name: "NHL 09" + region: "PAL-M6" +SLES-55339: + name: "NHL 09" + region: "PAL-G" +SLES-55340: + name: "Space Chimps" + region: "PAL-M5" +SLES-55341: + name: "Hasbro Family Game Night" + region: "PAL-G" +SLES-55342: + name: "Hasbro Family Game Night" + region: "PAL-E" +SLES-55343: + name: "Tube Mania" + region: "PAL-F" +SLES-55344: + name: "Rock Band - Song Back 1" + region: "PAL-M5" +SLES-55345: + name: "007 - Quantum of Solace" + region: "PAL-M5" + compat: 5 + gsHWFixes: + halfPixelOffset: 2 # Reduces bloom misalignment and fixes depth lines. + nativeScaling: 2 # Fixes bloom intensity. +SLES-55346: + name: "Rugby League 2 - World Cup Edition" + region: "PAL-E" +SLES-55347: + name: "Dragon Ball Z - Infinite World" + region: "PAL-M5" + compat: 5 +SLES-55348: + name: "Space Chimps" + region: "PAL-A" +SLES-55349: + name: "Need for Speed - Undercover" + region: "PAL-E" + gsHWFixes: + recommendedBlendingLevel: 3 # Improves car reflections. + textureInsideRT: 1 # Fixes sun glare. + halfPixelOffset: 2 # Fixes blurriness. + bilinearUpscale: 2 # Fixes sun glare textures. + gpuTargetCLUT: 1 # Fixes sun penetration. + nativeScaling: 2 # Fixes post alignment. + getSkipCount: "GSC_NFSUndercover" + memcardFilters: + - "SLES-55349" + - "SLES-55350" + - "SLES-55351" + - "SLES-55352" + - "SLES-55353" + # Checks from Carbon are left in the code, unused. + - "SLES-53557" + - "SLES-53558" + - "SLES-53559" + - "SLES-53857" + - "SLES-52725" +SLES-55350: + name: "Need for Speed - Undercover" + region: "PAL-F-G" + gsHWFixes: + recommendedBlendingLevel: 3 # Improves car reflections. + textureInsideRT: 1 # Fixes sun glare. + halfPixelOffset: 2 # Fixes blurriness. + bilinearUpscale: 2 # Fixes sun glare textures. + gpuTargetCLUT: 1 # Fixes sun penetration. + nativeScaling: 2 # Fixes post alignment. + getSkipCount: "GSC_NFSUndercover" + memcardFilters: + - "SLES-55349" + - "SLES-55350" + - "SLES-55351" + - "SLES-55352" + - "SLES-55353" + # Checks from Carbon are left in the code, unused. + - "SLES-53557" + - "SLES-53558" + - "SLES-53559" + - "SLES-53857" + - "SLES-52725" +SLES-55351: + name: "Need for Speed - Undercover" + region: "PAL-I-S" + gsHWFixes: + recommendedBlendingLevel: 3 # Improves car reflections. + textureInsideRT: 1 # Fixes sun glare. + halfPixelOffset: 2 # Fixes blurriness. + bilinearUpscale: 2 # Fixes sun glare textures. + gpuTargetCLUT: 1 # Fixes sun penetration. + nativeScaling: 2 # Fixes post alignment. + getSkipCount: "GSC_NFSUndercover" + memcardFilters: + - "SLES-55349" + - "SLES-55350" + - "SLES-55351" + - "SLES-55352" + - "SLES-55353" + # Checks from Carbon are left in the code, unused. + - "SLES-53557" + - "SLES-53558" + - "SLES-53559" + - "SLES-53857" + - "SLES-52725" +SLES-55352: + name: "Need for Speed - Undercover" + region: "PAL-SC" + compat: 5 + gsHWFixes: + recommendedBlendingLevel: 3 # Improves car reflections. + textureInsideRT: 1 # Fixes sun glare. + halfPixelOffset: 2 # Fixes blurriness. + bilinearUpscale: 2 # Fixes sun glare textures. + gpuTargetCLUT: 1 # Fixes sun penetration. + nativeScaling: 2 # Fixes post alignment. + getSkipCount: "GSC_NFSUndercover" + memcardFilters: + - "SLES-55349" + - "SLES-55350" + - "SLES-55351" + - "SLES-55352" + - "SLES-55353" + # Checks from Carbon are left in the code, unused. + - "SLES-53557" + - "SLES-53558" + - "SLES-53559" + - "SLES-53857" + - "SLES-52725" +SLES-55353: + name: "Need for Speed - Undercover" + region: "PAL-M6" + gsHWFixes: + recommendedBlendingLevel: 3 # Improves car reflections. + textureInsideRT: 1 # Fixes sun glare. + halfPixelOffset: 2 # Fixes blurriness. + bilinearUpscale: 2 # Fixes sun glare textures. + gpuTargetCLUT: 1 # Fixes sun penetration. + nativeScaling: 2 # Fixes post alignment. + getSkipCount: "GSC_NFSUndercover" + memcardFilters: + - "SLES-55349" + - "SLES-55350" + - "SLES-55351" + - "SLES-55352" + - "SLES-55353" + # Checks from Carbon are left in the code, unused. + - "SLES-53557" + - "SLES-53558" + - "SLES-53559" + - "SLES-53857" + - "SLES-52725" +SLES-55354: + name: "Shin Megami Tensei - Persona 3 FES" + region: "PAL-E" + memcardFilters: + - "SLES-55354" + - "SLES-55018" +SLES-55355: + name: "Guitar Hero World Tour" + region: "PAL-M5" + speedHacks: + instantVU1: 0 # Corrects note board position. + roundModes: + vu1RoundMode: 0 # Fixes graphical issues ingame. + gsHWFixes: + halfPixelOffset: 4 # Mostly aligns post-processing. + nativeScaling: 1 # Fixes post-processing smoothness and position. +SLES-55356: + name: "Bratz - Girlz Really Rock" + region: "PAL-M3" +SLES-55357: + name: "Bratz - Girlz Really Rock" + region: "PAL-M3" +SLES-55358: + name: "Bratz - Girlz Really Rock" + region: "PAL-M4" +SLES-55359: + name: "Bratz - Girlz Really Rock" + region: "PAL-A" +SLES-55364: + name: "Agent Hugo - Hula Holiday" + region: "PAL-SC" +SLES-55365: + name: "Agent Hugo - Hula Holiday" + region: "PAL-M7" +SLES-55366: + name: "Agent Hugo - Hula Holiday" + region: "PAL-R" +SLES-55367: + name: "Call of Duty - World at War - Final Fronts" + region: "PAL-M4" + clampModes: + vu1ClampMode: 1 + gsHWFixes: + autoFlush: 2 # Fixes bloom misalignment. + halfPixelOffset: 2 # Fixes lighting misalignment and depth lines. +SLES-55369: + name: "Call of Duty - World at War - Final Fronts" + region: "PAL-G" + clampModes: + vu1ClampMode: 1 + gsHWFixes: + autoFlush: 2 # Fixes bloom misalignment. + halfPixelOffset: 2 # Fixes lighting misalignment and depth lines. +SLES-55371: + name: "Barbie Horse Adventures - Riding Camp" + region: "PAL-M6" + gsHWFixes: + halfPixelOffset: 4 # Fixes post positioning. + nativeScaling: 2 # Fixes post effects. +SLES-55372: + name: "Spider-Man - Web of Shadows" + region: "PAL-M5" + compat: 5 + clampModes: + eeClampMode: 3 # Connect hits, able to summon... etc... +SLES-55373: + name: "The King of Fighters Collection - The Orochi Saga" + name-sort: "King of Fighters Collection, The - The Orochi Saga" + region: "PAL-E" +SLES-55374: + name: "DreamWorks Madagascar 2 - Escape 2 Africa" + region: "PAL-M6" + compat: 5 +SLES-55375: + name: "DreamWorks Madagascar 2 - Escape 2 Africa" + region: "PAL-R" +SLES-55376: + name: "Nickelodeon Tak and the Guardians of Gross" + region: "PAL-E-G" + compat: 5 + gsHWFixes: + halfPixelOffset: 2 # Fixes ghosting. +SLES-55378: + name: "RTL Biathlon 2009" + region: "PAL-E-G" + clampModes: + vuClampMode: 3 # Fixes SPS in game. +SLES-55379: + name: "RTL Biathlon 2009" + region: "PAL-E-G" + clampModes: + vuClampMode: 3 # Fixes SPS in game. +SLES-55380: + name: "Sonic Unleashed" + region: "PAL-M5" + compat: 5 + gsHWFixes: + halfPixelOffset: 2 # Fixes misaligned bloom. + beforeDraw: "OI_SonicUnleashed" +SLES-55382: + name: "Warriors Orochi 2" + region: "PAL-E" + compat: 5 +SLES-55383: + name: "Warriors Orochi 2" + region: "PAL-F" +SLES-55384: + name: "Warriors Orochi 2" + region: "PAL-G" +SLES-55390: + name: "DreamWorks Madagaskar 2" + region: "PAL-SW" +SLES-55392: + name: "Disney Sing It!" + region: "PAL-M6" +SLES-55393: + name: "Disney Sing It!" + region: "PAL-M4" +SLES-55394: + name: "Disney TH!NK Fast" + region: "PAL-E" +SLES-55395: + name: "Disney TH!NK Fast" + region: "PAL-M3" +SLES-55396: + name: "Disney Sing It - High School Musical 3 - Senior Year" + region: "PAL-M6" +SLES-55397: + name: "Disney Sing It - High School Musical 3 - Senior Year" + region: "PAL-M4" +SLES-55398: + name: "Disney High School Musical 3 - Senior Year Dance!" + region: "PAL-M6" +SLES-55402: + name: "Nickelodeon SpongeBob SquarePants featuring Nicktoons - Globs of Doom" + region: "PAL-A" +SLES-55404: + name: "Nickelodeon The Naked Brothers Band - The Video Game" + region: "PAL-E" +SLES-55405: + name: "Pro Evolution Soccer 2009" + region: "PAL-F-G" +SLES-55406: + name: "Pro Evolution Soccer 2009" + region: "PAL-M4" +SLES-55408: + name: "RTL Biathlon 2009" + region: "PAL-E-F" + clampModes: + vuClampMode: 3 # Fixes SPS. +SLES-55409: + name: "TT SuperBikes - Legends" + region: "PAL-M5" +SLES-55411: + name: "RTL Winter Sports 2009 - The Next Challenge" + region: "PAL-E-F" + clampModes: + vuClampMode: 3 # Fixes SPS. +SLES-55415: + name: "Disney TH!NK Fast" + region: "PAL-I-S" +SLES-55418: + name: "Tube Mania" + region: "PAL-F-DU" +SLES-55428: + name: "Disney Bolt" + region: "PAL-SC" +SLES-55429: + name: "Disney Bolt" + region: "PAL-M3" +SLES-55430: + name: "Disney Bolt" + region: "PAL-M3" +SLES-55431: + name: "Disney Bolt" + region: "PAL-R" +SLES-55433: + name: "Disney TH!NK Fast" + region: "PAL-R" +SLES-55434: + name: "Disney Sing It" + region: "PAL-E-R" +SLES-55440: + name: "Ben 10 - Alien Force" + region: "PAL-M5" + compat: 5 +SLES-55442: + name: "Tomb Raider - Underworld" + region: "PAL-M8" + compat: 5 + gsHWFixes: + textureInsideRT: 1 # Needed for post-processing effects. + autoFlush: 1 # Fixes missing blur layer. + nativeScaling: 1 # Fixes post-processing. + halfPixelOffset: 4 # Fixes offset post-processing. +SLES-55443: + name: "Mana Khemia - Alchemists of Al-Revis" + region: "PAL-E" + compat: 5 + roundModes: + eeRoundMode: 0 # Fixes jump issue. + gameFixes: + - SoftwareRendererFMVHack # Fixes vertical lines in FMVs. + gsHWFixes: + roundSprite: 1 # Fixes misalignment of textures in the Pause Menu. +SLES-55444: + name: "Ar tonelico II - Melody of Metafalica" + region: "PAL-E" + compat: 5 + roundModes: + eeRoundMode: 0 # Fixes "Fall through floor" bug when approaching chests. + gsHWFixes: + roundSprite: 2 # Fixes textboxes and character portraits. + beforeDraw: "OI_ArTonelico2" +SLES-55448: + name: "Indiana Jones and the Staff of Kings" + region: "PAL-M5" + gsHWFixes: + halfPixelOffset: 4 # Reduces post misalignment. + nativeScaling: 2 # Fixes remaining post misalignment. +SLES-55450: + name: "PES 2009 - Pro Evolution Soccer" + region: "PAL-I" +SLES-55451: + name: "Rock Band 2" + region: "PAL-M5" +SLES-55452: + name: "Shaun White Snowboarding" + region: "PAL-M5" +SLES-55453: + name: "SingStar - Queen" + region: "PAL-Unk" +SLES-55457: + name: "AC-DC LIVE - Rock Band" + region: "PAL-M5" +SLES-55458: + name: "Rock Band - Song Pack 2" + region: "PAL-M5" + speedHacks: + mvuFlag: 0 # Fixes broken rendering. +SLES-55459: + name: "Jelly Belly - Ballistic Beans" + region: "PAL-M5" +SLES-55460: + name: "DreamWorks Shrek's Carnival Craze - Party Games" + region: "PAL-M3" +SLES-55461: + name: "Dance Party Pop Hits" + region: "PAL-M5" +SLES-55462: + name: "Dance Party Club Hits" + region: "PAL-M5" +SLES-55465: + name: "Real Madrid - The Game" + region: "PAL-M5" +SLES-55467: + name: "Trivial Pursuit" + region: "PAL-M5" + gsHWFixes: + halfPixelOffset: 4 # Fixes misaligned bloom. +SLES-55468: + name: "Nickelodeon Dora the Explorer - Dora Saves the Snow Princess" + region: "PAL-E" +SLES-55470: + name: "Coraline" + region: "PAL-M5" + compat: 5 + gsHWFixes: + minimumBlendingLevel: 2 # Improves banding. + halfPixelOffset: 5 # Fixes post alignment. + nativeScaling: 2 # Fixes post effects. +SLES-55472: + name: "Guitar Hero - Metallica" + region: "PAL-M5" + roundModes: + vu1RoundMode: 0 # Crashes without. +SLES-55474: + name: "Shin Megami Tensei - Persona 4" + region: "PAL-E" + clampModes: + vuClampMode: 2 # Fix flickering floor during cutscenes in school. + gsHWFixes: + halfPixelOffset: 4 # Mostly aligns post-processing. + nativeScaling: 1 # Fixes post-processing smoothness and position. +SLES-55476: + name: "Scooby-Doo! First Frights" + region: "PAL-M5" + roundModes: + eeDivRoundMode: 3 # Fixes AI pathing. +SLES-55479: + name: "Truck Racer" + region: "PAL-M5" +SLES-55480: + name: "Kart Racer" + region: "PAL-M5" +SLES-55481: + name: "Naruto Shippuden - Ultimate Ninja 4" + region: "PAL-E-F" + gameFixes: + - SoftwareRendererFMVHack # Fixes vertical lines in FMVs. + gsHWFixes: + halfPixelOffset: 2 # Aligns post effects. + nativeScaling: 2 # Fixes post effects. + clampModes: + vu0ClampMode: 3 # Fixes bad dialog backgrounds. + vu1ClampMode: 3 # Fixes SPS on characters. +SLES-55482: + name: "Naruto Shippuden - Ultimate Ninja 4" + region: "PAL-G-I-S" + gameFixes: + - SoftwareRendererFMVHack # Fixes vertical lines in FMVs. + gsHWFixes: + halfPixelOffset: 2 # Aligns post effects. + nativeScaling: 2 # Fixes post effects. + clampModes: + vu0ClampMode: 3 # Fixes bad dialog backgrounds. + vu1ClampMode: 3 # Fixes SPS on characters. +SLES-55483: + name: "Guilty Gear XX Accent Core Plus" + region: "PAL-E" +SLES-55486: + name: "DreamWorks Monsters vs. Aliens" + region: "PAL-M7" +SLES-55487: + name: "Ice Age 3 - Dawn of the Dinosaurs" + region: "PAL-M6" + gsHWFixes: + halfPixelOffset: 2 # Fixes blurriness. +SLES-55492: + name: "SBK 09 - Superbike World Championship" + region: "PAL-M5" +SLES-55493: + name: "Marvel - Ultimate Alliance 2" + region: "PAL-E" +SLES-55494: + name: "X-Men Origins - Wolverine" + region: "PAL-E-F" + clampModes: + eeClampMode: 3 # Flickering objects, sound loop. +SLES-55495: + name: "X-Men Origins - Wolverine" + region: "PAL-M3" + clampModes: + eeClampMode: 3 # Flickering objects, sound loop. +SLES-55499: + name: "Disney G-Force" + region: "PAL-M4" + gsHWFixes: + halfPixelOffset: 5 # Fixes bloom misaligment. + nativeScaling: 2 # Fixes post-processing smoothness and position. +SLES-55500: + name: "Disney G-Force" + region: "PAL-G-I" + gsHWFixes: + halfPixelOffset: 5 # Fixes bloom misaligment. + nativeScaling: 2 # Fixes post-processing smoothness and position. +SLES-55502: + name: "Миссия Дарвина" + region: "PAL-R" + gsHWFixes: + halfPixelOffset: 5 # Fixes bloom misaligment. + nativeScaling: 2 # Fixes post-processing smoothness and position. +SLES-55509: + name: "Music Maker - Rockstar" + region: "PAL-M6" + compat: 5 +SLES-55511: + name: "MTV Pimp My Ride - Street Racing" + region: "PAL-M5" + gsHWFixes: + halfPixelOffset: 5 # Helps misaligned bloom. + nativeScaling: 2 # Fixes bloom alignment. + autoFlush: 1 # Fixes bloom rendering. +SLES-55512: + name: "Sengoku Anthology" + region: "PAL-M5" +SLES-55516: + name: "L'Era Glaciale 3 - L'Alba dei Dinosauri" + region: "PAL-I" + gsHWFixes: + halfPixelOffset: 2 # Fixes blurriness. +SLES-55517: + name: "Trivial Pursuit" + region: "PAL-SC" + gsHWFixes: + halfPixelOffset: 4 # Fixes misaligned bloom. +SLES-55518: + name: "Guitar Hero - Van Halen" + region: "PAL-A" + gsHWFixes: + preloadFrameData: 1 # Fixes icons. + autoFlush: 1 # Fixes bloom intensity. + halfPixelOffset: 4 # Mostly aligns post-processing. + nativeScaling: 1 # Fixes post-processing smoothness and position. + roundModes: + vu1RoundMode: 0 # Fixes VU size spam and potential graphical issues with GH3 engine. +SLES-55520: + name: "Transformers - Revenge of the Fallen" + region: "PAL-M5" + compat: 5 + gsHWFixes: + cpuSpriteRenderBW: 2 # Fixes textures. + halfPixelOffset: 4 # Aligns post-processing, needed for below, but does cause a line around the edge, can be cropped out with 3 px left and top. + nativeScaling: 2 # Fixes post-processing smoothness, causes edge bleed without Align to Native. + autoFlush: 2 # Fixes soft shadows. + patches: + 9E36E023: + content: |- + //Patched by kozarrov + //Fix Pause menu, some hud parts, etc. + patch=1,EE,0016ee38,word,3464fff0 + patch=1,EE,0016ee58,word,3464fffc +SLES-55522: + name: "Disney/Pixar Up" + region: "PAL-E" +SLES-55523: + name: "Disney/Pixar Up" + region: "PAL-S" +SLES-55524: + name: "Disney/Pixar Up" + region: "PAL-F-DU" +SLES-55525: + name: "Disney/Pixar Oben" + region: "PAL-G" +SLES-55526: + name: "Disney/Pixar Psila ston Ourano" + region: "PAL-GR" +SLES-55528: + name: "Tiger Woods PGA Tour 10" + region: "PAL-A" + clampModes: + vuClampMode: 2 # Fixes black textures on characters. +SLES-55529: + name: "Germany's Next Topmodel" + region: "PAL-G" +SLES-55531: + name: "Disney/Pixar Up" + region: "PAL-I" +SLES-55532: + name: "Aliens in the Attic" + region: "PAL-M5" +SLES-55533: + name: "Guitar Hero 5" + region: "PAL-M5" + roundModes: + vu1RoundMode: 0 # Fixes SPS and VU size spam. + gsHWFixes: + halfPixelOffset: 4 # Mostly aligns post-processing. + nativeScaling: 1 # Fixes post-processing smoothness and position. +SLES-55536: + name: "Disney/Pixar Cars - Race-O-Rama" + region: "PAL-M5" + gsHWFixes: + halfPixelOffset: 4 # Aligns post-processing. + autoFlush: 1 # Fixes sun penetrating walls and buildings. +SLES-55537: + name: "G.I. Joe - The Rise of Cobra" + region: "PAL-M8" +SLES-55542: + name: "Disney Sing It - Pop Hits" + region: "PAL-M6" +SLES-55544: + name: "Guitar Hero - Greatest Hits" + region: "PAL-M5" + roundModes: + vu1RoundMode: 0 # Fixes VU size spam and potential graphical issues with GH3 engine. + gsHWFixes: + preloadFrameData: 1 # Fixes icons and text while changing video modes. + cpuCLUTRender: 1 # Fixes broken rainbow rendering. + halfPixelOffset: 4 # Mostly aligns post-processing. + nativeScaling: 1 # Fixes post-processing smoothness and position. + autoFlush: 1 # Fixes edge garbage and shadow definition. +SLES-55545: + name: "WWE SmackDown! vs. Raw 2010" + region: "PAL-M5" + compat: 5 +SLES-55546: + name: "The Secret Saturdays - Beasts of the 5th Sun" + name-sort: "Secret Saturdays, The - Beasts of the 5th Sun" + region: "PAL-M5" +SLES-55565: + name: "Teenage Mutant Ninja Turtles - Smash-Up" + region: "PAL-M5" +SLES-55569: + name: "Silent Hill - Shattered Memories" + region: "PAL-M5" + gsHWFixes: + minimumBlendingLevel: 2 # Fixes pause menu transition. + disablePartialInvalidation: 1 # Fixes missing graphics. + textureInsideRT: 1 # Fixes pause menu transition. + halfPixelOffset: 5 # Fixes post-processing and bloom misaligment. + nativeScaling: 2 # Fixes post-processing smoothness and position. +SLES-55572: + name: "Marvel Super Hero Squad" + region: "PAL-M6" + compat: 5 + gameFixes: + - EETimingHack # Broken textures. +SLES-55573: + name: "MotorStorm - Arctic Edge" + region: "PAL-M14" + clampModes: + vu1ClampMode: 3 # Fixes bad polys in menu. +SLES-55574: + name: "The Lord of the Rings - Aragorn's Quest" + name-sort: "Lord of the Rings, The - Aragorn's Quest" + region: "PAL-M6" +SLES-55576: + name: "NBA 2K10" + region: "PAL-M5" +SLES-55577: + name: "DJ Hero" + region: "PAL-M5" +SLES-55578: + name: "Band Hero" + region: "PAL-M5" + gsHWFixes: + autoFlush: 1 # Fixes character shadow misalignment. + preloadFrameData: 1 # Fixes icons. + halfPixelOffset: 4 # Aligns UI and other elements. +SLES-55579: + name: "Bakugan Battle Brawlers" + region: "PAL-M7" + compat: 5 + roundModes: + eeRoundMode: 1 # Fixes black textures in conjunction with VU0 clamping set to none. + clampModes: + vu0ClampMode: 0 # Fixes black textures and SPS. + gsHWFixes: + deinterlace: 8 # Game requires AdaptiveTFF de-interlacing when auto for the (starter) FMVs. +SLES-55581: + name: "FIFA 10" + region: "PAL-M5" + gsHWFixes: + halfPixelOffset: 2 # Fixes misaligned bloom and edge garbage. + nativeScaling: 1 # Fixes misaligned bloom. + mipmap: 0 # Currently totally breaks player uniform rendering if mipmapping is enabled. +SLES-55582: + name: "FIFA 10" + region: "PAL-F-G" + gsHWFixes: + halfPixelOffset: 2 # Fixes misaligned bloom and edge garbage. + nativeScaling: 1 # Fixes misaligned bloom. + mipmap: 0 # Currently totally breaks player uniform rendering if mipmapping is enabled. +SLES-55583: + name: "FIFA 10" + region: "PAL-SC" + compat: 5 + gsHWFixes: + halfPixelOffset: 2 # Fixes misaligned bloom and edge garbage. + nativeScaling: 1 # Fixes misaligned bloom. + mipmap: 0 # Currently totally breaks player uniform rendering if mipmapping is enabled. +SLES-55584: + name: "FIFA 10" + region: "PAL-M5" + gsHWFixes: + halfPixelOffset: 2 # Fixes misaligned bloom and edge garbage. + nativeScaling: 1 # Fixes misaligned bloom. + mipmap: 0 # Currently totally breaks player uniform rendering if mipmapping is enabled. +SLES-55585: + name: "FIFA 10" + region: "PAL-E" + gsHWFixes: + halfPixelOffset: 2 # Fixes misaligned bloom and edge garbage. + nativeScaling: 1 # Fixes misaligned bloom. + mipmap: 0 # Currently totally breaks player uniform rendering if mipmapping is enabled. +SLES-55587: + name: "Pro Evolution Soccer 2010" + region: "PAL-M5" +SLES-55588: + name: "Pro Evolution Soccer 2010" + region: "PAL-F-G" +SLES-55589: + name: "Pro Evolution Soccer 2010" + region: "PAL-M3" +SLES-55592: + name: "Ben 10 - Alien Force - Vilgax Attacks" + region: "PAL-M5" + compat: 4 +SLES-55593: + name: "Astro Boy - The Video Game" + region: "PAL-M5" +SLES-55597: + name: "Hugo - Magic in the Trollwoods" + region: "PAL-M5" + compat: 5 +SLES-55598: + name: "Hugo - Magic in the Trollwoods" + region: "PAL-M4" +SLES-55599: + name: "Galileo Mystery - Die Krone des Midas" + region: "PAL-G" +SLES-55604: + name: "PES 2010 - Pro Evolution Soccer [Demo]" + region: "PAL-M10" +SLES-55605: + name: "Naruto Shippuuden - Ultimate Ninja 5" + region: "PAL-M5" + compat: 5 + gameFixes: + - SoftwareRendererFMVHack # Fixes vertical lines in FMVs. + gsHWFixes: + halfPixelOffset: 2 # Aligns post effects. + nativeScaling: 2 # Fixes post effects. + clampModes: + vu0ClampMode: 3 # Fixes bad dialog backgrounds. + vu1ClampMode: 3 # Fixes SPS on characters. +SLES-55609: + name: "Scooby-Doo! and the Spooky Swamp" + region: "PAL-M5" +SLES-55610: + name: "Springdale" + region: "PAL-SC" + gsHWFixes: + halfPixelOffset: 4 # Aligns post-processing. + nativeScaling: 2 # Fixes post-processing position. +SLES-55622: + name: "Disney/Pixar Toy Story 3" + region: "PAL-M6" + compat: 5 + roundModes: + vuRoundMode: 2 # Fixes very minor lines appearing at certain points during the game. + gsHWFixes: + halfPixelOffset: 4 # Aligns Post Effect. + nativeScaling: 2 # Fixes Post effect. +SLES-55623: + name: "Disney/Pixar Toy Story 3" + region: "PAL-R" + roundModes: + vuRoundMode: 2 # Fixes very minor lines appearing at certain points during the game. + gsHWFixes: + halfPixelOffset: 4 # Aligns Post Effect. + nativeScaling: 2 # Fixes Post effect. +SLES-55625: + name: "Despicable Me - The Game" + region: "PAL-M9" +SLES-55628: + name: "Disney Sing It - Party Hits" + region: "PAL-M3" +SLES-55635: + name: "WWE SmackDown! vs. Raw 2011" + region: "PAL-M4" + compat: 5 +SLES-55636: + name: "Pro Evolution Soccer 2011" + region: "PAL-M5" + compat: 5 +SLES-55637: + name: "Pro Evolution Soccer 2011" + region: "PAL-F-G" +SLES-55638: + name: "Pro Evolution Soccer 2011" + region: "PAL-M4" +SLES-55639: + name: "Ben 10 - Ultimate Alien - Cosmic Destruction" + region: "PAL-M5" +SLES-55642: + name: "FIFA 11" + region: "PAL-M4" + compat: 5 + gsHWFixes: + halfPixelOffset: 2 # Fixes misaligned bloom and edge garbage. + nativeScaling: 1 # Fixes misaligned bloom. + mipmap: 0 # Currently totally breaks player uniform rendering if mipmapping is enabled. +SLES-55643: + name: "FIFA 11" + region: "PAL-M5" + gsHWFixes: + halfPixelOffset: 2 # Fixes misaligned bloom and edge garbage. + nativeScaling: 1 # Fixes misaligned bloom. + mipmap: 0 # Currently totally breaks player uniform rendering if mipmapping is enabled. +SLES-55644: + name: "FIFA 11" + region: "PAL-M5" + gsHWFixes: + halfPixelOffset: 2 # Fixes misaligned bloom and edge garbage. + nativeScaling: 1 # Fixes misaligned bloom. + mipmap: 0 # Currently totally breaks player uniform rendering if mipmapping is enabled. +SLES-55645: + name: "NBA 2K11" + region: "PAL-M5" +SLES-55648: + name: "WWE All Stars" + region: "PAL-M5" + compat: 5 +SLES-55652: + name: "FIFA 12" + region: "PAL-M4" + gsHWFixes: + halfPixelOffset: 2 # Fixes misaligned bloom and edge garbage. + nativeScaling: 1 # Fixes misaligned bloom. + mipmap: 0 # Currently totally breaks player uniform rendering if mipmapping is enabled. +SLES-55653: + name: "FIFA 12" + region: "PAL-M5" + compat: 5 + gsHWFixes: + halfPixelOffset: 2 # Fixes misaligned bloom and edge garbage. + nativeScaling: 1 # Fixes misaligned bloom. + mipmap: 0 # Currently totally breaks player uniform rendering if mipmapping is enabled. +SLES-55654: + name: "FIFA 12" + region: "PAL-M5" + gsHWFixes: + halfPixelOffset: 2 # Fixes misaligned bloom and edge garbage. + nativeScaling: 1 # Fixes misaligned bloom. + mipmap: 0 # Currently totally breaks player uniform rendering if mipmapping is enabled. +SLES-55656: + name: "PES 2012 - Pro Evolution Soccer" + region: "PAL-M5" +SLES-55657: + name: "PES 2012 - Pro Evolution Soccer" + region: "PAL-F-G" +SLES-55658: + name: "PES 2012 - Pro Evolution Soccer" + region: "PAL-M4" +SLES-55659: + name: "NBA 2K12" + region: "PAL-M5" +SLES-55664: + name: "FIFA 13" + region: "PAL-M5" + compat: 5 + gsHWFixes: + halfPixelOffset: 2 # Fixes misaligned bloom and edge garbage. + nativeScaling: 1 # Fixes misaligned bloom. + mipmap: 0 # Currently totally breaks player uniform rendering if mipmapping is enabled. +SLES-55665: + name: "FIFA 13" + region: "PAL-M4" + gsHWFixes: + halfPixelOffset: 2 # Fixes misaligned bloom and edge garbage. + nativeScaling: 1 # Fixes misaligned bloom. + mipmap: 0 # Currently totally breaks player uniform rendering if mipmapping is enabled. +SLES-55666: + name: "PES 2013 - Pro Evolution Soccer" + region: "PAL-M5" +SLES-55667: + name: "PES 2013 - Pro Evolution Soccer" + region: "PAL-F-G" +SLES-55668: + name: "PES 2013 - Pro Evolution Soccer" + region: "PAL-GR-I" +SLES-55669: + name: "PES 2013 - Pro Evolution Soccer" + region: "PAL-P-S" +SLES-55671: + name: "FIFA 14 [LEGACY EDITION]" + region: "PAL-M5" + gsHWFixes: + halfPixelOffset: 2 # Fixes misaligned bloom and edge garbage. + nativeScaling: 1 # Fixes misaligned bloom. + mipmap: 0 # Currently totally breaks player uniform rendering if mipmapping is enabled. +SLES-55672: + name: "FIFA 14" + region: "PAL-M4" + gsHWFixes: + halfPixelOffset: 2 # Fixes misaligned bloom and edge garbage. + nativeScaling: 1 # Fixes misaligned bloom. + mipmap: 0 # Currently totally breaks player uniform rendering if mipmapping is enabled. +SLES-55673: + name: "Pro Evolution Soccer 2014" + region: "PAL-M5" +SLES-55674: + name: "Pro Evolution Soccer 2014" + region: "PAL-F-G" +SLES-55675: + name: "Pro Evolution Soccer 2014" + region: "PAL-GR-I" +SLES-55676: + name: "Pro Evolution Soccer 2014" + region: "PAL-P-S" +SLES-82001: + name: "Summoner" + region: "PAL-E" + clampModes: + eeClampMode: 2 # Fixes missing shadows and indicators. +SLES-82003: + name: "Summoner" + region: "PAL-F" + clampModes: + eeClampMode: 2 # Fixes missing shadows and indicators. +SLES-82005: + name: "Summoner" + region: "PAL-G" + compat: 5 + clampModes: + eeClampMode: 2 # Fixes missing shadows and indicators. +SLES-82009: + name: "Metal Gear Solid 2 - Substance" + region: "PAL-M5" + compat: 5 + gameFixes: + - InstantDMAHack # Fixes broken half-bottom artifacts. + - BlitInternalFPSHack # Fixes internal FPS detection. + gsHWFixes: + recommendedBlendingLevel: 3 # Fixes broken skin colour on Vlad and others. + autoFlush: 1 # Fixes motion blur effect. + halfPixelOffset: 4 # Aligns blur from upscaling. +SLES-82010: + name: "The Document of Metal Gear Solid 2" + name-sort: "Document of Metal Gear Solid 2, The" + region: "PAL-E" + compat: 5 + gameFixes: + - EETimingHack # Fixes corrupted or missing menu fonts. +SLES-82011: + name: "Devil May Cry 2 [Dante Disc]" + region: "PAL-M5" + compat: 5 +SLES-82012: + name: "Devil May Cry 2 [Lucia Disc]" + region: "PAL-M5" + compat: 5 + memcardFilters: + - "SLES-82011" +SLES-82013: + name: "Metal Gear Solid 3 - Snake Eater" + region: "PAL-E-F" + compat: 5 + gameFixes: + - BlitInternalFPSHack # Fixes internal FPS detection. + - InstantDMAHack # Fixes missing text in key item acquisition dialogue box. + gsHWFixes: + recommendedBlendingLevel: 3 # Fixes skin colour and banding. + halfPixelOffset: 5 # Aligns depth of field effect. + autoFlush: 2 # Fixes lens flare. + nativeScaling: 4 # Fixes post lighting. + getSkipCount: "GSC_MetalGearSolid3" # Fixes depth of field blur. +NM00001: + name: Ridge Racer V - Arcade Battle + region: System246 + bootprog: START + media: CD + input: driving + clampModes: + vuClampMode: 2 + gsHWFixes: + alignSprite: 1 + textureInsideRT: 1 + halfPixelOffset: 2 + roundSprite: 1 + gpuPaletteConversion: 2 + cpuSpriteRenderBW: 1 + cpuSpriteRenderLevel: 1 +NM00002: + name: Bloody Roar 3 + region: System246 + bootprog: BDRGAME + media: CD + input: button +NM00003: + name: Vampire Night + region: System246 + bootprog: VPNGAME + media: CD + input: lightgun +NM10003: + name: Technic Beat + region: System246 + bootprog: VPNGAME + media: DVD + input: button +NM00004: + name: Tekken 4 + region: System246 + bootprog: TK4LOAD + media: DVD + input: button + gsHWFixes: + alignSprite: 1 # Fixes vertical lines. +NM00005: + name: Wangan Midnight R + region: System246 + bootprog: AL3LOAD + media: CD + input: driving +NM00006: + name: Smash Court Pro Tournament + region: System246 + bootprog: SCPTLOAD + media: CD + input: button +NM00007: + name: Soul Calibur II + region: System246 + bootprog: SCSLOAD + media: DVD + input: button + clampModes: + vuClampMode: 2 # Respawn issues, Fixes SPS, avoids teleporting characters. + gameFixes: + - EETimingHack # Fixes bad colours on character select when in Progressive Scan. + - SoftwareRendererFMVHack # Horizontal bottom line in FMV. + gsHWFixes: + alignSprite: 1 # Fixes vertical lines. + nativeScaling: 2 # Fixes misaligned bloom +NM00008: + name: Wangan Midnight + region: System246 + bootprog: WGNLOAD + media: CD + input: driving +NM00009: + name: Netchuu! Pro Baseball 2002 + region: System246 + bootprog: NPBLOAD + media: CD + input: button +NM00010: + name: Battle Gear 3 + region: System246 + bootprog: BGRLOAD + media: HDD + input: driving + clampModes: + eeClampMode: 3 + vuClampMode: 3 +NM00011: + name: Pride GP 2003 + region: System246 + bootprog: FGTLOAD + media: DVD + input: button +NM00012: + name: Time Crisis 3 + region: System246 + bootprog: TC3LOAD + media: DVD + input: lightgun +NM00013: + name: Mobile Suit Gundam Zeta - A.E.U.G. vs. Titans + region: System246 + bootprog: GDMLOAD + media: DVD + input: button +NM00014: + name: Dragon Chronicle - Legendary Master Ark + region: System246 + bootprog: DGNLOAD + media: CD + input: touchscreen +NM00015: + name: Battle Gear 3 Tuned + region: System246 + bootprog: BGTLOAD + media: HDD + input: driving + clampModes: + eeClampMode: 3 + vuClampMode: 3 +NM00016: + name: Zoids Infinity + region: System246 + bootprog: ZOILOAD + media: HDD + input: twinstick +NM00017: + name: Mobile Suit Gundam Zeta - A.E.U.G. vs. Titans DX + region: System246 + bootprog: GDXLOAD + media: DVD + input: button +NM00018: + name: Capcom Fighting Jam + region: System246 + bootprog: FJMLOAD + media: DVD + input: button +NM00019: + name: Tekken 5 + region: System256 + bootprog: TK5LOAD + media: DVD + input: button + compat: 5 + clampModes: + eeClampMode: 2 # Fixes camera and stops constant coin noises on Pirates Cove. + gsHWFixes: + recommendedBlendingLevel: 3 # Improves effect rendering on various levels. + halfPixelOffset: 2 # Align post. + alignSprite: 1 # Fixes vertical lines. + nativeScaling: 1 # Fixes depth of field effect. + textureInsideRT: 1 # Fixes heat haze half screen problem. + cpuSpriteRenderBW: 1 + getSkipCount: "GSC_NamcoGames" + autoFlush: 1 +NM00020: + name: Dragon Chronicle Online - Great Sky Battle + region: System246 + bootprog: DCOLOAD + media: CD + input: touchscreen +NM00021: + name: Cobra - The Arcade + region: System256 + bootprog: CBRLOAD + media: HDD + input: lightgun +NM00022: + name: The IDOLM@STER + region: System256 + bootprog: IDLLOAD + media: HDD + input: touchscreen +NM00023: + name: Taiko Drum Master 7 + region: System256 + bootprog: TA7LOAD + media: DVD + input: drum + gsHWFixes: + alignSprite: 1 # Fixes vertical lines. +NM00024: + name: Mobile Suit Gundam SEED - Federation vs. Z.A.F.T. + region: System246 + bootprog: SEDLOAD + media: DVD + input: button +NM00025: + name: Zoids Infinity - EX + region: System246 + bootprog: ZO2LOAD + media: HDD + input: twinstick +NM00026: + name: Tekken 5 - Dark Resurrection + region: System256 + bootprog: T55LOAD + media: DVD + input: button + compat: 5 + clampModes: + eeClampMode: 2 # Fixes camera and stops constant coin noises on Pirates Cove. + gsHWFixes: + recommendedBlendingLevel: 3 # Improves effect rendering on various levels. + halfPixelOffset: 2 # Align post. + alignSprite: 1 # Fixes vertical lines. + nativeScaling: 1 # Fixes depth of field effect. + textureInsideRT: 1 # Fixes heat haze half screen problem. + cpuSpriteRenderBW: 1 + getSkipCount: "GSC_NamcoGames" + autoFlush: 1 +NM00027: + name: Super Dragon Ball Z + region: System256 + bootprog: DBALOAD + media: DVD + input: button +NM00028: + name: Druaga Online - The Story of Aon + region: System256 + bootprog: DRULOAD + media: DVD + input: touchscreen +NM00029: + name: Kinnikuman Muscle Grand Prix + region: System256 + bootprog: KINLOAD + media: DVD + input: button +NM00030: + name: Mobile Suit Gundam Quiz Warrior + region: System246 + bootprog: GQZLOAD + media: DVD + input: button +NM00031: + name: Soul Calibur III - Arcade Edition + region: System246 + bootprog: SC3LOAD + media: DVD + input: button + compat: 5 + clampModes: + vuClampMode: 2 # Respawn issues, Fixes SPS, avoids teleporting characters. + gameFixes: + - EETimingHack # Fixes bad colours on character select when in Progressive Scan. + gsHWFixes: + alignSprite: 1 # Fixes vertical lines. + nativeScaling: 2 # Fixes misaligned bloom. +NM00032: + name: Time Crisis 4 + region: System256 + bootprog: TC4LOAD + media: HDD + input: lightgun +NM00033: + name: Taiko Drum Master 8 + region: System256 + bootprog: TA8LOAD + media: DVD + input: drum + gsHWFixes: + alignSprite: 1 # Fixes vertical lines. +NM00034: + name: Mobile Suit Gundam SEED Destiny - Federation vs. Z.A.F.T. II + region: System246 + bootprog: SE2LOAD + media: DVD + input: button +NM00035: + name: The Battle of YuYu Hakusho - Deathmatch! Dark Martial Arts Association + region: System256 + bootprog: YUULOAD + media: DVD + input: button +NM00036: + name: Whole Brain Training With Everybody + region: System256 + bootprog: NTRLOAD + media: DVD + input: touchscreen +NM00037: + name: Quiz & Variety Suku Suku Inufuku 2 - More Suku Suku + region: System246 + bootprog: DR2LOAD + media: CD + input: button +NM00038: + name: Taiko Drum Master 9 + region: System256 + bootprog: TA9LOAD + media: DVD + input: drum + gsHWFixes: + alignSprite: 1 # Fixes vertical lines. +NM00039: + name: MotoGP + region: System256 + bootprog: MGPLOAD + media: HDD + input: driving +NM00040: + name: Kinnikuman Muscle Grand Prix 2 + region: System246 + bootprog: KI2LOAD + media: DVD + input: button +NM00041: + name: Taiko Drum Master 10 + region: System256 + bootprog: T10LOAD + media: DVD + input: drum + gsHWFixes: + alignSprite: 1 # Fixes vertical lines. +NM00042: + name: Sengoku Basara X + region: System246 + bootprog: BASLOAD + media: DVD + input: button +NM00043: + name: Mobile Suit Gundam - Gundam vs. Gundam + region: System256 + bootprog: GDNLOAD + media: DVD + input: button +NM00044: + name: Taiko Drum Master 11 + region: System256 + bootprog: T11LOAD + media: DVD + input: drum + gsHWFixes: + alignSprite: 1 # Fixes vertical lines. +NM00045: + name: Taiko Drum Master 11 Asian Edition Taiwan + region: System256 + bootprog: TEALOAD + media: DVD + input: drum + gsHWFixes: + alignSprite: 1 +NM00046: + name: Taiko Drum Master 11 - Asian Edition + region: System256 + bootprog: TEBLOAD + media: DVD + input: drum + gsHWFixes: + alignSprite: 1 +NM00047: + name: Ace Driver 3 - Final Turn + region: System256 + bootprog: NRALOAD + media: HDD + input: driving +NM00048: + name: Fate - Unlimited Codes + region: System246 + bootprog: FTELOAD + media: HDD + input: button +NM00051: + name: Taiko Drum Master 12 + region: System256 + bootprog: T12LOAD + media: HDD + input: drum + gsHWFixes: + alignSprite: 1 # Fixes vertical lines. +NM00052: + name: Mobile Suit Gundam - Gundam vs. Gundam NEXT + region: System256 + bootprog: GNXLOAD + media: HDD + input: button +NM00053: + name: Taiko Drum Master 12 - Asian Edition Taiwan + region: System256 + bootprog: TECLOAD + media: HDD + input: drum + gsHWFixes: + alignSprite: 1 +NM00054: + name: Taiko Drum Master 12 - Asian Edition + region: System256 + bootprog: TEDLOAD + media: HDD + input: drum + gsHWFixes: + alignSprite: 1 +NM00056: + name: Taiko Drum Master 13 + region: System256 + bootprog: T13LOAD + media: HDD + input: drum + gsHWFixes: + alignSprite: 1 # Fixes vertical lines. +NM00057: + name: Taiko Drum Master 14 + region: System256 + bootprog: T14LOAD + media: HDD + input: drum + gsHWFixes: + alignSprite: 1 # Fixes vertical lines. +SLES-82018: + name: "Cy Girls [Ice] [Disc 1 of 2]" + region: "PAL-M3" + gsHWFixes: + halfPixelOffset: 5 # Fixes post-processing alignment. + nativeScaling: 2 # Fixes post-processing intensity. +SLES-82019: + name: "Cy Girls [Aska] [Disc 2 of 2]" + region: "PAL-M3" + gsHWFixes: + halfPixelOffset: 5 # Fixes post-processing alignment. + nativeScaling: 2 # Fixes post-processing intensity. + memcardFilters: + - "SLES-82018" +SLES-82020: + name: "Cy Girls [Ice] [Disc 1 of 2]" + region: "PAL-M3" + gsHWFixes: + halfPixelOffset: 5 # Fixes post-processing alignment. + nativeScaling: 2 # Fixes post-processing intensity. +SLES-82021: + name: "Cy Girls [Aska] [Disc 2 of 2]" + region: "PAL-M3" + gsHWFixes: + halfPixelOffset: 5 # Fixes post-processing alignment. + nativeScaling: 2 # Fixes post-processing intensity. + memcardFilters: + - "SLES-82020" +SLES-82024: + name: "Metal Gear Solid 3 - Snake Eater" + region: "PAL-I" + gameFixes: + - BlitInternalFPSHack # Fixes internal FPS detection. + - InstantDMAHack # Fixes missing text in key item acquisition dialogue box. + gsHWFixes: + recommendedBlendingLevel: 3 # Fixes skin colour and banding. + halfPixelOffset: 5 # Aligns depth of field effect. + autoFlush: 2 # Fixes lens flare. + nativeScaling: 4 # Fixes post lighting. + getSkipCount: "GSC_MetalGearSolid3" # Fixes depth of field blur. +SLES-82026: + name: "Metal Gear Solid 3 - Snake Eater" + region: "PAL-S" + gameFixes: + - BlitInternalFPSHack # Fixes internal FPS detection. + - InstantDMAHack # Fixes missing text in key item acquisition dialogue box. + gsHWFixes: + recommendedBlendingLevel: 3 # Fixes skin colour and banding. + halfPixelOffset: 5 # Aligns depth of field effect. + autoFlush: 2 # Fixes lens flare. + nativeScaling: 4 # Fixes post lighting. + getSkipCount: "GSC_MetalGearSolid3" # Fixes depth of field blur. +SLES-82028: + name: "Star Ocean 3 - Till the End of Time [Disc 1 of 2]" + region: "PAL-E" + compat: 5 + gameFixes: + - VuAddSubHack + gsHWFixes: + halfPixelOffset: 4 # Fix effects upscaling. + nativeScaling: 2 # Fixes post effects. + roundSprite: 1 # Fixes door transition vertical lines and mini-map artifacts. + textureInsideRT: 1 # Fixes missing battle effects. +SLES-82029: + name: "Star Ocean 3 - Till the End of Time [Disc 2 of 2]" + region: "PAL-E" + compat: 5 + gameFixes: + - VuAddSubHack + gsHWFixes: + halfPixelOffset: 4 # Fix effects upscaling. + nativeScaling: 2 # Fixes post effects. + roundSprite: 1 # Fixes door transition vertical lines and mini-map artifacts. + textureInsideRT: 1 # Fixes missing battle effects. + memcardFilters: + - "SLES-82028" +SLES-82030: + name: "Shadow Hearts - Covenant [Disc 1 of 2]" + region: "PAL-M3" + gsHWFixes: + halfPixelOffset: 5 # Fixes shadow positioning. + autoFlush: 2 # Makes the shadow monsters appear. + nativeScaling: 2 # Aligns post processing and bloom. + memcardFilters: # Reads Shadow Hearts for extra items. + - "SLES-82030" + - "SLES-82031" + - "SLES-50677" + - "SLES-50822" +SLES-82031: + name: "Shadow Hearts - Covenant [Disc 2 of 2]" + region: "PAL-M3" + gsHWFixes: + halfPixelOffset: 5 # Fixes shadow positioning. + autoFlush: 2 # Makes the shadow monsters appear. + nativeScaling: 2 # Aligns post processing and bloom. + memcardFilters: # Reads Shadow Hearts for extra items. + - "SLES-82030" + - "SLES-82031" + - "SLES-50677" + - "SLES-50822" +SLES-82032: + name: "Metal Gear Solid 3 - Snake Eater" + region: "PAL-G" + gameFixes: + - BlitInternalFPSHack # Fixes internal FPS detection. + - InstantDMAHack # Fixes missing text in key item acquisition dialogue box. + gsHWFixes: + recommendedBlendingLevel: 3 # Fixes skin colour and banding. + halfPixelOffset: 5 # Aligns depth of field effect. + autoFlush: 2 # Fixes lens flare. + nativeScaling: 4 # Fixes post lighting. + getSkipCount: "GSC_MetalGearSolid3" # Fixes depth of field blur. +SLES-82036: + name: "Armored Core - Nexus [Disc 1]" + region: "PAL-M5" + gsHWFixes: + minimumBlendingLevel: 3 # Fixes level brightness. + drawBuffering: 1 # Reduces draws and improves performance. + cpuSpriteRenderBW: 2 # Fixes water mipmaps. + cpuSpriteRenderLevel: 2 # Needed for above. + halfPixelOffset: 2 # Fixes misaligned blur. + nativeScaling: 2 # Fixes border glow. + memcardFilters: + - "SLES-52203" # Silent Line + - "SLES-82036" # Nexus (Disc 1) + - "SLES-82037" # Nexus (Disc 2) +SLES-82037: + name: "Armored Core - Nexus [Disc 2]" + region: "PAL-M5" + gsHWFixes: + minimumBlendingLevel: 3 # Fixes level brightness. + drawBuffering: 1 # Reduces draws and improves performance. + cpuSpriteRenderBW: 2 # Fixes water mipmaps. + cpuSpriteRenderLevel: 2 # Needed for above. + halfPixelOffset: 2 # Fixes misaligned blur. + nativeScaling: 2 # Fixes border glow. + memcardFilters: + - "SLES-52203" # Silent Line + - "SLES-82036" # Nexus (Disc 1) + - "SLES-82037" # Nexus (Disc 2) +SLES-82038: + name: "Onimusha - Dawn of Dreams [Disc 1 of 2]" + region: "PAL-M5" + compat: 5 + gsHWFixes: + recommendedBlendingLevel: 2 # Improves brightness. + halfPixelOffset: 5 # Mostly aligns post-processing. + nativeScaling: 2 # Fixes post-processing smoothness and position. + bilinearUpscale: 2 # Attempts to sharpen blurry text in menus. +SLES-82039: + name: "Onimusha - Dawn of Dreams [Disc 2 of 2]" + region: "PAL-M5" + compat: 5 + gsHWFixes: + recommendedBlendingLevel: 2 # Improves brightness. + halfPixelOffset: 5 # Mostly aligns post-processing. + nativeScaling: 2 # Fixes post-processing smoothness and position. + bilinearUpscale: 2 # Attempts to sharpen blurry text in menus. + memcardFilters: + - "SLES-82038" +SLES-82042: + name: "Metal Gear Solid 3 - Subsistence [Disc 1 of 3]" + region: "PAL-E-F" + gameFixes: + - BlitInternalFPSHack # Fixes internal FPS detection. + - InstantDMAHack # Fixes missing text in key item acquisition dialogue box. + gsHWFixes: + recommendedBlendingLevel: 3 # Fixes skin colour and banding. + autoFlush: 2 # Fixes lens flare. + halfPixelOffset: 5 # Aligns depth of field effect. + nativeScaling: 4 # Fixes post lighting. + getSkipCount: "GSC_MetalGearSolid3" # Fixes depth of field blur. +SLES-82043: + name: "Metal Gear Solid 3 - Subsistence [Disc 2 of 3]" + region: "PAL-E-F" + gameFixes: + - BlitInternalFPSHack # Fixes internal FPS detection. + - InstantDMAHack # Fixes missing text in key item acquisition dialogue box. + gsHWFixes: + recommendedBlendingLevel: 3 # Fixes skin colour and banding. + autoFlush: 2 # Fixes lens flare. + halfPixelOffset: 5 # Aligns depth of field effect. + nativeScaling: 4 # Fixes post lighting. + getSkipCount: "GSC_MetalGearSolid3" # Fixes depth of field blur. + memcardFilters: + - "SLES-82042" +SLES-82044: + name: "Metal Gear Solid 3 - Subsistence [Disc 1 of 3]" + region: "PAL-I" + gameFixes: + - BlitInternalFPSHack # Fixes internal FPS detection. + - InstantDMAHack # Fixes missing text in key item acquisition dialogue box. + gsHWFixes: + recommendedBlendingLevel: 3 # Fixes skin colour and banding. + autoFlush: 2 # Fixes lens flare. + halfPixelOffset: 5 # Aligns depth of field effect. + nativeScaling: 4 # Fixes post lighting. + getSkipCount: "GSC_MetalGearSolid3" # Fixes depth of field blur. +SLES-82045: + name: "Metal Gear Solid 3 - Subsistence [Disc 2 of 3]" + region: "PAL-I" + gameFixes: + - BlitInternalFPSHack # Fixes internal FPS detection. + - InstantDMAHack # Fixes missing text in key item acquisition dialogue box. + gsHWFixes: + recommendedBlendingLevel: 3 # Fixes skin colour and banding. + autoFlush: 2 # Fixes lens flare. + halfPixelOffset: 5 # Aligns depth of field effect. + nativeScaling: 4 # Fixes post lighting. + getSkipCount: "GSC_MetalGearSolid3" # Fixes depth of field blur. + memcardFilters: + - "SLES-82044" +SLES-82046: + name: "Metal Gear Solid 3 - Subsistence [Disc 1 of 3]" + region: "PAL-G" + gameFixes: + - BlitInternalFPSHack # Fixes internal FPS detection. + - InstantDMAHack # Fixes missing text in key item acquisition dialogue box. + gsHWFixes: + recommendedBlendingLevel: 3 # Fixes skin colour and banding. + autoFlush: 2 # Fixes lens flare. + halfPixelOffset: 5 # Aligns depth of field effect. + nativeScaling: 4 # Fixes post lighting. + getSkipCount: "GSC_MetalGearSolid3" # Fixes depth of field blur. +SLES-82047: + name: "Metal Gear Solid 3 - Subsistence [Disc 2 of 3]" + region: "PAL-G" + gameFixes: + - BlitInternalFPSHack # Fixes internal FPS detection. + - InstantDMAHack # Fixes missing text in key item acquisition dialogue box. + gsHWFixes: + recommendedBlendingLevel: 3 # Fixes skin colour and banding. + autoFlush: 2 # Fixes lens flare. + halfPixelOffset: 5 # Aligns depth of field effect. + nativeScaling: 4 # Fixes post lighting. + getSkipCount: "GSC_MetalGearSolid3" # Fixes depth of field blur. + memcardFilters: + - "SLES-82046" +SLES-82048: + name: "Metal Gear Solid 3 - Subsistence [Disc 1 of 3]" + region: "PAL-S" + gameFixes: + - BlitInternalFPSHack # Fixes internal FPS detection. + - InstantDMAHack # Fixes missing text in key item acquisition dialogue box. + gsHWFixes: + recommendedBlendingLevel: 3 # Fixes skin colour and banding. + autoFlush: 2 # Fixes lens flare. + halfPixelOffset: 5 # Aligns depth of field effect. + nativeScaling: 4 # Fixes post lighting. + getSkipCount: "GSC_MetalGearSolid3" # Fixes depth of field blur. +SLES-82049: + name: "Metal Gear Solid 3 - Subsistence [Disc 2 of 3]" + region: "PAL-S" + gameFixes: + - BlitInternalFPSHack # Fixes internal FPS detection. + - InstantDMAHack # Fixes missing text in key item acquisition dialogue box. + gsHWFixes: + recommendedBlendingLevel: 3 # Fixes skin colour and banding. + autoFlush: 2 # Fixes lens flare. + halfPixelOffset: 5 # Aligns depth of field effect. + nativeScaling: 4 # Fixes post lighting. + getSkipCount: "GSC_MetalGearSolid3" # Fixes depth of field blur. + memcardFilters: + - "SLES-82048" +SLES-82050: + name: "Metal Gear Solid 3 - Subsistence [Disc 3 of 3]" + region: "PAL-E-F" + gameFixes: + - BlitInternalFPSHack # Fixes internal FPS detection. + - InstantDMAHack # Fixes missing text in key item acquisition dialogue box. + gsHWFixes: + recommendedBlendingLevel: 3 # Fixes skin colour and banding. + autoFlush: 2 # Fixes lens flare. + halfPixelOffset: 5 # Aligns depth of field effect. + nativeScaling: 4 # Fixes post lighting. + getSkipCount: "GSC_MetalGearSolid3" # Fixes depth of field blur. + memcardFilters: + - "SLES-82042" +SLES-82051: + name: "Metal Gear Solid 3 - Subsistence [Disc 3 of 3]" + region: "PAL-I" + gameFixes: + - BlitInternalFPSHack # Fixes internal FPS detection. + - InstantDMAHack # Fixes missing text in key item acquisition dialogue box. + gsHWFixes: + recommendedBlendingLevel: 3 # Fixes skin colour and banding. + autoFlush: 2 # Fixes lens flare. + halfPixelOffset: 5 # Aligns depth of field effect. + nativeScaling: 4 # Fixes post lighting. + getSkipCount: "GSC_MetalGearSolid3" # Fixes depth of field blur. + memcardFilters: + - "SLES-82044" +SLES-82052: + name: "Metal Gear Solid 3 - Subsistence [Disc 3 of 3]" + region: "PAL-G" + gameFixes: + - BlitInternalFPSHack # Fixes internal FPS detection. + - InstantDMAHack # Fixes missing text in key item acquisition dialogue box. + gsHWFixes: + recommendedBlendingLevel: 3 # Fixes skin colour and banding. + autoFlush: 2 # Fixes lens flare. + halfPixelOffset: 5 # Aligns depth of field effect. + nativeScaling: 4 # Fixes post lighting. + getSkipCount: "GSC_MetalGearSolid3" # Fixes depth of field blur. + memcardFilters: + - "SLES-82046" +SLES-82053: + name: "Metal Gear Solid 3 - Subsistence [Disc 3 of 3]" + region: "PAL-S" + gameFixes: + - BlitInternalFPSHack # Fixes internal FPS detection. + - InstantDMAHack # Fixes missing text in key item acquisition dialogue box. + gsHWFixes: + recommendedBlendingLevel: 3 # Fixes skin colour and banding. + autoFlush: 2 # Fixes lens flare. + halfPixelOffset: 5 # Aligns depth of field effect. + nativeScaling: 4 # Fixes post lighting. + getSkipCount: "GSC_MetalGearSolid3" # Fixes depth of field blur. + memcardFilters: + - "SLES-82048" +SLKA-15001: + name: "바바리안" + name-en: "Barbarian" + region: "NTSC-K" +SLKA-15002: + name: "스페이스 레이더스 VER.2" + name-en: "Space Raiders VER.2" + region: "NTSC-K" +SLKA-15003: + name: "식신의 성 2" # Undumped on ReDump as of 2025-08-28 + name-en: "Siksin-ui Seong II" # Shikigami no Shiro II + region: "NTSC-K" + gsHWFixes: + halfPixelOffset: 4 # Fixes misaligment. +SLKA-15004: + name: "건버드 프리미엄 패키지 [Shooting Collection]" # Undumped on ReDump as of 2025-08-28 + name-en: "Gunbird - Premium Package [Shooting Collection]" + region: "NTSC-K" +SLKA-15005: + name: "스트라이커즈 1945 1&2 [Shooting Collection]" # Undumped on ReDump as of 2025-08-28 + name-en: "Strikers 1945 I & II [Shooting Collection]" + region: "NTSC-K" + compat: 5 + gameFixes: + - EETimingHack # Fixes part II intro screen. +SLKA-15006: + name: "전격 Z작전" # Undumped on ReDump as of 2025-08-28 + name-en: "Knight Rider - The Game" + region: "NTSC-K" + gsHWFixes: + autoFlush: 2 # Fixes brake lights. + preloadFrameData: 1 # Fixes graphical issues. +SLKA-15007: + name: "그로우랜서-II The sense of justice" + name-en: "Growlanser II - The Sense of Justice" + region: "NTSC-K" + compat: 5 + gameFixes: + - OPHFlagHack +SLKA-15008: + name: "쵸로 Q HG 2" + name-en: "Choro Q HG 2" + region: "NTSC-K" + gsHWFixes: + roundSprite: 2 # Fixes sprite ghosting. +SLKA-15009: + name: "모험도" # Undumped on ReDump as of 2025-08-28 + name-en: "Hudson Selection Vol. 4 - Takahashi Meijin no Bouken Jima" + region: "NTSC-K" +SLKA-15011: + name: "XII Stag" # No listed Korean name on ReDump + region: "NTSC-K" +SLKA-15013: + name: "그랜드 슬램 2003 테니스" + name-en: "Grand Slam 2003 Tennis" # Hard Hitter 2 + region: "NTSC-K" +SLKA-15015: + name: "일격살충!! HOIHOISAN" + name-en: "Ilgyeok Salchung!! Hoihoi-san" + region: "NTSC-K" +SLKA-15016: + name: "해리포터 퀴디치 월드컵" + name-en: "Harry Potter - Quidditch World Cup" + region: "NTSC-K" + gsHWFixes: + halfPixelOffset: 4 # Fixes post alignment. + nativeScaling: 1 # Fixes post-processing smoothness. + recommendedBlendingLevel: 4 # Fixes missing lighting. +SLKA-15018: + name: "기동전사 건담SEED" + name-en: "Kidou Senshi Gundam Seed" + region: "NTSC-K" + roundModes: + eeRoundMode: 1 # Fixes camera issue. + eeDivRoundMode: 1 # Fixes target loss issue. +SLKA-15019: + name: "F1 커리어 챌린지" + name-en: "F1 Career Challenge" + region: "NTSC-K" + gameFixes: + - BlitInternalFPSHack # Fixes internal FPS detection. + gsHWFixes: + halfPixelOffset: 4 # Fixes post positioning. + nativeScaling: 1 # Fixes post-processing smoothness and position. +SLKA-15020: + name: "에일리언 VS 프레데터 - 멸종의 위기" + name-en: "Aliens Versus Predator - Extinction" + region: "NTSC-K" +SLKA-15021: + name: "그로우랜서 III" + name-en: "Growlanser III - The Dual Darkness" + region: "NTSC-K" + compat: 5 + gameFixes: + - OPHFlagHack +SLKA-15022: + name: "스피드킹" # Undumped on ReDump as of 2025-08-28 + name-en: "Speed Kings" + region: "NTSC-K" +SLKA-15023: + name: "중장기병 발켄" + name-en: "Assault Suits Valken" + region: "NTSC-K" +SLKA-15025: + name: "스페이스 인베이더 애니버서리" + name-en: "Space Invaders Anniversary" + region: "NTSC-K" +SLKA-15028: + name: "Simple 2000 시리즈 러브☆어퍼" + name-en: "Simple 2000 Series Ultimate Vol. 6 - Love - Upper!" + region: "NTSC-K" +SLKA-15029: + name: "THE 슈팅 ~더블 자염룡~" # Undumped on ReDump as of 2025-08-28 + name-en: "The Shooting - Double Flame Dragon" # Simple 2000 Series Vol. 37 + region: "NTSC-K" +SLKA-15030: + name: "Simple 2000 시리즈 THE 블록 ~HYPER~" + name-en: "Simple 2000 Series - The Block - Hyper" + region: "NTSC-K" +SLKA-15031: + name: "프린세스 메이커" + name-en: "Princess Maker" + region: "NTSC-K" +SLKA-15032: + name: "그라디우스 V" # Undumped on ReDump as of 2025-08-28 + name-en: "Gradius V" + region: "NTSC-K" + compat: 5 +SLKA-15033: + name: "프린세스 메이커 2" + name-en: "Princess Maker 2" + region: "NTSC-K" +SLKA-15034: + name: "근육맨 제네레이션즈" + name-en: "Geunyukman Generations" # Kinnikuman Generations + region: "NTSC-K" +SLKA-15035: + name: "최유기 리로드 건락" + name-en: "Saiyuuki Reload Gunlock" + region: "NTSC-K" +SLKA-15037: + name: "텐가이 프리미엄 패키지" + name-en: "Tengai Premium Package" + region: "NTSC-K" +SLKA-15041: + name: "Simple 2000 시리즈 THE 켓 파이트" + name-en: "Simple 2000 Series - The Catfight" + region: "NTSC-K" +SLKA-15042: + name: "Simple 2000 시리즈 THE 수영대회" + name-sort: "Simple 2000 Series - The Suyeongdaehoe" + name-en: "Simple 2000 Series - The Swimming Competition" + region: "NTSC-K" +SLKA-15043: + name: "수퍼 퍼즐 버블 컬랙션 [Disc 1 of 2]" + name-en: "Super Puzzle Bobble Collection [Disc 1 of 2]" + region: "NTSC-K" +SLKA-15044: + name: "수퍼 퍼즐 버블 컬랙션 [Disc 2 of 2]" + name-en: "Super Puzzle Bobble Collection [Disc 2 of 2]" + region: "NTSC-K" +SLKA-15045: + name: "Simple 2000 시리즈 THE 찬바라" + name-en: "Simple 2000 Series - The Chanbara" + region: "NTSC-K" +SLKA-15051: + name: "익신 기가윙 제네레이션" # Undumped on ReDump as of 2025-08-28 + name-en: "Yokushin - GigaWing Generations" + region: "NTSC-K" +SLKA-15054: + name: "Simple 2000 시리즈 THE 대미인" + name-en: "Simple 2000 Series - The Daemiin" + region: "NTSC-K" +SLKA-15055: + name: "라이덴 III" # Undumped on ReDump as of 2025-08-28 + name-en: "Raiden III" + region: "NTSC-K" +SLKA-15056: + name: "타이토 레전드" # Undumped on ReDump as of 2025-08-28 + name-en: "Taito Legends" + region: "NTSC-K" +SLKA-15058: + name: "지구방위군 2" # Undumped on ReDump as of 2025-08-28 + name-sort: "Terra Defence Force, The 2" + name-en: "The Terra Defence Force 2" + region: "NTSC-K" + gsHWFixes: + autoFlush: 2 # Fixes Depth of Field effect. + halfPixelOffset: 4 # Aligns Depth of Field. + nativeScaling: 1 # Fixes Depth of Field effect. +SLKA-15059: + name: "Sega Rally Championship" # Undumped on ReDump as of 2025-08-28; no listed Korean name on ReDump + region: "NTSC-K" + gsHWFixes: + halfPixelOffset: 2 # Correct shadow position. + nativeScaling: 2 # Smooths shadows. +SLKA-15060: + name: "라이덴 III [PlayStation 2 BigHit Series]" # Undumped on ReDump as of 2025-08-28 + name-en: "Raiden III [PlayStation 2 BigHit Series]" + region: "NTSC-K" +SLKA-19002: + name: "Super Puzzle Bobble 2 [BANG]" # Undumped on ReDump as of 2025-08-28; no listed Korean name on ReDump + region: "NTSC-K" +SLKA-25001: + name: "Silent Hill 2" # No listed Korean name on ReDump + region: "NTSC-K" + speedHacks: + eeCycleRate: 1 # Fixes FMV hangs. + gsHWFixes: + recommendedBlendingLevel: 4 # Fixes menu transparancy and effects. +SLKA-25002: + name: "에너지 에어포스" + name-en: "Energy Airforce" + region: "NTSC-K" + speedHacks: + instantVU1: 0 # Fixes hanging while going ingame easiest test is making a replay and load the replay once or more which gives you blackscreen and 100% EE with low performance. + gsHWFixes: + recommendedBlendingLevel: 5 # Alleviates color banding also the cockpit and missile shadows are darker if enabled. + autoFlush: 2 # Corrects post-processing effect on jet exhausts. +SLKA-25003: + name: "허디거디" + name-en: "Herdy Gerdy" + region: "NTSC-K" +SLKA-25004: + name: "007 나이트파이어" + name-en: "007 - Nightfire" + region: "NTSC-K" + gsHWFixes: + halfPixelOffset: 2 # Fixes fog lines in the distance. +SLKA-25006: + name: "트윈 칼리버" + name-en: "Twin Caliber" + region: "NTSC-K" +SLKA-25007: + name: "스파이 픽션" + name-en: "Spy Fiction" + region: "NTSC-K" +SLKA-25009: + name: "검호 2" + name-en: "Geomho 2" # Kengo 2 + region: "NTSC-K" +SLKA-25010: + name: "슈퍼・배틀봉신" + name-en: "Super Battle Bongsin" + region: "NTSC-K" +SLKA-25011: + name: "Reign of Fire" # No listed Korean name on ReDump + region: "NTSC-K" +SLKA-25012: + name: "데빌 메이 크라이 2" + name-en: "Devil May Cry 2 Dante [Disc 1]" + region: "NTSC-K" + compat: 5 +SLKA-25013: + name: "데빌 메이 크라이 2" + name-en: "Devil May Cry 2 Lucia [Disc 2]" + region: "NTSC-K" + compat: 5 + memcardFilters: + - "SLKA-25012" +SLKA-25014: + name: "에볼루션 스노우보딩" + name-en: "Evolution Snowboarding" + region: "NTSC-K" + gsHWFixes: + halfPixelOffset: 4 # Aligns post effects. + nativeScaling: 2 # Fixes post effects. +SLKA-25015: + name: "에볼루션 스케이트보딩" + name-en: "Evolution Skateboarding" + region: "NTSC-K" +SLKA-25018: + name: "스핑크스와 저주받은 미이라" + name-en: "Sphinx and the Cursed Mummy" + region: "NTSC-K" +SLKA-25020: + name: "타임 스플리터즈 2" + name-en: "TimeSplitters 2" + region: "NTSC-K" + gsHWFixes: + halfPixelOffset: 2 # Fixes slight texture misalignment. +SLKA-25021: + name: "忍 시노비" + name-en: "Shinobi" + region: "NTSC-K" + compat: 5 +SLKA-25024: + name: "릴로 & 스티치 스티치 626" + name-en: "Disney's Stitch - Experiment 626" + region: "NTSC-K" +SLKA-25025: + name: "월드 사커 위닝 일레븐 6 인터네셔널" + name-en: "World Soccer Winning Eleven 6 - International" + region: "NTSC-K" +SLKA-25026: + name: "카오스 레기온" + name-en: "Chaos Legion" + region: "NTSC-K" + clampModes: + vuClampMode: 2 # Fixes SPS in item menu. + gsHWFixes: + halfPixelOffset: 5 # Aligns post-processing. + roundSprite: 2 # Fixes vertical lines and some font artifacts but not completely fixed. + textureInsideRT: 1 # Fixes rainbow shadow of legions. +SLKA-25027: + name: "NBA 스트리트 2" + name-en: "NBA Street Vol. 2" + region: "NTSC-K" + clampModes: + vuClampMode: 2 # Missing environment with microVU. +SLKA-25028: + name: "미션 임파서블: 오퍼레이션 서마" + name-en: "Mission - Impossible - Operation Surma" + region: "NTSC-K" +SLKA-25029: + name: "MVP 메이저리그 베이스볼 2003" + name-en: "MVP Baseball 2003" + region: "NTSC-K" + clampModes: + vuClampMode: 3 # Fixes missing environment. +SLKA-25030: + name: "WWE 스맥다운! 셧 유어 마우스" + name-en: "WWE SmackDown! Shut Your Mouth" + region: "NTSC-K" +SLKA-25031: + name: "고스트 리콘" + name-en: "Tom Clancy's Ghost Recon" + region: "NTSC-K" +SLKA-25032: + name: "엔터 더 매트릭스" + name-en: "Enter the Matrix" + region: "NTSC-K" + gameFixes: + - EETimingHack # Fixes various VIF errors. + gsHWFixes: + minimumBlendingLevel: 2 # Improves banding. + recommendedBlendingLevel: 4 # Fixes missing text brightness. +SLKA-25033: + name: "그레고리 호러쇼" # Undumped on ReDump as of 2025-08-28 + name-en: "Gregory Horror Show" + region: "NTSC-K" + compat: 1 +SLKA-25034: + name: "리얼 배스 피싱: 탑 앵글러" + name-en: "Real Bass Fishing - Top Angler" + region: "NTSC-K" +SLKA-25035: + name: "기동전사 건담 전기" + name-en: "Mobile Suit Gundam - Lost War Chronicles" + region: "NTSC-K" +SLKA-25038: + name: "건 서바이버 4 바이오하자드 히어로즈 네버 다이" # Undumped on ReDump as of 2025-08-28 + name-en: "Gun Survivor 4 - Biohazard - Heroes Never Die" + region: "NTSC-K" + gsHWFixes: + halfPixelOffset: 5 # Fixes character offset with flashlight and blurriness. Fixes water lines. + roundSprite: 2 # Fixes font artifacts. + autoFlush: 1 # Fixes light bloom intensity. + nativeScaling: 2 # Fixes post-processing. +SLKA-25039: + name: "번아웃2 포인트 오브 임팩트" + name-en: "Burnout 2 - Point of Impact" + region: "NTSC-K" + gsHWFixes: + gpuTargetCLUT: 1 # Fixes bloom and sun rendering in front of everything. + autoFlush: 1 # Fixes bloom and sun rendering in front of everything. + halfPixelOffset: 2 # Aligns bloom effect. + bilinearUpscale: 2 # Reduces color banding of the sun glare. + nativeScaling: 2 # Fixes post lighting. + roundModes: + vu1RoundMode: 1 # Bright lights in cars. +SLKA-25041: + name: "아머드 코어 3 사일런트 라인" + name-en: "Armored Core 3 - Silent Line" + region: "NTSC-K" + gsHWFixes: + drawBuffering: 1 # Reduces draws and improves performance. + halfPixelOffset: 2 # Fixes misaligned blur. + memcardFilters: + - "SLPM-67524" # Armored Core 3 + - "SLKA-25041" # Silent Line + - "SLKA-29011" # Silent Line +SLKA-25042: + name: "타마마유 이야기 2" # Undumped on ReDump as of 2025-08-28 + name-sort: "Tamamayu Iyagi 2" + name-en: "Tamamayu Story 2" # Jade Cocoon 2 + region: "NTSC-K" +SLKA-25043: + name: "버추어 파이터 4 에볼루션" + name-en: "Virtua Fighter 4 - Evolution" + region: "NTSC-K" + compat: 5 +SLKA-25044: + name: "로보텍: 배틀크라이" + name-en: "Robotech - Battlecry" + region: "NTSC-K" +SLKA-25045: + name: "더 킹 오브 파이터즈 2000" + name-sort: "King of Fighters 2000, The" + name-en: "The King of Fighters 2000" + region: "NTSC-K" +SLKA-25046: + name: "드래곤볼 Z" + name-en: "Dragon Ball Z" + region: "NTSC-K" + gsHWFixes: + halfPixelOffset: 2 # Fixes lines when powering up. +SLKA-25047: + name: "신컴뱃 쵸로Q" + name-en: "Sin Combat Choro Q" + region: "NTSC-K" +SLKA-25048: + name: "마계전기 Disgaea" + name-en: "Magye Jeongi Disgaea" # Disgaea - Hour of Darkness + region: "NTSC-K" + compat: 5 +SLKA-25049: + name: "메탈슬러그 3" + name-en: "Metal Slug 3" + region: "NTSC-K" + gsHWFixes: + gpuPaletteConversion: 2 # Stops excessive VRAM usage with preloading on. +SLKA-25050: + name: "진・삼국무쌍 3" # Undumped on ReDump as of 2025-08-28 + name-en: "Jin Samguk Mussang 3" + region: "NTSC-K" + gsHWFixes: + textureInsideRT: 1 # Fixes missing graphics. +SLKA-25051: + name: "클락 타워 3" + name-en: "Clock Tower 3" + region: "NTSC-K" + compat: 5 + gameFixes: + - SoftwareRendererFMVHack # Fixes brightness and striped lines in FMVs. +SLKA-25052: + name: "에아 레인저 2" + name-en: "Air Ranger 2 - Rescue Helicopter" + region: "NTSC-K" +SLKA-25053: + name: "데프잼 - 벤데타" # Undumped on ReDump as of 2025-08-28 + name-en: "Def Jam - Vendetta" + region: "NTSC-K" +SLKA-25054: + name: "그랑프리 챌린지" # Undumped on ReDump as of 2025-08-28 + name-en: "Grand Prix Challenge" + region: "NTSC-K" + gameFixes: + - VIFFIFOHack # TODO check what this fixes. +SLKA-25055: + name: "히트맨 2 - 침묵의 암살자" # Undumped on ReDump as of 2025-08-28 + name-en: "Hitman 2 - Silent Assassin" + region: "NTSC-K" +SLKA-25056: + name: "니모를 찾아서" + name-en: "Disney/Pixar Finding Nemo" + region: "NTSC-K" + gsHWFixes: + alignSprite: 1 # Fixes vertical lines. +SLKA-25057: + name: "올스타 베이스볼 2004" + name-en: "All-Star Baseball 2004 featuring Derek Jeter" + region: "NTSC-K" +SLKA-25059: + name: "프라이드 FC" + name-en: "Pride FC - Fighting Championships" + region: "NTSC-K" +SLKA-25060: + name: "I.Q Remix+ - Intelligent Qube" + region: "NTSC-K" +SLKA-25061: + name: "스프린터 셀" + name-en: "Tom Clancy's Splinter Cell" + region: "NTSC-K" + gsHWFixes: + halfPixelOffset: 4 # Aligns post-processing. + nativeScaling: 2 # Fixes post effects. + recommendedBlendingLevel: 4 # Fixes lighting effects but has high barrier count. +SLKA-25062: + name: "드래곤볼 Z 2" + name-en: "Dragon Ball Z 2" + region: "NTSC-K" + compat: 5 +SLKA-25063: + name: "카이도 배틀" + name-en: "Kaido Battle" + region: "NTSC-K" + gsHWFixes: + halfPixelOffset: 5 # Fixes vertical lines. +SLKA-25064: + name: "천주 3 천벌" + name-en: "Tenchu - Wrath of Heaven" + region: "NTSC-K" + compat: 5 + gsHWFixes: + recommendedBlendingLevel: 4 # Fixes various shading effects. + halfPixelOffset: 5 # Helps align post effects. + autoFlush: 2 # Fixes missing effects. +SLKA-25065: + name: "사일런트 힐 3" + name-en: "Silent Hill 3" + region: "NTSC-K" + clampModes: + vuClampMode: 2 # Fixes some lighting/shadow artefacts (most light sources like the Flashlight are unaffected). + gsHWFixes: + minimumBlendingLevel: 4 # Fixes brightness menu transparancy effects and text. + deinterlace: 9 # Fixes incorrect field order in FMVs. +SLKA-25066: + name: "Zone of the Enders - The 2nd Runner SE" # No listed Korean name on ReDump + region: "NTSC-K" + compat: 5 + gsHWFixes: + halfPixelOffset: 4 # Aligns post effects. + nativeScaling: 2 # Fixes post effects. +SLKA-25067: + name: "언리미티드 사가" + name-en: "Unlimited Saga" + region: "NTSC-K" +SLKA-25070: + name: "길티기어 이그젝스 - 샤프 리로드" + name-en: "Guilty Gear XX #Reload - The Midnight Carnival" + region: "NTSC-K" +SLKA-25071: + name: "탐정 진구지 사부로 - 이노센트 블랙" # Undumped on ReDump as of 2025-08-28 + name-en: "Tantei Jinguji Saburo - Innocent Black" + region: "NTSC-K" + compat: 5 +SLKA-25072: + name: "마계영웅기 맥시모" # Undumped on ReDump as of 2025-08-28 + name-en: "Maximo vs Army of Zin" + region: "NTSC-K" + gsHWFixes: + halfPixelOffset: 2 # Fixes outlines around environmental objects. +SLKA-25073: + name: "툼레이더 - 엔젤 오브 다크니스" + name-en: "Lara Croft Tomb Raider - The Angel of Darkness" + region: "NTSC-K" + gsHWFixes: + autoFlush: 2 # Fixes lava effect. +SLKA-25076: + name: "진・여신전생3 NOCTURNE" + name-en: "Jin Yeosin Jeonsaeng 3 - Nocturne" + region: "NTSC-K" + roundModes: + eeRoundMode: 0 # Ladder glitch in "Assembly of Nihilo B11" level. + gsHWFixes: + halfPixelOffset: 4 # Fixes bilinear on lighting effects. +SLKA-25077: + name: "컬드셉트 세컨드 익스팬션" # Undumped on ReDump as of 2025-08-28 + name-en: "Culdcept II Expansion" + region: "NTSC-K" +SLKA-25078: + name: "레이맨 3 후드럼 대소동" + name-en: "Rayman 3 - Hoodlum Havoc" + region: "NTSC-K" + compat: 5 + gsHWFixes: + autoFlush: 1 # Fixes missing blur layer on reflections and surfaces. +SLKA-25080: + name: ".hack//감염확대 Vol.1" + name-sort: ".hack Infection Part 1" + name-en: ".hack//Infection Part 1" + region: "NTSC-K" + gsHWFixes: + halfPixelOffset: 2 # Aligns DoF effects. +SLKA-25081: + name: "SD 건담 지 제네레이션 네오" + name-en: "SD Gundam - GGeneration Neo" + region: "NTSC-K" +SLKA-25082: + name: "Castlevania" # No listed Korean name on ReDump + region: "NTSC-K" + compat: 5 + clampModes: + eeClampMode: 3 # Fixes cutscene freezes. +SLKA-25084: + name: "수도고 배틀 01" + name-en: "Sudogo Battle 01" + region: "NTSC-K" + compat: 5 + gsHWFixes: + halfPixelOffset: 5 # Fixes vertical lines. +SLKA-25085: + name: "진・삼국무쌍 3 맹장전" + name-en: "Jin Samguk Mussang 3 - Maengjangjeon" + region: "NTSC-K" +SLKA-25086: + name: "NBA 라이브 2004" + name-en: "NBA Live 2004" + region: "NTSC-K" + clampModes: + vuClampMode: 2 # Missing geometry with microVU. +SLKA-25087: + name: "FIFA Soccer 2004" # No listed Korean name on ReDump + region: "NTSC-K" + compat: 5 + clampModes: + vuClampMode: 2 # Missing geometry with microVU. +SLKA-25088: + name: "삼국지전기 2" + name-en: "Samgukji Jeongi 2" + region: "NTSC-K" +SLKA-25090: + name: "스타스키 & 허치" + name-en: "Starsky & Hutch" + region: "NTSC-K" + gsHWFixes: + halfPixelOffset: 5 # Aligns shadows better. +SLKA-25091: + name: "반숙영웅 vs. 3D" + name-sort: "Bansug Yeongung vs. 3D" + name-en: "Soft Boiled Hero vs. 3D" + region: "NTSC-K" +SLKA-25092: + name: "귀무자 무뢰전" + name-en: "Gwimuja Muroejeon" + region: "NTSC-K" + memcardFilters: + - "SLKA-25092" + - "SLKA-25093" +SLKA-25093: + name: "귀무자 3" + name-en: "Onimusha 3 - Demon Siege" + region: "NTSC-K" + clampModes: + vuClampMode: 3 # Makes sure enemies appear correctly. + memcardFilters: + - "SLKA-25092" + - "SLKA-25093" + gsHWFixes: + halfPixelOffset: 4 # Mostly aligns post-processing. + nativeScaling: 1 # Fixes post-processing smoothness and position. + disablePartialInvalidation: 1 # Fixes textureless graphics ingame. + bilinearUpscale: 2 # Gets rid of center vertical line when upscaling. +SLKA-25095: + name: "매든 2004" + name-en: "Madden NFL 2004" + region: "NTSC-K" + clampModes: + vuClampMode: 3 # Missing geometry with microVU. +SLKA-25097: + name: "타이거 우즈 PGA 투어 2004" + name-en: "Tiger Woods PGA Tour 2004" + region: "NTSC-K" + clampModes: + vuClampMode: 2 # Fixes black textures on characters. +SLKA-25098: + name: "반지의 제왕 왕의 귀환" + name-sort: "Lord of the Rings, The - The Return of the King" + name-en: "The Lord of the Rings - The Return of the King" + region: "NTSC-K" + clampModes: + vu1ClampMode: 3 # Fixes broken skybox and missing textures. +SLKA-25099: + name: "도시의 심즈" + name-en: "The Urbz - Sims in the City" + region: "NTSC-K" + gsHWFixes: + halfPixelOffset: 2 # Fixes upscaling lines. + nativeScaling: 2 # Fixes post-processing. +SLKA-25100: + name: "브레스 오브 파이어 Ⅴ 드래곤 쿼터" + name-en: "Breath of Fire V - Dragon Quarter" + region: "NTSC-K" + compat: 5 + gsHWFixes: + halfPixelOffset: 4 # Aligns HUD and HUD bloom to match software. + roundSprite: 1 # Helps fix some lines and lines in text. +SLKA-25102: + name: "배트맨: 라이즈 오브 신주" + name-en: "Batman - Rise of Sin Tzu" + region: "NTSC-K" +SLKA-25103: + name: "신세기 에반 게리온 2" # Undumped on ReDump as of 2025-08-28 + name-en: "Neon Genesis Evangelion 2" + region: "NTSC-K" +SLKA-25105: + name: "XIII 써틴" # Undumped on ReDump as of 2025-08-28 + name-en: "XIII" + region: "NTSC-K" +SLKA-25107: + name: "와호장룡" + name-en: "Crouching Tiger, Hidden Dragon" + region: "NTSC-K" + gameFixes: + - InstantDMAHack # Fixes FMVs to be visible. +SLKA-25108: + name: "이브 버스트 에러 플러스" # Undumped on ReDump as of 2025-08-28 + name-en: "Eve Burst Error Plus" + region: "NTSC-K" +SLKA-25109: + name: "시라츄 탐험부" # Undumped on ReDump as of 2025-08-28 + name-en: "Shirachuu Tankenbu" + region: "NTSC-K" +SLKA-25110: + name: "NBA 라이브 2005" + name-en: "NBA Live 2005" + region: "NTSC-K" + gsHWFixes: + cpuSpriteRenderBW: 2 # Fixes broken sprite rendering and crowd rendering. + cpuSpriteRenderLevel: 2 # Needed for above. +SLKA-25112: + name: "더 킹 오브 파이터즈 2001" + name-sort: "King of Fighters 2001, The" + name-en: "The King of Fighters 2001" + region: "NTSC-K" +SLKA-25113: + name: "진・삼국무쌍 2 [Premium Package]" # Undumped on ReDump as of 2025-08-28 + name-en: "Jin Samguk Mussang 2 [Premium Package]" + region: "NTSC-K" +SLKA-25114: + name: "진・삼국무쌍 2 맹장전" + name-en: "Jin Samguk Mussang 2 - Maengjangjeon" + region: "NTSC-K" +SLKA-25115: + name: "록맨 X7" + name-en: "Rockman X7" + region: "NTSC-K" + compat: 5 + clampModes: + eeClampMode: 3 # For camera issues in some scenes. + gsHWFixes: + disablePartialInvalidation: 1 # Fixes black screens. +SLKA-25116: + name: "WWE 스맥다운: 히어 컴스 더 페인" + name-en: "WWE SmackDown! Here Comes the Pain" + region: "NTSC-K" +SLKA-25117: + name: "World Soccer Winning Eleven 7 International" # No listed Korean name on ReDump + region: "NTSC-K" +SLKA-25118: + name: "SSX 3" + region: "NTSC-K" + gsHWFixes: + recommendedBlendingLevel: 4 # Fixes missing lighting and makes snow not look like snow sludge. + textureInsideRT: 1 # Fixes rainbow effect in the pause menu before a jump. + halfPixelOffset: 2 # Fixes depth lines. + nativeScaling: 1 # Fixes post-processing +SLKA-25120: + name: "페르시아의 왕자" + name-en: "Prince of Persia - The Sands of Time" + region: "NTSC-K" + clampModes: + eeClampMode: 1 + vu0ClampMode: 1 + vu1ClampMode: 1 + gsHWFixes: + autoFlush: 2 # Reduces post-processing misalignment. + halfPixelOffset: 5 # Fixes post positioning. + nativeScaling: 2 # Fixes post effects. +SLKA-25121: + name: "Vexx" # No listed Korean name on ReDump + region: "NTSC-K" + gsHWFixes: + halfPixelOffset: 2 # Fixes geometry alignment, removing lines. + textureInsideRT: 1 # Fixes underwater rendering. +SLKA-25122: + name: "소닉히어로즈" + name-en: "Sonic Heroes" + region: "NTSC-K" +SLKA-25123: + name: "모노노케 이문록" + name-en: "Mononoke Imullok" + region: "NTSC-K" +SLKA-25125: + name: "SNK vs 캡콤 - SVC 카오스" # Undumped on ReDump as of 2025-08-28" + name-en: "SNK vs. Capcom - SVC Chaos" + region: "NTSC-K" +SLKA-25126: + name: "진・삼국무쌍3 맹장전 [프리미엄 패키지]" # Undumped on ReDump as of 2025-08-28 + name-en: "Samguk Mussang 3 - Maengjangjeon [Premium Package]" + region: "NTSC-K" +SLKA-25127: + name: "진・삼국무쌍3 [프리미엄 패키지]" # Undumped on ReDump as of 2025-08-28 + name-en: "Samguk Mussang 3 [Premium Package]" + region: "NTSC-K" +SLKA-25128: + name: "삼국지 9" # Undumped on ReDump as of 2025-08-28 + name-en: "Sangokushi IX" + region: "NTSC-K" +SLKA-25129: + name: "007 에브리씽 오아 나씽" + name-en: "007 - Everything or Nothing" + region: "NTSC-K" + gsHWFixes: + halfPixelOffset: 2 # Fixes lines in cutscenes. + preloadFrameData: 1 # Fixes invisible car rendering. +SLKA-25130: + name: "블러디 로어 4 [Reprint]" # Undumped on ReDump as of 2025-08-28 + name-en: "Bloody Roar 4 [Reprint]" + region: "NTSC-K" +SLKA-25131: + name: "수왕기" # Undumped on ReDump as of 2025-08-28 + name-en: "Juuouki - Project Altered Beast" + region: "NTSC-K" +SLKA-25132: + name: "기동전사 건담 해후의 우주" + name-sort: "Gidong Jeonsa Gundam - Haehu-ui Uju" + name-en: "Mobile Suit Gundam - Encounters in Space" + region: "NTSC-K" +SLKA-25133: + name: "에어포스 델타 스트라이크" + name-en: "Airforce Delta Strike" + region: "NTSC-K" + compat: 5 +SLKA-25134: + name: "NBA 스트리트 V3" + name-en: "NBA Street V3" + region: "NTSC-K" +SLKA-25135: + name: "쿠노이치" + name-en: "Kunoichi" + region: "NTSC-K" + compat: 5 +SLKA-25136: + name: "니드포스피드 언더그라운드" + name-en: "Need for Speed - Underground" + region: "NTSC-K" + gameFixes: + - EETimingHack # Fixes broken textures. + gsHWFixes: + recommendedBlendingLevel: 3 # Improves reflection quality. + halfPixelOffset: 2 # Fixes misaligned post-processing. + drawBuffering: 1 # Reduces draws and improves performance. +SLKA-25137: + name: "심즈 - 세상 밖으로" + name-sort: "Sims, The - Bustin' Out" + name-en: "The Sims - Bustin' Out" + region: "NTSC-K" + gsHWFixes: + halfPixelOffset: 1 # Fixes vertical lines, font and others. + drawBuffering: 1 # Reduces draws and improves performance. +SLKA-25138: + name: ".hack//악성변이 Vol.2" + name-sort: ".hack Mutation Vol. 2" + name-en: ".hack//Mutation Vol. 2" + region: "NTSC-K" +SLKA-25139: + name: "풍운 신선조" + name-en: "Pungun Sinseonjo" + region: "NTSC-K" +SLKA-25140: + name: "메달 오브 아너 라이징 선" + name-en: "Medal of Honor - Rising Sun" + region: "NTSC-K" +SLKA-25142: + name: "원시소년 탁과 마법사 주주" + name-en: "Tak and the Power of Juju" + region: "NTSC-K" +SLKA-25143: + name: "진・삼국무쌍 4 [PlayStation 2 BigHit Series]" # Undumped on ReDump as of 2025-08-28 + name-en: "Jin Samguk Mussang 4 [PlayStation 2 BigHit Series]" # Dynasty Warriors 4 + region: "NTSC-K" +SLKA-25144: + name: "파이널 판타지 X-2" + name-en: "Final Fantasy X-2" + region: "NTSC-K" + compat: 5 + clampModes: + eeClampMode: 3 # Fixes animations. + gsHWFixes: + roundSprite: 1 # Fixes font artifacts. + halfPixelOffset: 5 # Helps align post effects. + autoFlush: 1 # Fixes missing blur. + textureInsideRT: 1 # Fixes broken FMVs. +SLKA-25145: + name: ".hack//침식오염 Vol.3" + name-sort: ".hack Outbreak Vol. 3" + name-en: ".hack//Outbreak Vol. 3" + region: "NTSC-K" +SLKA-25146: + name: "카이도 배틀 2 - 체인 리액션" + name-en: "Kaido Battle 2 - Chain Reaction" + region: "NTSC-K" + gsHWFixes: + halfPixelOffset: 5 # Fixes vertical lines. +SLKA-25148: + name: "MVP 베이스볼 2004" + name-en: "MVP Baseball 2004" + region: "NTSC-K" +SLKA-25149: + name: "Silent Hill 4 - The Room" # No listed Korean name on ReDump + region: "NTSC-K" + compat: 5 + speedHacks: + mvuFlag: 0 # Fixes invisible wall in front of the door leading to East 3F in the 2nd visit of Apartment world preventing Eileen's Nurse Outfit. + gsHWFixes: + halfPixelOffset: 2 # Fixes offset shadow from player character. +SLKA-25150: + name: "무인가・武刃街" + name-en: "Bujingai" + region: "NTSC-K" +SLKA-25152: + name: "시작의 일보 올스타즈" + name-en: "Shijag-ui Ilbo All Stars" + region: "NTSC-K" +SLKA-25153: + name: "World Soccer Winning Eleven 10 - Liveware Edition" # No listed Korean name on ReDump + region: "NTSC-K" +SLKA-25154: + name: "7인의 사무라이 20XX" + name-en: "Seven Samurai 20XX" + region: "NTSC-K" +SLKA-25155: + name: "붉은 바다 2" + name-en: "Crimson Sea 2" + region: "NTSC-K" +SLKA-25156: + name: "메달 오브 아너 뱅가드" # Undumped on ReDump as of 2025-08-28 + name-en: "Medal of Honor - Vanguard" + region: "NTSC-K" + gsHWFixes: + halfPixelOffset: 2 # Fixes lighting misalignment. + mergeSprite: 1 # Removes occasional vertical lines. +SLKA-25158: + name: "샤이닝 포스 이쿠사" # Undumped on ReDump as of 2025-08-28 + name-en: "Shining Force EXA" + region: "NTSC-K" + gsHWFixes: + halfPixelOffset: 5 # Fixes misaligned bloom. +SLKA-25159: + name: "우주소년 아톰" + name-en: "Astro Boy Atom" + region: "NTSC-K" + roundModes: + eeRoundMode: 0 # Fixes character behaviour. + gsHWFixes: + autoFlush: 1 # Fixes flame bloom. + halfPixelOffset: 2 # Fixes misaligned bloom. + nativeScaling: 1 # Fixes post effects. +SLKA-25160: + name: "진・여신전생Ⅲ-NOCTURNE 매니악스" + name-en: "Jin Yeosin Jeonsaeng III - Nocturne Maniax" + region: "NTSC-K" + roundModes: + eeRoundMode: 0 # Ladder glitch in "Assembly of Nihilo B11" level. + gsHWFixes: + halfPixelOffset: 4 # Fixes bilinear on lighting effects. +SLKA-25161: + name: "아쿠아키즈" + name-en: "Aqua Kids" + region: "NTSC-K" +SLKA-25165: + name: "기동전사 건담 SEED DESTINY: 연합 vs. Z.A.F.T. II PLUS" + name-en: "Mobile Suit Gundam - Seed Destiny - Rengou vs. Z.A.F.T. II Plus" + region: "NTSC-K" + roundModes: + eeRoundMode: 1 # Fixes camera issue. + eeDivRoundMode: 1 # Fixes target loss issue. +SLKA-25166: + name: "전국무쌍" + name-en: "Sengoku Musou" + region: "NTSC-K" +SLKA-25167: + name: "더 킹 오브 파이터즈 XI" # Undumped on ReDump as of 2025-08-28 + name-sort: "King of Fighters XI, The" + name-en: "The King of Fighters XI" + region: "NTSC-K" + gsHWFixes: + limit24BitDepth: 2 # Fixes flickering and missing textures. +SLKA-25168: + name: "스맥다운 대 로우 2007" + name-en: "WWE SmackDown! vs. RAW 2007" + region: "NTSC-K" + gsHWFixes: + textureInsideRT: 1 # Fixes Hollywood Hulk Hogan's entrance and slow-mo finisher. +SLKA-25169: + name: "UEFA 유로 2004" # Undumped on ReDump as of 2025-08-28 + name-en: "UEFA Euro 2004" + region: "NTSC-K" +SLKA-25170: + name: "SD 건담 지제네레이션 시드" + name-en: "SD Gundam - GGeneration Seed" + region: "NTSC-K" +SLKA-25171: + name: "九怨 구원" + name-en: "Guwon" + region: "NTSC-K" + compat: 5 + roundModes: + eeRoundMode: 0 # Fixes Sugoroku mini-game. + speedHacks: + instantVU1: 1 # This option enabled brings about 15% more FPS when I tested it, *your experience may differ. + mtvu: 0 # For some reason this games halves the internal game FPS with this option. + gsHWFixes: + halfPixelOffset: 2 # Reduces ghosting. + preloadFrameData: 1 # Fixes red cracklines on walls. +SLKA-25172: + name: "해리포터와 아즈카반의 죄수" + name-sort: "Harry Potter-wa Azkaban-ui Joesu" + name-en: "Harry Potter and the Prisoner of Azkaban" + region: "NTSC-K" + gsHWFixes: + textureInsideRT: 1 # Fixes right side shadow lookup. + halfPixelOffset: 2 # Aligns mirror reflections, removes some bloom-related ghosting. + recommendedBlendingLevel: 4 # Improves lighting effects. +SLKA-25173: + name: "레인보우 식스 3" + name-en: "Tom Clancy's Rainbow Six 3" + region: "NTSC-K" +SLKA-25174: + name: "닷 핵 Vol. 4 절대포위" # Undumped on ReDump as of 2025-08-28 + name-sort: ".hack Quarantine Vol. 4" + name-en: ".hack//Quarantine Vol. 4" + region: "NTSC-K" +SLKA-25175: + name: "트랜스포머" + name-en: "Transformers [2004]" + region: "NTSC-K" + gameFixes: + - VIFFIFOHack + speedHacks: + mtvu: 0 + gsHWFixes: + halfPixelOffset: 5 # Fixes depth line. + textureInsideRT: 1 # Fixes shadow and sky rendering. + nativeScaling: 2 # Fixes light rays. + deinterlace: 9 # Any other method causes very bad lines on movement of the camera. +SLKA-25176: + name: "펌프 잇 업 익시드" + name-en: "Pump It Up - Exceed" + region: "NTSC-K" + gsHWFixes: + cpuSpriteRenderBW: 4 # Fixes graphical corruption in musical notes. + cpuSpriteRenderLevel: 2 # Needed for above. +SLKA-25180: + name: "스플린터 셀 - 판도라 투머로우" + name-en: "Tom Clancy's Splinter Cell - Pandora Tomorrow" + region: "NTSC-K" + gsHWFixes: + minimumBlendingLevel: 2 # Improves banding. + preloadFrameData: 1 # Fixes missing loading screens. + halfPixelOffset: 4 # Aligns post effects. + nativeScaling: 2 # Fixes post effects. +SLKA-25181: + name: "에너지 에어포스 - 에임 스트라이크!" + name-en: "Energy Airforce - Aim Strike!" + region: "NTSC-K" + speedHacks: + instantVU1: 0 # Fixes hanging while going ingame easiest test is making a replay and load the replay once or more which gives you blackscreen and 100% EE with low performance. + gsHWFixes: + recommendedBlendingLevel: 5 # Alleviates color banding also the cockpit and missile shadows are darker if enabled. + autoFlush: 2 # Corrects post-processing effect on jet exhausts. +SLKA-25182: + name: "하지메의 일보2 VICTORIOUS ROAD" + name-en: "Hajime-ui Ilbo 2 - Victorious Road" + region: "NTSC-K" +SLKA-25183: + name: "스트리트 파이터 애니버서리 콜렉션" + name-en: "Street Fighte Anniversary Collection" + region: "NTSC-K" +SLKA-25185: + name: "니드 포 스피드 - 카본" + name-en: "Need for Speed - Carbon [Collector's Edition]" + region: "NTSC-K" + compat: 5 + clampModes: + eeClampMode: 3 # Fixes game hang after opening intro. + gsHWFixes: + halfPixelOffset: 2 # Fixes blurriness. + roundSprite: 2 # Fixes blurriness. + memcardFilters: + - "SLKA-25185" + - "SLKA-25334" # Most Wanted save grants extra money. + - "SLAJ-25075" # Original wrong Black Edition serial. + - "SLKA-25241" # UG2 saves can be detected, but the code is unused. +SLKA-25186: + name: "KOF: Maximum Impact [Limited Edition]" # No listed Korean name on ReDump + region: "NTSC-K" +SLKA-25187: + name: "진・삼국무쌍 3 엠파이어스" + name-en: "Jin Samguk Mussang 3 - Empires" + region: "NTSC-K" +SLKA-25188: + name: "버추어 파이터 4 에볼루션" + name-en: "Virtua Fighter 4 - Evolution" + region: "NTSC-K" +SLKA-25189: + name: "SSX 트리키 [PlayStation 2 BigHit Series]" # Undumped on ReDump as of 2025-08-28 + name-en: "SSX Tricky [PlayStation 2 BigHit Series]" + region: "NTSC-K" + roundModes: + eeRoundMode: 0 # Fixes riders vanish into the floor. + gsHWFixes: + recommendedBlendingLevel: 4 # Fixes missing lighting and makes snow not look like snow sludge. +SLKA-25192: + name: "니드포스피드 언더그라운드" + name-en: "Need for Speed - Underground" + region: "NTSC-K" + gameFixes: + - EETimingHack # Fixes broken textures. + gsHWFixes: + recommendedBlendingLevel: 3 # Improves reflection quality. + halfPixelOffset: 2 # Fixes misaligned post-processing. +SLKA-25193: + name: "Gwimuja 2" + region: "NTSC-K" +SLKA-25196: + name: "드라이버 3" + name-en: "Driv3r" + region: "NTSC-K" + gameFixes: + - BlitInternalFPSHack # Fixes internal FPS detection. + gsHWFixes: + minimumBlendingLevel: 2 # Fixes intense sun color banding. + autoFlush: 1 # Aligns and corrects shadows. + halfPixelOffset: 5 # Fixes sun and depth line. + textureInsideRT: 1 # Fixes car textures. + cpuSpriteRenderBW: 4 # Alleviates text and sky rendering issues. + cpuSpriteRenderLevel: 2 # Needed for above. + nativePaletteDraw: 1 # Fixes broken menu graphics. + nativeScaling: 2 # Fixes sun occlusion around buildings. +SLKA-25198: + name: "천주 홍" # Undumped on ReDump as of 2025-08-28 + name-en: "Tenchu Kurenai" + region: "NTSC-K" + compat: 5 +SLKA-25199: + name: "검호 3" # Undumped on ReDump as of 2025-08-28 + name-en: "Geomho 3" # Kengo 3 + region: "NTSC-K" + compat: 5 +SLKA-25200: + name: "SSX 3 [PlayStation 2 - Big Hit Series]" + region: "NTSC-K" + gsHWFixes: + recommendedBlendingLevel: 4 # Fixes missing lighting and makes snow not look like snow sludge. + textureInsideRT: 1 # Fixes rainbow effect in the pause menu before a jump. + halfPixelOffset: 2 # Fixes depth lines. + nativeScaling: 1 # Fixes post-processing +SLKA-25201: + name: "아머드 코어 넥서스 [Disc 1 of 2]" # Undumped on ReDump as of 2025-08-28 + name-en: "Armored Core - Nexus [Disc 1 of 2]" + region: "NTSC-K" + gsHWFixes: + minimumBlendingLevel: 3 # Fixes level brightness. + drawBuffering: 1 # Reduces draws and improves performance. + cpuSpriteRenderBW: 2 # Fixes water mipmaps. + cpuSpriteRenderLevel: 2 # Needed for above. + halfPixelOffset: 2 # Fixes misaligned blur. + nativeScaling: 2 # Fixes border glow. + memcardFilters: + - "SLKA-25041" # Silent Line + - "SLKA-29011" # Silent Line + - "SLKA-25201" # Nexus (Disc 1) + - "SLKA-25202" # Nexus (Disc 2) +SLKA-25202: + name: "아머드 코어 넥서스 [Disc 2 of 2]" # Undumped on ReDump as of 2025-08-28 + name-en: "Armored Core - Nexus [Disc 2 of 2]" + region: "NTSC-K" + gsHWFixes: + minimumBlendingLevel: 3 # Fixes level brightness. + drawBuffering: 1 # Reduces draws and improves performance. + cpuSpriteRenderBW: 2 # Fixes water mipmaps. + cpuSpriteRenderLevel: 2 # Needed for above. + halfPixelOffset: 2 # Fixes misaligned blur. + nativeScaling: 2 # Fixes border glow. + memcardFilters: + - "SLKA-25041" # Silent Line + - "SLKA-29011" # Silent Line + - "SLKA-25201" # Nexus (Disc 1) + - "SLKA-25202" # Nexus (Disc 2) +SLKA-25203: + name: "World Soccer Winning Eleven 8" # No listed Korean name on ReDump + region: "NTSC-K" +SLKA-25204: + name: "쇼다운" # Undumped on ReDump as of 2025-08-28 + name-en: "Showdown - Legends of Wrestling" + region: "NTSC-K" +SLKA-25205: + name: "드래곤볼 Z 3" + name-en: "Dragon Ball Z 3" + region: "NTSC-K" + gsHWFixes: + halfPixelOffset: 4 # Aligns post effects. + nativeScaling: 2 # Fixes post-processing and lighting smoothness and position. +SLKA-25206: + name: "번아웃3 테이크다운" + name-en: "Burnout 3 - Takedown" + region: "NTSC-K" + clampModes: + vuClampMode: 3 # Fixes buggy lighting in the garage. + gsHWFixes: + recommendedBlendingLevel: 3 # Improves car reflections. + halfPixelOffset: 5 # Fixes depth lines. + autoFlush: 1 # Fixes blur and obscures sun behind objects. + gpuTargetCLUT: 1 # Fixes sun penetrating bridges (along with HPO special). + bilinearUpscale: 2 # Smooths out sun glare textures like native. + nativeScaling: 2 # Smooths speed blur and corrects some lighting. + getSkipCount: "GSC_BurnoutGames" + beforeDraw: "OI_BurnoutGames" +SLKA-25207: + name: "사쿠라 대전 V Episode 0 ~ 황야의 사무라이 아가씨~" + name-sort: "Sakura Daejeon V Episode 0 - Hwangya-ui Samurai Agassi" + name-en: "Sakura Taisen V - Episode 0 - Samurai Girl of Wild" + region: "NTSC-K" + compat: 5 +SLKA-25208: + name: "원피스 라운드 더 랜드!" + name-en: "From TV Animation - One Piece - Round the Land!" + region: "NTSC-K" +SLKA-25209: + name: "FIFA Soccer 2005" # No listed Korean name on ReDump + region: "NTSC-K" + gameFixes: + - GIFFIFOHack # Partially fixes graphical issues also needs EE cycle rate + 3. + speedHacks: + eeCycleRate: 3 # Fixes player uniforms. + gsHWFixes: + halfPixelOffset: 2 # Fixes misaligned bloom and edge garbage. + nativeScaling: 1 # Fixes misaligned bloom. + cpuSpriteRenderBW: 2 # Fixes player outfit rendering. + cpuSpriteRenderLevel: 2 # Needed for above. +SLKA-25210: + name: "서머 히트 비치 발리볼" # Undumped on ReDump as of 2025-08-28 + name-en: "Summer Heat Beach Volleyball" + region: "NTSC-K" +SLKA-25211: + name: "K.O.F: 맥시멈 임팩트" # Undumped on ReDump as of 2025-08-28 + name-en: "KOF: Maximum Impact" + region: "NTSC-K" +SLKA-25212: + name: "진・삼국무쌍 2 [PlayStation 2 BigHit Series]" # Undumped on ReDump as of 2025-08-28 + name-en: "Jin Samguk Mussang 2 [PlayStation 2 BigHit Series]" # Dynasty Warriors 3 + region: "NTSC-K" +SLKA-25213: + name: "베르세르크 천년제국의 매 편 성마전기의 장" # Undumped on ReDump as of 2025-08-28 + name-sort: "Berserk - Cheonnyeonjegug-ui mae pyeon Seongmajeongiui Jang" + name-en: "Berserk - The Millennium Empire - Holy Demon Chronicles" + region: "NTSC-K" + compat: 5 + gsHWFixes: + preloadFrameData: 1 # Partially fixes HUD elements. + halfPixelOffset: 1 # Fixes misaligned blur around objects and enemies. + PCRTCOverscan: 1 # Fixes offscreen image. +SLKA-25214: + name: "파이널 판타지 X [PlayStation 2 BigHit Series]" # Undumped on ReDump as of 2025-08-28 + name-en: "Final Fantasy X International [PlayStation 2 BigHit Series]" + region: "NTSC-K" + roundModes: + eeRoundMode: 2 # Fixes cutscene animations while slightly dislocating a few select meshes. Setting round mode to Chop/Zero or Nearest fixes the issues with meshes at the cost of breaking important cutscenes. + clampModes: + eeClampMode: 3 # Fixes reverse controls as well as bosses and characters facing the wrong way during certain battles. + vu0ClampMode: 2 # Fixes Yojimbo's flickering cloak issue caused by EE Full Clamping. + gsHWFixes: + recommendedBlendingLevel: 4 # Fixes missing effect on the magus sisters. + roundSprite: 2 # Fixes font artifacts. + autoFlush: 1 # Fixes blur effect on attacks. + preloadFrameData: 1 # Fixes an issue that causes FMVs to flicker black when subtitles appear on screen. +SLKA-25215: + name: "샤이닝 윈드" # Undumped and unconfirmed on ReDump as of 2025-08-28 + name-en: "Shining Wind" + region: "NTSC-K" + gameFixes: + - DMABusyHack +SLKA-25216: # Serial used on printed labels only, internal serial is always SLPM-67508 + name: "기타루맨 [PlayStation 2 BigHit Series]" + name-en: "Gitaroo-Man [PlayStation 2 BigHit Series]" + region: "NTSC-K" + roundModes: + eeRoundMode: 1 # Fixes disappearing characters. +SLKA-25217: + name: "샤이닝 티어즈" # Undumped on ReDump as of 2025-08-28 + name-en: "Shining Tears" + region: "NTSC-K" +SLKA-25218: + name: "히트맨 - 컨트랙츠" + name-en: "Hitman - Contracts" + region: "NTSC-K" + gsHWFixes: + texturePreloading: 1 # Performs much better with partial preload. + autoFlush: 1 # Fixes bloom rendering. + textureInsideRT: 1 # Fixes post-processing. + halfPixelOffset: 5 # Fixes alignment of shuffles and post-processing. + roundModes: + vu1RoundMode: 0 # Fixes missing light cones curtains and certain effects. + speedHacks: + instantVU1: 0 # Lowers overall system load. +SLKA-25219: + name: "몬스터 헌터 G" # Undumped on ReDump as of 2025-08-28 + name-en: "Monster Hunter G" + region: "NTSC-K" + compat: 5 + clampModes: + vuClampMode: 3 # Fixes lighting on character models as caves and other locations don't turn mobs into glow-in-the-dark creatures by themselves. + gsHWFixes: + maximumBlendingLevel: 0 # Fixes unnecessary load on the GPU. +SLKA-25220: + name: "뷰티플 죠 - 새로운 희망" # Undumped on ReDump as of 2025-08-28 + name-en: "Viewtiful Joe - A New Hope" + region: "NTSC-K" + gsHWFixes: + halfPixelOffset: 5 # Fixes post processing alignment. + nativeScaling: 2 # Aligns post processing. +SLKA-25221: + name: "Busin 0 - Wizardry Alternative Neo" # No listed Korean name on ReDump + region: "NTSC-K" + compat: 5 + gsHWFixes: + autoFlush: 2 # Corrects blur effects in menus. + roundSprite: 2 # Aligns some text/graphics when upscaling. +SLKA-25222: + name: "록맨 X8" # Undumped on ReDump as of 2025-08-28 + name-en: "Rockman X8" + region: "NTSC-K" + gsHWFixes: + halfPixelOffset: 4 # Fixes post-processing position. + autoFlush: 2 # Fixes bloom. + roundSprite: 1 # Fixes misaligned bloom. + deinterlace: 6 # Game requires blend tff de-interlacing when auto for 'fixing' subtitles flickering or half weaved. +SLKA-25223: + name: "K-리그 위닝 일레븐 8 아시아 챔피언쉽" + name-en: "K-League Winning Eleven 8 - Asia Championship" + region: "NTSC-K" +SLKA-25224: + name: "탐정 진구지 사부로 - 카인드 오브 블루" # Undumped on ReDump as of 2025-08-28 + name-en: "Detective Saburo Jinguji 9 - Kind of Blue" + region: "NTSC-K" +SLKA-25225: + name: "도로로" # Undumped on ReDump as of 2025-08-28 + name-en: "Dororo" + region: "NTSC-K" + compat: 5 + gsHWFixes: + textureInsideRT: 1 # Fixes broken shuffles. + minimumBlendingLevel: 2 # Fixes dark font to more bright like software mode. +SLKA-25226: + name: "인크레더블" + name-sort: "Disney/Pixar Incredibles, The" + name-en: "Disney/Pixar The Incredibles" + region: "NTSC-K" + gsHWFixes: + halfPixelOffset: 4 # Aligns post effects. + nativeScaling: 2 # Fixes post effects. +SLKA-25227: + name: "네오 콘트라" + name-en: "Neo Contra" + region: "NTSC-K" + roundModes: + eeRoundMode: 0 # Reduces FPU calculation errors. + clampModes: + eeClampMode: 2 # Reduces FPU calculation errors. +SLKA-25228: + name: "반지의 제왕 - 왕의 귀환 [PlayStation 2 BigHit Series]" # Undumped on ReDump as of 2025-08-28 + name-en: "The Lord of the Rings - The Return of the King [PlayStation 2 BigHit Series]" + region: "NTSC-K" + clampModes: + vu1ClampMode: 3 # Fixes broken skybox and missing textures. +SLKA-25230: + name: "데프잼: 파이트 포 뉴욕" # Undumped on ReDump as of 2025-08-28 + name-en: "Def Jam - Fight for NY" + region: "NTSC-K" + gsHWFixes: + halfPixelOffset: 4 # Reduces post misalignment. + nativeScaling: 2 # Fixes remaining post misalignment. +SLKA-25232: + name: "나루토 나루티밋 히어로 인터내셔널" + name-en: "Naruto - Ultimate Ninja" + region: "NTSC-K" + compat: 5 + gsHWFixes: + halfPixelOffset: 2 # Aligns post effects. + nativeScaling: 2 # Fixes post effects. +SLKA-25233: + name: "소닉 메가 컬렉션 플러스" + name-en: "Sonic Mega Collection Plus" + region: "NTSC-K" +SLKA-25234: + name: "Rumble Roses" # No listed Korean name on ReDump + region: "NTSC-K" + gsHWFixes: + halfPixelOffset: 4 # Aligns offset blur. +SLKA-25235: + name: "FIFA 스트리트" + name-en: "FIFA Street" + region: "NTSC-K" +SLKA-25237: + name: "반지의 제왕 써드 에이지" + name-sort: "Lord of the Rings, The - The Third Age" + name-en: "The Lord of the Rings - The Third Age" + region: "NTSC-K" + gsHWFixes: + halfPixelOffset: 5 # Aligns post-processing. + nativeScaling: 4 # Corrects post-processing smoothness. +SLKA-25240: + name: "WWE 스맥다운! 셧 유어 마우스 [PlayStation 2 BigHit Series]" # Undumped on ReDump as of 2025-08-28 + name-en: "WWE SmackDown! Shut Your Mouth [PlayStation 2 BigHit Series]" + region: "NTSC-K" +SLKA-25241: + name: "니드 포 스피드 - 언더그라운드 2" + name-en: "Need for Speed - Underground 2" + region: "NTSC-K" + gsHWFixes: + halfPixelOffset: 5 # Fixes depth lines and reduces blur. + nativeScaling: 1 # Aligns post effects. + drawBuffering: 1 # Reduces draws and improves performance. +SLKA-25242: + name: "파이트 나이트 라운드 2" + name-en: "Fight Night Round 2" + region: "NTSC-K" +SLKA-25243: + name: "메달오브아너 - 유러피언 어썰트" # Undumped on ReDump as of 2025-08-28 + name-en: "Medal of Honor - European Assault" + region: "NTSC-K" + gsHWFixes: + recommendedBlendingLevel: 3 # Fixes banding and level lighting. + halfPixelOffset: 2 # Fixes misaligned blur. + autoFlush: 1 # Fixes sun shinging through surfaces and graphical corruptions. + nativeScaling: 2 # Fixes bloom misaligment. + mipmap: 0 # Fixes corrupted textures. +SLKA-25244: + name: "WWE 스맥다운 VS 로우" + name-en: "WWE SmackDown! vs. Raw" + region: "NTSC-K" +SLKA-25245: + name: "네모네모 스펀지 송 Movin' 친구들과 함께" + name-en: "SpongeBob SquarePants - Movin' With Friends" + region: "NTSC-K" +SLKA-25246: + name: "바즈테일" + name-sort: "Bard's Tale, The" + name-en: "The Bard's Tale" + region: "NTSC-K" + gsHWFixes: + textureInsideRT: 1 # Fixes half right. + estimateTextureRegion: 1 # Improves performance and reduces hash cache size. + gpuPaletteConversion: 1 # Reduces hashcache size and improves performance. +SLKA-25247: + name: "페르시아의 왕자 - 전사의 길" + name-en: "Prince of Persia - Warrior Within" + region: "NTSC-K" + clampModes: + eeClampMode: 1 + vu0ClampMode: 1 + vu1ClampMode: 1 + gsHWFixes: + autoFlush: 2 # Reduces post-processing misalignment. + halfPixelOffset: 5 # Fixes post positioning. +SLKA-25249: + name: "이스 - 나피쉬팀의 상자 [Bundled with Guide Book]" # Undumped on ReDump as of 2025-08-28 + name-en: "Ys - The Ark of Napishtim [Bundled with Guide Book]" + region: "NTSC-K" + gameFixes: + - EETimingHack # TODO check what this fixes. +SLKA-25250: + name: "골든아이 로그 에이전트" # Undumped on ReDump as of 2025-08-28 + name-en: "GoldenEye - Rogue Agent" + region: "NTSC-K" + gsHWFixes: + recommendedBlendingLevel: 3 # Improves metalic shine. + halfPixelOffset: 4 # Fixes offset post-processing. + nativeScaling: 2 # Fixes post-processing. +SLKA-25251: + name: "Metal Gear Solid 3 - Snake Eater" # No listed Korean name on ReDump + region: "NTSC-K" + gameFixes: + - BlitInternalFPSHack # Fixes internal FPS detection. + - InstantDMAHack # Fixes missing text in key item acquisition dialogue box. + gsHWFixes: + recommendedBlendingLevel: 3 # Fixes skin colour and banding. + halfPixelOffset: 5 # Aligns depth of field effect. + autoFlush: 2 # Fixes lens flare. + nativeScaling: 4 # Fixes post lighting. + getSkipCount: "GSC_MetalGearSolid3" # Fixes depth of field blur. +SLKA-25252: + name: "포가튼렐름 - 데몬스톤" # Undumped on ReDump as of 2025-08-28 + name-en: "Forgotten Realms - Demon Stone" + region: "NTSC-K" + clampModes: + vuClampMode: 3 # Removes occasional SPS where the head goes into nightmare fuel. + gsHWFixes: + halfPixelOffset: 2 # Reduces ghosting. +SLKA-25254: + name: "디지몬 배틀 크로니클" + name-en: "Digimon Battle Chronicle" + region: "NTSC-K" + compat: 5 + clampModes: + eeClampMode: 3 # Fixes menu options freaking out. +SLKA-25255: + name: "기동전사 건담 SEED: 끝나지 않는 내일로" + name-sort: "Mobile Suit Gundam Seed - Kkeunnaji Anneun Naeillo" + name-en: "Mobile Suit Gundam Seed - Never Ending Tomorrow" + region: "NTSC-K" +SLKA-25256: + name: "UEFA 챔피언스 리그 2006-2007" + name-en: "UEFA Champions League 2006-2007" + region: "NTSC-K" +SLKA-25257: + name: "풍운 막말전" # Undumped on ReDump as of 2025-08-28 + name-en: "Fu-un Bakumatsu-den" + region: "NTSC-K" + gsHWFixes: + halfPixelOffset: 5 # Fixes vertical lines. +SLKA-25258: + name: "요시츠네 영웅전" + name-sort: "Yoshitsune Yeongungjeon" + name-en: "The Story of the Hero Yoshitsune" + region: "NTSC-K" + compat: 5 +SLKA-25259: + name: "천성 소드 오브 데스티니" + name-en: "Cheonseong - Swords of Destiny" + region: "NTSC-K" +SLKA-25260: + name: "번아웃 도미네이터" + name-en: "Burnout Dominator" + region: "NTSC-K" + clampModes: + vuClampMode: 3 # Fixes buggy lighting in the garage. + gsHWFixes: + recommendedBlendingLevel: 3 # Improves car reflections. + halfPixelOffset: 2 # Fixes depth lines. + autoFlush: 2 # Fixes blur and obscures sun behind objects. + gpuTargetCLUT: 1 # Fixes sun penetrating bridges (along with HPO special). + bilinearUpscale: 2 # Smooths out sun glare textures like native. + nativeScaling: 2 # Smooths speed blur and corrects some lighting. + getSkipCount: "GSC_BurnoutGames" + beforeDraw: "OI_BurnoutGames" +SLKA-25261: + name: "츠키요니 사라바 ~복수의 진혼곡~" # Undumped on ReDump as of 2025-08-28 + name-en: "Tsukiyo ni Saraba" + region: "NTSC-K" +SLKA-25262: + name: "World Soccer Winning Eleven 8 - International" # No listed Korean name on ReDump + region: "NTSC-K" +SLKA-25263: + name: "NanoBreaker" + region: "NTSC-K" + compat: 5 +SLKA-25264: + name: "풀 스펙트럼 워리어" + name-en: "Full Spectrum Warrior" + region: "NTSC-K" + speedHacks: + mvuFlag: 0 # Fixes bad graphics. +SLKA-25265: + name: "데빌 메이 크라이 3" + name-en: "Devil May Cry 3" + region: "NTSC-K" + roundModes: + eeRoundMode: 0 # Fixes inability to enter door in Mission 18. + gsHWFixes: + halfPixelOffset: 4 # Aligns post effects. + nativeScaling: 2 # Fixes post-processing and lighting smoothness and position. +SLKA-25266: + name: "삼국지 9 [PlayStation 2 - Big Hit Series]" # Undumped on ReDump as of 2025-08-28 + name-en: "Sangokushi IX [PlayStation 2 - Big Hit Series]" + region: "NTSC-K" +SLKA-25268: + name: "기동전사 건담 - 건담 vs. Z 건담" + name-en: "Mobile Suit Gundam - Gundam vs. Z-Gundam" # Kidou Senshi Gundam - Gundam vs Z Gundam + region: "NTSC-K" +SLKA-25270: + name: "아머드 코어 포뮬러 프론트" + name-en: "Armored Core - Formula Front" + region: "NTSC-K" + gsHWFixes: + minimumBlendingLevel: 3 # Fixes level brightness. + drawBuffering: 1 # Reduces draws and improves performance. + cpuSpriteRenderBW: 2 # Fixes water mipmaps. + cpuSpriteRenderLevel: 2 # Needed for above. + halfPixelOffset: 2 # Fixes misaligned blur. + nativeScaling: 2 # Fixes border glow. +SLKA-25271: + name: "해리포터와 불사조 기사단" + name-en: "Harry Potter and the Order of the Phoenix" + region: "NTSC-K" + gsHWFixes: + halfPixelOffset: 1 # Fixes ghosting. + alignSprite: 1 # Fixes vertical lines. +SLKA-25272: + name: "탁2: 꿈의 주주" + name-en: "Nickelodeon Tak 2 - The Staff of Dreams" + region: "NTSC-K" +SLKA-25274: + name: "프린세스 메이커 4" # Undumped on ReDump as of 2025-08-28 + name-en: "Princess Maker 4" + region: "NTSC-K" +SLKA-25275: + name: "더 킹 오브 파이터즈 2002" + name-sort: "King of Fighters 2002, The" + name-en: "The King of Fighters 2002" + region: "NTSC-K" + gsHWFixes: + limit24BitDepth: 2 # Fixes flickering and missing textures. +SLKA-25276: + name: "더 킹 오브 파이터즈 2003" + name-sort: "King of Fighters 2003, The" + name-en: "The King of Fighters 2003" + region: "NTSC-K" + gsHWFixes: + limit24BitDepth: 2 # Fixes flickering and missing textures. +SLKA-25277: + name: "브라더스 인 암스 - 30 고지를 향한 길" + name-en: "Brothers in Arms - Road to Hill 30" + region: "NTSC-K" + gsHWFixes: + recommendedBlendingLevel: 3 # Fixes ground shading. + halfPixelOffset: 5 # Reduces ghosting on objects. + nativeScaling: 2 # Helps smooth out ghosting. + drawBuffering: 1 # Reduces draws and improves performance. +SLKA-25278: + name: "MVP 베이스볼 2005" + name-en: "MVP Baseball 2005" + region: "NTSC-K" +SLKA-25279: + name: "헬로우키티 구출대작전" + name-en: "Hello Kitty - Rescue Mission" + region: "NTSC-K" +SLKA-25280: + name: "[류가 고토쿠 2] 용과 같이 2 [Disc 1 of 2]" + name-en: "Ryu ga Gotoku 2 [Disc 1 of 2]" + region: "NTSC-K" + gsHWFixes: + minimumBlendingLevel: 2 # Improves brightness and banding. + recommendedBlendingLevel: 4 # Fixes road signs street furniture color and glass transparancy. + alignSprite: 1 # Helps align bloom. + nativeScaling: 2 # Fixes post-processing and lighting smoothness. + memcardFilters: + - "SLKA-25280" + - "SLKA-25342" +SLKA-25281: + name: "[류가 고토쿠 2] 용과 같이 2 [Disc 2 of 2]" + name-en: "Ryu ga Gotoku 2 [Disc 2 of 2]" + region: "NTSC-K" + gsHWFixes: + minimumBlendingLevel: 2 # Improves brightness and banding. + recommendedBlendingLevel: 4 # Fixes road signs street furniture color and glass transparancy. + alignSprite: 1 # Helps align bloom. + nativeScaling: 2 # Fixes post-processing and lighting smoothness. + memcardFilters: + - "SLKA-25280" + - "SLKA-25342" +SLKA-25282: + name: "엠엑스와 에이티브이 언리쉬드" + name-en: "MX vs. ATV Unleashed" + region: "NTSC-K" +SLKA-25283: + name: "쥬스드" + name-en: "Juiced" + region: "NTSC-K" + speedHacks: + instantVU1: 0 # Significantly improves game speed. + gsHWFixes: + preloadFrameData: 1 # Fixes overbrightness. + cpuSpriteRenderBW: 1 # Fixes broken window and shadow rendering. + cpuSpriteRenderLevel: 2 # Needed for above. + autoFlush: 1 # Fixes headlight brightness. + cpuCLUTRender: 1 # Fixes broken headlights. + nativeScaling: 4 # Aligns post effects. + minimumBlendingLevel: 3 +SLKA-25284: + name: "사쿠라 대전 3 ~파리는 불타고 있는가~" + name-en: "Sakura Daejeon 3 - Paris-neun Bultago Issneunga" + region: "NTSC-K" + compat: 1 +SLKA-25287: + name: "메탈슬러그 4" + name-en: "Metal Slug 4" + region: "NTSC-K" +SLKA-25288: + name: "메탈슬러그 5" + name-en: "Metal Slug 5" + region: "NTSC-K" +SLKA-25289: + name: "진・삼국무쌍 4" + name-en: "Jin Samguk Mussang 4" + region: "NTSC-K" +SLKA-25290: + name: "슈퍼 몽키볼 디럭스" + name-en: "Super Monkey Ball Deluxe" + region: "NTSC-K" + roundModes: + eeRoundMode: 1 # Fixes object balls never stopping in the Monkey Billiards DX minigame. + gsHWFixes: + recommendedBlendingLevel: 4 # Fixes text and foliage color. + halfPixelOffset: 4 # Fixes bloom misalignment. + nativeScaling: 2 # Fixes post effects. +SLKA-25291: + name: "체인즈 오브 파워" + name-en: "Chains of Power" + region: "NTSC-K" + gsHWFixes: + halfPixelOffset: 2 # Fixes misaligned bloom. + autoFlush: 2 # Fixes misaligned bloom on sun. + nativeScaling: 2 # Fixes post effects. +SLKA-25292: + name: "배트맨 비긴즈" + name-en: "Batman Begins" + region: "NTSC-K" + gsHWFixes: + halfPixelOffset: 2 # Fixes lighting misalignment. + autoFlush: 2 # Fixes lighting misalignment. + nativeScaling: 2 # Fixes post-processing position. +SLKA-25296: + name: "이누야샤 오의난무" + name-sort: "Inuyasha: Oui Nanmu" + name-en: "Inuyasha - Feudal Combat" # Inuyasha - Ougi Ranbu + region: "NTSC-K" +SLKA-25297: + name: "타이토 메모리즈: 상편 [Special Package]" # Undumped on ReDump as of 2025-08-28 + name-en: "Taito Memories - Sangpyeon [Special Package]" + region: "NTSC-K" + gsHWFixes: + roundSprite: 1 # Fixes vertical and horizontal lines. +SLKA-25298: + name: "월드 사커 위닝 일레븐 9" + name-en: "World Soccer Winning Eleven 9" + region: "NTSC-K" +SLKA-25299: + name: "원피스 그랜드배틀! RUSH" + name-en: "From TV Animation - One Piece - Grand Battle! Rush" + region: "NTSC-K" +SLKA-25300: + name: "디지털 데빌 사가: 아바탈 튜너 [Special Package]" + name-en: "Digital Devil Saga - Avatar Tuner [Special Package]" + region: "NTSC-K" + compat: 5 + gameFixes: + - EETimingHack + gsHWFixes: + halfPixelOffset: 4 # Aligns shadows to prevent artefacts. +SLKA-25301: + name: "디지털 데빌 사가: 아바탈 튜너 2" # Undumped on ReDump as of 2025-08-28 + name-en: "Digital Devil Saga - Avatar Tuner 2" + region: "NTSC-K" + compat: 5 + gameFixes: + - EETimingHack + memcardFilters: + - "SLKA-25301" + - "SLKA-25300" +SLKA-25303: + name: "더 매트릭스 - 패스 오브 네오" # Undumped on ReDump as of 2025-08-28 + name-sort: "Matrix, The - Path of Neo" + name-en: "The Matrix - Path of Neo" + region: "NTSC-K" + gsHWFixes: + halfPixelOffset: 2 # Fix effects upscaling. + autoFlush: 1 # Fixes broken post-processing. + nativeScaling: 2 # Fixes post effects. +SLKA-25304: + name: "번아웃 리벤지" + name-en: "Burnout Revenge" + region: "NTSC-K" + clampModes: + vuClampMode: 0 # Fixes buggy lighting in the garage. + gsHWFixes: + recommendedBlendingLevel: 3 # Improves car reflections. + halfPixelOffset: 2 # Fixes depth lines. + autoFlush: 2 # Fixes blur and obscures sun behind objects. + gpuTargetCLUT: 1 # Fixes sun penetrating bridges (along with HPO special). + bilinearUpscale: 2 # Smooths out sun glare textures like native. + nativeScaling: 2 # Smooths speed blur and corrects some lighting. + getSkipCount: "GSC_BurnoutGames" + beforeDraw: "OI_BurnoutGames" +SLKA-25305: + name: "타이토 메모리즈 - 하편" # Undumped on ReDump as of 2025-08-28 + name-en: "Taito Memories - Hapyeon" + region: "NTSC-K" +SLKA-25306: + name: "이블데드 - 리제너레이션" + name-en: "Evil Dead - Regeneration" + region: "NTSC-K" + gsHWFixes: + halfPixelOffset: 5 # Fixes post processing alignment. + nativeScaling: 1 # Aligns post processing. +SLKA-25307: + name: "드래곤볼 Z 스파킹!" + name-en: "Dragon Ball Z Sparking!" + region: "NTSC-K" + compat: 5 + gsHWFixes: + halfPixelOffset: 2 # Fixes lines when powering up. + roundSprite: 2 # Fixes misaligned bloom. +SLKA-25308: + name: "소닉 젬즈 컬렉션" # Undumped on ReDump as of 2025-08-28 + name-en: "Sonic Gems Collection" + region: "NTSC-K" +SLKA-25309: + name: "인디고 프로페시" + name-en: "Indigo Prophecy" + region: "NTSC-K" + gsHWFixes: + halfPixelOffset: 4 # Aligns post-processing. + nativeScaling: 2 # Fixes post-processing position. +SLKA-25310: + name: "무쌍 오로치" + name-en: "Musou Orochi" + region: "NTSC-K" +SLKA-25311: + name: "마블 네메시스" + name-en: "Marvel Nemesis - Rise of the Imperfects" + region: "NTSC-K" +SLKA-25313: + name: "NARUTO -나루토- 우즈마키 인전" + name-sort: "Naruto - Uzumaki Injeon" + name-en: "Naruto - Uzumaki Chronicles" + region: "NTSC-K" + compat: 5 + gameFixes: + - OPHFlagHack + gsHWFixes: + halfPixelOffset: 2 # Aligns post effects. + nativeScaling: 2 # Fixes post effects. +SLKA-25314: + name: "기동전사 건담 SEED - 연합 vs. Z.A.F.T." + name-en: "Kidou Senshi Gundam SEED - Rengou vs. Z.A.F.T." + region: "NTSC-K" + roundModes: + eeRoundMode: 1 # Fixes camera issue. + eeDivRoundMode: 1 # Fixes target loss issue. +SLKA-25315: + name: "NBA 라이브 06" + name-en: "NBA Live 06" + region: "NTSC-K" + gsHWFixes: + cpuSpriteRenderBW: 2 # Fixes broken sprite rendering and crowd rendering. + cpuSpriteRenderLevel: 2 # Needed for above. +SLKA-25316: + name: "인크레더블: 언더마이너의 침공" + name-sort: "Disney/Pixar Incredibles - Rise of the Underminer, The" + name-en: "Disney/Pixar The Incredibles - Rise of the Underminer" + region: "NTSC-K" + gsHWFixes: + recommendedBlendingLevel: 3 # Fixes building shade and shadows. + halfPixelOffset: 4 # Aligns post effects. + nativeScaling: 2 # Fixes post effects. +SLKA-25317: + name: "진・삼국무쌍 3 [PlayStation 2 BigHit Series]" + name-en: "Jin Samguk Mussang 3 [PlayStation 2 BigHit Series]" + region: "NTSC-K" +SLKA-25318: + name: "스맥다운 대 로우 2006" + name-en: "WWE SmackDown! vs. RAW 2006" + region: "NTSC-K" + gsHWFixes: + textureInsideRT: 1 # Fixes Hollywood Hulk Hogan's entrance and slow-mo finisher. + nativeScaling: 1 # Better aligns background blur. +SLKA-25319: + name: "보글보글 스폰지밥 - 레디, 액션!" + name-en: "Nickelodeon SpongeBob SquarePants - Lights, Camera, Pants!" + region: "NTSC-K" + gsHWFixes: + recommendedBlendingLevel: 3 # Fixes missing lights. + halfPixelOffset: 4 # Aligns post-processing. + nativeScaling: 2 # Fixes post effects. +SLKA-25320: + name: "戦神・전신 ~이쿠사가미~" + name-en: "Jeonsin - Ikusagami" + region: "NTSC-K" + compat: 5 + gameFixes: + - VIF1StallHack # Fixes black screen on boot. + gsHWFixes: + minimumBlendingLevel: 2 # Improves shading on effects and bloom. + autoFlush: 1 # Fixes missing bloom effects. + halfPixelOffset: 4 # Fixes misaligned lighting and bloom. + bilinearUpscale: 1 # Smooths out bloom. +SLKA-25321: + name: "K-League Winning Eleven 9 - Asia Championship" # No listed Korean name on ReDump + region: "NTSC-K" +SLKA-25322: + name: "187 - 라이드 오어 다이" + name-en: "187 - Ride or Die" + region: "NTSC-K" + gsHWFixes: + recommendedBlendingLevel: 4 # Improves car color. + autoFlush: 1 # Softens bloom on objects and cars. + halfPixelOffset: 4 # Fixes misaligned bloom on objects and cars. +SLKA-25323: + name: "피파 06" + name-en: "FIFA 06" + region: "NTSC-K" + gsHWFixes: + halfPixelOffset: 2 # Reduces blurriness. +SLKA-25325: + name: "SSX 온 투어" + name-en: "SSX On Tour" + region: "NTSC-K" + gsHWFixes: + recommendedBlendingLevel: 4 # Fixes missing lighting and makes snow not look like snow sludge. + halfPixelOffset: 2 # Aligns bloom. + nativeScaling: 2 # Fixes post effects. +SLKA-25327: + name: "해리포터와 불의 잔" + name-en: "Harry Potter and the Goblet of Fire" + region: "NTSC-K" +SLKA-25328: + name: "캐슬바니아: 어둠의 저주" # Undumped on ReDump as of 2025-08-28 + name-en: "Castlevania - Curse of Darkness" + region: "NTSC-K" + compat: 5 + clampModes: + vuClampMode: 0 # Fixes SPS with microVU. + eeClampMode: 2 # Fixes missing blade. + gsHWFixes: + halfPixelOffset: 5 # Fixes post alignment. + nativeScaling: 1 # Fixes post effects. + roundSprite: 1 # Fixes font sizes to be bigger. + memcardFilters: + - "SLKA-25328" + - "SLKA-25082" +SLKA-25329: + name: "진・삼국무쌍 4 맹장전" + name-en: "Jin Samguk Mussang 4 - Maengjangjeon" + region: "NTSC-K" + gsHWFixes: + autoFlush: 2 # Fixes sun luminosity. +SLKA-25330: + name: "배틀필드 2 - 모던 컴뱃" + name-en: "Battlefield 2 - Modern Combat" + region: "NTSC-K" + gsHWFixes: + minimumBlendingLevel: 4 # Fixes ground texture rendering. + autoFlush: 1 # Post-processing. + halfPixelOffset: 2 # Offset post-processing. + texturePreloading: 1 # Improves performance. + textureInsideRT: 1 # Fixes per line drawing. + getSkipCount: "GSC_Battlefield2" # Depth clear. +SLKA-25331: + name: "게팅 업" + name-en: "Marc Ecko's Getting Up - Contents Under Pressure" + region: "NTSC-K" +SLKA-25332: + name: "길티기어 XX 슬래시" + name-en: "Guilty Gear XX Slash - The Midnight Carnival" + region: "NTSC-K" +SLKA-25333: + name: "메탈슬러그 컴플리트" # Undumped on ReDump as of 2025-08-28 + name-en: "Metal Slug Complete" + region: "NTSC-K" +SLKA-25334: + name: "니드 포 스피드 - 모스트 원티드" + name-en: "Need for Speed - Most Wanted" + region: "NTSC-K" + gsHWFixes: + bilinearUpscale: 2 # Smooths out sun glare textures like native. + halfPixelOffset: 5 # Fixes blurriness. + nativeScaling: 2 # Fixes post effects. + cpuCLUTRender: 1 # Final colour adjustment LUT. + gpuTargetCLUT: 1 # Fixes sun penetrating bridges (along with HPO special). + drawBuffering: 1 # Reduces draws and improves performance. + memcardFilters: + - "SLKA-25334" + - "SLKA-25241" # Underground 2 save grants extra money. +SLKA-25335: + name: "새도우 더 헤지혹" + name-en: "Shadow the Hedgehog" + region: "NTSC-K" + gsHWFixes: + recommendedBlendingLevel: 4 # Improves smoke rendering. + halfPixelOffset: 4 # Fixes post positioning. + nativeScaling: 2 # Fixes post effects. + speedHacks: + eeCycleRate: -1 # Fixes FMV audio desync. +SLKA-25337: + name: "피터잭슨의 킹콩" + name-en: "Peter Jackson's King Kong - The Official Game of the Movie" + region: "NTSC-K" + gsHWFixes: + recommendedBlendingLevel: 2 # Increases image brightness. + autoFlush: 1 # Corrects vignette to match software. + estimateTextureRegion: 1 # Improves performance and reduces hash cache size. + halfPixelOffset: 4 # Aligns blur more correctly to match software. + textureInsideRT: 1 # Fixes post-processing effects. +SLKA-25338: + name: "대부" # Undumped on ReDump as of 2025-08-28 + name-sort: "Godfather, The" + name-en: "The Godfather" + region: "NTSC-K" + gsHWFixes: + textureInsideRT: 1 # Required for complex offset shuffles. + halfPixelOffset: 2 # Fixes center line in post-processing. +SLKA-25339: + name: "진・삼국무쌍 4 [Premium Package]" + name-en: "Jin Samguk Mussang 4 [Premium Package]" # Dynasty Warriors 5 + region: "NTSC-K" +SLKA-25340: + name: "진・삼국무쌍 4 엠파이어스 [Premium Package]" + name-en: "Jin Samguk Mussang 4 - Empires [Premium Package]" # Dynasty Warriors 5 - Empires + region: "NTSC-K" +SLKA-25341: + name: "드라이버 - 패럴렐 라인즈" + name-en: "Driver - Parallel Lines" + region: "NTSC-K" + gameFixes: + - BlitInternalFPSHack # Fixes internal FPS detection. + gsHWFixes: + halfPixelOffset: 5 # Fixes post positioning. + cpuSpriteRenderBW: 2 # Fixes some bad textures. + cpuCLUTRender: 1 # Fixes the rest of the bad textures. + nativeScaling: 1 # Fixes post-processing smoothness and position. + preloadFrameData: 1 # Fixes road texture corruption. +SLKA-25342: + name: "[류가 고토쿠] 용과 같이" + name-sort: "Yonggwa Gachi" + name-en: "Like a Dragon" + region: "NTSC-K" + gameFixes: + - EETimingHack # Fixes flickering. + gsHWFixes: + minimumBlendingLevel: 2 # Improves brightness and banding. + recommendedBlendingLevel: 4 # Fixes road signs street furniture color and glass transparancy. + alignSprite: 1 # Helps align bloom. + nativeScaling: 2 # Fixes post-processing and lighting smoothness. +SLKA-25343: + name: "스릴빌 - 오프 더 레일" + name-en: "Thrillville - Off the Rails" + region: "NTSC-K" + clampModes: + vu1ClampMode: 3 # Fixes texture corruption light shimmering and reflective surfaces. + gsHWFixes: + minimumBlendingLevel: 2 # Improves banding. + halfPixelOffset: 4 # Fixes misaligned bloom effects. + nativeScaling: 2 # Fixes bloom effects. +SLKA-25344: + name: "고스트 리콘 어드밴스드 워파이터" + name-en: "Tom Clancy's Ghost Recon - Advanced Warfighter" + region: "NTSC-K" + gsHWFixes: + recommendedBlendingLevel: 4 # Fixes building and ground colours. +SLKA-25345: + name: "치킨 리틀" + name-en: "Disney's Chicken Little" + region: "NTSC-K" +SLKA-25346: + name: "페르시아의 왕자 - 두개의 왕좌" # Undumped on ReDump as of 2025-08-28 + name-en: "Prince of Persia - The Two Thrones" + region: "NTSC-K" + clampModes: + eeClampMode: 1 + vu0ClampMode: 1 + vu1ClampMode: 1 + gsHWFixes: + autoFlush: 1 # Reduces post-processing misalignment. + halfPixelOffset: 5 # Fixes post positioning. + nativeScaling: 2 # Fixes post effects. +SLKA-25349: + name: "잭드" + name-en: "Jacked" + region: "NTSC-K" +SLKA-25351: + name: "원피즈 해적카니발" + name-en: "One Piece Pirates Carnival" + region: "NTSC-K" +SLKA-25352: + name: "강철의 연금술사:드림 카니발" + name-en: "Fullmetal Alchemist - Dream Carnival" + region: "NTSC-K" +SLKA-25353: + name: "Metal Gear Solid 3 - Subsistence [Disc 1 of 3]" # No listed Korean name on ReDump + region: "NTSC-K" + compat: 5 + gameFixes: + - BlitInternalFPSHack # Fixes internal FPS detection. + - InstantDMAHack # Fixes missing text in key item acquisition dialogue box. + gsHWFixes: + recommendedBlendingLevel: 3 # Fixes skin colour and banding. + autoFlush: 2 # Fixes lens flare. + halfPixelOffset: 5 # Aligns depth of field effect. + nativeScaling: 4 # Fixes post lighting. + getSkipCount: "GSC_MetalGearSolid3" # Fixes depth of field blur. +SLKA-25354: + name: "Metal Gear Solid 3 - Subsistence [Disc 2 of 3]" # No listed Korean name on ReDump + region: "NTSC-K" + compat: 5 + gameFixes: + - BlitInternalFPSHack # Fixes internal FPS detection. + - InstantDMAHack # Fixes missing text in key item acquisition dialogue box. + gsHWFixes: + recommendedBlendingLevel: 3 # Fixes skin colour and banding. + autoFlush: 2 # Fixes lens flare. + halfPixelOffset: 5 # Aligns depth of field effect. + nativeScaling: 4 # Fixes post lighting. + getSkipCount: "GSC_MetalGearSolid3" # Fixes depth of field blur. + memcardFilters: + - "SLKA-25353" +SLKA-25355: + name: "Metal Gear Solid 3 - Subsistence [Disc 3 of 3]" # No listed Korean name on ReDump + region: "NTSC-K" + compat: 5 + gameFixes: + - BlitInternalFPSHack # Fixes internal FPS detection. + - InstantDMAHack # Fixes missing text in key item acquisition dialogue box. + gsHWFixes: + recommendedBlendingLevel: 3 # Fixes skin colour and banding. + autoFlush: 2 # Fixes lens flare. + halfPixelOffset: 5 # Aligns depth of field effect. + nativeScaling: 4 # Fixes post lighting. + getSkipCount: "GSC_MetalGearSolid3" # Fixes depth of field blur. + memcardFilters: + - "SLKA-25353" +SLKA-25358: + name: "소닉 라이더즈" # Undumped on ReDump as of 2025-08-28 + name-en: "Sonic Riders" + region: "NTSC-K" + gsHWFixes: + halfPixelOffset: 4 # Fix post-processing blur. + nativeScaling: 1 # Fixes post effects. +SLKA-25359: + name: "위닝일레븐9 라이브웨어 에볼루션" # No listed Korean name on ReDump + name-en: "World Soccer Winning Eleven 9 - Liveware Evolution" + region: "NTSC-K" +SLKA-25360: + name: "사무라이 참프루" + name-en: "Samurai Champloo" + region: "NTSC-K" +SLKA-25361: + name: "개구리 중사 케로로 불꽃튀는 배틀 로얄 Z" + name-en: "Gaeguri Jungsa Keroro - Bulkkottwineun Battle Royale Z" + region: "NTSC-K" + gsHWFixes: + preloadFrameData: 1 # Fixes invisible text. + autoFlush: 1 +SLKA-25362: + name: "세가 랠리 2006" # Undumped on ReDump as of 2025-08-28 + name-en: "Sega Rally 2006" + region: "NTSC-K" + gsHWFixes: + halfPixelOffset: 2 # Correct shadow position. + nativeScaling: 2 # Smooths shadows. +SLKA-25363: + name: "기타 히어로 3 - 레전드 오브 락" + name-en: "Guitar Hero III - Legends of Rock" + region: "NTSC-K" + roundModes: + vu1RoundMode: 0 # Crashes without. + gsHWFixes: + textureInsideRT: 1 # Crowd textures. + autoFlush: 1 # Fixes bloom intensity. + halfPixelOffset: 4 # Mostly aligns post-processing. + nativeScaling: 1 # Fixes post-processing smoothness and position. +SLKA-25364: + name: "기동전사 건담 - 클라이막스 U.C." + name-sort: "Gidong Jeonsa Gundam - Climax U.C." + name-en: "Mobile Suit Gundam - Climax U.C." + region: "NTSC-K" +SLKA-25365: + name: "WWE 스맥다운 대 로우 2008" + name-en: "WWE Smack Down Vs RAW 2008" + region: "NTSC-K" +SLKA-25366: + name: "나루토: 나뭇잎 스피릿츠!!" + name-en: "Naruto - Konoha Spirits!!" # Naruto - Uzumaki Chronicles 2 + region: "NTSC-K" + compat: 5 + gameFixes: + - OPHFlagHack # Fixes game freezing. + gsHWFixes: + halfPixelOffset: 2 # Aligns post effects. + nativeScaling: 2 # Fixes post effects. +SLKA-25367: + name: "수퍼맨 리턴즈" + name-en: "Superman Returns" + region: "NTSC-K" + gameFixes: + - VUOverflowHack # Fixes SPS. + gsHWFixes: + halfPixelOffset: 2 # Fixes depth line. +SLKA-25368: + name: "풀 스펙트럼 워리어 - 텐 해머즈" + name-en: "Full Spectrum Warrior - Ten Hammers" + region: "NTSC-K" + speedHacks: + mvuFlag: 0 # Fixes bad graphics. +SLKA-25371: + name: "아랑전 Breakblow" + name-en: "Arangjeon - Breakblow" + region: "NTSC-K" +SLKA-25372: + name: "블랙" + name-en: "Black" + region: "NTSC-K" + clampModes: + vuClampMode: 3 # Fixes SPS. + gsHWFixes: + recommendedBlendingLevel: 4 # Improves lighting on buildings and objects. + autoFlush: 2 # Properly diffuses light instead of strips of light. + roundSprite: 1 # Fixes lighting misalignment such as the street poles and the sun. + halfPixelOffset: 2 # Mostly aligns post-processing. + nativeScaling: 2 # Improves post-processing smoothness. + getSkipCount: "GSC_BlackAndBurnoutSky" + beforeDraw: "OI_BurnoutGames" +SLKA-25373: + name: "파이트 나이트 라운드 3" + name-en: "Fight Night Round 3" + region: "NTSC-K" +SLKA-25374: + name: "피파 스트리트 2" + name-en: "FIFA Street 2" + region: "NTSC-K" + gameFixes: + - GIFFIFOHack # Fixes flag corruptions. + speedHacks: + eeCycleRate: 3 # Fixes corrupted graphics. + gsHWFixes: + cpuSpriteRenderBW: 2 # Fixes broken icons on HUD. + cpuSpriteRenderLevel: 2 # Needed for above. +SLKA-25375: + name: "트랜스포머-더게임" + name-en: "Transformers - The Game" + region: "NTSC-K" + gsHWFixes: + halfPixelOffset: 2 # Fixes alignment of post-processing. + nativeScaling: 1 # Fixes post-processing effect. +SLKA-25377: + name: "아웃런 2006: 코스트 2 코스트" # Undumped on ReDump as of 2025-08-28 + name-en: "OutRun 2006 - Coast 2 Coast" + region: "NTSC-K" + gsHWFixes: + autoFlush: 1 # Reduces post-processing misalignment. + halfPixelOffset: 2 # Fixes bloom misalignment still a bit misaligned. + roundSprite: 1 # Fixes bloom misalignment still a bit misaligned + font artifacts. + nativeScaling: 1 # Fixes post effects. +SLKA-25378: + name: "2006 피파 월드컵" + name-en: "FIFA World Cup Germany 2006" + region: "NTSC-K" +SLKA-25379: + name: "전국무쌍 2" # Undumped and unconfirmed on ReDump as of 2025-08-28 + name-en: "Jeonguk Mussang 2" + region: "NTSC-K" +SLKA-25380: + name: "WinBack 2 - Project Poseidon" + region: "NTSC-K" +SLKA-25381: + name: "월드사커 위닝일레븐 10" # No listed Korean name on ReDump + name-en: "World Soccer Winning Eleven 10" + region: "NTSC-K" +SLKA-25382: + name: "나니아 연대기 사자, 마녀 그리고 옷장" + name-sort: "Chronicles of Narnia, The - The Lion, the Witch and the Wardrobe" + name-en: "The Chronicles of Narnia - The Lion, the Witch and the Wardrobe" + region: "NTSC-K" + gsHWFixes: + halfPixelOffset: 2 # Fixes lighting misalignment. +SLKA-25384: + name: "블레이징 소울즈" + name-en: "Blazing Souls" + region: "NTSC-K" +SLKA-25385: + name: "스파이더-맨 3" + name-en: "Spider-Man 3" + region: "NTSC-K" + gameFixes: + - BlitInternalFPSHack # Fixes internal FPS detection. + roundModes: + eeRoundMode: 0 # Fixes idle camera behaviour. + gsHWFixes: + cpuSpriteRenderBW: 2 # Fixes textures. + cpuSpriteRenderLevel: 2 # Fixes the sun when using the above. + halfPixelOffset: 5 # Fixes bloom alignment. + autoFlush: 1 # Fixes bloom intensity. + nativeScaling: 2 # Fixes DOF effect. +SLKA-25388: + name: "원피스 - 그랜드 배틀 어드벤처" + name-en: "One Piece - Grand Adventure" + region: "NTSC-K" + compat: 5 + gsHWFixes: + halfPixelOffset: 2 # Fixes character outlines, shadow misaligment and more. +SLKA-25389: + name: "시노비도 - 이마시메" # Undumped on ReDump as of 2025-08-28 + name-en: "Shinobi-dou - Imashime" + region: "NTSC-K" + compat: 5 + clampModes: + eeClampMode: 3 # Otherwise freezes in some spot. +SLKA-25390: + name: "진・삼국무쌍 4 엠파이어스" # Undumped on ReDump as of 2025-08-28 + name-en: "Jin Samguk Mussang 4 - Empires" # Dynasty Warriors 5 - Empires + region: "NTSC-K" +SLKA-25391: + name: "진・삼국무쌍 3 엠파이어스" # Undumped on ReDump as of 2025-08-28 + name-en: "Jin Samguk Mussang 3 - Empires" # Dynasty Warriors 4 - Empires + region: "NTSC-K" +SLKA-25393: + name: "메탈슬러그 6" # Undumped on ReDump as of 2025-08-28 + name-en: "Metal Slug 6" + region: "NTSC-K" +SLKA-25394: + name: "킹 오브 파이터즈: 맥시멈 임팩트 2" # Undumped on ReDump as of 2025-08-28 + name-en: "KOF2 - Maximum Impact II" + region: "NTSC-K" +SLKA-25395: + name: "NBA 라이브 07" + name-en: "NBA Live 07" + region: "NTSC-K" +SLKA-25396: + name: "피파 07" + name-en: "FIFA 07" + region: "NTSC-K" + gsHWFixes: + halfPixelOffset: 2 # Fixes misaligned bloom and edge garbage. + nativeScaling: 1 # Fixes misaligned bloom. + mipmap: 0 # Currently totally breaks player uniform rendering if mipmapping is enabled. +SLKA-25397: + name: "드래곤볼 Z 스파킹! 네오" + name-en: "Dragon Ball Z Sparking NEO" + region: "NTSC-K" + compat: 5 + gsHWFixes: + halfPixelOffset: 2 # Fixes character outlines and minor bloom. + beforeDraw: "OI_DBZBTGames" +SLKA-25398: + name: "전국무쌍 2 엠파이어스" # Undumped on ReDump as of 2025-08-28 + name-en: "Jeonguk Mussang 2 - Empires" + region: "NTSC-K" +SLKA-25399: + name: "The Sims 2: 펫츠" + name-en: "The Sims 2 - Pets" + region: "NTSC-K" + gsHWFixes: + halfPixelOffset: 1 # Fixes misaligned textures. +SLKA-25401: + name: "FlatOut 2" # No listed Korean name on ReDump + region: "NTSC-K" + compat: 5 + clampModes: + eeClampMode: 3 # Full EE/FPU clamping. + gsHWFixes: + halfPixelOffset: 2 # Corrects most vertical lines. +SLKA-25402: + name: "데빌 메이 크라이 3 [PlayStation 2 BigHit Series]" # Undumped on ReDump as of 2025-08-28 + name-en: "Devil May Cry 3 [PlayStation 2 BigHit Series]" + region: "NTSC-K" + roundModes: + eeRoundMode: 0 # Fixes inability to enter door in Mission 18. + gsHWFixes: + halfPixelOffset: 4 # Aligns post effects. + nativeScaling: 2 # Fixes post-processing and lighting smoothness and position. +SLKA-25404: + name: "NBA 라이브 08" + name-en: "NBA Live 08" + region: "NTSC-K" +SLKA-25405: + name: "그림그리모어" + name-en: "GrimGrimoire" + region: "NTSC-J-K" +SLKA-25406: + name: "KOF - 맥시멈 임팩트 레귤레이션 A" + name-en: "KOF - Maximum Impact Regulation A" + region: "NTSC-K" +SLKA-25407: + name: "드래곤볼 Z 스파킹 메테오" # Undumped on ReDump as of 2025-08-28 + name-en: "Dragon Ball Z - Sparking! Meteor" + region: "NTSC-K" + compat: 5 + gsHWFixes: + halfPixelOffset: 5 # Aligns post effects. + nativeScaling: 4 # Fixes post-processing and lighting smoothness and position. + beforeDraw: "OI_DBZBTGames" +SLKA-25408: + name: "피파 08" + name-en: "FIFA 08" + region: "NTSC-K" +SLKA-25409: + name: "월드 사커 위닝일레븐 2008" # No listed Korean name on ReDump + name-en: "World Soccer Winning Eleven 2008" + region: "NTSC-J-K" +SLKA-25410: + name: "바이오하자드 4 [PlayStation 2 BigHit Series]" # Undumped on ReDump as of 2025-08-28 + name-en: "Biohazard 4 [PlayStation 2 BigHit Series]" # Resident Evil 4 + region: "NTSC-K" + clampModes: + vu1ClampMode: 1 # Uses Normal VU1 clamping for stable game behavior. + gameFixes: + - BlitInternalFPSHack # Fixes internal FPS detection. + gsHWFixes: + halfPixelOffset: 5 # Fixes blurriness. +SLKA-25411: + name: "니드 포 스피드: 프로스트리트" # Undumped on ReDump as of 2025-08-28 + name-en: "Need for Speed - ProStreet" + region: "NTSC-K" + gsHWFixes: + halfPixelOffset: 2 # Fixes depth line. + memcardFilters: + - "SLKA-25411" + - "SLKA-25185" # Carbon save grants extra money. + - "SLKA-25334" # Most Wanted save grants extra money. + - "SLKA-25241" # UG2 saves can be detected, but the code is unused. +SLKA-25412: + name: "전국바사라 2 영웅외전" # Undumped on ReDump as of 2025-08-28 + name-en: "Sengoku Basara 2 - Heroes" + region: "NTSC-K" +SLKA-25413: + name: "SD 건담 지 제네레이션 스피릿츠" + name-en: "SD Gundam - GGeneration Spirits - G-Spirits" + region: "NTSC-K" +SLKA-25414: + name: "기타히어로 3 레전드 오브 락" + name-en: "Guitar Hero III - Legends of Rock" + region: "NTSC-K" + roundModes: + vu1RoundMode: 0 # Crashes without. + gsHWFixes: + textureInsideRT: 1 # Crowd textures. + autoFlush: 1 # Fixes bloom intensity. + halfPixelOffset: 4 # Mostly aligns post-processing. + nativeScaling: 1 # Fixes post-processing smoothness and position. + getSkipCount: "GSC_GuitarHero" +SLKA-25415: + name: "WWE 스맥다운 vs. 로우 2007 [PlayStation 2 BigHit Series]" # Undumped on ReDump as of 2025-08-28 + name-en: "WWE SmackDown! vs. Raw 2007 [PlayStation 2 BigHit Series]" + region: "NTSC-K" + gsHWFixes: + textureInsideRT: 1 # Fixes Hollywood Hulk Hogan's entrance and slow-mo finisher. +SLKA-25417: + name: "진・삼국무쌍 4 엠파이어스 [PlayStation 2 BigHit Series]" + name-en: "Jin Samguk Mussang 4 - Empires [PlayStation 2 BigHit Series]" + region: "NTSC-K" +SLKA-25422: + name: "Silent Hill Origins" # No listed Korean name on ReDump + region: "NTSC-K" + compat: 5 + gsHWFixes: + disablePartialInvalidation: 1 # Fixes black textures and flashlight circle not working. + halfPixelOffset: 2 # Fixes ghosting. + recommendedBlendingLevel: 4 # Fixes grey text. +SLKA-25423: + name: "세가 랠리 2006 [PlayStation 2 BigHit Series]" # Undumped on ReDump as of 2025-08-28 + name-en: "Sega Rally 2006 [PlayStation 2 BigHit Series]" + region: "NTSC-K" + gsHWFixes: + halfPixelOffset: 4 # Correct shadow position. + nativeScaling: 2 # Smooths shadows. +SLKA-25424: + name: "SNK 아케이드 클래식 Vol.1" # Undumped on ReDump as of 2025-08-28 + name-en: "SNK Arcade Classics Vol. 1" + region: "NTSC-K" +SLKA-25425: + name: "샤이닝 티어즈 [PlayStation 2 BigHit Series]" + name-en: "Shining Tears [PlayStation 2 BigHit Series]" + region: "NTSC-K" +SLKA-25426: + name: "소닉 히어로즈 [PlayStation 2 BigHit Series]" # Undumped on ReDump as of 2025-08-28 + name-en: "Sonic Heroes [PlayStation 2 BigHit Series]" + region: "NTSC-K" +SLKA-25427: + name: "버추어 파이터 4 에볼루션 [PlayStation 2 BigHit Series] [Reprint]" # Undumped on ReDump as of 2025-08-28 + name-en: "Virtua Fighter 4 - Evolution [PlayStation 2 BigHit Series] [Reprint]" + region: "NTSC-K" +SLKA-25428: + name: "소닉 라이더즈 [PlayStation 2 BigHit Series]" + name-en: "Sonic Riders [PlayStation 2 BigHit Series]" + region: "NTSC-K" +SLKA-25429: + name: "소닉 메가 컬랙션 플러스 [PlayStation 2 BigHit Series]" # Undumped on ReDump as of 2025-08-28 + name-en: "Sonic Mega Collection Plus [PlayStation 2 BigHit Series]" + region: "NTSC-K" +SLKA-25430: + name: "류가고토쿠 용과 같이 [PlayStation 2 BigHit Series]" + name-en: "Like a Dragon [PlayStation 2 BigHit Series]" + region: "NTSC-K" +SLKA-25431: + name: "탐정 진구지 사부로: 이노센트 블랙 [PlayStation 2 BigHit Series]" + name-en: "Tantei Jinguji Saburo - Innocent Black [PlayStation 2 BigHit Series]" + region: "NTSC-K" +SLKA-25432: + name: "더 킹 오브 파이터즈 '98 얼티메이트 매치" + name-sort: "King of Fighters '98, The - Ultimate Match" + name-en: "The King of Fighters '98 - Ultimate Match" + region: "NTSC-K" +SLKA-25433: + name: "사무라이 스피리츠 6번의 승부" # Undumped on ReDump as of 2025-08-28 + name-en: "Samurai Spirits - 6beonui Seungbu" # Samurai Shodown Anthology + region: "NTSC-K" +SLKA-25434: + name: "기타히어로 - 에어로스미스" + name-en: "Guitar Hero - Aerosmith" + region: "NTSC-K" + roundModes: + vu1RoundMode: 0 # Fixes VU size spam and potential graphical issues with GH3 engine. + gsHWFixes: + textureInsideRT: 1 # Crowd textures. + autoFlush: 1 # Fixes bloom intensity. + halfPixelOffset: 4 # Mostly aligns post-processing. + nativeScaling: 1 # Fixes post-processing smoothness and position. + getSkipCount: "GSC_GuitarHero" +SLKA-25435: + name: "전국바사라 X(크로스)" + name-en: "Sengoku Basara X" + region: "NTSC-J-K" +SLKA-25436: + name: "쿵푸 팬더" + name-en: "DreamWorks Kung Fu Panda" + region: "NTSC-K" + gsHWFixes: + cpuSpriteRenderBW: 1 # Fixes textures. + cpuSpriteRenderLevel: 1 # Needed for above. +SLKA-25437: + name: "스트리트 파이터 애니버서리 컬렉션 [PlayStation 2 BigHit Series]" # Undumped on ReDump as of 2025-08-28 + name-en: "Street Fighter Anniversary Collection [PlayStation 2 BigHit Series]" + region: "NTSC-K" +SLKA-25438: + name: "타이토 메모리즈 2 상편" # Undumped on ReDump as of 2025-08-28 + name-en: "Taito Memories II - Sangpyeon" + region: "NTSC-K" + gsHWFixes: + roundSprite: 1 # Fixes vertical and horizontal lines. +SLKA-25439: + name: "타이토 메모리즈 2 하편" # Undumped and unconfirmed on ReDump as of 2025-08-28 + name-en: "Taito Memories II - Hapyeon" + region: "NTSC-K" + gsHWFixes: + roundSprite: 1 # Fixes vertical and horizontal lines. +SLKA-25441: + name: "기동전사 건담 00 건담 마이스터즈" + name-en: "Kidou Senshi Gundam 00 - Gundam Meisters" + region: "NTSC-J-K" + gsHWFixes: + alignSprite: 1 # Fixes vertical lines. + autoFlush: 2 # Corrects jet exhaust radiosity. + halfPixelOffset: 4 # Fixes misaligned bloom. + nativeScaling: 2 # Fixes post-processing smoothness and position. +SLKA-25442: + name: "007 - 퀀텀 오브 솔러스" # Undumped on ReDump as of 2025-08-28 + name-en: "007 - Quantum of Solace" + region: "NTSC-K" + gsHWFixes: + halfPixelOffset: 2 # Reduces bloom misalignment and fixes depth lines. + nativeScaling: 2 # Fixes bloom intensity. +SLKA-25443: + name: "무쌍 오로치 마왕재림" + name-en: "Mussang Orochi - Mawang Jaerim" + region: "NTSC-K" + compat: 5 +SLKA-25444: + name: "드래곤볼Z 인피니트 ᅯ르" + name-en: "Dragon Ball Z - Infinite World" + region: "NTSC-J-K" +SLKA-25446: + name: "니드 포 스피드 - 언더커버" + name-en: "Need for Speed - Undercover" + region: "NTSC-K" + gsHWFixes: + recommendedBlendingLevel: 3 # Improves car reflections. + textureInsideRT: 1 # Fixes sun glare. + halfPixelOffset: 2 # Fixes blurriness. + getSkipCount: "GSC_NFSUndercover" + memcardFilters: + - "SLKA-25446" + # Checks from Carbon are left in the code, unused. + - "SLKA-25185" + - "SLKA-25334" + - "SLAJ-25075" + - "SLKA-25241" +SLKA-25447: + name: "피파 09" + name-en: "FIFA 09" + region: "NTSC-K" + gsHWFixes: + halfPixelOffset: 2 # Reduces blurriness. +SLKA-25448: + name: "WWE 스맥다운 대 로우 2009" + name-en: "WWE SmackDown! vs. Raw 2009" + region: "NTSC-K" +SLKA-25449: + name: "콜 오브 듀티 - 월드 앳 워 파이널 프론트" + name-en: "Call of Duty - World at War - Final Fronts" + region: "NTSC-K" + clampModes: + vu1ClampMode: 1 + gsHWFixes: + autoFlush: 2 # Fixes bloom misalignment. + halfPixelOffset: 2 # Fixes lighting misalignment and depth lines. +SLKA-25450: + name: "실황 파워풀 메이저리그 3" # Undumped on ReDump as of 2025-08-28 + name-en: "Jikkyou Powerful Major League 3" + region: "NTSC-K" +SLKA-25451: + name: "WWE 스맥다운 vs. 로우 2008 [PlayStation 2 BigHit Series]" # Undumped on ReDump as of 2025-08-28 + name-en: "WWE SmackDown! vs. Raw 2008 [PlayStation 2 BigHit Series]" + region: "NTSC-K" +SLKA-25452: + name: "뷰티플 죠 새로운 희망 [PlayStation 2 BigHit Series]" + name-en: "Viewtiful Joe - A New Hope [PlayStation 2 BigHit Series]" + region: "NTSC-K" + gsHWFixes: + halfPixelOffset: 5 # Fixes post processing alignment. + nativeScaling: 2 # Aligns post processing. +SLKA-25453: + name: "신 귀무자: 다운 오브 드림즈 [Disc 1 of 2] [PlayStation 2 BigHit Series]" # Undumped on ReDump as of 2025-08-28 + name-en: "Shin Onimusha - Dawn of Dreams [Disc 1 of 2] [PlayStation 2 BigHit Series]" + region: "NTSC-K" + gsHWFixes: + halfPixelOffset: 4 # Mostly aligns post-processing. + nativeScaling: 2 # Fixes post-processing smoothness and position. +SLKA-25454: + name: "신 귀무자: 다운 오브 드림즈 [Disc 2 of 2] [PlayStation 2 BigHit Series]" # Undumped on ReDump as of 2025-08-28 + name-en: "Shin Onimusha - Dawn of Dreams [Disc 2 of 2] [PlayStation 2 BigHit Series]" + region: "NTSC-K" + gsHWFixes: + halfPixelOffset: 4 # Mostly aligns post-processing. + nativeScaling: 2 # Fixes post-processing smoothness and position. +SLKA-25455: + name: "World Soccer Winning Eleven 2009" # No listed Korean name on ReDump + region: "NTSC-K" +SLKA-25456: + name: "실황 파워풀 메이저리그 2009" # Undumped on ReDump as of 2025-08-28 + name-en: "Jikkyou Powerful Major League 2009" + region: "NTSC-K" +SLKA-25457: + name: "더 킹 오브 파이터즈 2002 언리미티드 매치" + name-sort: "King of Fighters 2002, The - Unlimited Match" + name-en: "The King of Fighters 2002 - Unlimited Match" + region: "NTSC-K" +SLKA-25458: + name: "킹 오브 파이터즈 컬렉션 -오로치 사가-" + name-sort: "King of Fighters Collection, The - The Orochi Saga" + name-en: "The King of Fighters Collection - The Orochi Saga" + region: "NTSC-K" +SLKA-25459: + name: "트랜스포머 - 패자의 역습" + name-en: "Transformers - Revenge of the Fallen" + region: "NTSC-K" + compat: 5 + gsHWFixes: + cpuSpriteRenderBW: 2 # Fixes textures. + halfPixelOffset: 4 # Aligns post-processing, needed for below, but does cause a line around the edge, can be cropped out with 3 px left and top. + nativeScaling: 2 # Fixes post-processing smoothness, causes edge bleed without Align to Native. + autoFlush: 2 # Fixes soft shadows. + patches: + 9E36E023: + content: |- + //Patched by kozarrov + //Fix Pause menu, some hud parts, etc. + patch=1,EE,0016ee38,word,3464fff0 + patch=1,EE,0016ee58,word,3464fffc +SLKA-25460: + name: "페르시아의 왕자 - 시간의 모래 [PlayStation 2 BigHit Series]" # Undumped on ReDump as of 2025-08-28 + name-en: "Prince of Persia - The Sands of Time [PlayStation 2 BigHit Series]" + region: "NTSC-K" + clampModes: + eeClampMode: 1 + vu0ClampMode: 1 + vu1ClampMode: 1 + gsHWFixes: + autoFlush: 2 # Reduces post-processing misalignment. + halfPixelOffset: 5 # Fixes post positioning. + nativeScaling: 2 # Fixes post effects. +SLKA-25461: + name: "페르시아의 왕자 - 두개의 왕좌 [PlayStation 2 BigHit Series]" # Undumped on ReDump as of 2025-08-28 + name-en: "Prince of Persia - The Two Thrones [PlayStation 2 BigHit Series]" + region: "NTSC-K" + clampModes: + eeClampMode: 1 + vu0ClampMode: 1 + vu1ClampMode: 1 + gsHWFixes: + autoFlush: 1 # Reduces post-processing misalignment. + halfPixelOffset: 5 # Fixes post positioning. + nativeScaling: 2 # Fixes post effects. +SLKA-25462: + name: "페르시아의 왕자 - 전사의 길 [PlayStation 2 BigHit Series]" # Undumped on ReDump as of 2025-08-28 + name-en: "Prince of Persia - Warrior Within [PlayStation 2 BigHit Series]" + region: "NTSC-K" + clampModes: + eeClampMode: 1 + vu0ClampMode: 1 + vu1ClampMode: 1 + gsHWFixes: + autoFlush: 2 # Reduces post-processing misalignment. + halfPixelOffset: 5 # Fixes post positioning. +SLKA-25463: + name: "WWE 스맥다운 대 로우 2010" + name-en: "WWE SmackDown! vs. Raw 2010" + region: "NTSC-K" +SLKA-25464: + name: "피파 10" + name-en: "FIFA 10" + region: "NTSC-K" +SLKA-25465: + name: "사일런트 힐: 섀터드 메모리즈" # Undumped on ReDump as of 2025-08-28 + name-en: "Silent Hill - Shattered Memories" + region: "NTSC-K" + gsHWFixes: + minimumBlendingLevel: 2 # Fixes pause menu transition. + disablePartialInvalidation: 1 # Fixes missing graphics. + textureInsideRT: 1 # Fixes pause menu transition. + halfPixelOffset: 5 # Fixes post-processing and bloom misaligment. + nativeScaling: 2 # Fixes post-processing smoothness and position. +SLKA-25466: + name: "비트매니아 IIDX 16 엠프레스 + 프리미엄 베스트 [Disc 1 of 2 - Empress Disc]" # Undumped and unconfirmed on ReDump as of 2025-08-28 + name-en: "Beatmania IIDX 16 - Empress + Premium Best [Disc 1 of 2 - Empress Disc]" + region: "NTSC-K" +SLKA-25467: + name: "비트매니아 IIDX 16 엠프레스 + 프리미엄 베스트 [Disc 2 of 2 - Premium Best Disc]" # Undumped on ReDump as of 2025-08-28 + name-en: "Beatmania IIDX 16 - Empress + Premium Best [Disc 2 of 2 - Premium Best Disc]" + region: "NTSC-K" +SLKA-25468: + name: "월드 사커 위닝 일레븐 2010" + name-en: "World Soccer Winning Eleven 2010" + region: "NTSC-K" +SLKA-25470: + name: "Zone of the Enders - The 2nd Runner - Special Edition" # No listed Korean name on ReDump + region: "NTSC-K" + gsHWFixes: + halfPixelOffset: 1 # Aligns post effects. + nativeScaling: 2 # Fixes post effects. +SLKA-25471: + name: "메탈 기어 솔리드 2 [PlayStation 2 BigHit Series]" # Undumped on ReDump as of 2025-08-28 + name-en: "Metal Gear Solid 2 - Sons of Liberty [PlayStation 2 BigHit Series]" + region: "NTSC-K" + gameFixes: + - InstantDMAHack # Fixes broken half-bottom artifacts. + - BlitInternalFPSHack # Fixes internal FPS detection. + gsHWFixes: + recommendedBlendingLevel: 3 # Fixes broken skin colour on Vlad and others. + autoFlush: 1 # Fixes motion blur effect. + halfPixelOffset: 4 # Aligns blur from upscaling. +SLKA-25472: + name: "메탈 기어 솔리드 3: 스네이크 이터 [PlayStation 2 BigHit Series]" # Undumped on ReDump as of 2025-08-28 + name-en: "Metal Gear Solid 3 - Snake Eater [PlayStation 2 BigHit Series]" + region: "NTSC-K" + gameFixes: + - BlitInternalFPSHack # Fixes internal FPS detection. + - InstantDMAHack # Fixes missing text in key item acquisition dialogue box. + gsHWFixes: + recommendedBlendingLevel: 3 # Fixes skin colour and banding. + halfPixelOffset: 5 # Aligns depth of field effect. + nativeScaling: 2 # Fixes post lighting. + autoFlush: 2 # Fixes lens flare. + getSkipCount: "GSC_MetalGearSolid3" # Fixes depth of field blur. +SLKA-25475: + name: "피파 11" + name-en: "FIFA 11" + region: "NTSC-K" +SLKA-25477: + name: "월드 사커 위닝일레븐 2011" # Undumped on ReDump as of 2025-08-28 + name-en: "World Soccer Winning Eleven 2011" + region: "NTSC-K" +SLKA-25478: + name: "월드 사커 위닝일레븐 2011 [PlayStation 2 BigHit Series]" # Undumped on ReDump as of 2025-08-28 + name-en: "World Soccer Winning Eleven 2011 [PlayStation 2 BigHit Series]" + region: "NTSC-K" +SLKA-25480: + name: "World Soccer Winning Eleven 2012" # No listed Korean name on ReDump + region: "NTSC-K" +SLKA-29011: + name: "아머드 코어 3 사일런트 라인 [BANG]" # Undumped on ReDump as of 2025-08-28 + name-en: "Armored Core 3 - Silent Line [BANG]" + region: "NTSC-K" + gsHWFixes: + drawBuffering: 1 # Reduces draws and improves performance. + halfPixelOffset: 2 # Fixes misaligned blur. + memcardFilters: + - "SLPM-67524" # Armored Core 3 + - "SLKA-25041" # Silent Line + - "SLKA-29011" # Silent Line +SLKA-29012: + name: "타임 스플리터즈 2 [BANG]" # Undumped on ReDump as of 2025-08-28 + name-en: "TimeSplitters 2 [BANG]" + region: "NTSC-K" + gsHWFixes: + halfPixelOffset: 2 # Fixes slight texture misalignment. +SLKA-29017: + name: "SSX트리키" + name-en: "SSX Tricky" + region: "NTSC-K" + roundModes: + eeRoundMode: 0 # Fixes riders vanish into the floor. + gsHWFixes: + recommendedBlendingLevel: 4 # Fixes missing lighting and makes snow not look like snow sludge. +SLKA-29019: + name: "NBA 스트리트 Vol. 2 [BANG]" # Undumped on ReDump as of 2025-08-28 + name-en: "NBA Street Vol. 2 [BANG]" + region: "NTSC-K" + clampModes: + vuClampMode: 2 # Missing environment with microVU. +SLKA-29020: + name: "데프잼 - 벤데타 [BANG]" # Undumped on ReDump as of 2025-08-28 + name-en: "Def Jam - Vendetta [BANG]" + region: "NTSC-K" +SLKA-29021: + name: "MVP 메이저리그 베이스볼 2003 [BANG]" # Undumped on ReDump as of 2025-08-28 + name-en: "MVP Baseball 2003 [BANG]" + region: "NTSC-K" + clampModes: + vuClampMode: 3 # Fixes missing environment. +SLKA-29027: + name: "NBA 라이브 2004 [BANG]" # Undumped on ReDump as of 2025-08-28 + name-en: "NBA Live 2004 [BANG]" + region: "NTSC-K" + clampModes: + vuClampMode: 2 # Missing geometry with microVU. +SLKA-35001: + name: "메탈 기어 솔리드 2 - 서브스탠스" + name-en: "Metal Gear Solid 2 - Substance" + region: "NTSC-K" + compat: 5 + gameFixes: + - InstantDMAHack # Fixes broken half-bottom artifacts. + - BlitInternalFPSHack # Fixes internal FPS detection. + gsHWFixes: + recommendedBlendingLevel: 3 # Fixes broken skin colour on Vlad and others. + autoFlush: 1 # Fixes motion blur effect. + halfPixelOffset: 4 # Aligns blur from upscaling. +SLKA-35003: + name: "사쿠라 대전: ~뜨거운 열정으로~" + name-sort: "Sakura Daejeon - Tteugeoun Yeoljeongeuro" # Sakura Taisen - Atsuki Chishioni + name-en: "Sakura Wars - To My Heating Blood" + region: "NTSC-K" + compat: 5 + gsHWFixes: + halfPixelOffset: 5 # Aligns post effects. + mergeSprite: 1 # Removes blur from the image. +SLKA-35004: + name: "사쿠라 대전 V - ~안녕 사랑스런 그대여~" + name-sort: "Sakura Daejeon V - Annyeong Sarangseureon Geudaeyeo" + name-en: "Sakura Wars 5 - So Long, My Love" + region: "NTSC-K" + compat: 5 + gsHWFixes: + halfPixelOffset: 5 # Fixes recrusive drawing to the top left. +SLKA-35005: + name: "진・삼국무쌍 5 스페셜" + name-en: "Jin Samguk Mussang 5 Special" + region: "NTSC-K" +SLKA-90502: + name: "SSX 3" + region: "NTSC-K" + gsHWFixes: + recommendedBlendingLevel: 4 # Fixes missing lighting and makes snow not look like snow sludge. + textureInsideRT: 1 # Fixes rainbow effect in the pause menu before a jump. + halfPixelOffset: 2 # Fixes depth lines. + nativeScaling: 1 # Fixes post-processing +SLKA-90503: + name: "Need for Speed - Underground" # No listed Korean name on ReDump + region: "NTSC-K" + gameFixes: + - EETimingHack # Broken textures. + gsHWFixes: + recommendedBlendingLevel: 3 # Improves reflection quality. + halfPixelOffset: 2 # Fixes misaligned post-processing. +SLPM-20391: + name: "Saiyuki Gunlock (SLPS-20391 ?)" + region: "NTSC-J" + compat: 5 +SLPM-20436: + name: "Sakigake!! Otokojuku (SLPS-20436 ?)" + region: "NTSC-J" + compat: 5 +SLPM-55002: + name: "メダル・オブ・オナー ~ライジングサン~ [EA:SY! 1980]" + name-sort: "めだる・おぶ・おなー らいじんぐさん [EA:SY! 1980]" + name-en: "Medal of Honor - Rising Sun [EA:SY! 1980]" + region: "NTSC-J" +SLPM-55003: + name: "ニード・フォー・スピード モスト・ウォンテッド [EA:SY! 1980]" + name-sort: "にーど・ふぉー・すぴーど もすと・うぉんてっど [EA:SY! 1980]" + name-en: "Need for Speed - Most Wanted [EA:SY! 1980]" + region: "NTSC-J" + gsHWFixes: + bilinearUpscale: 2 # Smooths out sun glare textures like native. + halfPixelOffset: 5 # Fixes blurriness. + nativeScaling: 2 # Fixes post effects. + cpuCLUTRender: 1 # Final colour adjustment LUT. + gpuTargetCLUT: 1 # Fixes sun penetrating bridges (along with HPO special). + drawBuffering: 1 # Reduces draws and improves performance. + memcardFilters: + - "SLPM-55003" + - "SLPM-65766" # Underground 2 save grants extra money. +SLPM-55004: + name: "バーンアウト リベンジ [EA:SY! 1980]" + name-sort: "ばーんあうと りべんじ [EA:SY! 1980])" + name-en: "Burnout Revenge [EA:SY! 1980])" + region: "NTSC-J" + clampModes: + vuClampMode: 0 # Fixes buggy lighting in the garage. + gsHWFixes: + recommendedBlendingLevel: 3 # Improves car reflections. + halfPixelOffset: 2 # Fixes depth lines. + autoFlush: 2 # Fixes blur and obscures sun behind objects. + gpuTargetCLUT: 1 # Fixes sun penetrating bridges (along with HPO special). + bilinearUpscale: 2 # Smooths out sun glare textures like native. + nativeScaling: 2 # Smooths speed blur and corrects some lighting. + getSkipCount: "GSC_BurnoutGames" + beforeDraw: "OI_BurnoutGames" +SLPM-55005: + name: "マナケミア2 ~おちた学園と錬金術士たち~" + name-sort: "まなけみあ2 おちたがくえんとれんきんじゅつしたち" + name-en: "Mana Khemia 2 - Ochita Gakuen to Renkinjutsushi Tachi" + region: "NTSC-J" + gsHWFixes: + roundSprite: 1 # Fixes lines in sprites but still some lines left. + speedHacks: + mvuFlag: 0 # Fixes missing graphical effects. +SLPM-55006: + name: "あかね色に染まる坂 ぱられる" + name-sort: "あかねいろにそまるさか ぱられる" + name-en: "Akane-iro ni Somaru Saka - Parallel" + region: "NTSC-J" +SLPM-55008: + name: "戦国BASARA X" + name-sort: "せんごくばさら くろす" + name-en: "Sengoku Basara X" + region: "NTSC-J" + compat: 5 +SLPM-55009: + name: "Lの季節2 ~Invisible Memories~ [通常版]" + name-sort: "Lのきせつ2 ~いんびじぶるめもりーず~ [つうじょうばん]" + name-en: "L no Kisetsu 2 - Invisible Memories [Standard Edition]" + region: "NTSC-J" +SLPM-55010: + name: "らぶ☆どろ ~LoveDrops~ [Best Selection]" + name-sort: "らぶ☆どろ ~らぶどろっぷす~ [Best Selection]" + name-en: "LoveDrops [Best Selection]" + region: "NTSC-J" +SLPM-55011: + name: "っポイ! ひと夏の経験!? [限定版]" + name-sort: "っぽい! ひとなつのけいけん!? [げんていばん]" + name-en: "Ppoi! Hito Natsu no Keiken!? [Limited Edition]" + region: "NTSC-J" +SLPM-55012: + name: "っポイ! ひと夏の経験!? [通常版]" + name-sort: "っぽい! ひとなつのけいけん!? [つうじょうばん]" + name-en: "Ppoi! Hito Natsu no Keiken!? [Standard Edition]" + region: "NTSC-J" +SLPM-55013: + name: "ソラユメ" + name-sort: "そらゆめ" + name-en: "Sorayume" + region: "NTSC-J" +SLPM-55014: + name: "ARIA The ORIGINATION ~蒼い惑星のエルシエロ~" + name-sort: "ありあ じ おりじねーしょん あおいほしののえるしえろ" + name-en: "Aria - The Origination - Aoi Hoshi no El Cielo" + region: "NTSC-J" +SLPM-55015: + name: "よつのは ~a journey of sincerity~ [限定版]" + name-sort: "よつのは あ じゃーにー おぶ しんさりてぃー [げんていばん]" + name-en: "Yotsunoha - A Journey of Sincerity [Limited Edition]" + region: "NTSC-J" +SLPM-55016: + name: "よつのは ~a journey of sincerity~ [通常版]" + name-sort: "よつのは あ じゃーにー おぶ しんさりてぃー [つうじょうばん]" + name-en: "Yotsunoha - A Journey of Sincerity [Standard Edition]" + region: "NTSC-J" +SLPM-55017: + name: "タイトーメモリーズⅡ 上巻 [Eternal Hits]" + name-sort: "たいとーめもりーず2 - 01 じょうかん [Eternal Hits]" + name-en: "Taito Memories II - Joukan [Eternal Hits]" + region: "NTSC-J" + gsHWFixes: + roundSprite: 1 # Fixes vertical and horizontal lines. +SLPM-55018: + name: "タイトーメモリーズⅡ 下巻 [Eternal Hits]" + name-sort: "たいとーめもりーず2 - 02 げかん [Eternal Hits]" + name-en: "Taito Memories II - Gekan [Eternal Hits]" + region: "NTSC-J" + gsHWFixes: + roundSprite: 1 # Fixes vertical and horizontal lines. +SLPM-55019: + name: "キングダム ハーツ Ⅱ [ULTIMATE HITS]" + name-sort: "きんぐだむ はーつ2 [ULTIMATE HITS]" + name-en: "Kingdom Hearts 2 [Ultimate Hits]" + region: "NTSC-J" + gsHWFixes: + autoFlush: 1 # Fixes effects. + roundSprite: 1 # Fixes upscaling artifacts. + halfPixelOffset: 5 # Fixes post bloom positioning. + nativeScaling: 4 # Fixes lighting effects due to upscaling. +SLPM-55020: + name: "キングダム ハーツ Ⅱ - ファイナル ミックス+ [ULTIMATE HITS] [ディスク 1]" + name-sort: "きんぐだむ はーつ2 - ふぁいなる みっくすぷらす01 [ULTIMATE HITS] [でぃすく 1]" + name-en: "Kingdom Hearts 2 - Final Mix Plus [Ultimate Hits] [Disc 1]" + region: "NTSC-J" + gsHWFixes: + autoFlush: 1 # Corrects lighting bloom effect and somewhat corrects position. + roundSprite: 1 # Fixes upscaling artifacts. + halfPixelOffset: 2 # Fixes post bloom positioning. + nativeScaling: 2 # Fixes lighting effects due to upscaling. + recommendedBlendingLevel: 4 # Fixes moon light. +SLPM-55021: + name: "キングダム ハーツ Ⅱ - Re:Chain of Memories [ULTIMATE HITS] [ディスク 2]" + name-sort: "きんぐだむ はーつ2 - ふぁいなる みっくすぷらす02 Re:Chain of Memories [ULTIMATE HITS] [でぃすく 2]" + name-en: "Kingdom Hearts 2 - Re:Chain of Memories [Ultimate Hits] [Disc 2]" + region: "NTSC-J" +SLPM-55022: + name: "ファイナルファンタジーⅫ [Ultimate Hits]" + name-sort: "ふぁいなるふぁんたじー12 [Ultimate Hits]" + name-en: "Final Fantasy XII [Ultimate Hits]" + region: "NTSC-J" + gsHWFixes: + halfPixelOffset: 4 # Fixes bloom misalignment. + nativeScaling: 1 # Fixes bloom smoothness. +SLPM-55023: + name: "ドラゴンクエスト&ファイナルファンタジー in いただきストリートSpecial" + name-sort: "どらごんくえすと&ふぁいなるふぁんたじー in いただきすとりーとSpecial" + name-en: "Dragon Quest & Final Fantasy in Itadaki Street Special" + region: "NTSC-J" +SLPM-55024: + name: "実況パワフルプロ野球15" + name-sort: "じっきょうぱわふるぷろやきゅう15" + name-en: "Jikkyou Powerful Pro Yakyuu 15" + region: "NTSC-J" +SLPM-55026: + name: "白銀のソレイユ Contract to the future 未来への契約 [通常版]" + name-sort: "しろがねのそれいゆ Contract to the future みらいへのけいやく [つうじょうばん]" + name-en: "Shirogane no Soleil - Contract to the Future - Mirai he no Keiyaku [Standard Edition]" + region: "NTSC-J" +SLPM-55028: + name: "シークレットゲーム -KILLER QUEEN-" + name-sort: "しーくれっとげーむ -きらー くいーん-" + name-en: "Secret Game - Killer Queen" + region: "NTSC-J" +SLPM-55029: + name: "ギャラクシーエンジェルⅡ ~絶対領域の扉~" + name-sort: "ぎゃらくしーえんじぇる2 ぜったいりょういきのとびら" + name-en: "Galaxy Angel II" + region: "NTSC-J" +SLPM-55030: + name: "魔人探偵脳噛ネウロ バトルだヨ!犯人集合! [限定版]" + name-sort: "まじんたんていのうがみねうろ ばとるだよ!はんにんしゅうごう! [げんていばん]" + name-en: "Majin Tantei Nougami Neuro - Battle da yo! Hannin Shuugou![Limited Edition]" + region: "NTSC-J" +SLPM-55031: + name: "魔人探偵脳噛ネウロ バトルだヨ!犯人集合! [通常版]" + name-sort: "まじんたんていのうがみねうろ ばとるだよ!はんにんしゅうごう! [つうじょうばん]" + name-en: "Majin Tantei Nougami Neuro - Battle da yo! Hannin Shuugou![Standard Edition]" + region: "NTSC-J" +SLPM-55032: + name: "ピヨたん ~お屋敷潜入大作戦~" + name-sort: "ぴよたん ~おやしきせんにゅうだいさくせん~" + name-en: "Piyo-tan - Oyashiki Sennyuu Daisakusen" + region: "NTSC-J" +SLPM-55033: + name: "Jリーグ ウイニングイレブン2008 クラブチャンピオンシップ" + name-sort: "Jりーぐ ういにんぐいれぶん2008 くらぶちゃんぴおんしっぷ" + name-en: "J. League Winning Eleven 2008 - Club Championship" + region: "NTSC-J" +SLPM-55034: + name: "バトルフィールド2 - モダンコンバット [EA:SY! 1980]" + name-sort: "ばとるふぃーるど2 - もだんこんばっと [EA:SY! 1980]" + name-en: "Battlefield 2 - Modern Combat [EA:SY! 1980]" + region: "NTSC-J" + gsHWFixes: + recommendedBlendingLevel: 4 # Fixes ground texture rendering. + autoFlush: 1 # Post-processing. + halfPixelOffset: 2 # Offset post-processing. + texturePreloading: 1 # Improves performance. + textureInsideRT: 1 # Fixes per line drawing. + getSkipCount: "GSC_Battlefield2" # Depth clear. +SLPM-55035: + name: "ファイトナイト ラウンド2 [EA:SY! 1980]" + name-sort: "ふぁいとないと らうんど2 [EA:SY! 1980]" + name-en: "Fight Night Round 2 [EA:SY! 1980]" + region: "NTSC-J" +SLPM-55036: + name: "バーンアウト ドミネーター [EA:SY! 1980]" + name-sort: "ばーんあうと どみねーたー [EA:SY! 1980]" + name-en: "Burnout Dominator [EA:SY! 1980]" + region: "NTSC-J" + clampModes: + vuClampMode: 3 # Fixes buggy lighting in the garage. + gsHWFixes: + recommendedBlendingLevel: 3 # Improves car reflections. + halfPixelOffset: 2 # Fixes depth lines. + autoFlush: 2 # Fixes blur and obscures sun behind objects. + gpuTargetCLUT: 1 # Fixes sun penetrating bridges (along with HPO special). + bilinearUpscale: 2 # Smooths out sun glare textures like native. + nativeScaling: 2 # Smooths speed blur and corrects some lighting. + getSkipCount: "GSC_BurnoutGames" + beforeDraw: "OI_BurnoutGames" +SLPM-55037: + name: "メダル・オブ・オナー ~ヨーロッパ強襲~ [EA:SY! 1980]" + name-sort: "めだる・おぶ・おなー よーろっぱきょうしゅう [EA:SY! 1980]" + name-en: "Medal of Honor - European Assault [EA:SY! 1980]" + region: "NTSC-J" + gsHWFixes: + recommendedBlendingLevel: 3 # Fixes banding and level lighting. + halfPixelOffset: 2 # Fixes misaligned blur. + autoFlush: 1 # Fixes sun shinging through surfaces and graphical corruptions. + nativeScaling: 2 # Fixes bloom misaligment. + mipmap: 0 # Fixes corrupted textures. +SLPM-55038: + name: "グランド・セフト・オート:Liberty City Stories [Best Price]" + name-sort: "ぐらんど・せふと・おーと3.3 りばてぃしてぃー すとーりーず [Best Price]" + name-en: "Grand Theft Auto - Liberty City Stories [Best Price]" + region: "NTSC-J" + gsHWFixes: + halfPixelOffset: 4 # Removes blur due to misaligned fullscreen effect. +SLPM-55039: + name: "蒼黒の楔 ~緋色の欠片3~ [限定版]" + name-sort: "そうこくのくさび ひいろのかけら3 [げんていばん]" + name-en: "Soukoku no Kusabi - Hiiro no Kakera 3 [Limited Edition]" + region: "NTSC-J" +SLPM-55040: + name: "蒼黒の楔 ~緋色の欠片3~ [通常版]" + name-sort: "そうこくのくさび ひいろのかけら3 [つうじょうばん]" + name-en: "Soukoku no Kusabi - Hiiro no Kakera 3 [Standard Edition]" + region: "NTSC-J" +SLPM-55041: + name: "かのこん えすいー" + name-sort: "かのこん えすいー" + name-en: "Kanokon Esuii" + region: "NTSC-J" +SLPM-55042: + name: "水夏A.S+ Eternal Name - Sweet So Sweet [Best Edition]" + name-sort: "すいかA.S+ Eternal Name - Sweet So Sweet [Best Edition]" + name-en: "Suika A.S+ Eternal Name - Sweet So Sweet [Best Edition]" + region: "NTSC-J" +SLPM-55044: + name: "ハートの国のアリス" + name-sort: "はーとのくにのありす" + name-en: "Heart no Kuni no Alice - Wonderful Wonder World" + region: "NTSC-J" +SLPM-55046: + name: "TOCA RACE DRIVER 3 THE ULTIMATE RACING SIMULATOR [BEST PRICE]" + name-sort: "とか れーすどらいばー3 じ あるてぃめっと れーしんぐ しみゅれーたー [BEST PRICE]" + name-en: "TOCA Race Driver 3 - The Ultimate Racing Simulator [Best Price]" + region: "NTSC-J" + gsHWFixes: + alignSprite: 1 # Fixes lighting and vertical lines, also works with normal vertex. + roundSprite: 1 # Fixes misaligned map. + halfPixelOffset: 2 # Fixes depth of field alignment. + nativeScaling: 1 # Fixes depth of field. + textureInsideRT: 1 # Fixes shadows. + memcardFilters: + - "SLPM-55046" + - "SLPM-66498" # Race Driver 2 save unlocks 'Class A 4WD Track Challenge' in career early. +SLPM-55047: + name: "Sugar+Spice! ~あの子のステキな何もかも~" + name-sort: "しゅがーすぱいす あのこのすてきななにもかも" + name-en: "Sugar+Spice! - Anoko no Suteki na Nanimokamo" + region: "NTSC-J" +SLPM-55048: + name: "真・三國無双4 Empires" + name-sort: "しんさんごくむそう4 えんぱいあーず" + name-en: "Shin Sangoku Musou 4 - Empires" + region: "NTSC-J" +SLPM-55051: + name: "ウィル・オ・ウィスプ ~ イースターの奇跡" + name-sort: "うぃる お うぃすぷ ~ いーすたーのきせき" + name-en: "Will o' Wisp - Easter no Kiseki" + region: "NTSC-J" +SLPM-55052: + name: "トリガーハート エグゼリカ エンハンスド" + name-sort: "とりがーはーと えぐぜりか えんはんすど" + name-en: "Triggerheart Exelica Enhanced" + region: "NTSC-J" +SLPM-55053: + name: "紫の焔" + name-sort: "しのほむら" + name-en: "Shi no Homura" + region: "NTSC-J" +SLPM-55054: + name: "カヌチ 白き翼の章 [限定版]" + name-sort: "かぬち しろきつばさのしょう [げんていばん]" + name-en: "Kanuchi - Shiroki Tsubasa no Shou [Limited Edition]" + region: "NTSC-J" +SLPM-55055: + name: "カヌチ 白き翼の章 [特別限定版]" + name-sort: "かぬち しろきつばさのしょう [とくべつげんていばん]" + name-en: "Kanuchi - Shiroki Tsubasa no Shou [Special Limited Edition]" + region: "NTSC-J" +SLPM-55056: + name: "レッスルエンジェルス サバイバー2 [限定版]" + name-sort: "れっするえんじぇるす さばいばー2 [げんていばん]" + name-en: "Wrestle Angels Survivor 2 [Limited Edition]" + region: "NTSC-J" + speedHacks: + eeCycleRate: -2 # Fixes FMV playback. +SLPM-55057: + name: "伯爵と妖精 ~夢と絆に思いを馳せて~ [通常版]" + name-sort: "はくしゃくとようせい ゆめときずなにおもいをはせて [つうじょうばん]" + name-en: "Hakushaku to Yousei - Yume to Kizuna ni Omoi o Hasete [Standard Edition]" + region: "NTSC-J" +SLPM-55058: + name: "レッスルエンジェルス サバイバー2" + name-sort: "れっするえんじぇるす さばいばー2" + name-en: "Wrestle Angels Survivor 2" + region: "NTSC-J" + speedHacks: + eeCycleRate: -2 # Fixes FMV playback. +SLPM-55059: + name: "カヌチ 白き翼の章 [通常版]" + name-sort: "かぬち しろきつばさのしょう [つうじょうばん]" + name-en: "Kanuchi - Shiroki Tsubasa no Shou [Standard Edition]" + region: "NTSC-J" +SLPM-55060: + name: "ディー・グレイマン - 奏者の資格" + name-sort: "でぃー・ぐれいまん - そうしゃのしかく" + name-en: "D.Gray-man - Sousha no Shikaku" + region: "NTSC-J" +SLPM-55061: + name: "ニード・フォー・スピード カーボン [EA:SY! 1980]" + name-sort: "にーど・ふぉー・すぴーど かーぼん [EA:SY! 1980]" + name-en: "Need for Speed - Carbon [EA:SY! 1980]" + region: "NTSC-J" + clampModes: + eeClampMode: 3 # Fixes game hang after opening intro. + gsHWFixes: + recommendedBlendingLevel: 3 # Fixes car headlights and persistent trails. + halfPixelOffset: 2 # Fixes depth line. + drawBuffering: 1 # Reduces draws and improves performance. + memcardFilters: + - "SLPM-55061" + # Most Wanted save grants extra money. + - "SLPM-66232" + - "SLPM-66562" + - "SLAJ-25075" # Original wrong Black Edition serial. + - "SLPM-65766" # UG2 saves can be detected, but the code is unused. +SLPM-55062: + name: "実況パワフルメジャーリーグ 3" + name-sort: "じっきょうぱわふるめじゃーりーぐ 3" + name-en: "Jikkyou Powerful Major League 3" + region: "NTSC-J" +SLPM-55063: + name: "薄桜鬼 新選組奇譚 [限定版]" + name-sort: "はくおうき しんせんぐみきたん [げんていばん]" + name-en: "Hakuouki - Shinsengumi Kitan [Limited Edition]" + region: "NTSC-J" +SLPM-55064: + name: "薄桜鬼 新選組奇譚" + name-sort: "はくおうき しんせんぐみきたん" + name-en: "Hakuouki" + region: "NTSC-J" +SLPM-55065: + name: "神代學園幻光録 クル・ヌ・ギ・ア" + name-sort: "かみよりがくえんげんこうろく くる・ぬ・ぎ・あ" + name-en: "Kamiyo Gakuen Makorouku Kurunugia" + region: "NTSC-J" + patches: + 938DF440: + content: |- + author=PSI, Jelta + // Game does weird stack manipulation, causing data sent to the IOP to be corrupted unless EE data cache is enabled. + // This patch skips over the stack code, allowing the game to boot. + patch=1,EE,00131A64,word,10000003 +SLPM-55067: + name: "恋姫†夢想 ~ドキッ☆乙女だらけの三国志演義~ [初回限定版]" + name-sort: "こいひめむそう ~どきっおとめだらけのさんごくしえんぎ~ [しょかいげんていばん]" + name-en: "Koihime-musou - Doki Otomedarake no Sangokushi Engi [Limited Edition]" + region: "NTSC-J" +SLPM-55068: + name: "恋姫†夢想 ~ドキッ☆乙女だらけの三国志演義~ [通常版]" + name-sort: "こいひめむそう ~どきっおとめだらけのさんごくしえんぎ~ [つうじょうばん]" + name-en: "Koihime-musou - Doki Otomedarake no Sangokushi Engi [Standard Edition]" + region: "NTSC-J" +SLPM-55069: + name: "最終試験くじら - Alive [Best版]" + name-sort: "さいしゅうしけんくじら あらいぶ [Bestばん]" + name-en: "Saishuu Shiken Kujira - Alive [Best Version]" + region: "NTSC-J" +SLPM-55070: + name: "夢見白書 ~Second Dream~ [限定版]" + name-sort: "ゆめみはくしょ せかんど どりーむ [げんていばん]" + name-en: "Yumemi Hakusho - Second Dream [Limited Edition]" + region: "NTSC-J" +SLPM-55071: + name: "夢見白書 ~Second Dream~ [通常版]" + name-sort: "ゆめみはくしょ せかんど どりーむ [つうじょうばん]" + name-en: "Yumemi Hakusho - Second Dream [Standard Edition]" + region: "NTSC-J" +SLPM-55072: + name: "GⅠ JOCKEY4 2008" + name-sort: "じーわんじょっきー4 2008" + name-en: "G1 Jockey 4 2008" + region: "NTSC-J" +SLPM-55076: + name: "メダル・オブ・オナー ~ヴァンガード~ [EA:SY! 1980]" + name-sort: "めだる・おぶ・おなー ゔぁんがーど [EA:SY! 1980]" + name-en: "Medal of Honor - Vanguard [EA:SY! 1980]" + region: "NTSC-J" + gsHWFixes: + recommendedBlendingLevel: 3 # Fixes banding and level lighting. + halfPixelOffset: 2 # Fixes misaligned blur. + autoFlush: 1 # Fixes sun shinging through surfaces and graphical corruptions. + nativeScaling: 2 # Fixes bloom misaligment. + mipmap: 0 # Fixes corrupted textures. +SLPM-55077: + name: "SSX3 [EA:SY! 1980]" + name-sort: "SSX3 [EA:SY! 1980]" + name-en: "SSX 3 [EA:SY! 1980]" + region: "NTSC-J" + gsHWFixes: + recommendedBlendingLevel: 4 # Fixes missing lighting and makes snow not look like snow sludge. + textureInsideRT: 1 # Fixes rainbow effect in the pause menu before a jump. + halfPixelOffset: 2 # Fixes depth lines. + nativeScaling: 1 # Fixes post-processing +SLPM-55079: + name: "Scarlett ~日常の境界線~ [通常版]" + name-sort: "すかーれっと ~にちじょうのきょうかいせん~ [つうじょうばん]" + name-en: "Scarlett - Nichijou no Kyoukaisen [Standard Edition]" + region: "NTSC-J" +SLPM-55080: + name: "ドラッグ オン ドラグーン [Ultimate Hits]" + name-sort: "どらっぐ おん どらぐーん [Ultimate Hits]" + name-en: "Drag-on Dragoon [Ultimate Hits]" + region: "NTSC-J" + compat: 5 + clampModes: + eeClampMode: 3 # Characters are visible in-game. + gsHWFixes: + recommendedBlendingLevel: 2 + texturePreloading: 1 # Performs better with partial preload because it is slow on locations outside gameplay foremost. + mergeSprite: 1 # Fixes misaligned white lines. + PCRTCOverscan: 1 # Fixes missing HUD. + textureInsideRT: 1 # Fixes post shuffle effect. + halfPixelOffset: 2 # Fixes boxes around shuffle effect pages. +SLPM-55081: + name: "ドラッグオンドラグーン2 ~封印の紅 背徳の黒~" + name-sort: "どらっぐおんどらぐーん2 ~ふういんのあか はいとくのくろ~" + name-en: "Drag-on Dragoon 2 - Fuuin no Aka, Haitoku no Kuro [Ultimate Hits]" + region: "NTSC-J" + clampModes: + eeClampMode: 2 # Fixes wrong color on some characters and breakable objects. + gsHWFixes: + halfPixelOffset: 1 # Fixes ghosting characters. + texturePreloading: 1 # Performs better with partial preload because it is slow on locations outside gameplay foremost. +SLPM-55082: + name: "真・三國無双5 Special [ディスク 1]" + name-sort: "しんさんごくむそう5 Special [でぃすく 1]" + name-en: "Shin Sangoku Musou 5 Special [Disc 1]" + region: "NTSC-J" +SLPM-55083: + name: "真・三國無双5 Special [ディスク 2]" + name-sort: "しんさんごくむそう5 Special [でぃすく 2]" + name-en: "Shin Sangoku Musou 5 Special [Disc 2]" + region: "NTSC-J" +SLPM-55086: + name: "Ever17 ~the out of infinity~ [恋セレ]" + name-sort: "えばーせぶんてぃーん ~じ あうと おぶ いんふぃにてぃ~ [れんせれ]" + name-en: "Ever 17 - The Out of Infinity [Renai Game Selection]" + region: "NTSC-J" +SLPM-55087: + name: "Remember11 ~the age of infinity~ [恋セレ]" + name-sort: "りめんばー11 -じ えいじ おぶ いんふぃにてぃ [れんせれ]" + name-en: "Remember 11 - The Age of Infinity [Renai Game Selection]" + region: "NTSC-J" +SLPM-55088: + name: "Never7 ~the end of infinity~ [恋セレ]" + name-sort: "ねばーせぶん じ えんど おぶ いんふぃにてぃ [れんせれ]" + name-en: "Never 7 - The End of Infinity [Renai Game Selection]" + region: "NTSC-J" + gameFixes: + - SkipMPEGHack # Prevents the game from freezing. +SLPM-55089: + name: " naxat soft reach mania vol.1 - CRギャラクシーエンジェル [通常版]" + name-sort: "なぐざっと そふと りーち まにあ Vol.1 CRぎゃらくしーえんじぇる [つうじょうばん]" + name-en: "Naxat Soft Reach Mania Vol. 1 - CR Galaxy Angel [Standard Ediiton]" + region: "NTSC-J" +SLPM-55090: + name: "Dance Dance Revolution Ⅹ" + name-sort: "だんすだんすれぼりゅーしょん 10" + name-en: "Dance Dance Revolution X" + region: "NTSC-J" +SLPM-55092: + name: "グランド・セフト・オート:San Andreas [Best Price]" + name-sort: "ぐらんど・せふと・おーと3.2 さん あんどれあす [Best Price]" + name-en: "Grand Theft Auto - San Andreas [Best Price]" + region: "NTSC-J" + clampModes: + eeClampMode: 2 # Fixes Game freezes during "Reuniting The Families" mission. + gsHWFixes: + recommendedBlendingLevel: 2 # Fixes blocky heat haze effect. + halfPixelOffset: 5 # Helps align radiosity closer to native. + autoFlush: 1 # Fixes post-processing. + nativeScaling: 4 # Fixes misaligned bloom. +SLPM-55093: + name: "ギャラクシーエンジェルⅡ 無限回廊の鍵 [ディスク1/2]" + name-sort: "ぎゃらくしーえんじぇる2 むげんかいろうのかぎ [でぃすく1/2]" + name-en: "Galaxy Angel II - Mugen Kairou no Kagi [Disc 1 of 2]" + region: "NTSC-J" +SLPM-55094: + name: "ギャラクシーエンジェルⅡ 無限回廊の鍵 [ディスク2/2]" + name-sort: "ぎゃらくしーえんじぇる2 むげんかいろうのかぎ [でぃすく2/2]" + name-en: "Galaxy Angel II - Mugen Kairou no Kagi [Disc 2 of 2]" + region: "NTSC-J" +SLPM-55095: + name: "神曲奏界ポリフォニカ THE BLACK -EPSODE 1 & 2 BOX EDITION-" + name-sort: "しんきょくそうかいぽりふぉにか ざ ぶらっく えぴそーど 1 & 2 ぼっくすえでぃしょん" + name-en: "Shinkyoku Soukai Polyphonica - The Black - Episode 1 & 2 Box Edition" + region: "NTSC-J" +SLPM-55096: + name: "THUNDERFORCE Ⅵ" + name-sort: "さんだーふぉーす6" + name-en: "ThunderForce VI" + region: "NTSC-J" + compat: 5 +SLPM-55097: + name: "NBA LIVE 09" + name-sort: "NBA らいぶ09" + name-en: "NBA Live 09" + region: "NTSC-J" + gsHWFixes: + cpuSpriteRenderBW: 2 # Fixes broken sprite rendering and crowd rendering. + cpuSpriteRenderLevel: 2 # Needed for above. +SLPM-55098: + name: "恋する乙女と守護の楯 [通常版]" + name-sort: "こいするおとめとしゅごのたて [つうじょうばん]" + name-en: "Koi suru Otome to Shugo no Tate - The Shield of AIGIS [Standard Edition]" + region: "NTSC-J" +SLPM-55101: + name: "Memories Off Duet ~1st & 2nd Stories~ [恋愛ゲームセレクション]" + name-sort: "めもりーず おふ でゅえっと 1st & 2nd すとーりーず [れんあいげーむせれくしょん]" + name-en: "Memories Off Duet - 1st and 2nd Stories [Renai Game Selection]" + region: "NTSC-J" +SLPM-55102: + name: "Piaキャロットへようこそ!!G.P. ~学園プリンセス~" + name-sort: "ぴあきゃろっとへようこそ!! G.P. ~がくえんぷりんせす~" + name-en: "Pia Carrot he Youkoso!! G.O. - Gakuen Princess -" + region: "NTSC-J" + gsHWFixes: + beforeDraw: "OI_PointListPalette" +SLPM-55103: + name: "モノクローム・ファクター cross road [通常版]" + name-sort: "ものくろーむ・ふぁくたー くろす ろーど [つうじょうばん]" + name-en: "Monochrome Factor - Cross Road [Standard Edition]" + region: "NTSC-J" +SLPM-55104: + name: "Real Rode [通常版]" + name-sort: "りある ろで [つうじょうばん]" + name-en: "Real Rode [Stnadard Edition]" + region: "NTSC-J" +SLPM-55106: + name: "アルカナハート [AQ THE BEST]" + name-sort: "あるかなはーと [AQ THE BEST]" + name-en: "Arcana Heart [AQ THE BEST]" + region: "NTSC-J" +SLPM-55107: + name: "バロック INTERNATIONAL [Best Price]" + name-sort: "ばろっく いんたーなしょなる [Best Price]" + name-en: "Baroque International [Best Price]" + region: "NTSC-J" + gsHWFixes: + halfPixelOffset: 2 # Fixes ghosting of characters. + autoFlush: 2 # Fixes missing glow. + nativeScaling: 2 # Fixes post-processing alignment. +SLPM-55108: + name: "フェイト/アンリミテッドコード" + name-sort: "ふぇいと/あんりみてっどこーど" + name-en: "Fate - Unlimited Codes" + region: "NTSC-J" + compat: 5 + roundModes: + eeRoundMode: 0 # Fixes bow porjectile trajectories. +SLPM-55109: + name: "MAJOR LEAGUE BASEBALL 2K8" + name-sort: "めじゃー りーぐ べーすぼーる 2K8" + name-en: "Major League Baseball 2K8" + region: "NTSC-J" +SLPM-55110: + name: "マーセナリーズ2 ワールド イン フレームス" + name-sort: "まーせなりーず2 わーるど いん ふれーむす" + name-en: "Mercenaries 2 - World in Flames" + region: "NTSC-J" + gsHWFixes: + minimumBlendingLevel: 2 # General lighting improvement over basic blend. + recommendedBlendingLevel: 4 # Further improves lighting on things like plants. + nativeScaling: 1 # Fixes post lighting. +SLPM-55112: + name: "三國志11 with パワーアップキット" + name-sort: "さんごくし11 with ぱわーあっぷきっと" + name-en: "Sangokushi XI with Power-Up Kit" + region: "NTSC-J" +SLPM-55113: + name: "WIN BACK 2 Project Poseidon [KOEI The Best]" + name-sort: "うぃん ばっく 2 ぷろじぇくとぽせいどん [KOEI The Best]" + name-en: "WinBack 2 - Project Poseidon [KOEI The Best]" + region: "NTSC-J" +SLPM-55114: + name: "マナケミア2 ~おちた学園と錬金術士たち~ [ガストBest Price]" + name-sort: "まなけみあ2 おちたがくえんとれんきんじゅつしたち [がすとBest Price]" + name-en: "Mana Khemia 2 - Ochita Gakuen to Renkinjutsushi Tachi" + region: "NTSC-J" + gsHWFixes: + roundSprite: 1 # Fixes lines in sprites but still some lines left. + speedHacks: + mvuFlag: 0 # Fixes missing graphical effects. +SLPM-55115: + name: "ドカポンキングダム [Best Price]" + name-sort: "どかぽんきんぐだむ [Best Price]" + name-en: "Dokapon Kingdom [Best Price]" + region: "NTSC-J" +SLPM-55117: + name: "beatmania Ⅱ DX 15 - DJ Troopers" + name-sort: "びーとまにあ 2 DX 15 - DJ Troopers" + name-en: "Beatmania IIDX 15 - DJ Troopers" + region: "NTSC-J" +SLPM-55118: + name: "ギャラクシーエンジェルⅡ 永劫回帰の刻 [ディスク1/2]" + name-sort: "ぎゃらくしーえんじぇる2 えいごうかいきのこく [でぃすく1/2]" + name-en: "Galaxy Angel II - Eigou Kaiki no Koku [Disc 1 of 2]" + region: "NTSC-J" + gsHWFixes: + halfPixelOffset: 1 # Reduces misaligned lighting and other effects. +SLPM-55119: + name: "ギャラクシーエンジェルⅡ 永劫回帰の刻 [ディスク2/2]" + name-sort: "ぎゃらくしーえんじぇる2 えいごうかいきのこく [でぃすく2/2]" + name-en: "Galaxy Angel II - Eigou Kaiki no Koku [Disc 2 of 2]" + region: "NTSC-J" + memcardFilters: + - "SLPM-55118" +SLPM-55120: + name: "不確定世界の探偵紳士 ~悪行双麻の事件ファイル~ [初回限定版]" + name-sort: "ふかくていせかいのたんていしんし ~あくぎょうそうあさのじけんふぁいる~ [しょかいげんていばん]" + name-en: "Fukakutei Sekai no Tantei Shinshi - Akugyou Souma no Jiken File [Limited Edition]" + region: "NTSC-J" +SLPM-55121: + name: "不確定世界の探偵紳士 ~悪行双麻の事件ファイル~" + name-sort: "ふかくていせかいのたんていしんし ~あくぎょうそうあさのじけんふぁいる~" + name-en: "Fukakutei Sekai no Tantei Shinshi - Akugyou Souma no Jiken File" + region: "NTSC-J" +SLPM-55122: + name: "ガンダム無双2" + name-sort: "がんだむむそう2" + name-en: "Gundam Musou 2" + region: "NTSC-J" +SLPM-55125: + name: "はかれなはーと 君がために輝きを [Russell games best]" + name-sort: "はかれなはーと きみがためにかがやきを [Russell games best]" + name-en: "Hakarena Heart - Kimi ga Tame ni Kagayaki wo [Russell games best]" + region: "NTSC-J" +SLPM-55127: + name: "ニード・フォー・スピード アンダーカバー" + name-sort: "にーど・ふぉー・すぴーど あんだーかばー" + name-en: "Need for Speed - Undercover" + region: "NTSC-J" + gsHWFixes: + recommendedBlendingLevel: 3 # Improves car reflections. + textureInsideRT: 1 # Fixes sun glare. + halfPixelOffset: 2 # Fixes blurriness. + bilinearUpscale: 2 # Fixes sun glare textures. + gpuTargetCLUT: 1 # Fixes sun penetration. + nativeScaling: 2 # Fixes post alignment. + getSkipCount: "GSC_NFSUndercover" + memcardFilters: + - "SLPM-55127" + # Checks from Carbon are left in the code, unused. + - "SLPM-66232" + - "SLPM-66562" + - "SLAJ-25075" + - "SLPM-65766" +SLPM-55128: + name: "ラグビー08 [英語版] [EA:SY! 1980]" + name-sort: "らぐびー08 [えいごばん] [EA:SY! 1980]" + name-en: "Rugby 08 [English] [EA:SY! 1980]" + region: "NTSC-J" + gsHWFixes: + cpuSpriteRenderBW: 2 # Fixes mipmapping rendering. + cpuSpriteRenderLevel: 2 # Needed for above. +SLPM-55130: + name: "プロ野球スピリッツ5 完全版" + name-sort: "ぷろやきゅうすぴりっつ 5 かんぜんばん" + name-en: "Pro Yakyuu Spirits 5 Kanzenban" + region: "NTSC-J" +SLPM-55131: + name: "ワールドサッカーウイニングイレブン2009" + name-sort: "わーるどさっかーういにんぐいれぶん2009" + name-en: "World Soccer Winning Eleven 2009" + region: "NTSC-J" +SLPM-55132: + name: "キラ☆キラ ~Rock'n Rollshow~ [限定版]" + name-sort: "きらきら ろっくん ろーるしょー [げんていばん]" + name-en: "Kira Kira - Rock 'N' Roll Show [Limited Edition]" + region: "NTSC-J" +SLPM-55133: + name: "キラ☆キラ ~Rock'n Rollshow~ [通常版]" + name-sort: "きらきら ろっくん ろーるしょー [つうじょうばん]" + name-en: "Kira Kira - Rock 'N' Roll Show [Standard Edition]" + region: "NTSC-J" +SLPM-55134: + name: "FIFA09 ワールドクラスサッカー" + name-sort: "ふぃふぁ09 わーるどくらすさっかー" + name-en: "FIFA 09 - World Class Soccer" + region: "NTSC-J" + gsHWFixes: + halfPixelOffset: 2 # Fixes misaligned bloom and edge garbage. + nativeScaling: 1 # Fixes misaligned bloom. + mipmap: 0 # Currently totally breaks player uniform rendering if mipmapping is enabled. +SLPM-55135: + name: "グランド・セフト・オート:Vice City Stories [Best Price]" + name-sort: "ぐらんど・せふと・おーと3.4 ばいすしてぃ すとーりーず [Best Price]" + name-en: "Grand Theft Auto - Vice City Stories [Best Price]" + region: "NTSC-J" + gsHWFixes: + halfPixelOffset: 2 # Fixes misaligned effect when in-game Trails option is turned on. +SLPM-55136: + name: "Clear ~新しい風の吹く丘で~" + name-sort: "くりあ あたらしいかぜのふくおかで" + name-en: "Clear - Atarashii Kaze no Fuku Oka de" + region: "NTSC-J" +SLPM-55137: + name: "遙かなる時空の中で ~夢の浮橋スペシャル~ [プレミアムBOX]" + name-sort: "はるかなるときのなかで ゆめのうきはしすぺしゃる [ぷれみあむBOX]" + name-en: "Harukanaru Toki no Naka de - Yume no Ukihashi Special [Premium Box]" + region: "NTSC-J" +SLPM-55138: + name: "遙かなる時空の中で 夢の浮橋 Special [通常版]" + name-sort: "はるかなるときのなかで ゆめのうきはし Special [つうじょうばん]" + name-en: "Harukanaru Toki no Naka de - Yume no Ukihashi Special [Standard Ediiton]" + region: "NTSC-J" +SLPM-55139: + name: "ドリフトナイツ:Juiced2 [THQ Collection]" + name-sort: "どりふとないつ:Juiced2 [THQ Collection]" + name-en: "Drift Nights - Juiced 2" + region: "NTSC-J" +SLPM-55140: + name: "サイレントヒル4 ザ・ルーム [コナミ殿堂セレクション]" + name-sort: "さいれんとひる4 ざ・るーむ 「こなみでんどうせれくしょん」" + name-en: "Silent Hill 4 - The Room [KONAMI Dendou Selection]" + region: "NTSC-J" + speedHacks: + mvuFlag: 0 # Fixes invisible wall in front of the door leading to East 3F in the 2nd visit of Apartment world preventing Eileen's Nurse Outfit. + gsHWFixes: + halfPixelOffset: 2 # Fixes offset shadow from player character. +SLPM-55141: + name: "デストロイ オール ヒューマンズ! [THQ Collection]" + name-sort: "ですとろい おーる ひゅーまんず! [THQ Collection]" + name-en: "Destroy All Humans! [THQ Collection]" + region: "NTSC-J" + gsHWFixes: + recommendedBlendingLevel: 3 # Improves metal sheen and reflections. + halfPixelOffset: 2 # Fixes misaligned bloom. + nativeScaling: 2 # Fixes post-processing and lighting smoothness and position. + autoFlush: 1 # Fixes sun occlusion and brightness. + textureInsideRT: 1 # Fixes shadow maps. +SLPM-55143: + name: "バイオハザード コード:ベロニカ 完全版 [Best Price]" + name-sort: "ばいおはざーど こーど べろにか かんぜんばん [Best Price]" + name-en: "BioHazard - Code Veronica - Kanzenban [Best Price]" + region: "NTSC-J" +SLPM-55144: + name: "NBA LIVE 08 [EA BEST HITS]" + name-sort: "NBA らいぶ08 [EA BEST HITS]" + name-en: "NBA Live 08 [EA Best Hits]" + region: "NTSC-J" + gsHWFixes: + cpuSpriteRenderBW: 2 # Fixes broken sprite rendering and crowd rendering. + cpuSpriteRenderLevel: 2 # Needed for above. +SLPM-55145: + name: "悪代官3 [PlayStation2 The Best]" + name-sort: "あくだいかん3 [PlayStation2 The Best]" + name-en: "Akudaikan 3 [PlayStation2 The Best]" + region: "NTSC-J" +SLPM-55146: + name: "実況パワフルプロ野球2009" + name-sort: "じっきょうぱわふるぷろやきゅう2009" + name-en: "Jikkyou Powerful Pro Yakyuu 2009" + region: "NTSC-J" +SLPM-55147: + name: "すっごい! アルカナハート2" + name-sort: "すっごい! あるかなはーと2" + name-en: "Suggoi! Arcana Heart 2" + region: "NTSC-J" +SLPM-55148: + name: "007 - 慰めの報酬" + name-sort: "007 なぐさめのほうしゅう" + name-en: "007 - Nagusame no Houshuu" + region: "NTSC-J" + gsHWFixes: + halfPixelOffset: 2 # Reduces bloom misalignment and fixes depth lines. + nativeScaling: 2 # Fixes bloom intensity. +SLPM-55149: + name: "ラブルートゼロ KissKiss☆ラビリンス [通常版]" + name-sort: "らぶるーとぜろ きすきすらびりんす [つうじょうばん]" + name-en: "Loveroot Zero - Kiss Kiss Labyrinth [Standard Edition]" + region: "NTSC-J" +SLPM-55150: + name: "Winning Post World" + name-sort: "ういにんぐぽすとわーるど" + name-en: "Winning Post World" + region: "NTSC-J" +SLPM-55151: + name: "ニード・フォー・スピード プロストリート" + name-sort: "にーど・ふぉー・すぴーど ぷろすとりーと" + name-en: "Need for Speed - ProStreet" + region: "NTSC-J" + gsHWFixes: + halfPixelOffset: 2 # Fixes depth line. + memcardFilters: + - "SLPM-55151" + # Carbon save grants extra money. + - "SLPM-55061" + - "SLPM-66617" + - "SLPM-66869" + # Most Wanted save grants extra money. + - "SLPM-66232" + - "SLPM-66562" + - "SLPM-65766" # UG2 saves can be detected, but the code is unused. +SLPM-55152: + name: "スロッターUPコア11 巨人の星Ⅳ 青春群像編" + name-sort: "すろったーUPこあ11 きょじんのほし4 せいしゅんぐんぞうへん" + name-en: "Slotter Up Core 11 - Kyojin no Hoshi IV - Seishun Gunzou-hen" + region: "NTSC-J" +SLPM-55153: + name: "つよきす2学期 ~Swift Love~ [特別限定版]" + name-sort: "つよきす2がっき ~Swift Love~ [とくべつげんていばん]" + name-en: "Tsuyokiss 2 Gakki - Swift Love [Limited Edition]" + region: "NTSC-J" +SLPM-55154: + name: "つよきす2学期 ~Swift Love~ [通常版]" + name-sort: "つよきす2がっき ~Swift Love~ [つうじょうばん]" + name-en: "Tsuyokiss 2 Gakki - Swift Love [StandardEdition]" + region: "NTSC-J" +SLPM-55155: + name: "実況パワフルメジャーリーグ2009" + name-sort: "じっきょうぱわふるめじゃーりーぐ2009" + name-en: "Jikkyou Powerful Major League 2009" + region: "NTSC-J" +SLPM-55156: + name: "D.C.I.F. ~ダ・カーポ~イノセント・フィナーレ~ [通常版]" + name-sort: "だ かーぽ いのせんと ふぃなーれ [つうじょうばん]" + name-en: "D.C.I.F. - Da Capo Innocent Finale [Standard Edition]" + region: "NTSC-J" +SLPM-55157: + name: "三國志Ⅹ" + name-sort: "さんごくし10" + name-en: "Sangokushi X" + region: "NTSC-J" +SLPM-55158: + name: "プロ野球スピリッツ6" + name-sort: "ぷろやきゅうすぴりっつ 6" + name-en: "Pro Yakyuu Spirits 6" + region: "NTSC-J" +SLPM-55159: + name: "ヒャッコ よろずや事件簿!" + name-sort: "ひゃっこ よろずやじけんぼ!" + name-en: "Hyakko - Yorozuya Jikenbo!" + region: "NTSC-J" +SLPM-55160: + name: "カヌチ 黒き翼の章 [限定版]" + name-sort: "かぬち くろきつばさのしょう [げんていばん]" + name-en: "Kanuchi - Kuroki Tsubasa no Shou [Limited Edition]" + region: "NTSC-J" +SLPM-55161: + name: "カヌチ 黒き翼の章 [通常版]" + name-sort: "かぬち くろきつばさのしょう [つうじょうばん]" + name-en: "Kanuchi - Kuroki Tsubasa no Shou [Standard Edition]" + region: "NTSC-J" +SLPM-55162: + name: "Myself; Yourself それぞれのfinale [初回限定版]" + name-sort: "まいせるふ ゆあせるふ それぞれのfinale [しょかいげんていばん]" + name-en: "Myself; Yourself - Sorezore no Finale [First Limited Edition]" + region: "NTSC-J" +SLPM-55163: + name: "Myself; Yourself それぞれのfinale" + name-sort: "まいせるふ ゆあせるふ それぞれのfinale" + name-en: "Myself; Yourself - Sorezore no Finale" + region: "NTSC-J" +SLPM-55164: + name: "Myself;Yourself [Yeti Best]" + name-sort: "まいせるふ ゆあせるふ [Yeti Best]" + name-en: "Myself; Yourself [Yeti Best]" + region: "NTSC-J" +SLPM-55165: + name: "SuperLite 2000 アドベンチャー アオイシロ" + name-sort: "すーぱーらいと 2000 あどべんちゃー あおいしろ" + name-en: "Aoishiro [SuperLite 2000 Series]" + region: "NTSC-J" +SLPM-55166: + name: "風色サーフ [限定版]" + name-sort: "かぜいろさーふ [げんていばん]" + name-en: "Kazeiro Surf [Limited Edition]" + region: "NTSC-J" +SLPM-55167: + name: "風色サーフ [通常版]" + name-sort: "かぜいろさーふ [つうじょうばん]" + name-en: "Kazeiro Surf [Standard Edition]" + region: "NTSC-J" +SLPM-55168: + name: "アルコバレーノ! [限定版]" + name-sort: "あるこばれーの [げんていばん]" + name-en: "Arcobaleno! [Limited Edition]" + region: "NTSC-J" +SLPM-55169: + name: "アルコバレーノ! [通常版]" + name-sort: "あるこばれーの [つうじょうばん]" + name-en: "Arcobaleno! [Standard Edition]" + region: "NTSC-J" +SLPM-55170: + name: "スキップ・ビート" + name-sort: "すきっぷ・びーと" + name-en: "Skip Beat!" + region: "NTSC-J" +SLPM-55173: + name: "ストライクウィッチーズ あなたとできること [限定版]" + name-sort: "すとらいくうぃっちーず あなたとできること [げんていばん]" + name-en: "Strike Witches - Anata to Dekiru Koto [Limited Edition]" + region: "NTSC-J" +SLPM-55174: + name: "ストライクウィッチーズ あなたとできること [通常版]" + name-sort: "すとらいくうぃっちーず あなたとできること [つうじょうばん]" + name-en: "Strike Witches - Anata to Dekiru Koto - A Little Peaceful Days [Standard Edition]" + region: "NTSC-J" +SLPM-55175: + name: "Under the Moon ~クレセント~ [通常版]" + name-sort: "あんだー ざ むーん くれせんと [つうじょうばん]" + name-en: "Under the Moon - Crescent [Standard Edition]" + region: "NTSC-J" +SLPM-55176: + name: "ワンド オブ フォーチュン [限定版]" + name-sort: "わんど おぶ ふぉーちゅん [げんていばん]" + name-en: "Wand of Fortune [Limited Edition]" + region: "NTSC-J" +SLPM-55177: + name: "ワンド オブ フォーチュン [通常版]" + name-sort: "わんど おぶ ふぉーちゅん [つうじょうばん]" + name-en: "Wand of Fortune [Standard Edition]" + region: "NTSC-J" +SLPM-55182: + name: "Jリーグ ウイニングイレブン2009 クラブチャンピオンシップ" + name-sort: "Jりーぐ ういにんぐいれぶん2009 くらぶちゃんぴおんしっぷ" + name-en: "J. League Winning Eleven 2009 - Club Championship" + region: "NTSC-J" +SLPM-55183: + name: "メルティブラッド アクトレスアゲイン [限定版]" + name-sort: "めるてぃぶらっど あくとれすあげいん [げんていばん]" + name-en: "Melty Blood - Actress Again [Limited Edition]" + region: "NTSC-J" +SLPM-55184: + name: "メルティブラッド アクトレスアゲイン [通常版]" + name-sort: "めるてぃぶらっど あくとれすあげいん [つうじょうばん]" + name-en: "Melty Blood - Actress Again [Standard Edition]" + region: "NTSC-J" + compat: 5 +SLPM-55185: + name: "Sweet Honey Coming [DXパック]" + name-sort: "すいーと はにー かみんぐ [DXぱっく]" + name-en: "Sweet Honey Coming [Deluxe Pack]" + region: "NTSC-J" +SLPM-55186: + name: "Sweet Honey Coming [通常版]" + name-sort: "すいーと はにー かみんぐ [つうじょうばん]" + name-en: "Sweet Honey Coming [Standard Edition]" + region: "NTSC-J" +SLPM-55187: + name: "Canvas3 ~淡色のパステル~" + name-sort: "キャンバス3 ~たんしょくのぱすてる~" + name-en: "Canvas 3 - Tanshoku no Pastel" + region: "NTSC-J" +SLPM-55188: + name: "ロザリオとバンパイア 恋と夢の狂想曲 [限定版]" + name-sort: "ろざりおとばんぱいあ こいとゆめのきょうそうきょく [げんていばん]" + name-en: "Rosario + Vampire 2: Love and Dream Rhapsody [Limited Edition]" + region: "NTSC-J" +SLPM-55189: + name: "ロザリオとバンパイア 恋と夢の狂想曲 [通常版]" + name-sort: "ろざりおとばんぱいあ こいとゆめのきょうそうきょく [つうじょうばん]" + name-en: "Rosario + Vampire 2: Love and Dream Rhapsody [Standard Edition]" + region: "NTSC-J" +SLPM-55190: + name: "L2 Love×Loop [限定版]" + name-sort: "えるのじじょう らぶ あんど るーぷ [げんていばん]" + name-en: "L2 - Love x Loop [Limited Edition]" + region: "NTSC-J" +SLPM-55191: + name: "L2 Love×Loop [通常版]" + name-sort: "えるのじじょう らぶ あんど るーぷ [つうじょうばん]" + name-en: "L2 - Love x Loop [Standard Edition]" + region: "NTSC-J" + patches: + 9F9DCD8A: + content: |- + author=PSI, kozarovv + // Game does weird stack manipulation, causing data sent to the IOP to be corrupted unless EE data cache is enabled. + // This patch skips over the stack code, allowing the game to boot. + patch=1,EE,001B4828,word,10000008 +SLPM-55192: + name: "NUGA-CEL! - Nurture Garment Celebration [限定版]" + name-sort: "ぬがせる!- Nurture Garment Celebration [げんていばん]" + name-en: "Nuga-Cel! Nurture Garment Celebration [Limited Edition]" + region: "NTSC-J" +SLPM-55193: + name: "NUGA-CEL! - Nurture Garment Celebration [通常版]" + name-sort: "ぬがせる!- Nurture Garment Celebration [つうじょうばん]" + name-en: "Nuga-Cel! Nurture Garment Celebration [Standard Edition]" + region: "NTSC-J" +SLPM-55194: + name: "Luxury & Beauty - Lucian Bee's - RESURRECTION SUPERNOVA [通常版]" + name-sort: "らぐじゅありー & びゅーてぃー るしあん びーず りざれくしょん すーぱーのば [つうじょうばん]" + name-en: "Luxury & Beauty - Lucian Bee's - Resurrection Supernova [Standard Edition]" + region: "NTSC-J" +SLPM-55195: + name: "プリンセスラバー! Eternal Love For My Lady [初回限定版]" + name-sort: "ぷりんせすらばー! Eternal Love For My Lady [しょかいげんていばん]" + name-en: "Princess Lover! Eternal Love for My Lady [First Limited Edition]" + region: "NTSC-J" +SLPM-55197: + name: "Memories Off 6 Next Relation" + name-sort: "めもりーず おふ 6 ねくすと りれーしょん" + name-en: "Memories Off 6 - Next Relation" + region: "NTSC-J" +SLPM-55198: + name: " naxat soft reach mania vol.1 - CRギャラクシーエンジェル [naxat Best]" + name-sort: "なぐざっと そふと りーち まにあ Vol.1 CRぎゃらくしーえんじぇる [naxat Best]" + name-en: "Naxat Soft Reach Mania Vol. 1 - CR Galaxy Angel [naxat Best]" + region: "NTSC-J" +SLPM-55200: + name: "桃華月憚 ~光風の陵王~ [通常版]" + name-sort: "とうかげったん こうふうのりょうおう [つうじょうばん]" + name-en: "Touka Gettan - Koufuu no Ryouou [Standard Edition]" + region: "NTSC-J" +SLPM-55201: + name: "白銀のソレイユ Contract to the future 未来への契約 [Russel games best]" + name-sort: "しろがねのそれいゆ Contract to the future みらいへのけいやく [Russel games best]" + name-en: "Shirogane no Soleil - Contract to the Future - Mirai he no Keiyaku [Russel games best]" + region: "NTSC-J" +SLPM-55202: + name: "終末少女幻想アリスマチック Apocalypse [Russel games best]" + name-sort: "しゅうまつしょうじょありすまちっく あぽかりぷす [Russel games best]" + name-en: "Shuumatsu Shoujo Gensou Alicematic Apocalypse [Russel Games Best]" + region: "NTSC-J" +SLPM-55203: + name: "リトルバスターズ! Converted Edition" + name-sort: "りとるばすたーず! こんばてぃっど えでぃしょん" + name-en: "Little Busters! Converted Edition" + region: "NTSC-J" +SLPM-55204: + name: "ARIA The ORIGINATION ~蒼い惑星のエルシエロ~ [アルケベスト]" + name-sort: "ありあ じ おりじねーしょん あおいほしののえるしえろ [あるけべすと]" + name-en: "Aria - The Origination - Aoi Hoshi no El Cielo [Alchemist Best]" + region: "NTSC-J" +SLPM-55205: + name: "S.Y.K ~新説西遊記~ [限定版]" + name-sort: "S.Y.K ~新説西遊記~ [げんていばん]" + name-en: "S.Y.K Shinsetsu Saiyuuki [Limited Edition]" + region: "NTSC-J" +SLPM-55206: + name: "S.Y.K ~新説西遊記~ [通常版]" + name-sort: "S.Y.K ~しんせつさいゆうき~ [つうじょうばん]" + name-en: "S.Y.K Shinsetsu Saiyuuki [Standard Edition]" + region: "NTSC-J" +SLPM-55207: + name: "薄桜鬼 随想録 [限定版]" + name-sort: "はくおうき ずいそうろく [げんていばん]" + name-en: "Hakuouki - Zuisouroku [Limited Edition]" + region: "NTSC-J" +SLPM-55208: + name: "薄桜鬼 随想録 [通常版]" + name-sort: "はくおうき ずいそうろく [つうじょうばん]" + name-en: "Hakuouki - Zuisouroku [Standard Edition]" + region: "NTSC-J" +SLPM-55209: + name: "ワールドサッカーウイニングイレブン2010" + name-sort: "わーるどさっかーういにんぐいれぶん2010" + name-en: "World Soccer Winning Eleven 2010" + region: "NTSC-J" +SLPM-55210: + name: "ファイナルファンタジーⅫ インターナショナル ゾディアックジョブシステム [Ultimate Hits]" + name-sort: "ふぁいなるふぁんたじー12 いんたーなしょなる ぞでぃあっくじょぶしすてむ [Ultimate Hits]" + name-en: "Final Fantasy XII International Zodiac Job System [Ultimate Hits]" + region: "NTSC-J" + gsHWFixes: + halfPixelOffset: 4 # Fixes bloom misalignment. + nativeScaling: 1 # Fixes bloom smoothness. +SLPM-55211: + name: "パチスロ ひぐらしのなく頃に 祭" + name-sort: "ぱちすろ ひぐらしのなくころに まつり" + name-en: "Pachislot Higurashi no Naku Koro ni Matsuri" + region: "NTSC-J" +SLPM-55212: + name: "地獄少女 澪縁 [限定版]" + name-sort: "じごくしょうじょ みおよすが [げんていばん]" + name-en: "Jigoku Shoujo Mioyosuga [Limited Edition]" + region: "NTSC-J" +SLPM-55213: + name: "地獄少女 澪縁 [通常版]" + name-sort: "じごくしょうじょ みおよすが [つうじょうばん]" + name-en: "Jigoku Shoujo Mioyosuga [Standard Edition]" + region: "NTSC-J" +SLPM-55214: + name: "ヒイロノカケラ ~新玉依姫伝承~ [限定版]" + name-sort: "ひいろのかけら しんたまよりひめでんしょう [げんていばん]" + name-en: "Hiiro no Kakera - Shin Tamayori-hime Denshou [Limited Edition]" + region: "NTSC-J" +SLPM-55215: + name: "ヒイロノカケラ ~新玉依姫伝承~ [通常版]" + name-sort: "ひいろのかけら しんたまよりひめでんしょう [つうじょうばん]" + name-en: "Hiiro no Kakera - Shin Tamayori-hime Denshou [Standard Edition]" + region: "NTSC-J" +SLPM-55216: + name: "緋色の欠片 愛蔵版 ~玉依姫奇譚~" + name-sort: "ひいろのかけら あいぞうばん たまよりひめきたん" + name-en: "Hiiro no Kakera Aizouban - Tamayori-hime Kitan" + region: "NTSC-J" +SLPM-55217: + name: "真翡翠の雫 ~緋色の欠片2~" + name-sort: "しんひすいのしずく ~ひいろのかけら2~" + name-en: "Shin Hisui no Shizuku - Hiiro no Kakera 2" + region: "NTSC-J" +SLPM-55218: + name: "戦極姫 ~戦乱に舞う乙女達~ [限定版]" + name-sort: "せんごくひめ ~せんらんにまうおとめたち~ [げんていばん]" + name-en: "Sengoku-hime - Senran ni Mau Otome-tachi [Limited Edition]" + region: "NTSC-J" +SLPM-55219: + name: "お掃除戦隊くりーんきーぱー H [限定版]" + name-sort: "おそうじせんたいくりーんきーぱー はいぱー [げんていばん]" + name-en: "Osouji Sentai Clean Keeper Hyper [Limited Edition]" + region: "NTSC-J" + gsHWFixes: + texturePreloading: 1 # Fixes poor performance. +SLPM-55220: + name: "お掃除戦隊くりーんきーぱー H [通常版]" + name-sort: "おそうじせんたいくりーんきーぱー はいぱー [つうじょうばん]" + name-en: "Osouji Sentai Clean Keeper Hyper [Standard Edition]" + region: "NTSC-J" + gsHWFixes: + texturePreloading: 1 # Fixes poor performance. +SLPM-55221: + name: "beatmania Ⅱ DX 16 Empress + Premium Best [Disc 1 of 2 - Empress Disc]" + name-sort: "びーとまにあ 2 DX 16 Empress + Premium Best [Disc 1 of 2 - Empress Disc]" + name-en: "Beatmania IIDX 16 - Empress + Premium Best [Disc 1 of 2 - Empress Disc]" + region: "NTSC-J" +SLPM-55222: + name: "beatmania Ⅱ DX 16 Empress + Premium Best [Disc 2 of 2 - Empress Disc]" + name-sort: "びーとまにあ 2 DX 16 Empress + Premium Best [Disc 2 of 2 - Empress Disc]" + name-en: "Beatmania IIDX 16 - Empress + Premium Best [Disc 2 of 2 - Empress Disc]" + region: "NTSC-J" +SLPM-55223: + name: "ナデプロ!! ~キサマも声優やってみろ!~ [通常版]" + name-sort: "なでぷろ!! きさまもせいゆうやってみろ! [つうじょうばん]" + name-en: "NadePro!! Kisama mo Seiyuu Yatte Miro! [Standard Edition]" + region: "NTSC-J" +SLPM-55225: + name: "戦極姫 ~戦乱に舞う乙女達~" + name-sort: "せんごくひめ ~せんらんにまうおとめたち~" + name-en: "Sengoku-hime - Senran ni Mau Otome-tachi" + region: "NTSC-J" +SLPM-55226: + name: "FIFA10 ワールドクラスサッカー" + name-sort: "ふぃふぁ10 わーるどくらすさっかー" + name-en: "FIFA 10 - World Class Soccer" + region: "NTSC-J" + gsHWFixes: + halfPixelOffset: 2 # Fixes misaligned bloom and edge garbage. + nativeScaling: 1 # Fixes misaligned bloom. + mipmap: 0 # Currently totally breaks player uniform rendering if mipmapping is enabled. +SLPM-55227: + name: "セキレイ ~未来からのおくりもの~" + name-sort: "せきれい みらいからのおくりもの" + name-en: "Sekirei - Mirai kara no Okurimono" + region: "NTSC-J" +SLPM-55228: + name: "スロッターUPマニア11 2007 vs. 2007Ⅱ" + name-sort: "すろったーUPまにあ11 2007 vs. 2007Ⅱ" + name-en: "Slotter Up Mania 11 - 2027 vs. 2027 II" + region: "NTSC-J" +SLPM-55229: + name: "ファイナルファンタジーⅪ ヴァナ・ディール コレクション2" + name-sort: "ふぁいなるふぁんたじー11 ゔぁな・でぃーる これくしょん2" + name-en: "Final Fantasy XI - Vana'diel Collection 2" + region: "NTSC-J" +SLPM-55230: + name: "マーセナリーズ2 ワールド イン フレームス" + name-sort: "まーせなりーず2 わーるど いん ふれーむす" + name-en: "Mercenaries 2 - World in Flames [EA:SY! 1980]" + region: "NTSC-J" + gsHWFixes: + minimumBlendingLevel: 2 # General lighting improvement over basic blend. + recommendedBlendingLevel: 4 # Further improves lighting on things like plants. + nativeScaling: 1 # Fixes post lighting. +SLPM-55231: + name: "サイレントヒル シャッタードメモリーズ" + name-sort: "さいれんとひる しゃったーどめもりーず" + name-en: "Silent Hill - Shattered Memories" + region: "NTSC-J" + gsHWFixes: + minimumBlendingLevel: 2 # Fixes pause menu transition. + disablePartialInvalidation: 1 # Fixes missing graphics. + textureInsideRT: 1 # Fixes pause menu transition. + halfPixelOffset: 5 # Fixes post-processing and bloom misaligment. + nativeScaling: 2 # Fixes post-processing smoothness and position. +SLPM-55233: + name: "金色のコルダ [KOEI The Best]" + name-sort: "きんいろのこるだ [KOEI The Best]" + name-en: "Kin'iro no Corda [KOEI The Best]" + region: "NTSC-J" +SLPM-55234: + name: "Zill O'll ~infinite~ [KOEI The Best]" + name-sort: "じるおーる ~infinite~ [KOEI The Best]" + name-en: "Zill O'll Infinite [KOEI The Best]" + region: "NTSC-J" +SLPM-55236: + name: "METAL GEAR SOLID 3 SNAKE EATER [コナミ殿堂セレクション] [ディスク 1]" + name-sort: "めたるぎあ そりっど3 すねーくいーたー [こなみでんどうせれくしょん] [でぃすく 1]" + name-en: "Metal Gear Solid 3 - Snake Eater [KONAMI Dendou Selection] [Disc 1]" + region: "NTSC-J" + gameFixes: + - BlitInternalFPSHack # Fixes internal FPS detection. + - InstantDMAHack # Fixes missing text in key item acquisition dialogue box. + gsHWFixes: + recommendedBlendingLevel: 3 # Fixes skin colour and banding. + halfPixelOffset: 5 # Aligns depth of field effect. + autoFlush: 2 # Fixes lens flare. + nativeScaling: 4 # Fixes post lighting. + getSkipCount: "GSC_MetalGearSolid3" # Fixes depth of field blur. +SLPM-55237: + name: "METAL GEAR SOLID 2 SOLID SNAKE [コナミ殿堂セレクション] [ディスク 2]" + name-sort: "めたるぎあ そりっど2 そりっどすねーく [こなみでんどうせれくしょん] [でぃすく 2]" + name-en: "Metal Gear Solid 2 - Solid Snake [KONAMI Dendou Selection] [Disc 2]" + region: "NTSC-J" +SLPM-55239: + name: "デス・コネクション" + name-sort: "です こねくしょん" + name-en: "Death Connection" + region: "NTSC-J" +SLPM-55240: + name: "ef - A Fairy Tale of the Two. [初回限定特別同梱版]" + name-sort: "えふ あ ふぇありー ている おぶ ざ とぅー [しょかいげんていとくべつどうこんばん]" + name-en: "ef - A Fairy Tale of the Two. [Shokai Gentei Tokubetsu Doukonban]" + region: "NTSC-J" +SLPM-55241: + name: "ef - A Fairy Tale of the Two." + name-sort: "えふ あ ふぇありー ている おぶ ざ とぅー" + name-en: "ef - A Fairy Tale of the Two." + region: "NTSC-J" +SLPM-55242: + name: "ガンダム無双2 [GUNDAM 30th ANNIVERSARY COLLECTION]" + name-sort: "がんだむむそう2 [GUNDAM 30th ANNIVERSARY COLLECTION]" + name-en: "Gundam Musou 2 [GUNDAM 30th ANNIVERSARY COLLECTION]" + region: "NTSC-J" +SLPM-55243: + name: "スズノネセブン!~Rebirth Knot~" + name-sort: "すずのねせぶん Rebirth Knot" + name-en: "Suzunone Seven - Rebirth Knot" + region: "NTSC-J" +SLPM-55244: + name: "ニード・フォー・スピード アンダーカバー [EA:SY! 1980]" + name-sort: "にーど・ふぉー・すぴーど あんだーかばー [EA:SY! 1980]" + name-en: "Need for Speed - Undercover [EA:SY! 1980]" + region: "NTSC-J" + gsHWFixes: + recommendedBlendingLevel: 3 # Improves car reflections. + textureInsideRT: 1 # Fixes sun glare. + halfPixelOffset: 2 # Fixes blurriness. + bilinearUpscale: 2 # Fixes sun glare textures. + gpuTargetCLUT: 1 # Fixes sun penetration. + nativeScaling: 2 # Fixes post alignment. + getSkipCount: "GSC_NFSUndercover" + memcardFilters: + - "SLPM-55244" + # Checks from Carbon are left in the code, unused. + - "SLPM-66232" + - "SLPM-66562" + - "SLAJ-25075" + - "SLPM-65766" +SLPM-55245: + name: "ひまわり -Pebble in the Sky-" + name-sort: "ひまわり -Pebble in the Sky-" + name-en: "Himawari - Pebble in the Sky" + region: "NTSC-J" +SLPM-55246: + name: "ワンド オブ フォーチュン ~未来へのプロローグ~" + name-sort: "わんど おぶ ふぉーちゅん みらいへのぷろろーぐ" + name-en: "Wand of Fortune - Mirai e no Prologue" + region: "NTSC-J" +SLPM-55247: + name: "S.Y.K ~蓮咲伝~" + name-sort: "S.Y.K ~れんしょうでん~" + name-en: "S.Y.K Renshouden" + region: "NTSC-J" +SLPM-55248: + name: "金色のコルダ3" + name-sort: "きんいろのこるだ3" + name-en: "Kin'iro no Corda 3" + region: "NTSC-J" +SLPM-55250: + name: "ウォーシップガンナー2 - 鋼鉄の咆哮 [コーエー定番シリーズ]" + name-sort: "うぉーしっぷがんなー2 くろがねのほうこう [こーえーていばんしりーず]" + name-en: "Warship Gunner 2 - Change of Direction [Koei Teiban Series]" + region: "NTSC-J" +SLPM-55251: + name: "太閤立志伝Ⅴ [コーエー定番シリーズ]" + name-sort: "たいこうりっしでん5 [こーえーていばんしりーず]" + name-en: "Taikou Risshiden 5 [Koei Teiban Series]" + region: "NTSC-J" +SLPM-55252: + name: "プロ野球スピリッツ2010" + name-sort: "ぷろやきゅうすぴりっつ2010" + name-en: "Pro Yakyuu Spirits 2010" + region: "NTSC-J" +SLPM-55253: + name: "Winning Post World 2010" + name-sort: "ういにんぐぽすとわーるど 2010" + name-en: "Winning Post World 2010" + region: "NTSC-J" +SLPM-55255: + name: "クローバーの国のアリス" + name-sort: "くろーばーのくにのありす" + name-en: "Clover no Kuni no Alice - Wonderful Wonder World" + region: "NTSC-J" +SLPM-55256: + name: "Luxury & Beauty - Lucian Bee's - JUSTICE YELLOW [通常版]" + name-sort: "らぐじゅありー & びゅーてぃー るしあん びーず じゃすてぃす いえろー [つうじょうばん]" + name-en: "Luxury & Beauty - Lucian Bee's - Justice Yellow [Standard Edition]" + region: "NTSC-J" +SLPM-55257: + name: "Luxury & Beauty - Lucian Bee's - EVIL VIOLET [通常版]" + name-sort: "らぐじゅありー & びゅーてぃー るしあん びーず えびる ヴぁいおれっと [つうじょうばん]" + name-en: "Luxury & Beauty - Lucian Bee's - Evil Volet [Standard Edition]" + region: "NTSC-J" +SLPM-55258: + name: "ワールドサッカーウイニングイレブン2010 蒼き侍の挑戦" + name-sort: "わーるどさっかーういにんぐいれぶん2010 あおきさむらいのちょうせん" + name-en: "World Soccer Winning Eleven 2010 - Aoki Samurai no Chousen" + region: "NTSC-J" +SLPM-55259: + name: "デザート・キングダム" + name-sort: "でざーと きんぐだむ" + name-en: "Desert Kingdom" + region: "NTSC-J" +SLPM-55262: + name: "Jリーグ ウイニングイレブン2010 クラブチャンピオンシップ" + name-sort: "Jりーぐ ういにんぐいれぶん2010 くらぶちゃんぴおんしっぷ" + name-en: "J.League Winning Eleven 2010 - Club Championship" + region: "NTSC-J" +SLPM-55263: + name: "花と乙女に祝福を ~春風の贈り物~" + name-sort: "はなとおとめにしゅくふくを はるかぜのおくりもの" + name-en: "Hana to Otome ni Shukufuku o - Harukaze no Okurimono [St. Lupinus Box]" + region: "NTSC-J" +SLPM-55264: + name: "猛獣使いと王子様" + name-sort: "もうじゅうつかいとおうじさま" + name-en: "Moujuutsukai to Oujisama" + region: "NTSC-J" +SLPM-55266: + name: "スカーレッドライダー ゼクス [通常版]" + name-sort: "すかーれっどらいだー ぜくす [つうじょうばん]" + name-en: "Scared Rider Xechs [Standard Edition]" + region: "NTSC-J" +SLPM-55267: + name: "夏空のモノローグ [限定版]" + name-sort: "なつぞらのものろーぐ [げんていばん]" + name-en: "Natsuzora no Monologue [Limited Edition]" + region: "NTSC-J" +SLPM-55268: + name: "信長の野望・革新 with パワーアップキット [KOEIテクモ the BEST]" + name-sort: "のぶながのやぼう かくしん with ぱわーあっぷきっと [KOEIテクモ the BEST]" + name-en: "Nobunaga no Yabou - Kakushin with Power-Up Kit [Koei Tecmo the Best]" + region: "NTSC-J" +SLPM-55269: + name: "PANDORA ~君の名前を僕は知る~" + name-sort: "ぱんどら ~きみのなまえをぼくはしる~" + name-en: "Pandora - Kimi no Namae o Boku ha Shiru" + region: "NTSC-J" + gameFixes: + - SoftwareRendererFMVHack # Vertical and horizontal lines in FMV. +SLPM-55270: + name: "神曲奏界ポリフォニカ アフタースクール" + name-sort: "しんきょくそうかいぽりふぉにか あふたーすくーる" + name-en: "Shinkyoku Soukai Polyphonica - After School" + region: "NTSC-J" +SLPM-55271: + name: "FIFA10 ワールドクラスサッカー [EA:SY! 1980]" + name-sort: "ふぃふぁ10 わーるどくらすさっかー [EA:SY! 1980]" + name-en: "FIFA 10 - World Class Soccer [Ea:SY! 1980]" + region: "NTSC-J" + gsHWFixes: + halfPixelOffset: 2 # Fixes misaligned bloom and edge garbage. + nativeScaling: 1 # Fixes misaligned bloom. + mipmap: 0 # Currently totally breaks player uniform rendering if mipmapping is enabled. +SLPM-55273: + name: "薄桜鬼 黎明録" + name-sort: "はくおうき れいめいろく" + name-en: "Hakuouki - Reimeiroku" + region: "NTSC-J" +SLPM-55274: + name: "裏切りは僕の名前を知っている ~黄昏に堕ちた祈り~" + name-sort: "うらぎりはぼくのなまえをしっている ~たそがれにおちたいのり~" + name-en: "Uragiri ha Boku no Namae wo Shitteiru - Tasogare ni Ochita Inori" + region: "NTSC-J" +SLPM-55275: + name: "スロッターUPコア12 ピンポン" + name-sort: "すろったーUPこあ12 ぴんぽん" + name-en: "Slotter Up Core 12 - Ping Pong" + region: "NTSC-J" +SLPM-55276: + name: "ワールドサッカーウイニングイレブン2011" + name-sort: "わーるどさっかーういにんぐいれぶん2011" + name-en: "World Soccer Winning Eleven 2011" + region: "NTSC-J" +SLPM-55277: + name: "戦極姫2・炎 ~百華、戦乱辰風の如く~ [限定版]" + name-sort: "せんごくひめ2・えん ~ひゃっか せんらんたつかぜのごとく~ [げんていばん]" + name-en: "Sengoku-hime 2 - En - Hyakka, Senran Tatsukaze no Gotoku [Limited Edition]" + region: "NTSC-J" +SLPM-55278: + name: "戦極姫2・炎 ~百華、戦乱辰風の如く~" + name-sort: "せんごくひめ2・えん ~ひゃっか せんらんたつかぜのごとく~" + name-en: "Sengoku-hime 2 - En - Hyakka, Senran Tatsukaze no Gotoku" + region: "NTSC-J" +SLPM-55280: + name: "Palais de Reine/パレドゥレーヌ [ベスト版]" + name-sort: "ぱれどぅれーぬ [べすとばん]" + name-en: "Palais de Reine [Best Edition]" + region: "NTSC-J" +SLPM-55281: + name: "CLOCK ZERO ~終焉の一秒~" + name-sort: "くろっくぜろ ~しゅうえんのいちびょう~" + name-en: "Clock Zero - Shuuen no Ichibyou" + region: "NTSC-J" +SLPM-55282: + name: "アーメン・ノワール" + name-sort: "あーめん のわーる" + name-en: "Armen Noir" + region: "NTSC-J" +SLPM-55283: + name: "薄桜鬼 黎明録 [限定版]" + name-sort: "はくおうき れいめいろく [げんていばん]" + name-en: "Hakuouki - Reimeiroku [Limited Edition]" + region: "NTSC-J" +SLPM-55285: + name: "クリムゾン・エンパイア" + name-sort: "くりむぞん えんぱいあ" + name-en: "Crimson Empire" + region: "NTSC-J" +SLPM-55287: + name: "猛獣使いと王子様 ~Snow Bride~" + name-sort: "もうじゅうづかいとおうじさま ~すのーぶらいど~" + name-en: "Moujuutsukai to Oujisama - Snow Bride" + region: "NTSC-J" +SLPM-55288: + name: "真・恋姫†夢想 ~乙女繚乱☆三国志演義~ [通常版]" + name-sort: "しん・こいひめ†むそう ~おとめりょうらん☆さんごくしえんぎ~ [つうじょうばん]" + name-en: "Shin Koihime Musou - Otome Ryouran - Sangokushi Engi [Standard Edition]" + region: "NTSC-J" +SLPM-55289: + name: "三国恋戦記 ~オトメの兵法!" + name-sort: "さんごくれんせんき おとめのへいほう" + name-en: "Sangoku Rensenki - Otome no Heihou!" + region: "NTSC-J" +SLPM-55290: + name: "スカーレッドライダー ゼクス - STARDUST LOVERS" + name-sort: "すかーれっどらいだー ぜくす - STARDUST LOVERS" + name-en: "Scared Rider Xechs - STARDUST LOVERS" + region: "NTSC-J" +SLPM-55291: + name: "グランド・セフト・オート:Vice City [ROCKSTAR CLASSICS]" + name-sort: "ぐらんど・せふと・おーと3.1 ばいすしてぃ[ROCKSTAR CLASSICS]" + name-en: "Grand Theft Auto - Vice City[Rockstar Classics]" + region: "NTSC-J" +SLPM-55292: + name: "グランド・セフト・オート:San Andreas [ROCKSTAR CLASSICS]" + name-sort: "ぐらんど・せふと・おーと3.2 さん あんどれあす [ROCKSTAR CLASSICS]" + name-en: "Grand Theft Auto - San Andreas [Rockstar Classics]" + region: "NTSC-J" + clampModes: + eeClampMode: 2 # Fixes Game freezes during "Reuniting The Families" mission. + gsHWFixes: + recommendedBlendingLevel: 2 # Fixes blocky heat haze effect. + halfPixelOffset: 5 # Helps align radiosity closer to native. + autoFlush: 1 # Fixes post-processing. + nativeScaling: 4 # Fixes misaligned bloom. +SLPM-55293: + name: "グランド・セフト・オートⅢ [ROCKSTAR CLASSICS]" + name-sort: "ぐらんど・せふと・おーと3 [ROCKSTAR CLASSICS]" + name-en: "Grand Theft Auto III [Rockstar Classics]" + region: "NTSC-J" +SLPM-55294: + name: "ワールドサッカーウイニングイレブン2012" + name-sort: "わーるどさっかーういにんぐいれぶん2012" + name-en: "World Soccer Winning Eleven 2012" + region: "NTSC-J" +SLPM-55298: + name: "ファイナルファンタジーⅪ アドゥリンの魔境" + name-sort: "ふぁいなるふぁんたじー11 あどぅりんのまきょう" + name-en: "Final Fantasy XI - Adoulin no Makyou" + region: "NTSC-J" +SLPM-60101: + name: "ØSTORY [体験版]" + name-sort: "らぶすとーりー [たいけんばん]" + name-en: "0 Story [Trial]" + region: "NTSC-J" + gameFixes: + - SoftwareRendererFMVHack # Fixes removed bloom in FMV. +SLPM-60102: + name: "From Software First Previews [体験版]" + name-sort: "ふろむそふとうぇあ ふぁーすと ぷれびゅーず [たいけんばん]" + name-en: "From Software First Previews [Trial]" + region: "NTSC-J" +SLPM-60104: + name: "Konami PlayStation 2 [体験版]" + name-sort: "こなみ ぷれいすてーしょん 2 [たいけんばん]" + name-en: "Konami PlayStation 2 [Trial]" + region: "NTSC-J" +SLPM-60105: + name: "ストリートファイターEX3 [体験版]" + name-sort: "すとりーとふぁいたーEX3 [たいけんばん]" + name-en: "Street Fighter EX3 [Trial]" + region: "NTSC-J" + gsHWFixes: + getSkipCount: "GSC_SFEX3" + halfPixelOffset: 4 # Aligns post effects. +SLPM-60106: + name: "コーエー”プレイステーション2”ラインナップ [体験版]" + name-sort: "こーえー”ぷれいすてーしょん2”らいんなっぷ [たいけんばん]" + name-en: "Koei PlayStation 2 Line-Up [Trial]" + region: "NTSC-J" +SLPM-60107: + name: "GOLFパラダイス [体験版]" + name-sort: "ごるふぱらだいす [たいけんばん]" + name-en: "Golf Paradise [Trial]" + region: "NTSC-J" +SLPM-60109: + name: "リッジレーサーⅤ [体験版]" + name-sort: "りっじれーさー5 [たいけんばん]" + name-en: "Ridge Racer V [Trial]" + region: "NTSC-J" + clampModes: + vuClampMode: 2 # Fixes texture rendering in the intro. + gsHWFixes: + textureInsideRT: 1 # Fixes post effects + halfPixelOffset: 2 # Fixes title screen and some intro post-processing alignment. + roundSprite: 1 # Fixes ui and hud alignment. + gpuPaletteConversion: 2 # Lots of CLUTs in large textures. + cpuSpriteRenderBW: 1 # Fixes car textures. + cpuSpriteRenderLevel: 1 # Needed for above. +SLPM-60112: + name: "フレースヴェルグ [体験版]" + name-sort: "ふれーすヴぇるぐ [たいけんばん]" + name-en: "Hresvelgr [Trial]" + region: "NTSC-J" +SLPM-60113: + name: "魔術士オーフェン - Sorcerous Stabber ORPHEN [体験版]" + name-sort: "まじゅつしおーふぇん - Sorcerous Stabber ORPHEN [たいけんばん]" + name-en: "Sorcerous Stabber Orphen [Trial]" + region: "NTSC-J" +SLPM-60114: + name: "マジカルスポーツ 2000 甲子園 [体験版]" + name-sort: "まじかるすぽーつ 2000 こうしえん [たいけんばん]" + name-en: "Magical Sports - 2000 Koushien [Trial]" + region: "NTSC-J" +SLPM-60115: + name: "スーパーパズルボブル [体験版]" + name-sort: "すーぱーぱずるぼぶる [たいけんばん]" + name-en: "Super Puzzle Bobble [Trial]" + region: "NTSC-J" +SLPM-60116: + name: "マジカルスポーツ GoGoGolf [体験版]" + name-sort: "まじかるすぽーつ ごーごーごるふ [たいけんばん]" + name-en: "Magical Sports Go Go Golf [Trial]" + region: "NTSC-J" + gsHWFixes: + recommendedBlendingLevel: 3 # Improves brightness on terrain textures. +SLPM-60117: + name: "真・三國無双 [体験版]" + name-sort: "しんさんごくむそう [たいけんばん]" + name-en: "Shin Sangoku Musou [Trial]" + region: "NTSC-J" +SLPM-60118: + name: "サーフロイド ~伝説のサーファー~ [体験版]" + name-sort: "さーふろいど ~でんせつのさーふぁー~ [たいけんばん]" + name-en: "Surfroid - Densetsu no Surfer [Trial]" + region: "NTSC-J" +SLPM-60119: + name: "クロスファイア [体験版]" + name-sort: "くろすふぁいあ [たいけんばん]" + name-en: "CrossFire [Trial]" + region: "NTSC-J" + gsHWFixes: + recommendedBlendingLevel: 3 # Fixes character models. +SLPM-60120: + name: "グレイテストストライカー [体験版]" + name-sort: "ぐれいてすとすとらいかー [たいけんばん]" + name-en: "Greatest Striker [Trial]" + region: "NTSC-J" +SLPM-60121: + name: "ガングリフォン ブレイズ & シルフィード - The Lost Planet [体験版]" + name-sort: "がんぐりふぉん ぶれいず & しるふぃーど - The Lost Planet [たいけんばん]" + name-en: "Gungriffon Blaze & Silpheed - The Lost Planet [Trial]" + region: "NTSC-J" +SLPM-60122: + name: "RING OF RED [体験版]" + name-sort: "りんぐ おぶ れっど [たいけんばん]" + name-en: "Ring of Red [Trial]" + region: "NTSC-J" + gameFixes: + - SoftwareRendererFMVHack # Fixes FMV lines. + gsHWFixes: + alignSprite: 1 # Fixes vertical lines. +SLPM-60123: + name: "劇空間プロ野球 -AT THE END OF THE CENTURY 1999 [体験版]" + name-sort: "げきくうかんぷろやきゅう -AT THE END OF THE CENTURY 1999 [たいけんばん]" + name-en: "Gekikuukan Pro Yakyuu - At The End of the Century 1999 [Trial]" + region: "NTSC-J" +SLPM-60124: + name: "エクストリーム・レーシング SSX [体験版]" + name-sort: "えくすとりーむ れーしんぐ SSX [たいけんばん]" + name-en: "X-treme Racing SSX [Trial]" + region: "NTSC-J" + gsHWFixes: + halfPixelOffset: 4 # Fixes shadow positioning. + autoFlush: 2 # Makes the shadow monsters appear. +SLPM-60125: + name: "GⅠ JOCKEY2 [デモ]" + name-sort: "じーわんじょっきー2 [でも]" + name-en: "G1 JOCKEY2 [Demo]" + region: "NTSC-J" +SLPM-60126: + name: "はじめの一歩 VICTORIOUS BOXERS [体験版]" + name-sort: "はじめのいっぽ VICTORIOUS BOXERS [たいけんばん]" + name-en: "Hajime no Ippo - Victorious Boxers [Trial]" + region: "NTSC-J" +SLPM-60127: + name: "くりクリミックス [体験版]" + name-sort: "くりくりみっくす [たいけんばん]" + name-en: "Kuri Kuri Mix [Trial]" + region: "NTSC-J" + speedHacks: + mtvu: 0 # Prevents broken textures and graphics. +SLPM-60128: + name: "サイドワインダーMAX [体験版]" + name-sort: "さいどわいんだーMAX [たいけんばん]" + name-en: "Sidewinder Max [Trial]" + region: "NTSC-J" +SLPM-60129: + name: "レイクマスターズEX [体験版]" + name-sort: "れいくますたーずEX [たいけんばん]" + name-en: "Lake Masters EX [Trial]" + region: "NTSC-J" +SLPM-60130: + name: "トラック狂走曲 ~愛と哀しみのロデオ~ [体験版]" + name-sort: "とらっくきょうそうきょく ~あいとかなしみのろでお~ [たいけんばん]" + name-en: "Truck Kyousoukyoku - Ai to Kanashimi no Rodeo [Trial]" + region: "NTSC-J" +SLPM-60132: + name: "首都高バトル0 [体験版]" + name-sort: "しゅとこうばとる0 [たいけんばん]" + name-en: "Shutokou Battle 0 [Trial]" + region: "NTSC-J" +SLPM-60133: + name: "ZEONIC FRONT 機動戦士ガンダム0079 [体験版]" + name-sort: "じおにっく ふろんと きどうせんしがんだむ0079 [たいけんばん]" + name-en: "Zeonic Front - Kidou Senshi Gundam 0079 [Trial]" + region: "NTSC-J" +SLPM-60134: + name: "テクニクティクス [体験版]" + name-sort: "てくにくてぃくす [たいけんばん]" + name-en: "Technictix [Treial]" + region: "NTSC-J" +SLPM-60135: + name: "Shadow of Memories [店頭放映用ムービー版]" + name-sort: "しゃどう おぶ めもりーず [てんとうほうえいようむーびーばん]" + name-en: "Shadow of Memories [Shop Demonstration Movie]" + region: "NTSC-J" + gsHWFixes: + halfPixelOffset: 2 # Fixes ghosting. +SLPM-60136: + name: "ブラッディロア 3 [体験版]" + name-sort: "ぶらっでぃろあ 3 [たいけんばん]" + name-en: "Bloody Roar 3 [Trial]" + region: "NTSC-J" +SLPM-60138: + name: "風のクロノア2 ~世界が望んだ忘れもの~ [体験版]" + name-sort: "かぜのくろのあ2 せかいがのぞんだわすれもの [たいけんばん]" + name-en: "Kaze no Klonoa 2 - Sekai ga Nozonda Wasuremono [Trial]" + region: "NTSC-J" + clampModes: + eeClampMode: 3 # Objects appear in wrong places without it. + vu0ClampMode: 3 # Fixes water reflection and object glow. + gameFixes: + - EETimingHack # Fixes flickering graphics. + gsHWFixes: + cpuCLUTRender: 1 # Fixes shadows, object and enemy colours, platform transitions. +SLPM-60140: + name: "リリーのアトリエ ~ザールブルグの錬金術士3~ [体験版]" + name-sort: "りりーのあとりえ ざーるぶるぐのれんきんじゅつし3 [たいけんばん]" + name-en: "Lilie no Atelier - Salburg no Renkinjutsushi 3 [Trial]" + region: "NTSC-J" + gameFixes: + - SoftwareRendererFMVHack # Fixes black FMVs. + gsHWFixes: + roundSprite: 1 # Fixes font artifacts. +SLPM-60141: + name: "ゴルフルGOLF [体験版]" + name-sort: "ごるふるごるふ [たいけんばん]" + name-en: "Golful Golf [Trial]" + region: "NTSC-J" +SLPM-60142: + name: "電車でGO!3 通勤編 [体験版]" + name-sort: "でんしゃでごー3 つうきんへん [たいけんばん]" + name-en: "Densha de Go! 3 - Tsuukin-hen [Trial]" + region: "NTSC-J" +SLPM-60143: + name: "鉄甲機ミカズキ [体験版]" + name-sort: "てっこうきみかずき [たいけんばん]" + name-en: "Tekkouki Mikazuki [Trial]" + region: "NTSC-J" +SLPM-60145: + name: "シャドウハーツ [体験版]" + name-sort: "しゃどうはーつ [たいけんばん]" + name-en: "Shadow Hearts [Trial]" + region: "NTSC-J" + clampModes: + eeClampMode: 3 # Fixes invisible characters in various scenes. + gsHWFixes: + textureInsideRT: 2 # Fixes Post and transition effects. + halfPixelOffset: 4 # Fixes lighting misalignment. + nativeScaling: 2 # Fixes lighting smoothness. +SLPM-60146: + name: "鉄1 ~電車でバトル~ [体験版]" + name-sort: "てつ1 ~でんしゃでばとる~ [たいけんばん]" + name-en: "Tetsu-One Train Battle [Trial]" + region: "NTSC-J" +SLPM-60147: + name: "牧場物語3 ~ ハートに火をつけて [体験版]" + name-sort: "ぼくじょうものがたり3 はーとにひをつけて [たいけんばん]" + name-en: "Bokujou Monogatari 3 - Heart ni Hi wo Tsukete [Trial]" + region: "NTSC-J" +SLPM-60148: + name: "ヤンヤ カバジスタ ~featuring Gawoo~ [体験版]" + name-sort: "やんや かばじすた ~featuring Gawoo~ [たいけんばん]" + name-en: "Yanya Caballista - featuring Gawoo [Trial]" + region: "NTSC-J" +SLPM-60149: + name: "エースコンバット04 シャッタードスカイ [体験版]" + name-sort: "えーすこんばっと04 しゃったーどすかい [たいけんばん]" + name-en: "Ace Combat 04 - Shattered Skies [Trial]" + region: "NTSC-J" + roundModes: + eeRoundMode: 0 # Fixes autopilot being silly and crashing the plane. + gameFixes: + - SoftwareRendererFMVHack # Fixes FMVs disabling hash cache. + gsHWFixes: + recommendedBlendingLevel: 2 # Helps banding when dithering is enabled. + halfPixelOffset: 5 # Fixes bloom misalignment. + roundSprite: 1 # Fixes font and HUD artifacts. + alignSprite: 1 # Fixes vertical lines. + mergeSprite: 1 # Fixes vertical lines. + cpuSpriteRenderBW: 1 # Fixes missing sun sprite. + cpuSpriteRenderLevel: 0 # Needed for above. + nativeScaling: 2 # Smooths post-processing. +SLPM-60150: + name: "玉繭物語2 ~滅びの蟲~ MOVIE DISC [体験版]" + name-sort: "たままゆものがたり2 ほろびのむし MOVIE DISC [たいけんばん]" + name-en: "Tamamayu Story 2 - Horobi no Mushi [Trial]" + region: "NTSC-J" +SLPM-60152: + name: "NBA STREET [体験版]" + name-sort: "NBA すとりーと [たいけんばん]" + name-en: "NBA Street [Trial]" + region: "NTSC-J" +SLPM-60153: + name: "ガラクタ名作劇場 ラクガキ王国 [体験版]" + name-sort: "がらくためいさくげきじょう らくがきおうこく [たいけんばん]" + name-en: "Galacta Meisaku Gekijou - Rakugaki Oukouku [Trial]" + region: "NTSC-J" +SLPM-60154: + name: "峠3 [体験版]" + name-sort: "とうげ3 [たいけんばん]" + name-en: "Touge 3 [Trial]" + region: "NTSC-J" +SLPM-60157: + name: "ビルバク [体験版]" + name-sort: "びるばく [たいけんばん]" + name-en: "Buile Baku [Trial]" + region: "NTSC-J" +SLPM-60158: + name: "ひっぱリンダ [体験版]" + name-sort: "ひっぱりんだ [たいけんばん]" + name-en: "Hippa Linda [Trial]" + region: "NTSC-J" + gsHWFixes: + halfPixelOffset: 4 # Aligns post effects. + autoFlush: 1 # Fixes ghosting. +SLPM-60159: + name: "電撃PS2 / 電撃PlayStation D47" + name-sort: "でんげき PS2 でんげきPlayStation D47" + name-en: "Dengeki PS2 / DengekiPlayStation D47" + region: "NTSC-J" +SLPM-60162: + name: "GUILTY GEAR X PLUS [体験版]" + name-sort: "ぎるてぃぎあ ぜくす ぷらす [たいけんばん]" + name-en: "Guilty Gear X Plus [Trial]" + region: "NTSC-J" +SLPM-60165: + name: "マキシモ [体験版]" + name-sort: "まきしも [たいけんばん]" + name-en: "Maximo [Trial]" + region: "NTSC-J" +SLPM-60166: + name: "ジェットでGO!2 [体験版]" + name-sort: "じぇっとでGO!2 [たいけんばん]" + name-en: "Jet de Go! 2 [Trial]" + region: "NTSC-J" +SLPM-60167: + name: "零 ~zero~ [体験版]" + name-sort: "ぜろ [たいけんばん]" + name-en: "Fatal Frame [Trial]" + region: "NTSC-J" + gsHWFixes: + halfPixelOffset: 2 # Reduces blurriness. + alignSprite: 1 # Fixes vertical lines on hidden ghosts. +SLPM-60169: + name: "エキサイティングプロレス 3 [体験版]" + name-sort: "えきさいてぃんぐぷろれす3 [たいけんばん]" + name-en: "Exciting Pro Wrestling 3 [Trial]" + region: "NTSC-J" +SLPM-60171: + name: "ソウルリーバー2 [体験版]" + name-sort: "そうるりーばー2 [たいけんばん]" + name-en: "Soul Reaver 2 - Legacy of Kain [Trial]" + region: "NTSC-J" +SLPM-60172: + name: "いただきストリート3 億万長者にしてあげる! [体験版]" + name-sort: "いただきすとりーと3 おくまんちょうじゃにしてあげる! [たいけんばん]" + name-en: "Itadaki Street 3 - Okuman Chouja ni Shiteageru! [Trial]" + region: "NTSC-J" +SLPM-60174: + name: "絶体絶命都市 [体験版]" + name-sort: "ぜったいぜつめいとし [たいけんばん]" + name-en: "Zettai Zetsumei Toshi [Trial]" + region: "NTSC-J" + gsHWFixes: + autoFlush: 1 # Fixes incorrect blur effect. + halfPixelOffset: 4 # Improves blur. + limit24BitDepth: 2 # Fixes invisible menus and cursor. +SLPM-60175: + name: "湾岸ミッドナイト [体験版]" + name-sort: "わんがんみっどないと [たいけんばん]" + name-en: "Wangan Midnight [Trial]" + region: "NTSC-J" +SLPM-60176: + name: "U - underwater unit [体験版]" + name-sort: "U - あんだーうぉーたー ゆにっと [たいけんばん]" + name-en: "U - Underwater Unit [Trial]" + region: "NTSC-J" +SLPM-60177: + name: "剣豪2 [体験版]" + name-sort: "けんごう2 [たいけんばん]" + name-en: "Kengō 2 [Trial]" + region: "NTSC-J" +SLPM-60178: + name: "ドラマティックサッカーゲーム 日本代表選手になろう! [体験版]" + name-sort: "どらまてぃっくさっかーげーむ にほんだいひょうせんしゅになろう! [たいけんばん]" + name-en: "Dramatic Soccer Game - Nihon Daihyou Senshu ni Narou! [Trial]" + region: "NTSC-J" +SLPM-60179: + name: "電車でGO! ~旅情編~ [体験版]" + name-sort: "でんしゃでごー りょじょうへん [たいけんばん]" + name-en: "Densha de Go! Ryojou-hen [Trial]" + region: "NTSC-J" +SLPM-60180: + name: "ディズニーゴルフ クラシック [体験版]" + name-sort: "でぃずにーごるふ くらしっく [たいけんばん]" + name-en: "Disney Golf Classics [Trial]" + region: "NTSC-J" + roundModes: + eeDivRoundMode: 3 # Fixes random game crashing. +SLPM-60181: + name: "Street Golfer [体験版]" + name-sort: "すとりーと ごるふぁー [たいけんばん]" + name-en: "Street Golfer [Trial]" + region: "NTSC-J" +SLPM-60182: + name: "続せがれいじり 変珍たませがれ [体験版]" + name-sort: "ぞくせがれいじり へんちんたませがれ [たいけんばん]" + name-en: "Zoku Segare Ijiri - Henchin Tama Segare [Trial]" + region: "NTSC-J" +SLPM-60183: + name: "エナジーエアフォース TRIAL VERSION [体験版]" + name-sort: "えなじーえあふぉーす TRIAL VERSION [たいけんばん]" + name-en: "Energy Airforce TRIAL VERSION [Trial]" + region: "NTSC-J" + speedHacks: + instantVU1: 0 # Fixes hanging while going ingame easiest test is making a replay and load the replay once or more which gives you blackscreen and 100% EE with low performance. + gsHWFixes: + recommendedBlendingLevel: 5 # Alleviates color banding also the cockpit and missile shadows are darker if enabled. + autoFlush: 2 # Corrects post-processing effect on jet exhausts. +SLPM-60184: + name: "GUNGRAVE [体験版]" + name-sort: "がんぐれいぶ [たいけんばん]" + name-en: "Gungrave [Trial]" + region: "NTSC-J" +SLPM-60188: + name: "MARVEL VS. CAPCOM2 New Age of Heroes [体験版]" + name-sort: "まーべる VS. かぷこん2 にゅー えいじ おぶ ひーろーず [たいけんばん]" + name-en: "Marvel vs. Capcom 2 New Age of Heroes [Trial]" + region: "NTSC-J" +SLPM-60189: + name: "電撃PS2 / 電撃PlayStation D54" + name-sort: "でんげき PS2 でんげきPlayStation D54" + name-en: "Dengeki PS2 / DengekiPlayStation D54" + region: "NTSC-J" +SLPM-60190: + name: "ウルトラマン Fighting Evolution 2 [体験版]" + name-sort: "うるとらまん Fighting Evolution 2 [たいけんばん]" + name-en: "Ultraman Fighting Evolution 2 [Trial]" + region: "NTSC-J" +SLPM-60192: + name: "忍 -Shinobi- [体験版]" + name-sort: "しのび [たいけんばん]" + name-en: "Shinobi [Trial]" + region: "NTSC-J" +SLPM-60193: + name: "GUILTY GEAR XX THE MIDNIGHT CARNIVAL [体験版]" + name-sort: "ぎるてぃぎあ いぐぜくす みっどないとかーにばる [たいけんばん]" + name-en: "Guilty Gear XX - The Midnight Carnival [Trial]" + region: "NTSC-J" +SLPM-60194: + name: "ことばのパズル もじぴったん [体験版]" + name-sort: "ことばのぱずる もじぴったん [たいけんばん]" + name-en: "Kotoba no Puzzle - Mojipittan [Trial]" + region: "NTSC-J" +SLPM-60195: + name: "街道バトル ~日光・榛名・六甲・箱根~ [体験版]" + name-sort: "かいどうばとる にっこう はるな ろっこう はこね [たいけんばん]" + name-en: "Kaidō Battle - Nikko, Haruna, Rokko, Hakone [Trial]" + region: "NTSC-J" + gsHWFixes: + halfPixelOffset: 5 # Fixes vertical lines. +SLPM-60197: + name: "エキサイティングプロレス 4 [体験版]" + name-sort: "えきさいてぃんぐぷろれす4 [たいけんばん]" + name-en: "Exciting Pro Wrestling 4 [Trial]" + region: "NTSC-J" +SLPM-60198: + name: "MotoGP 3 [体験版]" + name-sort: "もとGP 3 [たいけんばん]" + name-en: "MotoGP 3 [Trial]" + region: "NTSC-J" + gsHWFixes: + roundSprite: 2 # Fixes lines at the edges of the HUD. +SLPM-60199: + name: "電撃PS2 / 電撃PlayStation D58" + name-sort: "でんげき PS2 でんげきPlayStation D58" + name-en: "Dengeki PS2 / DengekiPlayStation D58" + region: "NTSC-J" +SLPM-60200: + name: "Visual Works of ANUBIS [体験版]" + name-sort: "びじゅあるわーくす おぶ あぬびす [たいけんばん]" + name-en: "Visual Works of Anubis [Trial]" + region: "NTSC-J" +SLPM-60202: + name: "R-TYPE FINAL [体験版]" + name-sort: "Rたいぷ ふぁいなる [たいけんばん]" + name-en: "R-Type Final [Trial]" + region: "NTSC-J" +SLPM-60204: + name: "頭文字D Special Stage [体験版]" + name-sort: "いにしゃるD すぺしゃる すてーじ [たいけんばん]" + name-en: "Initial D - Special Stage [Trial]" + region: "NTSC-J" +SLPM-60205: + name: "頭文字D Special Stage [特別体験版]" + name-sort: "いにしゃるD すぺしゃる すてーじ [とくべつたいけんばん]" + name-en: "Initial D - Special Stage [Special Trial]" + region: "NTSC-J" +SLPM-60206: + name: "首都高バトル01 [体験版]" + name-sort: "しゅとこうばとる01 [たいけんばん]" + name-en: "Shutokou Battle 01 [Trial]" + region: "NTSC-J" + gsHWFixes: + halfPixelOffset: 5 # Fixes vertical lines. +SLPM-60207: + name: "ロックマンX7 [体験版]" + name-sort: "ろっくまんえっくす7 [たいけんばん]" + name-en: "Rockman X7 [Trial]" + region: "NTSC-J" + compat: 5 + clampModes: + eeClampMode: 3 # For camera issues in some scenes. + gsHWFixes: + disablePartialInvalidation: 1 # Fixes black screens. +SLPM-60208: + name: "テニスの王子様 Smash Hit! [体験版]" + name-sort: "てにすのおうじさま Smash Hit! [たいけんばん]" + name-en: "Tennis no Oji-Sama - Smash-Hit! [Trial]" + region: "NTSC-J" +SLPM-60209: + name: "REAL SPORTS プロ野球 [体験版]" + name-sort: "りある すぽーつ ぷろやきゅう [たいけんばん]" + name-en: "Real Sports Pro Yakyuu [Trial]" + region: "NTSC-J" +SLPM-60211: + name: "武刃街 -BUJINGAI- [体験版]" + name-sort: "ぶじんがい [たいけんばん]" + name-en: "Bujingai [Trial]" + region: "NTSC-J" +SLPM-60212: + name: "魔界英雄記マキシモ ~マシンモンスターの野望~ [体験版]" + name-sort: "まかいえいゆうきまきしも ましんもんすたーのやぼう [たいけんばん]" + name-en: "Makai Eiyuuki Maximo - Machine Monster no Yabou [Trial]" + region: "NTSC-J" +SLPM-60213: + name: "塊魂 [体験版]" + name-sort: "かたまりだましい [たいけんばん]" + name-en: "Katamari Damacy [Trial]" + region: "NTSC-J" + roundModes: + vu1RoundMode: 0 # Fixes SPS. + clampModes: + vu1ClampMode: 3 # Fixes SPS. + speedHacks: + mvuFlag: 0 # Fixes performance and falling through floor and other gameplay. + gsHWFixes: + halfPixelOffset: 4 # Aligns post effects. + nativeScaling: 2 # Fixes post effects. +SLPM-60214: + name: "シャドウハーツⅡ [体験版]" + name-sort: "しゃどうはーつ2 [たいけんばん]" + name-en: "Shadow Hearts II [Trial]" + region: "NTSC-J" + gsHWFixes: + halfPixelOffset: 5 # Fixes shadow positioning. + autoFlush: 2 # Makes the shadow monsters appear. + nativeScaling: 2 # Aligns post processing and bloom. +SLPM-60215: + name: "電撃PS2 / 電撃PlayStation D63" + name-sort: "でんげき PS2 でんげきPlayStation D63" + name-en: "Dengeki PS2 / DengekiPlayStation D63" + region: "NTSC-J" +SLPM-60216: + name: "R:RACING EVOLUTION [体験版]" + name-sort: "Rれーしんぐえぼりゅーしょん [たいけんばん]" + name-en: "R:Racing Evolution [Trial]" + region: "NTSC-J" + gsHWFixes: + halfPixelOffset: 4 # Aligns bloom and shadows. + alignSprite: 1 # Fixes vertical lines. +SLPM-60217: + name: "タイムクライシス3 [店頭体験版]" + name-sort: "たいむくらいしす3 [てんとうたいけんばん]" + name-en: "Time Crisis 3 [Shop Trial]" + region: "NTSC-J" + gsHWFixes: + texturePreloading: 0 # Performs much better with no preload. + textureInsideRT: 1 # Fixes post-processing. + halfPixelOffset: 5 # Fixes alignment of shuffles and post-processing. +SLPM-60218: + name: "GUNGRAVE O.D. [体験版]" + name-sort: "がんぐれいぶ おーでぃー [たいけんばん]" + name-en: "Gungrave O.D. [Trial]" + region: "NTSC-J" +SLPM-60219: + name: "シャドウハーツⅡ [ふろく版]" + name-sort: "しゃどうはーつ2 [ふろくばん]" + name-en: "Shadow Hearts II [Appendix Version]" + region: "NTSC-J" + gsHWFixes: + halfPixelOffset: 5 # Fixes shadow positioning. + autoFlush: 2 # Makes the shadow monsters appear. + nativeScaling: 2 # Aligns post processing and bloom. +SLPM-60220: + name: "はじめの一歩2 VICTORIOUS ROAD [体験版]" + name-sort: "はじめのいっぽ2 VICTORIOUS ROAD [たいけんばん]" + name-en: "Hajime no Ippo II - Victorious Road [Trial]" + region: "NTSC-J" +SLPM-60225: + name: "風雲 新撰組 [体験版]" + name-sort: "ふううん しんせんぐみ [たいけんばん]" + name-en: "Fu-un Shinsen-gumi [Trial]" + region: "NTSC-J" + gsHWFixes: + halfPixelOffset: 5 # Fixes vertical lines. +SLPM-60226: + name: "シャドウハーツⅡ [体験版]" + name-sort: "しゃどうはーつ2 [たいけんばん]" + name-en: "Shadow Hearts II [Trial]" + region: "NTSC-J" + gsHWFixes: + halfPixelOffset: 5 # Fixes shadow positioning. + autoFlush: 2 # Makes the shadow monsters appear. + nativeScaling: 2 # Aligns post processing and bloom. +SLPM-60228: + name: "街道バトル2 CHAIN REACTION [体験版]" + name-sort: "かいどうばとる2 CHAIN REACTION [たいけんばん]" + name-en: "Kaidō Battle 2 - Chain Reaction [Trial]" + region: "NTSC-J" + gsHWFixes: + halfPixelOffset: 5 # Fixes vertical lines. +SLPM-60237: + name: "電車でGO!FINAL [体験版]" + name-sort: "でんしゃでごーFINAL [たいけんばん]" + name-en: "Densha de Go! Final [Trial]" + region: "NTSC-J" +SLPM-60239: + name: "塊魂 [店頭体験版]" + name-sort: "かたまりだましい [てんとうたいけんばん]" + name-en: "Katamari Damacy [Store Demo]" + region: "NTSC-J" + roundModes: + vu1RoundMode: 0 # Fixes SPS. + clampModes: + vu1ClampMode: 3 # Fixes SPS. + speedHacks: + mvuFlag: 0 # Fixes performance and falling through floor and other gameplay problems. + gsHWFixes: + halfPixelOffset: 4 # Aligns post effects. + nativeScaling: 2 # Fixes post effects. +SLPM-60240: + name: "電撃PS2 / 電撃PlayStation D67" + name-sort: "でんげき PS2 でんげきPlayStation D67" + name-en: "Dengeki PS2 / DengekiPlayStation D67" + region: "NTSC-J" +SLPM-60241: + name: "桜坂消防隊 [体験版]" + name-sort: "さくらざかしょうぼうたい [たいけんばん]" + name-en: "Sakurazaka Shouboutai [Trial]" + region: "NTSC-J" +SLPM-60242: + name: "バーチャファイターサイバージェネレーション ~ジャッジメントシックスの野望~ [体験版]" + name-sort: "ばーちゃふぁいたーさいばーじぇねれーしょん ~じゃっじめんとしっくすのやぼう~ [たいけんばん]" + name-en: "Virtua Fighter Cyber Generation - Ambition of the Judgement Six [Trial]" + region: "NTSC-J" +SLPM-60243: + name: "フルハウスキス [体験版]" + name-sort: "ふるはうすきす [たいけんばん]" + name-en: "Full House Kiss [Trial]" + region: "NTSC-J" +SLPM-60245: + name: "バーチャファイターサイバージェネレーション ~ジャッジメントシックスの野望~ [体験版]" + name-sort: "ばーちゃふぁいたーさいばーじぇねれーしょん ~じゃっじめんとしっくすのやぼう~ [たいけんばん]" + name-en: "Virtua Fighter Cyber Generation - Ambition of the Judgement Six [Trial]" + region: "NTSC-J" +SLPM-60246: + name: "バーンアウト3 テークダウン [体験版]" + name-sort: "ばーんあうと3 てーくだうん [たいけんばん]" + name-en: "Burnout 3 - Takedown [Trial]" + region: "NTSC-J" + clampModes: + vuClampMode: 3 # Fixes buggy lighting in the garage. + gsHWFixes: + recommendedBlendingLevel: 3 # Improves car reflections. + halfPixelOffset: 5 # Fixes depth lines. + autoFlush: 1 # Fixes blur and obscures sun behind objects. + gpuTargetCLUT: 1 # Fixes sun penetrating bridges (along with HPO special). + bilinearUpscale: 2 # Smooths out sun glare textures like native. + nativeScaling: 2 # Smooths speed blur and corrects some lighting. + getSkipCount: "GSC_BurnoutGames" + beforeDraw: "OI_BurnoutGames" +SLPM-60247: + name: "グラディウスⅤ [体験版]" + name-sort: "ぐらでぃうす5 [たいけんばん]" + name-en: "Gradius V [Trial]" + region: "NTSC-J" +SLPM-60248: + name: "どろろ [体験版]" + name-sort: "どろろ [たいけんばん]" + name-en: "Dororo [Trial]" + region: "NTSC-J" + gsHWFixes: + textureInsideRT: 1 # Fixes broken shuffles. + minimumBlendingLevel: 2 # Fixes dark font to more bright like software mode. +SLPM-60250: + name: "ニード・フォー・スピード アンダーグラウンド2 [体験版]" + name-sort: "にーど・ふぉー・すぴーど あんだーぐらうんど2 [たいけんばん]" + name-en: "Need for Speed - Underground 2 [Trial]" + region: "NTSC-J" + gsHWFixes: + halfPixelOffset: 5 # Fixes depth lines and reduces blur. + nativeScaling: 1 # Aligns post effects. + drawBuffering: 1 # Reduces draws and improves performance. +SLPM-60251: + name: "Devil May Cry 3 [体験版]" + name-sort: "でびる めい くらい 3 [たいけんばん]" + name-en: "Devil May Cry 3 [Trial]" + region: "NTSC-J" + roundModes: + eeRoundMode: 0 # Fixes inability to enter door in Mission 18. + gsHWFixes: + halfPixelOffset: 4 # Aligns post effects. + nativeScaling: 2 # Fixes post-processing and lighting smoothness and position. +SLPM-60252: + name: "双恋—フタコイ— [体験版]" + name-sort: "ふたこい [たいけんばん]" + name-en: "Futakoi [Trial]" + region: "NTSC-J" +SLPM-60253: + name: "絶体絶命都市2 -凍てついた記憶たち- [体験版 Type-B]" + name-sort: "ぜったいぜつめいとし2 -いてついたきおくたち- [たいけんばん Type-B]" + name-en: "Zettai Zetsumei Toshi 2 - Itetsuita Kioutachi [Trial Type-B]" + region: "NTSC-J" + gsHWFixes: + getSkipCount: "GSC_IRem" + halfPixelOffset: 2 # Aligns effects. + nativeScaling: 1 # Helps align effects. + textureInsideRT: 1 # Fixes channel shuffles. + preloadFrameData: 1 # Fixes menu graphics. + autoFlush: 1 # Fixes motion blur. + minimumBlendingLevel: 2 # Improves post effects. +SLPM-60254: + name: "絶体絶命都市2 -凍てついた記憶たち- [体験版l Type-A]" + name-sort: "ぜったいぜつめいとし2 -いてついたきおくたち- [たいけんばん Type-A]" + name-en: "Zettai Zetsumei Toshi 2 - Itetsuita Kioutachi [Trial Type-A]" + region: "NTSC-J" + gsHWFixes: + getSkipCount: "GSC_IRem" + halfPixelOffset: 2 # Aligns effects. + nativeScaling: 1 # Helps align effects. + textureInsideRT: 1 # Fixes channel shuffles. + preloadFrameData: 1 # Fixes menu graphics. + autoFlush: 1 # Fixes motion blur. + minimumBlendingLevel: 2 # Improves post effects. +SLPM-60255: + name: "ポンコツ浪漫大活劇バンピートロット [体験版]" + name-sort: "ぽんこつろまんだいかつげきばんぴーとろっと [たいけんばん]" + name-en: "Ponkotsu Roeman Daikatsugeki Bumpy Trot [Trial]" + region: "NTSC-J" + roundModes: + eeRoundMode: 0 # Fixes broken load triggers. + gsHWFixes: + getSkipCount: "GSC_IRem" + halfPixelOffset: 2 # Aligns effects. + nativeScaling: 1 # Helps align effects. + textureInsideRT: 1 # Fixes channel shuffles. + preloadFrameData: 1 # Fixes menu graphics. + autoFlush: 1 # Fixes motion blur. + minimumBlendingLevel: 2 # Improves post effects. +SLPM-60256: + name: "電撃PS2 / 電撃PlayStation D73" + name-sort: "でんげき PS2 でんげきPlayStation D73" + name-en: "Dengeki PS2 / DengekiPlayStation D73" + region: "NTSC-J" +SLPM-60257: + name: "デス バイ ディグリーズ 鉄拳:ニーナ ウィリアムズ [体験版]" + name-sort: "です ばい でぃぐりーず てっけん にーな うぃりあむず [たいけんばん]" + name-en: "Death by Degrees - Tekken - Nina Williams [Trial]" + region: "NTSC-J" + gsHWFixes: + 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 [体験版]" + name-sort: "ざ たいぴんぐおぶ ざ でっど ぞんび ぱにっく [たいけんばん]" + name-en: "Typing of the Dead - Zombie Panic [Trial]" + region: "NTSC-J" +SLPM-60259: + name: "実戦パチスロ必勝法! 北斗の拳 プレミアムディスク [体験版]" + name-sort: "じっせんぱちすろひっしょうほう! ほくとのけん ぷれみあむでぃすく [たいけんばん]" + name-en: "Jissen Pachi-Slot Hisshouhou! Hokuto no Ken Premium Disc [Trial]" + region: "NTSC-J" +SLPM-60260: + name: "D1 GRAND PRIX SERIES - PROFESSIONAL DRIFT [体験版]" + name-sort: "D1 ぐらんぷり しりーず - ぷろふぇっしょなる どりふと [たいけんばん]" + name-en: "D1 Grand Prix Series - Professional Drift [Trial]" + region: "NTSC-J" + clampModes: + eeClampMode: 3 # Fixes black void. +SLPM-60262: + name: "10th Anniversary Memorial Save Data [Disc 2]" + name-sort: "10th あにばーさりー めもりある せーぶ でーた [Disc 2]" + name-en: "10th Anniversary Memorial Save Data [Disc 2]" + region: "NTSC-J" +SLPM-60263: + name: "電撃PS2 / 電撃PlayStation D78" + name-sort: "でんげき PS2 でんげきPlayStation D78" + name-en: "Dengeki PS2 / DengekiPlayStation D78" + region: "NTSC-J" +SLPM-60264: + name: "シャドウハーツ フロム・ザ・ニュー・ワールド [体験版]" + name-sort: "しゃどうはーつ ふろむ・ざ・にゅー・わーるど [たいけんばん]" + name-en: "Shadow Hearts - From the New World [Trial]" + region: "NTSC-J" + gsHWFixes: + halfPixelOffset: 5 # Fixes shadow positioning. + nativeScaling: 2 # Aligns post processing and bloom. +SLPM-60265: + name: "スチームボーイ [体験版]" + name-sort: "すちーむぼーい [たいけんばん]" + name-en: "Steamboy [Trial]" + region: "NTSC-J" + gsHWFixes: + halfPixelOffset: 5 # Reduces post misalignment. + autoFlush: 1 # Fixes post alignment. +SLPM-60266: + name: "ポンコツ浪漫大活劇バンピートロット [体験版]" + name-sort: "ぽんこつろまんだいかつげきばんぴーとろっと [たいけんばん]" + name-en: "Ponkotsu Roeman Daikatsugeki Bumpy Trot [Trial]" + region: "NTSC-J" + roundModes: + eeRoundMode: 0 # Fixes broken load triggers. + gsHWFixes: + getSkipCount: "GSC_IRem" + halfPixelOffset: 2 # Aligns effects. + nativeScaling: 1 # Helps align effects. + textureInsideRT: 1 # Fixes channel shuffles. + preloadFrameData: 1 # Fixes menu graphics. + autoFlush: 1 # Fixes motion blur. + minimumBlendingLevel: 2 # Improves post effects. +SLPM-60267: + name: "餓狼伝 Breakblow [体験版]" + name-sort: "がろうでん Breakblow [たいけんばん]" + name-en: "Garouden Break Blow [Trial]" + region: "NTSC-J" +SLPM-60268: + name: "みんな大好き塊魂 [店頭体験版]" + name-sort: "みんなだいすきかたまりだましい [てんとうたいけんばん]" + name-en: "Minna Daisuki Katamari Damacy [Store Demo]" + region: "NTSC-J" + gsHWFixes: + halfPixelOffset: 4 # Aligns post effects. + nativeScaling: 4 # Fixes post effects. + roundModes: + vu1RoundMode: 0 # Fixes SPS. + clampModes: + vu1ClampMode: 3 # Fixes SPS. + speedHacks: + mvuFlag: 0 # Fixes performance and falling through floor and other gameplay. +SLPM-60270: + name: "D1 GRAND PRIX SERIES 2005 - PROFESSIONAL DRIFT [体験版]" + name-sort: "D1 ぐらんぷり しりーず 2005 - ぷろふぇっしょなる どりふと [たいけんばん]" + name-en: "D1 Grand Prix Series 2005 - Professional Drift [Trial]" + region: "NTSC-J" + clampModes: + eeClampMode: 3 # Fixes black screen. +SLPM-60271: + name: "D1 GRAND PRIX SERIES 2005 - PROFESSIONAL DRIFT [体験版 with DVD]" + name-sort: "D1 ぐらんぷり しりーず 2005 - ぷろふぇっしょなる どりふと [たいけんばん with DVD]" + name-en: "D1 Grand Prix Series 2005 - Professional Drift [Trial with DVD]" + region: "NTSC-J" + clampModes: + eeClampMode: 3 # Fixes black screen. +SLPM-60272: + name: "アーバンレイン [体験版]" + name-sort: "あーばんれいん [たいけんばん]" + name-en: "Urban Reign [Trial]" + region: "NTSC-J" + gameFixes: + - EETimingHack # Mitigates bounciness of vertical shaking but better fix with EE cyclerate +1. + gsHWFixes: + alignSprite: 1 # Fixes vertical lines. + textureInsideRT: 1 # Fixes corruption. + halfPixelOffset: 4 # Aligns post bloom. + nativeScaling: 2 # Fixes post effects. + getSkipCount: "GSC_UrbanReign" +SLPM-60273: + name: "絶体絶命都市2 -凍てついた記憶たち- [体験版 Type-B]" + name-sort: "ぜったいぜつめいとし2 -いてついたきおくたち- [たいけんばん Type-B]" + name-en: "Zettai Zetsumei Toshi 2 - Itetsuita Kioutachi [Trial Type-B]" + region: "NTSC-J" + gsHWFixes: + getSkipCount: "GSC_IRem" + halfPixelOffset: 2 # Aligns effects. + nativeScaling: 1 # Helps align effects. + textureInsideRT: 1 # Fixes channel shuffles. + preloadFrameData: 1 # Fixes menu graphics. + autoFlush: 1 # Fixes motion blur. + minimumBlendingLevel: 2 # Improves post effects. +SLPM-60274: + name: "フルハウスキス2 [体験版]" + name-sort: "ふるはうすきす2 [たいけんばん]" + name-en: "Full House Kiss 2 [Trial]" + region: "NTSC-J" +SLPM-60275: + name: "電撃PS2 PlayStation 2 SAVE DATA COLLECTION 2006" + name-sort: "でんげきPS2 ぷれいすてーしょん 2 せーぶ でーた これくしょん 2006" + name-en: "Dengeki PS2 - PlayStation 2 Save Data Collection 2006" + region: "NTSC-J" +SLPM-60277: + name: "実戦パチスロ必勝法! 北斗の拳SE [体験版]" + name-sort: "じっせんぱちすろひっしょうほう! ほくとのけんSE [たいけんばん]" + name-en: "Jissen Pachi-Slot Hisshouhou! Hokuto no Ken SE [Trial]" + region: "NTSC-J" +SLPM-60278: + name: "レッスルキングダム [体験版]" + name-sort: "れっするきんぐだむ [たいけんばん]" + name-en: "Wrestle Kingdom [Trial]" + region: "NTSC-J" +SLPM-60279: + name: "仮面ライダー カブト [体験版]" + name-sort: "かめんらいだー かぶと [たいけんばん]" + name-en: "Kamen Rider Kabuto [Trial]" + region: "NTSC-J" + gsHWFixes: + halfPixelOffset: 5 # Fixes post-processing alignment. + nativeScaling: 1 # Fixes post-processing alignment. + textureInsideRT: 1 # Fixes garbage and missing effects. + autoFlush: 1 # Fixes garbage corruptions on the bottom of the screen. +SLPM-60280: + name: "電撃PS2 PlayStation 2 SAVE DATA COLLECTION 2007" + name-sort: "でんげきPS2 ぷれいすてーしょん 2 せーぶ でーた これくしょん 2007" + name-en: "Dengeki PS2 - PlayStation 2 Save Data Collection 2007" + region: "NTSC-J" +SLPM-60281: + name: "電撃PS2 / 電撃PlayStation D94" + name-sort: "でんげき PS2 でんげきPlayStation D94" + name-en: "Dengeki PS2 / DengekiPlayStation D94" + region: "NTSC-J" +SLPM-60282: + name: "らき☆すた - RAvish Romance [体験版]" + name-sort: "らきすた - RAvish Romance [たいけんばん]" + name-en: "Lucky Star - RAvish Romance [Trial]" + region: "NTSC-J" +SLPM-60283: + name: "電撃PS2 / 電撃PlayStation D95" + name-sort: "でんげき PS2 でんげきPlayStation D95" + name-en: "Dengeki PS2 / DengekiPlayStation D95" + region: "NTSC-J" +SLPM-60284: + name: "電撃PS2 PlayStation 2 SAVE DATA COLLECTION 2008" + name-sort: "でんげきPS2 ぷれいすてーしょん 2 せーぶ でーた これくしょん 2008" + name-en: "Dengeki PS2 - PlayStation 2 Save Data Collection 2008" + region: "NTSC-J" +SLPM-61001: + name: "鬼武者 [体験版]" + name-sort: "おにむしゃ [たいけんばん]" + name-en: "Onimusha [Trial]" + region: "NTSC-J" + gsHWFixes: + texturePreloading: 1 # Performs much better with partial preload. +SLPM-61002: + name: "電撃PlayStation D40 - KONAMI Fan BOOK" + name-sort: "でんげきPlayStation D40 - KONAMI Fan BOOK" + name-en: "DengekiPlayStation D40- Konami Fan Book" + region: "NTSC-J" +SLPM-61004: + name: "Shadow of Memories / ZONE OF THE ENDERS - Z.O.E [店頭放映用ムービー版]" + name-sort: "しゃどう おぶ めもりーず / ぞーん おぶ えんだーす Z.O.E [てんとうほうえいようむーびーばん]" + name-en: "Shadow of Memories / Zone of the Enders - Z.O.E [Shop Demonstration Movie]" + region: "NTSC-J" + gsHWFixes: + halfPixelOffset: 2 # Fixes ghosting. +SLPM-61007: + name: "魔剣爻 -MAKEN SHAO- [体験版]" + name-sort: "まけんしゃお -MAKEN SHAO- [たいけんばん]" + name-en: "Maken Shao [Trial]" + region: "NTSC-J" + speedHacks: + mvuFlag: 0 +SLPM-61008: + name: "Devil May Cry [体験版 Ver.2]" + name-sort: "でびる めい くらい [たいけんばん Ver.2]" + name-en: "Devil May Cry [Trial Ver.2]" + region: "NTSC-J" + gsHWFixes: + disablePartialInvalidation: 1 # Fixes corrupt textures. + halfPixelOffset: 2 # Alleviates blur from upscaling. + mipmap: 0 # Currently causes texture flickering. +SLPM-61009: + name: "サイレントヒル2 [体験版]" + name-sort: "さいれんとひる2 [たいけんばん]" + name-en: "Silent Hill 2 [Trial]" + region: "NTSC-J" + speedHacks: + eeCycleRate: 1 # Fixes FMV hangs. + gsHWFixes: + recommendedBlendingLevel: 4 # Fixes menu transparancy and effects. +SLPM-61010: + name: "Devil May Cry [体験版 Ver.2]" + name-sort: "でびる めい くらい [たいけんばん Ver.2]" + name-en: "Devil May Cry [Trial Ver.2]" + region: "NTSC-J" + gsHWFixes: + disablePartialInvalidation: 1 # Fixes corrupt textures. + halfPixelOffset: 2 # Alleviates blur from upscaling. + mipmap: 0 # Currently causes texture flickering. +SLPM-61011: + name: "サイレントヒル2 [店頭放映用ムービー版]" + name-sort: "さいれんとひる2 [てんとうほうえいようむーびーばん]" + name-en: "Silent Hill 2 [Demo Movie]" + region: "NTSC-J" + speedHacks: + eeCycleRate: 1 # Fixes FMV hangs. + gsHWFixes: + recommendedBlendingLevel: 4 # Fixes menu transparancy and effects. +SLPM-61012: + name: "電撃PS2 / 電撃PlayStation D46" + name-sort: "でんげき PS2 でんげきPlayStation D46" + name-en: "Dengeki PS2 / DengekiPlayStation D46" + region: "NTSC-J" +SLPM-61013: + name: "タイムクライシス2 & ヴァンパイアナイト [体験版]" + name-sort: "たいむくらいしす2 & ヴぁんぱいあないと [たいけんばん]" + name-en: "Time Crisis 2 & Vampire Night [Shop Trial]" + region: "NTSC-J" +SLPM-61018: + name: "暴れん坊プリンセス [体験版]" + name-sort: "あばれんぼうぷりんせす [たいけんばん]" + name-en: "Abarenbou Princess [Trial]" + region: "NTSC-J" +SLPM-61019: + name: "実名実況競馬 ドリームクラシック2001 Autumn [体験版]" + name-sort: "じつめいじっきょうけいば どりーむくらしっく2001 02 Autumn [たいけんばん]" + name-en: "Jitsumei Jikkyou Keiba - Dream Classic 2001 Autumn [Trial]" + region: "NTSC-J" +SLPM-61020: + name: "ガンサバイバー2 バイオハザード コード:ベロニカ [店頭体験版]" + name-sort: "がんさばいばー2 ばいおはざーど こーど:べろにか [てんとうたいけんばん]" + name-en: "Gun Survivor 2 - BioHazard CODE - Veronica [Store Demo]" + region: "NTSC-J" +SLPM-61022: + name: "電撃PS2 / 電撃PlayStation D48 - KONAMI Fan Book" + name-sort: "でんげき PS2 でんげきPlayStation D48 - KONAMI Fan Book" + name-en: "Dengeki PS2 / DengekiPlayStation D48 - Konami Fan Book" + region: "NTSC-J" +SLPM-61023: + name: "電撃PS2 / 電撃PlayStation D49" + name-sort: "でんげき PS2 でんげきPlayStation D49" + name-en: "Dengeki PS2 / DengekiPlayStation D49" + region: "NTSC-J" +SLPM-61024: + name: "電撃PS2 / 電撃PlayStation D50" + name-sort: "でんげき PS2 でんげきPlayStation D50" + name-en: "Dengeki PS2 / DengekiPlayStation D50" + region: "NTSC-J" +SLPM-61025: + name: "キングダム ハーツ [体験版]" + name-sort: "きんぐだむ はーつ [たいけんばん]" + name-en: "Kingdom Hearts [Trial]" + region: "NTSC-J" + gsHWFixes: + nativeScaling: 3 # Fixes depth of field effect. +SLPM-61026: + name: "ガンサバイバー3 ディノクライシス [体験版]" + name-sort: "がんさばいばー3 でぃのくらいしす [たいけんばん]" + name-en: "Gun Survivor 3 - Dino Crisis [Trial]" + region: "NTSC-J" + clampModes: + vu1ClampMode: 3 # Fixes flashing in some scenes. +SLPM-61027: + name: "Prismix - PlayStation 2 専用 ミュージックビジュアルソフト [Demo Disc Vol.1]" + name-sort: "ぷりずみっくす - PlayStation 2 せんよう みゅーじっくびじゅあるそふと [Demo Disc Vol.1]" + name-en: "Prismix - PlayStation 2 Sen'you Music Visual Soft - Demo Disc Vol. 1" + region: "NTSC-J" +SLPM-61028: + name: "電撃PS2 / 電撃PlayStation D51" + name-sort: "でんげき PS2 でんげきPlayStation D51" + name-en: "Dengeki PS2 / DengekiPlayStation D51" + region: "NTSC-J" +SLPM-61029: + name: "新コンバットチョロQ [体験版]" + name-sort: "しんこんばっとちょろQ [たいけんばん]" + name-en: "Shin Combat Choro Q [Trial]" + region: "NTSC-J" +SLPM-61030: + name: "ジョジョの奇妙な冒険 黄金の旋風 [体験版]" + name-sort: "じょじょのきみょうなぼうけん おうごんのかぜ [たいけんばん]" + name-en: "JoJo no Kimyou na Bouken - Ougon no Kaze [Trial]" + region: "NTSC-J" + gsHWFixes: + recommendedBlendingLevel: 2 # Fixes text box opacity. + clampModes: + vu1ClampMode: 3 # Fixes shading on Chapter 11-2's enemy. +SLPM-61031: + name: "電撃PS2 / 電撃PlayStation D52" + name-sort: "でんげき PS2 でんげきPlayStation D52" + name-en: "Dengeki PS2 / DengekiPlayStation D52" + region: "NTSC-J" +SLPM-61032: + name: "電撃PS2 / 電撃PlayStation D53" + name-sort: "でんげき PS2 でんげきPlayStation D53" + name-en: "Dengeki PS2 / DengekiPlayStation D53" + region: "NTSC-J" +SLPM-61033: + name: "電撃PS2 / 電撃PlayStation D55" + name-sort: "でんげき PS2 でんげきPlayStation D55" + name-en: "Dengeki PS2 / DengekiPlayStation D55" + region: "NTSC-J" +SLPM-61034: + name: "電撃PS2 / 電撃PlayStation D56" + name-sort: "でんげき PS2 でんげきPlayStation D56" + name-en: "Dengeki PS2 / DengekiPlayStation D56" + region: "NTSC-J" +SLPM-61035: + name: "ANUBIS ZONE OF THE ENDERS [体験版]" + name-sort: "あぬびす ぞーん おぶ えんだーず [たいけんばん]" + name-en: "Anubis - Zone of the Enders [Trial]" + region: "NTSC-J" + gsHWFixes: + halfPixelOffset: 4 # Aligns post effects. + nativeScaling: 2 # Fixes post effects. +SLPM-61036: + name: "アルゴスの戦士 [体験版]" + name-sort: "あるごすのせんし [たいけんばん]" + name-en: "Argus no Senshi [Trial]" + region: "NTSC-J" +SLPM-61037: + name: "Devil May Cry 2 [体験版]" + name-sort: "でびる めい くらい 2 [たいけんばん]" + name-en: "Devil May Cry 2 [Trial]" + region: "NTSC-J" +SLPM-61038: + name: "電撃PS2 / 電撃PlayStation D57" + name-sort: "でんげき PS2 でんげきPlayStation D57" + name-en: "Dengeki PS2 / DengekiPlayStation D57" + region: "NTSC-J" +SLPM-61039: + name: "ガンサバイバー4 バイオハザード ヒーローズ ネバーダイ [店頭体験版]" + name-sort: "がんさばいばー4 ばいおはざーど ひーろーず ねばーだい [てんとうたいけんばん]" + name-en: "BioHazard Gun Survivor 4 - Heroes Never Die [Store Demo]" + region: "NTSC-J" + gsHWFixes: + halfPixelOffset: 5 # Fixes character offset with flashlight and blurriness. Fixes water lines. + roundSprite: 2 # Fixes font artifacts. + autoFlush: 1 # Fixes light bloom intensity. + nativeScaling: 2 # Fixes post-processing. +SLPM-61041: + name: "バーチャファイター4 エボリューション [体験版]" + name-sort: "ばーちゃふぁいたー4 えぼりゅーしょん [たいけんばん]" + name-en: "Virtua Fighter 4 - Evolution Trial" + region: "NTSC-J" +SLPM-61042: + name: "THE BASEBALL 2003 バトルボールパーク宣言 パーフェクトプレープロ野球 [体験版]" + name-sort: "ざ べーすぼーる 2003 ばとるぼーるぱーくせんげん ぱーふぇくとぷれーぷろやきゅう [たいけんばん]" + name-en: "Baseball 2003, The - Battle Ball Park Sengen - Perfect Play Pro Yakyuu [Trial]" + region: "NTSC-J" +SLPM-61043: + name: "Devil May Cry 2 [体験版]" + name-sort: "でびる めい くらい 2 [たいけんばん]" + name-en: "Devil May Cry 2 [Trial]" + region: "NTSC-J" +SLPM-61044: + name: "電撃PS2 / 電撃PlayStation D59" + name-sort: "でんげき PS2 でんげきPlayStation D59" + name-en: "Dengeki PS2 / DengekiPlayStation D59" + region: "NTSC-J" +SLPM-61046: + name: "電脳戦機バーチャロン マーズ [体験版]" + name-sort: "でんのうせんきばーちゃろん まーず [たいけんばん]" + name-en: "Dennou Senki - Virtual-On Marz [Trial]" + region: "NTSC-J" + gsHWFixes: + cpuSpriteRenderBW: 1 # Fixes CLUT colours. + cpuSpriteRenderLevel: 2 # Needed for above. + gpuPaletteConversion: 2 # Improves FPS and reduces HC size. +SLPM-61048: + name: "電撃PS2 / 電撃PlayStation D60" + name-sort: "でんげき PS2 でんげきPlayStation D60" + name-en: "Dengeki PS2 / DengekiPlayStation D60" + region: "NTSC-J" +SLPM-61050: + name: "半熟英雄 対 3D [初体験版]" + name-sort: "はんじゅくひーろー たい 3D [はつたいけんばん]" + name-en: "Hanjuku Hero VS 3-D [Trial]" + region: "NTSC-J" +SLPM-61051: + name: "電撃PS2 / 電撃PlayStation D61" + name-sort: "でんげき PS2 でんげきPlayStation D61" + name-en: "Dengeki PS2 / DengekiPlayStation D61" + region: "NTSC-J" +SLPM-61052: + name: "激闘プロ野球 水島新司オールスターズ VS プロ野球 [体験版]" + name-sort: "げきとうぷろやきゅう みずしましんじおーるすたーず VS ぷろやきゅう [たいけんばん]" + name-en: "Gekitou Pro Yakyuu - Mizushima Shinji All Stars vs. Pro Yakyuu [Trial]" + region: "NTSC-J" +SLPM-61053: + name: "実況パワフルプロ野球10 [体験版]" + name-sort: "じっきょうぱわふるぷろやきゅう10 [たいけんばん]" + name-en: "Jikkyou Powerful Pro Yakyuu 10 [Trial]" + region: "NTSC-J" +SLPM-61054: + name: "サイドワインダーV [体験版]" + name-sort: "さいどわいんだーV [たいけんばん]" + name-en: "Sidewinder V [Trial]" + region: "NTSC-J" +SLPM-61055: + name: "グレゴリーホラーショー ソウルコレクター [体験版]" + name-sort: "ぐれごりーほらーしょー そうるこれくたー [たいけんばん]" + name-en: "Gregory Horror Show - Soul Collector [Trial]" + region: "NTSC-J" +SLPM-61056: + name: "NHK 天才ビットくん グラモンバトル [体験版]" + name-sort: "NHK てんさいびっとくん ぐらもんばとる [たいけんばん]" + name-en: "NHK Tensai Bit-Kun - Guramon Battle [Trial]" + region: "NTSC-J" +SLPM-61058: + name: "電撃PS2 / 電撃PlayStation D62" + name-sort: "でんげき PS2 でんげきPlayStation D62" + name-en: "Dengeki PS2 / DengekiPlayStation D62" + region: "NTSC-J" +SLPM-61059: + name: "Kunoichi -忍- [体験版]" + name-sort: "くのいち -しのび- [たいけんばん]" + name-en: "Kunoichi -Shinobi- [Trial]" + region: "NTSC-J" +SLPM-61060: + name: "BUSIN 0 ~Wizardry Alternative NEO~ [体験版]" + name-sort: "ぶしん ぜろ ~うぃざーどりぃ おるたなてぃぶ ねお~ [たいけんばん]" + name-en: "BUSIN 0 ~Wizardry Alternative NEO~ [Trial]" + region: "NTSC-J" +SLPM-61062: + name: "キャッスルヴァニア [体験版]" + name-sort: "きゃっするゔぁにあ [たいけんばん]" + name-en: "Castlevania [Trial]" + region: "NTSC-J" + clampModes: + eeClampMode: 3 # Fixes cutscene freezes. +SLPM-61065: + name: "電撃PS2 / 電撃PlayStation D64" + name-sort: "でんげき PS2 でんげきPlayStation D64" + name-en: "Dengeki PS2 / DengekiPlayStation D64" + region: "NTSC-J" +SLPM-61066: + name: "電撃PS2 / 電撃PlayStation D65" + name-sort: "でんげき PS2 でんげきPlayStation D65" + name-en: "Dengeki PS2 / DengekiPlayStation D65" + region: "NTSC-J" +SLPM-61067: + name: "クラウチングタイガー・ヒドゥンドラゴン [体験版]" + name-sort: "くらうちんぐたいがー ひどぅんどらごん [たいけんばん]" + name-en: "Crouching Tiger Hidden Dragon [Trial]" + region: "NTSC-J" + gameFixes: + - InstantDMAHack # Fixes FMVs to be visible. +SLPM-61070: + name: "電撃PS2 / 電撃PlayStation D66" + name-sort: "でんげき PS2 でんげきPlayStation D66" + name-en: "Dengeki PS2 / DengekiPlayStation D66" + region: "NTSC-J" +SLPM-61072: + name: "ぷよぷよフィーバー [体験版]" + name-sort: "ぷよぷよふぃーばー [たいけんばん]" + name-en: "Puyo Puyo Fever [Trial]" + region: "NTSC-J" +SLPM-61073: + name: "ギャラクシーエンジェル Moonlit Lovers [体験版]" + name-sort: "ぎゃらくしーえんじぇる Moonlit Lovers [たいけんばん]" + name-en: "Galaxy Angel - Moonlit Lovers [Trial]" + region: "NTSC-J" +SLPM-61074: + name: "金色のガッシュベル!! 友情タッグバトル [特別体験版]" + name-sort: "こんじきのがっしゅべる!! ゆうじょうたっぐばとる [とくべつたいけんばん]" + name-en: "Gold Gashbell!! - Friendship Tag Battle [Special Trial]" + region: "NTSC-J" +SLPM-61076: + name: "PANZER FRONT Ausf.B [体験版]" + name-sort: "ぱんつぁー ふろんとT Ausf.B [たいけんばん]" + name-en: "Panzer Frony - Ausf. B [Trial]" + region: "NTSC-J" +SLPM-61077: + name: "SEGA AGES 2500シリーズ [体験版]" + name-sort: "せが えいじす 2500しりーず [たいけんばん]" + name-en: "Sega Ages 2500 Series [Trial]" + region: "NTSC-J" +SLPM-61079: + name: "電撃PS2 / 電撃PlayStation D68" + name-sort: "でんげき PS2 でんげきPlayStation D68" + name-en: "Dengeki PS2 / DengekiPlayStation D68" + region: "NTSC-J" +SLPM-61080: + name: "ウルトラマン [体験版]" + name-sort: "うるとらまん [たいけんばん]" + name-en: "Ultraman [Trial]" + region: "NTSC-J" +SLPM-61081: + name: "電撃PS2 / 電撃PlayStation D69" + name-sort: "でんげき PS2 でんげきPlayStation D69" + name-en: "Dengeki PS2 / DengekiPlayStation D69" + region: "NTSC-J" +SLPM-61082: + name: "テレビマガジン ウルトラマン スペシャル ディスク [体験版]" + name-sort: "てれびまがじん うるとらまん すぺしゃる でぃすく [たいけんばん]" + name-en: "TV Magazine Ultraman Special Disc [Trial]" + region: "NTSC-J" +SLPM-61083: + name: "電撃PS2 / 電撃PlayStation D70" + name-sort: "でんげき PS2 でんげきPlayStation D70" + name-en: "Dengeki PS2 / DengekiPlayStation D70" + region: "NTSC-J" +SLPM-61084: + name: "めいわく星人 パニックメーカー [体験版]" + name-sort: "めいわくせいじん ぱにっくめーかー [たいけんばん]" + name-en: "Meiwaku Seijin Panic Maker [Trial]" + region: "NTSC-J" +SLPM-61086: + name: "剣豪3 [体験版]" + name-sort: "けんごう3 [たいけんばん]" + name-en: "Kengō 3 [Trial]" + region: "NTSC-J" +SLPM-61087: + name: "鋼の錬金術師2 赤きエリクシルの悪魔 [体験版]" + name-sort: "はがねのれんきんじゅつし2 あかきえりくしるのあくま [たいけんばん]" + name-en: "Hagane no Renkinjutsushi - Akaki Elixir no Akuma [Trial]" + region: "NTSC-J" +SLPM-61089: + name: "電撃PS2 / 電撃PlayStation D72" + name-sort: "でんげき PS2 でんげきPlayStation D72" + name-en: "Dengeki PS2 / DengekiPlayStation D72" + region: "NTSC-J" +SLPM-61090: + name: "ティム・バートン ナイトメアー・ビフォア・クリスマス ブギーの逆襲 [体験版]" + name-sort: "てぃむ・ばーとん ないとめあー・びふぉあ・くりすます ぶぎーのぎゃくしゅう [たいけんばん]" + name-en: "Tim Burton's The Nightmare Before Christmas - Boogie no Gyakushuu [Trial]" + region: "NTSC-J" + gsHWFixes: + halfPixelOffset: 2 # Aligns post Effect and bloom. + nativeScaling: 2 # Fixes post effect position and alignment. + autoFlush: 1 # Fixes light glow and alignment. +SLPM-61091: + name: "ベルセルク 千年帝国の鷹篇 聖魔戦記の章 [体験版]" + name-sort: "べるせるく みれにあむ ふぁるこんへん せいませんきのしょう [たいけんばん]" + name-en: "Berserk - Millennium Falcon-hen - Seima Senki no Shou [Trial]" + region: "NTSC-J" + gsHWFixes: + preloadFrameData: 1 # Partially fixes HUD elements. + halfPixelOffset: 1 # Fixes misaligned blur around objects and enemies. + PCRTCOverscan: 1 # Fixes offscreen image. +SLPM-61092: + name: "DRIV3R [体験版]" + name-sort: "どらいばー3 [たいけんばん]" + name-en: "Driv3r [Trial]" + region: "NTSC-J" + gameFixes: + - BlitInternalFPSHack # Fixes internal FPS detection. + gsHWFixes: + minimumBlendingLevel: 2 # Fixes intense sun color banding. + autoFlush: 1 # Aligns and corrects shadows. + halfPixelOffset: 5 # Fixes sun and depth line. + textureInsideRT: 1 # Fixes car textures. + cpuSpriteRenderBW: 4 # Alleviates text and sky rendering issues. + cpuSpriteRenderLevel: 2 # Needed for above. + nativePaletteDraw: 1 # Fixes broken menu graphics. + nativeScaling: 2 # Fixes sun occlusion around buildings. +SLPM-61093: + name: "ウルトラマン Fighting Evolution 3 [体験版]" + name-sort: "うるとらまん Fighting Evolution 3 [たいけんばん]" + name-en: "Ultraman Fighting Evolution 3 [Trial]" + region: "NTSC-J" +SLPM-61094: + name: "ビューティフルジョー2 ブラックフィルムの謎 [体験版]" + name-sort: "びゅーてぃふるじょー2 ぶらっくふぃるむのなぞ [たいけんばん]" + name-en: "Viewtiful Joe 2 - Black Film no Nazo [Trial]" + region: "NTSC-J" +SLPM-61095: + name: "電撃PS2 / 電撃PlayStation D74" + name-sort: "でんげき PS2 でんげきPlayStation D74" + name-en: "Dengeki PS2 / DengekiPlayStation D74" + region: "NTSC-J" +SLPM-61096: + name: "風雲 幕末伝 [体験版]" + name-sort: "ふううんばくまつでん [たいけんばん]" + name-en: "Fu-un Bakumatsu-den [Trial]" + region: "NTSC-J" + gsHWFixes: + halfPixelOffset: 5 # Fixes vertical lines. +SLPM-61097: + name: "電撃PS2 / 電撃PlayStation D75" + name-sort: "でんげき PS2 でんげきPlayStation D75" + name-en: "Dengeki PS2 / DengekiPlayStation D75" + region: "NTSC-J" +SLPM-61098: + name: "エキサイティングプロレス 6 - WWE SMACKDOWN! vs. RAW [体験版]" + name-sort: "えきさいてぃんぐぷろれす6 - WWE SMACKDOWN! vs. RAW [たいけんばん]" + name-en: "Exciting Pro Wrestling 6 - WWE SMACKDOWN! vs. RAW [Trial]" + region: "NTSC-J" +SLPM-61100: + name: "獣王記 -PROJECT ALTERED BEAST- [体験版]" + name-sort: "じゅうおうき -PROJECT ALTERED BEAST- [たいけんばん]" + name-en: "Project Altered Beast [Trial]" + region: "NTSC-J" +SLPM-61101: + name: "新選組群狼伝 [体験版]" + name-sort: "しんせんぐみぐんろうでん [たいけんばん]" + name-en: "Shinsengumi Gunrou-den [Trial]" + region: "NTSC-J" +SLPM-61102: + name: "ツキヨニサラバ [体験版]" + name-sort: "つきよにさらば [たいけんばん]" + name-en: "Tsukiyo ni Saraba [Trial]" + region: "NTSC-J" +SLPM-61103: + name: "決戦Ⅲ [体験版]" + name-sort: "けっせん3 [たいけんばん]" + name-en: "Kessen III [Trial]" + region: "NTSC-J" +SLPM-61104: + name: "サムライウエスタン 活劇侍道 [体験版]" + name-sort: "さむらいうえすたん かつげきさむらいどう [たいけんばん]" + name-en: "Samurai Western - Katsugeki Samurai-dou [Trial]" + region: "NTSC-J" + gsHWFixes: + halfPixelOffset: 2 # Fixes line across the middle of the screen and offset blur. +SLPM-61105: + name: "はじめの一歩 ALL☆STARS [体験版]" + name-sort: "はじめのいっぽ おーるすたーず [たいけんばん]" + name-en: "Hajime no Ippo - All-Stars [Trial]" + region: "NTSC-J" +SLPM-61106: + name: "RUMBLE ROSES [体験版]" + name-sort: "らんぶるろーず [たいけんばん]" + name-en: "Rumble Roses [Trial]" + region: "NTSC-J" + gsHWFixes: + halfPixelOffset: 4 # Aligns offset blur. +SLPM-61107: + name: "電撃PS2 / 電撃PlayStation D76" + name-sort: "でんげき PS2 でんげきPlayStation D76" + name-en: "Dengeki PS2 / DengekiPlayStation D76" + region: "NTSC-J" +SLPM-61109: + name: "SHADOW OF ROME [体験版]" + name-sort: "しゃどう おぶ ろーま [たいけんばん]" + name-en: "Shadow of Rome [Trial]" + region: "NTSC-J" + gsHWFixes: + halfPixelOffset: 5 # Fixes post positioning. + nativeScaling: 2 # Fixes post effects. +SLPM-61110: + name: "ENTHUSIA PROFESSIONAL RACING [体験版]" + name-sort: "えんすーじあ ぷろふぇっしょなる れーしんぐ [たいけんばん]" + name-en: "Enthusia Professional Racing [Trial]" + region: "NTSC-J" + clampModes: + eeClampMode: 3 # Corrects crazy car AI and prevents crash. + vuClampMode: 3 # Stops freezing at race start. + gsHWFixes: + alignSprite: 1 # Fixes vertical lines. + textureInsideRT: 1 # Fixes reflections. + mipmap: 0 # Currently causes texture flickering. + gameFixes: + - SoftwareRendererFMVHack # Fixes upscale lines in FMVs. +SLPM-61111: + name: "ドラゴンボールZ3 [体験版]" + name-sort: "どらごんぼーるZ3 [たいけんばん]" + name-en: "Dragon Ball Z 3 [Trial]" + region: "NTSC-J" + gsHWFixes: + halfPixelOffset: 4 # Aligns post effects. + nativeScaling: 2 # Fixes post-processing and lighting smoothness and position. +SLPM-61112: + name: "天星 ソード オブ デスティニー [体験版]" + name-sort: "てんせい そーど おぶ ですてぃにー [たいけんばん]" + name-en: "Swords of Destiny [Trial]" + region: "NTSC-J" +SLPM-61113: + name: "電撃PS2 / 電撃PlayStation D77" + name-sort: "でんげき PS2 でんげきPlayStation D77" + name-en: "Dengeki PS2 / DengekiPlayStation D77" + region: "NTSC-J" +SLPM-61114: + name: "SHADOW OF ROME [体験版]" + name-sort: "しゃどう おぶ ろーま [たいけんばん]" + name-en: "Shadow of Rome [Trial]" + region: "NTSC-J" + gsHWFixes: + halfPixelOffset: 5 # Fixes post positioning. + nativeScaling: 2 # Fixes post effects. +SLPM-61115: + name: "レーシングバトル -C1 GRAND PRIX- [体験版]" + name-sort: "れーしんぐばとる -C1 GRAND PRIX- [たいけんばん]" + name-en: "Racing Battle - C1 Grand Prix [Trial]" + region: "NTSC-J" + gsHWFixes: + halfPixelOffset: 5 # Fixes vertical lines. +SLPM-61116: + name: "冒険王ビィト ダークネスセンチュリー [体験版]" + name-sort: "ぼうけんおうびぃと だーくねすせんちゅりー [たいけんばん]" + name-en: "Bouken-ou Beet - Darkness Century [Trial]" + region: "NTSC-J" +SLPM-61117: + name: "武蔵伝Ⅱ ブレイドマスター [体験版]" + name-sort: "むさしでん2 ぶれいどますたー [たいけんばん]" + name-en: "Musashiden II - Blademaster [Trial]" + region: "NTSC-J" + gameFixes: + - EETimingHack # Fixes garbled character animation. +SLPM-61118: + name: "アーマード・コア ラストレイヴン [ファミ通限定体験版]" + name-sort: "あーまーどこあ らすとれいゔん [ふぁみつうげんていたいけんばん]" + name-en: "Armored Core - Last Raven [Famitsu Limited Trial]" + region: "NTSC-J" + gsHWFixes: + minimumBlendingLevel: 3 # Fixes level brightness. + drawBuffering: 1 # Reduces draws and improves performance. + cpuSpriteRenderBW: 2 # Fixes water mipmaps. + cpuSpriteRenderLevel: 2 # Needed for above. + halfPixelOffset: 2 # Fixes misaligned blur. + nativeScaling: 2 # Fixes border glow. + memcardFilters: + - "SLPS-25338" # Nexus (Disc 1) + - "SLPS-73202" # Nexus (Disc 1) + - "SLPS-25339" # Nexus (Disc 2) + - "SLPS-73203" # Nexus (Disc 2) + - "SLPS-25408" # Nine Breaker + - "SLPS-25462" # Last Raven + - "SLPS-25730" # Last Raven + - "SLPS-68520" # Last Raven + - "SLPS-73247" # Last Raven +SLPM-61119: + name: "アーマード・コア ラストレイヴン [体験版]" + name-sort: "あーまーどこあ らすとれいゔん [たいけんばん]" + name-en: "Armored Core - Last Raven [Trial]" + region: "NTSC-J" + gsHWFixes: + minimumBlendingLevel: 3 # Fixes level brightness. + drawBuffering: 1 # Reduces draws and improves performance. + cpuSpriteRenderBW: 2 # Fixes water mipmaps. + cpuSpriteRenderLevel: 2 # Needed for above. + halfPixelOffset: 2 # Fixes misaligned blur. + nativeScaling: 2 # Fixes border glow. + memcardFilters: + - "SLPS-25338" # Nexus (Disc 1) + - "SLPS-73202" # Nexus (Disc 1) + - "SLPS-25339" # Nexus (Disc 2) + - "SLPS-73203" # Nexus (Disc 2) + - "SLPS-25408" # Nine Breaker + - "SLPS-25462" # Last Raven + - "SLPS-25730" # Last Raven + - "SLPS-68520" # Last Raven + - "SLPS-73247" # Last Raven +SLPM-61120: + name: "ドラッグ オン ドラグーン2 ~封印の紅 背徳の黒~ [体験版]" + name-sort: "どらっぐ おん どらぐーん2 ~ふういんのあか はいとくのくろ~ [たいけんばん]" + name-en: "Drag-on Dragoon 2 - Fuuin no Aka, Haitoku no Kuro [Trial]" + region: "NTSC-J" + clampModes: + eeClampMode: 2 # Fixes wrong color on some characters and breakable objects. + gsHWFixes: + halfPixelOffset: 1 # Fixes ghosting characters. + texturePreloading: 1 # Performs better with partial preload because it is slow on locations outside gameplay foremost. +SLPM-61121: + name: "KAIDO ~峠の伝説~ [体験版]" + name-sort: "かいどう とうげのでんせつ [たいけんばん]" + name-en: "Kaido Touge no Densetsu [Trial]" + region: "NTSC-J" + gsHWFixes: + halfPixelOffset: 5 # Fixes vertical lines. +SLPM-61122: + name: "電撃PS2 / 電撃PlayStation D81" + name-sort: "でんげき PS2 でんげきPlayStation D81" + name-en: "Dengeki PS2 / DengekiPlayStation D81" + region: "NTSC-J" +SLPM-61123: + name: "NARUTO-ナルト- うずまき忍伝 [体験版]" + name-sort: "なると うずまきにんでん [たいけんばん]" + name-en: "Naruto Uzumaki Ninden [Trial]" + region: "NTSC-J" + gameFixes: + - OPHFlagHack + gsHWFixes: + halfPixelOffset: 2 # Aligns post effects. + nativeScaling: 2 # Fixes post effects. +SLPM-61124: + name: "大神 - 筆はじめの巻 [体験版]" + name-sort: "おおかみ ふではじめのまき [たいけんばん]" + name-en: "Okami - Fude-hajime no Maki [Trial]" + region: "NTSC-J" + gsHWFixes: + halfPixelOffset: 4 # Aligns post effects. + nativeScaling: 2 # Fixes post effects. +SLPM-61125: + name: "Tokyo Game Show Bandai Namco Booth Distribution Disc 2005" + name-sort: "とうきょう げーむ しょー ばんだい なむこ ぶーす でぃすとりびゅーしょん でぃすく 2005" + name-en: "Tokyo Game Show Bandai Namco Booth Distribution Disc 2005" + region: "NTSC-J" +SLPM-61126: + name: "電撃PS2 / 電撃PlayStation D84" + name-sort: "でんげき PS2 でんげきPlayStation D84" + name-en: "Dengeki PS2 / DengekiPlayStation D84" + region: "NTSC-J" +SLPM-61127: + name: "レーシングゲーム「注意!!!!」 [体験版]" + name-sort: "れーしんぐげーむ「ちゅうい!!!!」 [たいけんばん]" + name-en: "Racing Game - Chuui!!!! [Trial]" + region: "NTSC-J" + gsHWFixes: + recommendedBlendingLevel: 3 # Improves car reflections. + autoFlush: 1 +SLPM-61129: + name: "ファミ通PS2 スペシャルディスク ~CAPCOM GAME COLLECTION~" + name-sort: "ふぁみつうPS2 すぺしゃるでぃすく ~CAPCOM GAME COLLECTION~" + name-en: "Famitsu PS2 Special Disc - Capcom Game Collection" + region: "NTSC-J" +SLPM-61130: + name: "戦神 -いくさがみ- [体験版]" + name-sort: "いくさがみ [たいけんばん]" + name-en: "Ikusa Gami [Trial]" + region: "NTSC-J" + gameFixes: + - VIF1StallHack # Fixes black screen on boot. + gsHWFixes: + minimumBlendingLevel: 2 # Improves shading on effects and bloom. + autoFlush: 1 # Fixes missing bloom effects. + halfPixelOffset: 4 # Fixes misaligned lighting and bloom. + bilinearUpscale: 1 # Smooths out bloom. +SLPM-61131: + name: "電撃PS2 / 電撃PlayStation D85" + name-sort: "でんげき PS2 でんげきPlayStation D85" + name-en: "Dengeki PS2 / DengekiPlayStation D85" + region: "NTSC-J" +SLPM-61132: + name: "戦神-いくさがみ- [店頭体験版]" + name-sort: "いくさがみ [てんとうたいけんばん]" + name-en: "Ikusa Gami [Store Demo]" + region: "NTSC-J" + gameFixes: + - VIF1StallHack # Fixes black screen on boot. + gsHWFixes: + minimumBlendingLevel: 2 # Improves shading on effects and bloom. + autoFlush: 1 # Fixes missing bloom effects. + halfPixelOffset: 4 # Fixes misaligned lighting and bloom. + bilinearUpscale: 1 # Smooths out bloom. +SLPM-61133: + name: "ソウルキャリバーⅢ [体験版]" + name-sort: "そうるきゃりばー3 [たいけんばん]" + name-en: "SoulCalibur III [Trial]" + region: "NTSC-J" + clampModes: + vuClampMode: 2 # Respawn issues, Fixes SPS, avoids teleporting characters. + gameFixes: + - EETimingHack # Fixes bad colours on character select when in Progressive Scan. + gsHWFixes: + alignSprite: 1 # Fixes vertical lines. + nativeScaling: 2 # Fixes misaligned bloom. +SLPM-61134: + name: "機動戦士ガンダムSEED 連合vs.Z.A.F.T [体験版]" + name-sort: "きどうせんしがんだむしーど れんごうvs.Z.A.F.T [たいけんばん]" + name-en: "Kidou Senshi Gundam SEED - Rengou vs. Z.A.F.T. [Trial]" + region: "NTSC-J" +SLPM-61135: + name: "NARUTO-ナルト- ナルティメットヒーロー3 [体験版]" + name-sort: "なると なるてぃめっとひーろー3 [たいけんばん]" + name-en: "Naruto Narutimett Hero 3 [Trial]" + region: "NTSC-J" + clampModes: + vuClampMode: 2 # Fixes invisible QTE button prompts and overbright in some scenes. + gameFixes: + - SoftwareRendererFMVHack # Fixes vertical lines in FMVs. + gsHWFixes: + halfPixelOffset: 2 # Aligns post effects. + nativeScaling: 2 # Fixes post effects. +SLPM-61137: + name: "SEGA RALLY 2006 [体験版]" + name-sort: "せがらりー 2006 [たいけんばん]" + name-en: "Sega Rally 2006 [Trial]" + region: "NTSC-J" + gsHWFixes: + halfPixelOffset: 2 # Correct shadow position. + nativeScaling: 2 # Smooths shadows. +SLPM-61138: + name: "悪魔城ドラキュラ 闇の呪印 [店頭体験版]" + name-sort: "あくまじょうどらきゅら やみのじゅいん [てんとうたいけんばん]" + name-en: "Akumajo Dracula - Yami no Juin [Store Demo]" + region: "NTSC-J" +SLPM-61139: + name: "ぷよぷよフィーバー2 [チュー!] [体験版]" + name-sort: "ぷよぷよふぃーばー2 [たいけんばん]" + name-en: "Puyo Puyo Fever 2 [Trial]" + region: "NTSC-J" +SLPM-61140: + name: "龍が如く [体験版]" + name-sort: "りゅうがごとく [たいけんばん]" + name-en: "Ryu Ga Gotoku [Trial]" + region: "NTSC-J" + gameFixes: + - EETimingHack # Fixes flickering. + gsHWFixes: + minimumBlendingLevel: 2 # Improves brightness and banding. + recommendedBlendingLevel: 4 # Fixes road signs street furniture color and glass transparancy. + alignSprite: 1 # Helps align bloom. + nativeScaling: 2 # Fixes post-processing and lighting smoothness. +SLPM-61141: + name: "電撃PS2 / 電撃PlayStation D87" + name-sort: "でんげき PS2 でんげきPlayStation D87" + name-en: "Dengeki PS2 / DengekiPlayStation D87" + region: "NTSC-J" +SLPM-61142: + name: "新 鬼武者 DAWN OF DREAMS / 大神 筆はじめノ巻 [体験版]" + name-sort: "しん おにむしゃ / おおかみ ひではじめの巻 [たいけんばん]" + name-en: "Shin Onimusha - Dawn of Dreams / Ookami [Trial]" + region: "NTSC-J" + gsHWFixes: + halfPixelOffset: 4 # Mostly aligns post-processing. + nativeScaling: 2 # Fixes post-processing smoothness and position. +SLPM-61144: + name: "任侠伝 渡世人一代記 [体験版]" + name-sort: "にんきょうでん とせいにんいちだいき [たいけんばん]" + name-en: "Ninkyouden Toseinin Ichidaiki [Trial]" + region: "NTSC-J" +SLPM-61146: + name: "電撃PS2 / 電撃PlayStation D90" + name-sort: "でんげき PS2 でんげきPlayStation D90" + name-en: "Dengeki PS2 / DengekiPlayStation D90" + region: "NTSC-J" +SLPM-61147: + name: "ゼノサーガ エピソードⅢ [ツァラトゥストラはかく語りき] [体験版]" + name-sort: "ぜのさーが えぴそーど3 [つぁらとぅすとらはかくかたりき] [たいけんばん]" + name-en: "Xenosaga Episode III - Also Sprach Zarathustra [Trial]" + region: "NTSC-J" + gsHWFixes: + autoFlush: 1 # Fixes shadows. + halfPixelOffset: 4 # Fixes lighting misalignment. + nativeScaling: 2 # Fixes lighting smoothness. + textureInsideRT: 1 # Fixes broken crystalline surface textures. + bilinearUpscale: 2 # Fixes off axis texture corruption in some areas. +SLPM-61148: + name: "グローランサーⅤ ジェネレーションズ [体験版]" + name-sort: "ぐろーらんさー5 じぇねれーしょんず [たいけんばん]" + name-en: "Growlanser V - Generations [Trial]" + region: "NTSC-J" + gsHWFixes: + moveHandler: "MV_Growlanser" # Fixes precomputed depth buffer. +SLPM-61149: + name: "電撃PS2 / 電撃PlayStation D91" + name-sort: "でんげき PS2 でんげきPlayStation D91" + name-en: "Dengeki PS2 / DengekiPlayStation D91" + region: "NTSC-J" +SLPM-61150: + name: "キン肉マン マッスルグランプリ MAX [体験版]" + name-sort: "きんにくまん まっするぐらんぷり MAX [たいけんばん]" + name-en: "Kinnikuman Muscle Grand Prix Max [Trial]" + region: "NTSC-J" +SLPM-61152: + name: "ドラゴンボールZ スパーキング! ネオ [体験版]" + name-sort: "どらごんぼーるZ すぱーきんぐ! ねお [たいけんばん]" + name-en: "Dragon Ball Z - Sparking Neo [Trial]" + region: "NTSC-J" + gsHWFixes: + halfPixelOffset: 2 # Fixes character outlines and minor bloom. + beforeDraw: "OI_DBZBTGames" +SLPM-61153: + name: "電撃PS2 / 電撃PlayStation D92" + name-sort: "でんげき PS2 でんげきPlayStation D92" + name-en: "Dengeki PS2 / DengekiPlayStation D92" + region: "NTSC-J" +SLPM-61154: + name: "龍が如く2 [体験版]" + name-sort: "りゅうがごとく2 [たいけんばん]" + name-en: "Ryu Ga Gotoku 2 [Trial]" + region: "NTSC-J" + gsHWFixes: + minimumBlendingLevel: 2 # Improves brightness and banding. + recommendedBlendingLevel: 4 # Fixes road signs street furniture color and glass transparancy. + alignSprite: 1 # Helps align bloom. + nativeScaling: 2 # Fixes post-processing and lighting smoothness. +SLPM-61155: + name: "トゥームレイダー レジェンド [体験版]" + name-sort: "とぅーむれいだー れじぇんど [たいけんばん]" + name-en: "Tomb Raider - Legend [Trial]" + region: "NTSC-J" + gameFixes: + - SoftwareRendererFMVHack # Fixes broken FMVs on repeat plays. + gsHWFixes: + textureInsideRT: 1 # Needed for post-processing effects. + autoFlush: 1 # Fixes bloom intensity. + minimumBlendingLevel: 4 # Fixes multiple lighting effects from lights, computers, cave walls and more. + nativeScaling: 1 # Fixes post-processing. + halfPixelOffset: 5 # Fixes offset post-processing. +SLPM-61156: + name: "電撃PS2 / 電撃PlayStation D93" + name-sort: "でんげき PS2 でんげきPlayStation D93" + name-en: "Dengeki PS2 / DengekiPlayStation D93" + region: "NTSC-J" +SLPM-61157: + name: "NARUTO-ナルト- 疾風伝 ナルティメットアクセル [体験版]" + name-sort: "なると しっぷうでん なるてぃめっとあくせる [たいけんばん]" + name-en: "Naruto Shippuuden Narutimate Accel [Trial]" + region: "NTSC-J" + gameFixes: + - SoftwareRendererFMVHack # Fixes vertical lines in FMVs. + gsHWFixes: + halfPixelOffset: 2 # Aligns post effects. + nativeScaling: 2 # Fixes post effects. + clampModes: + vu0ClampMode: 3 # Fixes bad dialog backgrounds. + vu1ClampMode: 3 # Fixes SPS on characters. +SLPM-61158: + name: "聖闘士星矢 -冥王ハーデス十二宮編- [体験版]" + name-sort: "せいんとせいや めいおうはーですじゅうにきゅうへん [たいけんばん]" + name-en: "Saint Seiya - Meiou Hades Juunikyuu Hen [Trial]" + region: "NTSC-J" + gsHWFixes: + halfPixelOffset: 4 # Fixes blooming and lighting offset. + nativeScaling: 2 # Fixes post-processing. +SLPM-61161: + name: "ゴッド・オブ・ウォーⅡ 終焉への序曲 [体験版]" + name-sort: "ごっど・おぶ・うぉー2 しゅうえんへのじょきょく [たいけんばん]" + name-en: "God of War II - The End Begins [Trial]" + region: "NTSC-J" + speedHacks: + mvuFlag: 0 # Fixes enemies attacks turning into squares. + gsHWFixes: + halfPixelOffset: 5 # Fixes misaligned bloom. + alignSprite: 1 # Fixes water vertical lines. + autoFlush: 1 # Fixes sun occlusion. + nativeScaling: 1 # Fixes light blooms. +SLPM-61162: + name: "ドラゴンボールZ スパーキング! メテオ [体験版]" + name-sort: "どらごんぼーるZ すぱーきんぐ めてお [たいけんばん]" + name-en: "Dragon Ball Z Sparking! Meteor [Trial]" + region: "NTSC-J" + gsHWFixes: + halfPixelOffset: 2 # Fixes character outlines and minor bloom. + beforeDraw: "OI_DBZBTGames" +SLPM-61163: + name: "シーマン2 ~北京原人育成キット~ [体験版]" + name-sort: "しーまん2 ぺきんげんじんいくせいきっと [たいけんばん]" + name-en: "Seaman 2 - Peking Genjin Ikusei Kit [Trial]" + region: "NTSC-J" +SLPM-61164: + name: "電撃PS2 / 電撃PlayStation D96" + name-sort: "でんげき PS2 でんげきPlayStation D96" + name-en: "Dengeki PS2 / DengekiPlayStation D96" + region: "NTSC-J" +SLPM-62001: + name: "ドラムマニア" + name-sort: "どらむまにあ" + name-en: "Drum Mania" + region: "NTSC-J" +SLPM-62002: + name: "実況ワールドサッカー2000" + name-sort: "じっきょうわーるどさっかー2000" + name-en: "Live World Soccer 2000" + region: "NTSC-J" + compat: 5 +SLPM-62003: + name: "麻雀大会Ⅲ ミレニアムリーグ" + name-sort: "まーじゃんたいかい3 みれにあむりーぐ" + name-en: "Mahjong Taikai III - Millennium League" + region: "NTSC-J" +SLPM-62004: + name: "麻雀やろうぜ!2" + name-sort: "まーじゃんやろうぜ!2" + name-en: "Mahjong Yarouze! 2" + region: "NTSC-J" +SLPM-62005: + name: "真・三國無双" + name-sort: "しんさんごくむそう" + name-en: "Shin Sangoku Musou" + region: "NTSC-J" +SLPM-62006: + name: "永世名人IV" + name-sort: "えいせいめいじん4" + name-en: "Eisei Meijin 4" + region: "NTSC-J" +SLPM-62007: + name: "グラディウスⅢ&Ⅳ 復活の神話" + name-sort: "ぐらでぃうす3&4 ふっかつのしんわ" + name-en: "Gradius III and IV - Fukkatsu no Shinwa" + region: "NTSC-J" + compat: 5 +SLPM-62008: + name: "実況パワフルプロ野球 7" + name-sort: "じっきょうぱわふるぷろやきゅう 7" + name-en: "Jikkyou Powerful Pro Yakyuu 7" + region: "NTSC-J" +SLPM-62009: + name: "がんばれ!ニッポン!オリンピック2000" + name-sort: "がんばれ!にっぽん!おりんぴっく2000" + name-en: "Ganbare Nippon Olympics 2000" + region: "NTSC-J" +SLPM-62010: + name: "三國志Ⅶ" + name-sort: "さんごくし 7" + name-en: "Sangokushi VII" + region: "NTSC-J" +SLPM-62011: + name: "実況G1ステイブル" + name-sort: "じっきょうG1すていぶる" + name-en: "Jikkyou G1 Stable" + region: "NTSC-J" +SLPM-62012: + name: "キーボードマニア" + name-sort: "きーぼーどまにあ" + name-en: "KeyboardMania" + region: "NTSC-J" +SLPM-62013: + name: "RING OF RED" + name-sort: "りんぐ おぶ れっど" + name-en: "Ring of Red" + region: "NTSC-J" + gameFixes: + - SoftwareRendererFMVHack # Fixes FMV lines. + gsHWFixes: + alignSprite: 1 # Fixes vertical lines. +SLPM-62015: + name: "シルフィード ザ・ロストプラネット" + name-sort: "しるふぃーど ざ・ろすとぷらねっと" + name-en: "Silpheed - The Lost Planet" + region: "NTSC-J" + compat: 5 +SLPM-62016: + name: "スーパーパズルボブル" + name-sort: "すーぱーぱずるぼぶる" + name-en: "Super Bust-A-Move" + region: "NTSC-J" + compat: 5 +SLPM-62019: + name: "Winning Post 4 MAXIMUM" + name-sort: "ういにんぐぽすと4 MAXIMUM" + name-en: "Winning Post 4 Maximum" + region: "NTSC-J" +SLPM-62020: + name: "GⅠ JOCKEY2" + name-sort: "じーわんじょっきー2" + name-en: "G1 JOCKEY2" + region: "NTSC-J" +SLPM-62021: + name: "アンジェリーク トロワ [プレミアムBOX]" + name-sort: "あんじぇりーく とろわ [ぷれみあむBOX]" + name-en: "Angelique Trois [Premium Box]" + region: "NTSC-J" +SLPM-62022: + name: "アンジェリーク トロワ" + name-sort: "あんじぇりーく とろわ" + name-en: "Angelique Trois" + region: "NTSC-J" +SLPM-62023: + name: "WIN BACK" + name-sort: "うぃん ばっく" + name-en: "WinBack" + region: "NTSC-J" + clampModes: + vuClampMode: 3 # Fixes missing 3D polygons when going ingame. +SLPM-62025: + name: "プリントファン" + name-sort: "ぷりんとふぁん" + name-en: "PrintFan" + region: "NTSC-J" +SLPM-62026: + name: "SILENT SCOPE" + name-sort: "さいれんと すこーぷ" + name-en: "Silent Scope" + region: "NTSC-J" +SLPM-62027: + name: "スノーボード ヘヴン" + name-sort: "すのーぼーど へゔん" + name-en: "Snowboard Heaven" + region: "NTSC-J" + gameFixes: + - SoftwareRendererFMVHack # Fixes FMVs. + # tex in rt makes videos semi appear in hardware but they are flashy and broken. +SLPM-62028: + name: "グレイテストストライカー" + name-sort: "ぐれいてすとすとらいかー" + name-en: "Greatest Striker" + region: "NTSC-J" +SLPM-62029: + name: "ダンスサミット2001 バスト・ア・ムーブ" + name-sort: "だんすさみっと2001 ばすと・あ・むーぶ" + name-en: "Bust A Move - Dance Summit 2001" + region: "NTSC-J" + compat: 5 + gsHWFixes: + gpuPaletteConversion: 2 # Improves FPS drastically and reduces HC size massively. +SLPM-62030: + name: "麻雀宣言 叫んでロン!" + name-sort: "まーじゃんせんげん さけんでろん!" + name-en: "Mahjong Sengen - Saken de Ron!" + region: "NTSC-J" +SLPM-62031: + name: "Primal Image FOR PRINTER" + name-sort: "ぷらいまる いめーじ FOR PRINTER" + name-en: "Primal Image for Printer" + region: "NTSC-J" +SLPM-62032: + name: "ESPN NBA 2night" + name-sort: "ESPN NBA 2ないと" + name-en: "ESPN NBA 2night" + region: "NTSC-J" +SLPM-62034: + name: "実況パワフルプロ野球 7 決定版" + name-sort: "じっきょうぱわふるぷろやきゅう 7 けっていばん" + name-en: "Jikkyou Powerful Pro Yakyuu 7 Ketteiban" + region: "NTSC-J" +SLPM-62035: + name: "いくぜ!温泉卓球!!" + name-sort: "いくぜ!おんせんたっきゅう!!" + name-en: "Iku ze! Onsen Takkyuu!!" + region: "NTSC-J" +SLPM-62036: + name: "超高速リバーシ" + name-sort: "ちょうこうそくりばーし" + name-en: "Chou Kousoku Reversi" + region: "NTSC-J" +SLPM-62037: + name: "超高速囲碁" + name-sort: "ちょうこうそくいご" + name-en: "Chou Kousoku Igo" + region: "NTSC-J" +SLPM-62038: + name: "超高速麻雀" + name-sort: "ちょうこうそくまーじゃん" + name-en: "Chou Kousoku MahJong" + region: "NTSC-J" +SLPM-62039: + name: "超高速将棋" + name-sort: "ちょうこうそくしょうぎ" + name-en: "Chou Kousoku Shougi" + region: "NTSC-J" +SLPM-62040: + name: "実況ワールドサッカー2000 ファイナルエディション" + name-sort: "じっきょうわーるどさっかー2000 ふぁいなるえでぃしょん" + name-en: "Jikkyou World Soccer 2000 - Final Edition" + region: "NTSC-J" +SLPM-62041: + name: "ESPN NATIONAL HOCKEY NIGHT" + name-sort: "ESPN なしょなる ほっけー ないと" + name-en: "ESPN National Hockey Night" + region: "NTSC-J" +SLPM-62042: + name: "鋼鉄の咆哮2 - ウォーシップコマンダー" + name-sort: "くろがねのほうこう うぉーしっぷこまんだー" + name-en: "Kurogane no Houkou - Warship Commander" + region: "NTSC-J" +SLPM-62043: + name: "METAL GEAR SOLID 2 SONS OF LIBERTY [体験版]" + name-sort: "めたるぎあ そりっど2 さんずおぶりばてぃ [たいけんばん]" + name-en: "Metal Gear Solid 2 [Trial]" + region: "NTSC-J" + gameFixes: + - InstantDMAHack # Fixes broken half-bottom artifacts. + - BlitInternalFPSHack # Fixes internal FPS detection. + gsHWFixes: + recommendedBlendingLevel: 3 # Fixes broken skin colour on Vlad and others. + autoFlush: 1 # Fixes motion blur effect. + halfPixelOffset: 4 # Aligns blur from upscaling. +SLPM-62044: + name: "RCリベンジPro" + name-sort: "RCりべんじPro" + name-en: "RC Revenge Pro" + region: "NTSC-J" +SLPM-62045: + name: "実況Jリーグパーフェクトストライカー3" + name-sort: "じっきょうJりーぐぱーふぇくとすとらいかー3" + name-en: "Jikkou J. League Perfect Striker 3" + region: "NTSC-J" +SLPM-62046: + name: "WTA TOUR TENNIS" + name-sort: "WTA つあー てにす" + name-en: "WTA Tennis Tour" + region: "NTSC-J" + compat: 5 +SLPM-62047: + name: "エンドネシア" + name-sort: "えんどねしあ" + name-en: "Endonesia" + region: "NTSC-J" +SLPM-62048: + name: "バトルギア2" + name-sort: "ばとるぎあ2" + name-en: "Battle Gear 2" + region: "NTSC-J" +SLPM-62049: + name: "電車でGO!3 通勤編" + name-sort: "でんしゃでごー3 つうきんへん" + name-en: "Densha de Go! 3 - Tsuukin-hen" + region: "NTSC-J" +SLPM-62050: + name: "電車でGO!新幹線 山陽新幹線編 [体験版]" + name-sort: "でんしゃでごーしんかんせん さんようしんかんせんへん [たいけんばん]" + name-en: "Densha de Go! Shinkansen Sanyou Shinkansen-hen [Trial]" + region: "NTSC-J" +SLPM-62051: + name: "ヤンヤ カバジスタ ~featuring Gawoo~" + name-sort: "やんや かばじすた ~featuring Gawoo~" + name-en: "Yanya Caballista - featuring Gawoo" + region: "NTSC-J" +SLPM-62052: + name: "beatmania打打打!!" + name-sort: "びーとまにあだだだ!!" + name-en: "Beatmania Da Da Da!!" + region: "NTSC-J" +SLPM-62053: + name: "ワールドサッカーウイニングイレブン5" + name-sort: "わーるどさっかー ういにんぐいれぶん 5" + name-en: "World Soccer Winning Eleven 5" + region: "NTSC-J" +SLPM-62054: + name: "永世名人Ⅴ" + name-sort: "えいせいめいじん5" + name-en: "Eternity Master V" + region: "NTSC-J" +SLPM-62055: + name: "ブラッディロア 3" + name-sort: "ぶらっでぃろあ 3" + name-en: "Bloody Roar 3" + region: "NTSC-J" + compat: 5 +SLPM-62056: + name: "Dark Native Apostle D.N.A." + name-sort: "だーく ねいてぃぶ あぽすとる D.N.A." + name-en: "DNA - Dark Native Apostle" + region: "NTSC-J" +SLPM-62058: + name: "Winning Post 4 MAXIMUM 2001" + name-sort: "ういにんぐぽすと4 MAXIMUM 2001" + name-en: "Winning Post 4 Maximum 2001" + region: "NTSC-J" +SLPM-62059: + name: "GⅠ JOCKEY2 2001" + name-sort: "じーわんじょっきー2 2001" + name-en: "G1 JOCKEY2 2001" + region: "NTSC-J" +SLPM-62060: + name: "Winning Post4 MAXIMUM 2001 & GⅠ Jockey2 2001 [スーパーバリューセット]" + name-sort: "ういにんぐぽすと4 MAXIMUM 2001 ういにんぐぽすと4 MAXIMUM 2001 & じーわんじょっきー2 2001 [すーぱーばりゅーせっと]" + name-en: "Winning Post 4 Maximum 2001 & G1 Jockey2 2001 [Super Value Set] [Winning Post]" + region: "NTSC-J" +SLPM-62061: + name: "Winning Post4 MAXIMUM 2001 & GⅠ Jockey2 2001 [スーパーバリューセット]" + name-sort: "じーわんじょっきー2 2001 ういにんぐぽすと4 MAXIMUM 2001 & じーわんじょっきー2 2001 [すーぱーばりゅーせっと]" + name-en: "Winning Post 4 Maximum 2001 & G1 Jockey2 2001 [Super Value Set] [G1 Jockey]" + region: "NTSC-J" +SLPM-62062: + name: "ギタルマンワン" + name-sort: "ぎたるまんわん" + name-en: "Gitaroo Man One" + region: "NTSC-J" + roundModes: + eeRoundMode: 1 # Fixes disappearing characters. +SLPM-62063: + name: "グラディウスⅢ&Ⅳ 復活の神話 [KONAMI The BEST]" + name-sort: "ぐらでぃうす3&4 ふっかつのしんわ [KONAMI The BEST]" + name-en: "Gradius III and IV - Fukkatsu no Shinwa [KONAMI The BEST]" + region: "NTSC-J" +SLPM-62065: + name: "SIMPLE2000シリーズ Vol.1 THE テーブルゲーム" + name-sort: "しんぷる2000しりーず Vol. 1 THEてーぶるげーむ" + name-en: "Simple 2000 Series Vol. 1 - The Table Game" + region: "NTSC-J" +SLPM-62067: + name: "HUNTER×HUNTER 龍派の祭壇" + name-sort: "はんたーはんたー りゅうはのさいだん" + name-en: "Hunter X Hunter - Ryumyaku no Saidan" + region: "NTSC-J" +SLPM-62068: + name: "EGBROWSER" + name-sort: "EGBROWSER" + name-en: "EGBrowser" + region: "NTSC-J" +SLPM-62069: + name: "ALL-STAR BASEBALL 2002" + name-sort: "おーるすたー べーすぼーる 2002" + name-en: "All-Star Baseball 2002" + region: "NTSC-J" +SLPM-62070: + name: "うちゅ~じんってなぁに?" + name-sort: "うちゅーじんってなぁに?" + name-en: "Uchu-Jintte Naani?" + region: "NTSC-J" +SLPM-62071: + name: "実況パワフルプロ野球 8" + name-sort: "じっきょうぱわふるぷろやきゅう 8" + name-en: "Jikkyou Powerful Pro Yakyuu 8" + region: "NTSC-J" +SLPM-62072: + name: "HorseBreaker" + name-sort: "ほーすぶれーかー" + name-en: "Horse Breaker" + region: "NTSC-J" +SLPM-62073: + name: "タムタムパラダイス" + name-sort: "たむたむぱらだいす" + name-en: "Tam Tam Paradise" + region: "NTSC-J" + compat: 5 +SLPM-62074: + name: "本格的パチンコ実機攻略シリーズ ミルキーバー&キラークィーン 永久保存版" + name-sort: "ほんかくてきぱちんこじっきこうりゃくしりーず みるきーばー&きらーくぃーん えいきゅうほぞんばん" + name-en: "Honkakuteki Pachinko Jikki Kouryaku Series - Milky Bar & Killer Queen - Eikyuu Hozon-ban" + region: "NTSC-J" +SLPM-62075: + name: "実況ワールドサッカー2001" + name-sort: "じっきょうわーるどさっかー2001" + name-en: "Live World Soccer 2001" + region: "NTSC-J" +SLPM-62076: + name: "AGE OF EMPIRES Ⅱ THE AGE OF KINGS" + name-sort: "えいじ おぶ えんぱいあ 2 えいじ おぶ きんぐす" + name-en: "Age of Empires II - The Age of Kings" + region: "NTSC-J" + gsHWFixes: + estimateTextureRegion: 1 # Improves performance and reduces hash cache size when moving. +SLPM-62077: + name: "マエストロムジークⅡ 同梱版" + name-sort: "まえすとろむじーく2 どうこんばん" + name-en: "Maestro Music 2, The" + region: "NTSC-J" +SLPM-62078: + name: "マエストロムジークⅡ" + name-sort: "まえすとろむじーく2" + name-en: "Maestro Music 2, The" + region: "NTSC-J" +SLPM-62079: + name: "セ・パ 2001" + name-sort: "せ・ぱ 2001" + name-en: "Se-Pa 2001" + region: "NTSC-J" +SLPM-62081: + name: "EVER BLUE" + name-sort: "えばー ぶるー" + name-en: "Ever Blue" + region: "NTSC-J" + compat: 5 +SLPM-62082: + name: "プロ野球 JAPAN2001" + name-sort: "ぷろやきゅう JAPAN2001" + name-en: "Pro Yakyuu Japan 2001" + region: "NTSC-J" +SLPM-62084: + name: "ESPN XGames skateboarding" + name-sort: "ESPN Xげーむす すけーとぼーでぃんぐ" + name-en: "ESPN X Games Skateboarding" + region: "NTSC-J" +SLPM-62085: + name: "SILENT SCOPE 2 INNOCENT SWEEPER" + name-sort: "さいれんと すこーぷ 2 いのせんと すいーぱー" + name-en: "Silent Scope 2 - Innocent Sweeper" + region: "NTSC-J" +SLPM-62086: + name: "プレイオンライン βver. - プレイオンラインビューワー βver. & テトラマスター βver." + name-sort: "ぷれいおんらいん べーたばーじょん - ぷれいおんらいんびゅーわー べーたばーじょん & てとらますたー べーたばーじょん" + name-en: "PlayOnline Beta Edition - PlayOnline Viewer Beta Version & Tetra Master Beta Version" + region: "NTSC-J" +SLPM-62087: + name: "峠3" + name-sort: "とうげ3" + name-en: "Touge 3" + region: "NTSC-J" +SLPM-62088: + name: "Jリーグ ウイニングイレブン5" + name-sort: "Jりーぐ ういにんぐいれぶん 5" + name-en: "J-League Winning Eleven 5" + region: "NTSC-J" +SLPM-62091: + name: "RING OF RED [KONAMI The BEST]" + name-sort: "りんぐ おぶ れっど [KONAMI The BEST]" + name-en: "Ring of Red [KONAMI The BEST]" + region: "NTSC-J" + gameFixes: + - SoftwareRendererFMVHack # Fixes FMV lines. + gsHWFixes: + alignSprite: 1 # Fixes vertical lines. +SLPM-62092: + name: "エクストリームG3" + name-sort: "えくすとりーむG3" + name-en: "XG3 Extreme G Racing" + region: "NTSC-J" +SLPM-62093: + name: "SIMPLE2000シリーズ Ultimate Vol.1 ラブ★スマッシュ" + name-sort: "しんぷる2000しりーず あるてぃめっと Vol. 1 らぶ すまっしゅ" + name-en: "Simple 2000 Series Ultimate Vol. 1 - Love - Smash!" + region: "NTSC-J" +SLPM-62094: + name: "SIMPLE2000シリーズ Vol.2 THE パーティーゲーム" + name-sort: "しんぷる2000しりーず Vol. 2 THEぱーてぃーげーむ" + name-en: "Simple 2000 Series Vol. 2 - The Party Game" + region: "NTSC-J" +SLPM-62095: + name: "FLYING CIRCUS [プロポ型コントローラ同梱版]" + name-sort: "ふらいんぐ さーかす [ぷろぽがたこんとろーらどうこんばん]" + name-en: "Flying Circus [Limited Edition]" + region: "NTSC-J" +SLPM-62096: + name: "FLYING CIRCUS" + name-sort: "ふらいんぐ さーかす" + name-en: "Flying Circus" + region: "NTSC-J" +SLPM-62097: + name: "ザ・警察官 新宿24時" + name-sort: "ざ けいさつかん しんじゅく24じ" + name-en: "Keisatsukan, The - Shinjuku 24-ji" + region: "NTSC-J" +SLPM-62098: + name: "BUSIN ~Wizardry Alternative~" + name-sort: "ぶしん ~うぃざーどりぃ おるたなてぃぶ~" + name-en: "Busin - Wizardry Alternative" + region: "NTSC-J" +SLPM-62099: + name: "日本相撲協會公認 日本大相撲 格闘技編" + name-sort: "にほんすもうきょうかいこうにん にほんおおずもう かくとうぎへん" + name-en: "Nihon Sumou Kyoukai Kounin - Nihon Oozumou - Kakutou-hen" + region: "NTSC-J" +SLPM-62100: + name: "Rez SPECIAL PACKAGE" + name-sort: "れず SPECIAL PACKAGE" + name-en: "Rez [Special Package]" + region: "NTSC-J" +SLPM-62101: + name: "Rez" + name-sort: "れず" + name-en: "Rez" + region: "NTSC-J" + compat: 5 +SLPM-62102: + name: "CRAZY TAXI" + name-sort: "くれいじーたくしー" + name-en: "Crazy Taxi" + region: "NTSC-J" + gameFixes: + - EETimingHack # Fixes credits screen. +SLPM-62103: + name: "EX億万長者ゲーム - THE MONEY BATTLE" + name-sort: "EXおくまんちょうじゃげーむ - THE MONEY BATTLE" + name-en: "EX Okuman Chouja Game - THE MONEY BATTLE" + region: "NTSC-J" +SLPM-62104: + name: "チョロQ HG2" + name-sort: "ちょろQ HG2" + name-en: "Choro Q HG 2" + region: "NTSC-J" + gsHWFixes: + roundSprite: 2 # Fixes sprite ghosting. +SLPM-62105: + name: "太閤立志伝Ⅳ" + name-sort: "たいこうりっしでん4" + name-en: "Taikou Risshiden IV" + region: "NTSC-J" +SLPM-62107: + name: "グローランサーⅢ [萌え萌えラッキーパック]" + name-sort: "ぐろーらんさー3 [もえもえらっきーぱっく]" + name-en: "Growlanser III - The Dual Darkness" + region: "NTSC-J" + compat: 4 +SLPM-62108: + name: "グローランサーⅢ" + name-sort: "ぐろーらんさー3" + name-en: "Growlanser III - The Dual Darkness" + region: "NTSC-J" + compat: 4 +SLPM-62109: + name: "ひっぱリンダ" + name-sort: "ひっぱりんだ" + name-en: "Hippa Linda" + region: "NTSC-J" + gsHWFixes: + halfPixelOffset: 4 # Aligns post effects. + autoFlush: 1 # Fixes ghosting. +SLPM-62111: + name: "EGBROWSER" + name-sort: "EGBROWSER" + name-en: "EGBrowser" + region: "NTSC-J" +SLPM-62112: + name: "いただきストリート3 億万長者にしてあげる! ~家庭教師付き!~" + name-sort: "いただきすとりーと3 おくまんちょうじゃにしてあげる! かていきょうしつき" + name-en: "Itadaki Street 3 - Okuman Chouja ni Shiteageru! Kateikyoushi-tsuki" + region: "NTSC-J" +SLPM-62113: + name: "ワールドサッカーウイニングイレブン5 ファイナルエヴォリューション" + name-sort: "わーるどさっかー ういにんぐいれぶん 5 ふぁいなるえゔぉりゅーしょん" + name-en: "World Soccer Winning Eleven 5 - Final Evolution" + region: "NTSC-J" +SLPM-62114: + name: "クラッシュ・バンディクー4 さくれつ!魔神パワー" + name-sort: "くらっしゅばんでぃくー4 さくれつ まじんぱわー" + name-en: "Crash Bandicoot 4 - Sakuretsu! Majin Power" + region: "NTSC-J" + clampModes: + vu1ClampMode: 1 # Uses Normal VU1 clamping for stable game behavior. + gsHWFixes: + halfPixelOffset: 5 # Helps post misaligment. + nativePaletteDraw: 1 + autoFlush: 2 # Fixes refraction effect. +SLPM-62115: + name: "EX人生ゲーム [ルーレットコントローラ同梱版]" + name-sort: "EXじんせいげーむ [るーれっとこんとろーらどうこんばん]" + name-en: "EX Jinsei Game [Controller Doukonban]" + region: "NTSC-J" +SLPM-62116: + name: "EX人生ゲーム" + name-sort: "EXじんせいげーむ" + name-en: "EX Jinsei Game" + region: "NTSC-J" +SLPM-62117: + name: "桃太郎電鉄Ⅹ ~九州編もあるばい~" + name-sort: "ももたろうでんてつ10ばってん きゅうしゅうへんもあるばい" + name-en: "Momotaro Train X - Kyuushuu hen mo Arubai" + region: "NTSC-J" +SLPM-62118: + name: "ボンバーマンカート" + name-sort: "ぼんばーまんかーと" + name-en: "Bomberman Kart" + region: "NTSC-J" + compat: 5 +SLPM-62119: + name: "実況パワフルプロ野球 8 決定版" + name-sort: "じっきょうぱわふるぷろやきゅう 8 けっていばん" + name-en: "Jikkyou Powerful Pro Yakyuu 8 Ketteiban" + region: "NTSC-J" +SLPM-62120: + name: "実況Jリーグパーフェクトストライカー4" + name-sort: "じっきょうJりーぐぱーふぇくとすとらいかー4" + name-en: "Jikkyou World Soccer 2001" + region: "NTSC-J" +SLPM-62121: + name: "ESPN NBA 2night 2002" + name-sort: "ESPN NBA 2ないと 2002" + name-en: "ESPN NBA 2night 2002" + region: "NTSC-J" +SLPM-62122: + name: "ヘルミーナとクルス" + name-sort: "へるみーなとくるす" + name-en: "Hermina to Culus - Lilie no Atelier Mou Hitotsu no Monogatari" + region: "NTSC-J" +SLPM-62123: + name: "Winning Post5" + name-sort: "ういにんぐぽすと5" + name-en: "Winning Post 5" + region: "NTSC-J" +SLPM-62124: + name: "READY 2 RUMBLE BOXING ROUND 2" + name-sort: "れでぃ とぅ らんぶる ぼくしんぐ らうんど2" + name-en: "Ready 2 Rumble Boxing - Round 2" + region: "NTSC-J" +SLPM-62125: + name: "GAUNTLET DARK LEGACY" + name-sort: "がんとれっと だーくれがしー" + name-en: "Gauntlet - Dark Legacy" + region: "NTSC-J" + gsHWFixes: + recommendedBlendingLevel: 5 # Corrects lighting to match software. +SLPM-62126: + name: "ハイパースポーツ2002 WINTER" + name-sort: "はいぱーすぽーつ2002 うぃんたー" + name-en: "Hyper Sports 2002 Winter" + region: "NTSC-J" +SLPM-62127: + name: "マキシモ" + name-sort: "まきしも" + name-en: "Maximo" + region: "NTSC-J" + compat: 5 +SLPM-62128: + name: "LE MANS 24 HOURS" + name-sort: "る まん 24 あわーず" + name-en: "Le Mans 24 Hours" + region: "NTSC-J" +SLPM-62129: + name: "CLIMAX TENNIS" + name-sort: "くらいまっくす てにす" + name-en: "Climax Tennis" + region: "NTSC-J" +SLPM-62130: + name: "Virtua Fighter 4" + name-sort: "ばーちゃ ふぁいたー4" + name-en: "Virtua Fighter 4" + region: "NTSC-J" + compat: 5 +SLPM-62131: + name: "三國志Ⅷ" + name-sort: "さんごくし 8" + name-en: "Sangokushi VIII" + region: "NTSC-J" +SLPM-62132: + name: "インターネットオセロ オセロワールド24" + name-sort: "いんたーねっとおせろ おせろわーるど24" + name-en: "Internet Othello - Othello World 24" + region: "NTSC-J" +SLPM-62133: + name: "ブラッディロア 3 [HUDSON THE BEST]" + name-sort: "ぶらっでぃろあ 3 [HUDSON THE BEST]" + name-en: "Bloody Roar 3 [HUDSON THE BEST]" + region: "NTSC-J" +SLPM-62134: + name: "ファイナルファンタジーⅪ β Version" + name-sort: "ふぁいなるふぁんたじー11 β Version" + name-en: "Final Fantasy XI [Beta Edition]" + region: "NTSC-J" +SLPM-62135: + name: "ファイナルファンタジーⅪ β Version" + name-sort: "ふぁいなるふぁんたじー11 β Version" + name-en: "Final Fantasy XI - Online" + region: "NTSC-J" +SLPM-62136: + name: "NetFront for Δ" + name-sort: "ねっとふろんと ふぉー でるた" + name-en: "NetFront for Delta" + region: "NTSC-J" +SLPM-62137: + name: "サイヴァリア コンプリートエディション スペシャルサウンドボックス" + name-sort: "さいゔぁりあ こんぷりーとえでぃしょん すぺしゃるさうんどぼっくす" + name-en: "Psyvariar Complete Edition [Special Sound Box]" + region: "NTSC-J" +SLPM-62138: + name: "サイヴァリア コンプリートエディション スペシャルキャプチャーボックス" + name-sort: "さいゔぁりあ こんぷりーとえでぃしょん すぺしゃるきゃぷちゃーぼっくす" + name-en: "Psyvariar Complete Edition [Special Capture Box]" + region: "NTSC-J" +SLPM-62139: + name: "サイヴァリア コンプリートエディション" + name-sort: "さいゔぁりあ こんぷりーとえでぃしょん" + name-en: "Psyvariar Complete Edition" + region: "NTSC-J" + compat: 5 +SLPM-62140: + name: "サイバー雀荘 ~東風荘編" + name-sort: "さいばーじゃんそう ~とんぷうそうへん" + name-en: "Cyber Jansou - ToupPuusou-hen" + region: "NTSC-J" +SLPM-62141: + name: "永世名人Ⅵ 通信将棋倶楽部" + name-sort: "えいせいめいじん6 つうしんしょうぎくらぶ" + name-en: "Eisei Meijin6 - Tsuushin Shougi Club" + region: "NTSC-J" +SLPM-62142: + name: "鉄1 ~電車でバトル!~ WORLD GRAND PRIX" + name-sort: "てつわん でんしゃでばとる WORLD GRAND PRIX" + name-en: "Tetsu-one Densha de Battle World Grand Prix" + region: "NTSC-J" +SLPM-62143: + name: "箱庭鉄道 ~ブルートレイン・特急編~" + name-sort: "はこにわてつどう ぶるーとれいん とっきゅうへん" + name-en: "Hakoniwa Tetsudou - Blue Train Express" + region: "NTSC-J" +SLPM-62144: + name: "スーパーパズルボブル [TAITO BEST]" + name-sort: "すーぱーぱずるぼぶる [TAITO BEST]" + name-en: "Super Puzzle Bobble [TAITO BEST]" + region: "NTSC-J" +SLPM-62145: + name: "提督の決断Ⅳ" + name-sort: "ていとくのけつだん4" + name-en: "Teitoku no Ketsudan IV" + region: "NTSC-J" + gsHWFixes: + minimumBlendingLevel: 3 # Fixes graphical flickering. +SLPM-62146: + name: "超高速麻雀プラス" + name-sort: "ちょうこうそくまーじゃんぷらす" + name-en: "Chou Kousoku MahJong Plus" + region: "NTSC-J" +SLPM-62147: + name: "バス ストライク" + name-sort: "ばす すとらいく" + name-en: "Bass Strike" + region: "NTSC-J" +SLPM-62148: + name: "信長の野望・嵐世紀" + name-sort: "のぶながのやぼう らんせいき" + name-en: "Nobunaga no Yabou - Ranseiki" + region: "NTSC-J" +SLPM-62150: + name: "SIMPLE2000シリーズ Vol.3 THE バスフィッシング" + name-sort: "しんぷる2000しりーず Vol. 3 THEばすふぃっしんぐ" + name-en: "Simple 2000 Series Vol. 3 - The Bass Fishing" + region: "NTSC-J" + gameFixes: + - SoftwareRendererFMVHack # Fixes flickering FMVs. +SLPM-62151: + name: "実況GIステイブル2" + name-sort: "じっきょうGIすていぶる2" + name-en: "Live GI Stable 2" + region: "NTSC-J" +SLPM-62153: + name: "まげるつけるはしーる俺☆デットヒート" + name-sort: "まげるつけるはしーるおれ でっとひーと" + name-en: "Racing Construction - Mareru Tsukeru Hahiiru Ore - Dead Heat" + region: "NTSC-J" +SLPM-62154: + name: "DDRMAX ~Dance Dance Revolution 6th Mix~" + name-sort: "だんすだんすれぼりゅーしょん まっくす ~DanceDanceRevolution 6th Mix~" + name-en: "DDRMAX ~DanceDanceRevolution 6thMIX~" + region: "NTSC-J" + compat: 5 +SLPM-62155: + name: "THE BASEBALL 2002 バトルボールパーク宣言" + name-sort: "ざ べーすぼーる 2002 ばとるぼーるぱーくせんげん" + name-en: "Baseball 2002, The - Battle Ball Park Sengen" + region: "NTSC-J" +SLPM-62156: + name: "最強の囲碁2" + name-sort: "さいきょうのいご2" + name-en: "Saikyou no Igo 2" + region: "NTSC-J" +SLPM-62157: + name: "ビルバク" + name-sort: "びるばく" + name-en: "Buile Baku" + region: "NTSC-J" +SLPM-62158: + name: "Virtua Fighter 4 [Asia版]" + name-sort: "ばーちゃ ふぁいたー4 [Asiaばん]" + name-en: "Virtua Fighter 4 [Asia Version]" + region: "NTSC-J" +SLPM-62159: + name: "ワールドサッカーウイニングイレブン6" + name-sort: "わーるどさっかーういにんぐいれぶん 6" + name-en: "World Soccer Winning Eleven 6" + region: "NTSC-J" +SLPM-62160: + name: "SIMPLE2000シリーズ Vol.4 THE ダブル麻雀パズル" + name-sort: "しんぷる2000しりーず Vol. 4 THEだぶるまーじゃんぱずる" + name-en: "Simple 2000 Series Vol. 4 - The Double Mahjong Puzzle" + region: "NTSC-J" +SLPM-62161: + name: "Generation of Chaos Next ~失われし絆~ [限定版]" + name-sort: "じぇねれーしょんおぶかおす 2 ねくすと うしなわれしきずな [げんていばん]" + name-en: "Generation of Chaos - Next [Limited Edition]" + region: "NTSC-J" + compat: 5 +SLPM-62163: + name: "WinBack" + region: "NTSC-C-E-J" +SLPM-62164: + name: "Generation of Chaos Next ~失われし絆~ [通常版]" + name-sort: "じぇねれーしょんおぶかおす 2 ねくすと うしなわれしきずな [つうじょうばん]" + name-en: "Generation of Chaos - Next [Standard Edition]" + region: "NTSC-J" +SLPM-62165: + name: "式神の城" + name-sort: "しきがみのしろ" + name-en: "Shikigami no Shiro [Limited Edition]" + region: "NTSC-J" + compat: 5 +SLPM-62168: + name: "ディズニーゴルフ クラシック" + name-sort: "でぃずにーごるふ くらしっく" + name-en: "Disney Golf Classics" + region: "NTSC-J" + roundModes: + eeDivRoundMode: 3 # Fixes random game crashing. +SLPM-62169: + name: "実況ワールドサッカー2002" + name-sort: "じっきょうわーるどさっかー2002" + name-en: "Live World Soccer 2002" + region: "NTSC-J" +SLPM-62170: + name: "インターネット麻雀 東風荘であそぼう!" + name-sort: "いんたーねっとまーじゃん とんぷうそうであそぼう!" + name-en: "Internet Mahjong - Tonpuusou de Asobou" + region: "NTSC-J" +SLPM-62171: + name: "SIMPLE2000シリーズ Vol.5 THEブロックくずしHYPER" + name-sort: "しんぷる2000しりーず Vol. 5 THEぶろっくくずしHYPER" + name-en: "Simple 2000 Series Vol. 5 - The Block Kuzushi Hyper" + region: "NTSC-J" +SLPM-62172: + name: "インターネット将棋 将棋道場24" + name-sort: "いんたーねっとしょうぎ しょうぎどうじょう24" + name-en: "Internet Shougi - Shougi Doujou 24" + region: "NTSC-J" +SLPM-62174: + name: "SIMPLE2000本格思考シリーズ Vol.3 THE チェス" + name-sort: "しんぷる2000ほんかくしこうしりーず Vol.3 THE ちぇす" + name-en: "Simple 2000 Honkaku Shikou Series Vol. 1 - The Chess" + region: "NTSC-J" +SLPM-62175: + name: "beatmania打打打!!THE BEST打" + name-sort: "びーとまにあだだだ!!THE BESTだ" + name-en: "Beatmania Da Da Da!! THE BEST Da" + region: "NTSC-J" +SLPM-62176: + name: "EGBROWSER BB" + name-sort: "EGBROWSER BB" + name-en: "EGBrowser BB" + region: "NTSC-J" +SLPM-62177: + name: "空戦 [KADOKAWA THE Best]" + name-sort: "くうせん [KADOKAWA THE Best]" + name-en: "Kuusen [Kadokawa The Best]" + region: "NTSC-J" +SLPM-62178: + name: "インターネット囲碁 平成棋院24" + name-sort: "いんたーねっといご へいせいきいん24" + name-en: "Internet Igo - Heisei Kiin 24" + region: "NTSC-J" +SLPM-62179: + name: "SIMPLE2000本格思考シリーズ Vol.2 THE 囲碁" + name-sort: "しんぷる2000ほんかくしこうしりーず Vol.2 THE いご" + name-en: "Simple 2000 Honkaku Shikou Series Vol. 2 - The Igo" + region: "NTSC-J" +SLPM-62180: + name: "SIMPLE2000本格思考シリーズ Vol.1 THE 将棋 ~森田和郎の将棋指南~" + name-sort: "しんぷる2000ほんかくしこうしりーず Vol.1 THE しょうぎ もりたかずおのしょうぎしなん" + name-en: "Simple 2000 Honkaku Shikou Series Vol. 1 - The Shogi" + region: "NTSC-J" + compat: 5 +SLPM-62181: + name: "Street Golfer" + name-sort: "すとりーと ごるふぁー" + name-en: "Street Golfer" + region: "NTSC-J" +SLPM-62182: + name: "TOP GUN エース オブ ザ スカイ" + name-sort: "とっぷがん えーす おぶ ざ すかい" + name-en: "Top Gun - Ace of the Sky" + region: "NTSC-J" +SLPM-62183: + name: "真・三國無双" + name-sort: "しんさんごくむそう" + name-en: "Shin Sangoku Musou" + region: "NTSC-J" +SLPM-62184: + name: "三國志Ⅷ" + name-sort: "さんごくし 8" + name-en: "Sangokushi VIII" + region: "NTSC-J" +SLPM-62185: + name: "三國志Ⅶ" + name-sort: "さんごくし 7" + name-en: "Sangokushi VII" + region: "NTSC-J" +SLPM-62186: + name: "ゲットバッカーズ奪還屋 奪われた無限城" + name-sort: "げっとばっかーずだっかんや うばわれたむげんじょう" + name-en: "Get Backers - The Stolen City of Infinite" + region: "NTSC-J" +SLPM-62188: + name: "クレイジーバンプ ~かっとびカーバトル!~" + name-sort: "くれいじーばんぷ ~かっとびかーばとる!~" + name-en: "Crazy BUMP's - Kattobi Car Battle!" + region: "NTSC-J" +SLPM-62190: + name: "ハイヒートメジャーリーグベースボール 2003" + name-sort: "はいひーとめじゃーりーぐべーすぼーる 2003" + name-en: "High Heat Major League Baseball 2003" + region: "NTSC-J" +SLPM-62192: + name: "実況パワフルプロ野球 9" + name-sort: "じっきょうぱわふるぷろやきゅう 9" + name-en: "Jikkyou Powerful Pro Yakyuu 9" + region: "NTSC-J" +SLPM-62193: + name: "実況Jリーグパーフェクトストライカー5" + name-sort: "じっきょうJりーぐぱーふぇくとすとらいかー5" + name-en: "J League Perfect Striker 5" + region: "NTSC-J" +SLPM-62194: + name: "日本相撲協會公認 日本大相撲 激闘本場所編" + name-sort: "にほんすもうきょうかいこうにん にほんおおずもう げきとうほんばしょへん" + name-en: "Nihon Sumou Kyoukai Kounin - Nihon Oozumou - Gekitou Honbasho-hen" + region: "NTSC-J" +SLPM-62195: + name: "大ぐるぐる温泉" + name-sort: "だいぐるぐるおんせん" + name-en: "Dai Guruguru Onsen" + region: "NTSC-J" +SLPM-62196: + name: "SIMPLE2000シリーズ Vol.6 THE スノーボード" + name-sort: "しんぷる2000しりーず Vol. 6 THEすのーぼーど" + name-en: "Simple 2000 Series Vol. 6 - The Snowboard" + region: "NTSC-J" +SLPM-62197: + name: "SIMPLE2000シリーズ Vol.7 THE ボクシング ~REAL FIST FIGHTER~" + name-sort: "しんぷる2000しりーず Vol. 7 THEぼくしんぐ ~REAL FIST FIGHTER~" + name-en: "Simple 2000 Series Vol. 7 - The Boxing - Real Fist Fighter" + region: "NTSC-J" + gameFixes: + - XGKickHack # Fixes graphical issues. +SLPM-62198: + name: "SIMPLE2000本格思考シリーズ Vol.4 THE 麻雀" + name-sort: "しんぷる2000ほんかくしこうしりーず Vol.4 THE まーじゃん" + name-en: "Simple 2000 Honkaku Shikou Series Vol. 4 - The Mahjong" + region: "NTSC-J" +SLPM-62199: + name: "ドラゴンクエスト・キャラクターズ トルネコの大冒険3 ~不思議のダンジョン~" + name-sort: "どらごんくえすと きゃらくたーず とるねこのだいぼうけん3 ふしぎのだんじょん" + name-en: "Dragon Quest Characters - Toruneko no Daibouken 3" + region: "NTSC-J" +SLPM-62200: + name: "ホースブレーカー [コーエーサマ-チャンス 2002]" + name-sort: "ほーすぶれーかー [こーえーさm-ちゃんす 2002]" + name-en: "Horse Breaker [Koei Summer Chance 2002]" + region: "NTSC-J" +SLPM-62201: + name: "WIN BACK" + name-sort: "うぃん ばっく" + name-en: "WinBack" + region: "NTSC-J" + clampModes: + vuClampMode: 3 # Fixes missing 3D polygons when going ingame. +SLPM-62202: + name: "Winning Post4 MAXIMUM 2001 [コーエーサマーチャンス 2002]" + name-sort: "ういにんぐぽすと4 MAXIMUM 2001 [こーえーさまーちゃんす 2002]" + name-en: "Winning Post 4 Maximum 2001 [KOEI Summer Chance 2002]" + region: "NTSC-J" +SLPM-62203: + name: "ドッグ オブ ベイ [廉価版]" + name-sort: "どっぐ おぶ べい [れんかばん]" + name-en: "Dog of Bay [Low Price]" + region: "NTSC-J" + gameFixes: + - XGKickHack # Fixes corrupted textures. +SLPM-62204: + name: "LEGO レーサーズ2" + name-sort: "れご れーさーず2" + name-en: "LEGO Racers 2" + region: "NTSC-J" + gsHWFixes: + textureInsideRT: 1 # Fixes top left corner rendering. +SLPM-62205: + name: "VIRTUA COP Re-Birth" + name-sort: "ばーちゃ こっぷ り ばーす" + name-en: "Virtua Cop Re-Birth" + region: "NTSC-J" + compat: 5 +SLPM-62206: + name: "グローランサーⅡ [ATLUS BEST COLLECTION]" + name-sort: "ぐろーらんさー2 [ATLUS BEST COLLECTION]" + name-en: "Growlanser II - The Sense of Justice [Atlus The Best]" + region: "NTSC-J" + compat: 4 +SLPM-62207: + name: "SIMPLE2000シリーズ Vol.9 THE 恋愛アドベンチャー ~BITTERSWEET FOOLS~" + name-sort: "しんぷる2000しりーず Vol. 9 THEれんあいあどべんちゃー ~BITTERSWEET FOOLS~" + name-en: "Simple 2000 Series Vol. 9 - The Renai Adventure - Bittersweet Fools" + region: "NTSC-J" +SLPM-62208: + name: "信長の野望 Online" + name-sort: "のぶながのやぼう おんらいん" + name-en: "Nobunaga no Yabou Online" + region: "NTSC-J" +SLPM-62209: + name: "ギガンティック ドライブ" + name-sort: "ぎがんてぃっく どらいぶ" + name-en: "Gigantic Drive" + region: "NTSC-J" + gsHWFixes: + autoFlush: 2 # Fixes Depth of Field effect. + halfPixelOffset: 4 # Aligns Depth of Field. +SLPM-62211: + name: "18WHEELER" + name-sort: "えいてぃーん ほいーらー" + name-en: "18 Wheeler - American Pro Trucker" + region: "NTSC-J" +SLPM-62212: + name: "クリティカルバレット 7th TARGET" + name-sort: "くりてぃかるばれっと 7th TARGET" + name-en: "Critical Bullet - 7th Target" + region: "NTSC-J" +SLPM-62213: + name: "UFC2 - Ultimate Fighting Championship 2- TAP OUT" + name-sort: "UFC2 あるてぃめっと ふぁいてぃんぐ ちゃんぴうおんしっぷ たっぷあうと" + name-en: "Ultimate Fighting Championship 2 - Tap-Out" + region: "NTSC-J" +SLPM-62214: + name: "EVER BLUE2" + name-sort: "えばー ぶるー2" + name-en: "Ever Blue 2" + region: "NTSC-J" +SLPM-62215: + name: "VIRTUA COP Re-Birth [Elite Edition]" + name-sort: "ばーちゃ こっぷ り ばーす [Elite Edition]" + name-en: "Virtua Cop Re-Birth [Elite Edition]" + region: "NTSC-J" +SLPM-62216: + name: "EVER BLUE [カプコレ]" + name-sort: "えばー ぶるー [かぷこれ]" + name-en: "Ever Blue [CapColle The Best]" + region: "NTSC-J" +SLPM-62217: + name: "Jリーグ ウイニングイレブン6" + name-sort: "Jりーぐ ういにんぐいれぶん 6" + name-en: "J League Winning Eleven 6" + region: "NTSC-J" +SLPM-62218: + name: "SIMPLE2000シリーズ Vol.10 THE テーブルゲーム 世界編 ~チェス・バックギャモン・ダイヤモンド・軍人将棋 etc~" + name-sort: "しんぷる2000しりーず Vol. 10 THEてーぶるげーむ せかいへん ちぇす ばっくぎゃもん だいやもんど ぐんじんしょうぎ etc" + name-en: "Simple 2000 Series Vol. 10 - The Table Game Sekai-Hen" + region: "NTSC-J" +SLPM-62219: + name: "SIMPLE2000シリーズ Vol.8 THE テニス" + name-sort: "しんぷる2000しりーず Vol. 8 THEてにす" + name-en: "Simple 2000 Series Vol. 8 - The Tennis" + region: "NTSC-J" + gameFixes: + - XGKickHack # Fixes SPS and console spam. +SLPM-62220: + name: "パチスロ完全攻略 ~ ギガゾーン THE METEOR STRIKE" + name-sort: "ぱちすろかんぜんこうりゃく ~ ぎがぞーん ざ めてお すとらいく" + name-en: "Pachi-Slot Kanzen Kouryaku - Gigazone - The Meteor Strike" + region: "NTSC-J" +SLPM-62221: + name: "Winning Post5 MAXIMUM 2002" + name-sort: "ういにんぐぽすと5 MAXIMUM 2002" + name-en: "Winning Post 5 Maximum 2002" + region: "NTSC-J" +SLPM-62223: + name: "SIMPLE2000シリーズ Vol.11 THE オフロードバギー" + name-sort: "しんぷる2000しりーず Vol. 11 THEおふろーどばぎー" + name-en: "Simple 2000 Series Vol. 11 - The Off-Road Buggy" + region: "NTSC-J" +SLPM-62224: + name: "SIMPLE2000シリーズ Ultimate Vol.3 最速!族車キング~仏恥義理伝説~" + name-sort: "しんぷる2000しりーず あるてぃめっと Vol. 3 さいそく ぞくしゃきんぐ ぶっちぎりでんせつ" + name-en: "Simple 2000 Series Ultimate Vol. 3 - Saisoku! Zokusha King - Bucchigiri Densetsu" + region: "NTSC-J" +SLPM-62225: + name: "信長の野望・嵐世記 with パワーアップキット" + name-sort: "のぶながのやぼう らんせいき with ぱわーあっぷきっと" + name-en: "Nobunaga no Yabou Ranseiki [with Power-Up Kit]" + region: "NTSC-J" +SLPM-62227: + name: "MARVEL VS. CAPCOM2 New Age of Heroes" + name-sort: "まーべる VS. かぷこん2 にゅー えいじ おぶ ひーろーず" + name-en: "Marvel vs. Capcom 2 New Age of Heroes" + region: "NTSC-J" + compat: 5 +SLPM-62228: + name: "シルフィード・ザ・ロストプラネット [カプコレ]" + name-sort: "しるふぃーど・ざ・ろすとぷらねっと [かぷこれ]" + name-en: "Silpheed - The Lost Planet" + region: "NTSC-J" +SLPM-62229: + name: "スーパーパズルボブル 2" + name-sort: "すーぱーぱずるぼぶる 2" + name-en: "Super Puzzle Bobble 2" + region: "NTSC-J" + compat: 5 +SLPM-62230: + name: "SILENT SCOPE 3" + name-sort: "さいれんと すこーぷ 3" + name-en: "Silent Scope 3" + region: "NTSC-J" +SLPM-62231: + name: "SIMPLE2000シリーズ Vol.12 THE クイズ20,000問" + name-sort: "しんぷる2000しりーず Vol. 12 THE くいず20,000もん" + name-en: "Simple 2000 Series Vol. 12 - The Quiz 20000" + region: "NTSC-J" +SLPM-62232: + name: "SIMPLE2000シリーズ Vol.15 THE ラグビー" + name-sort: "しんぷる2000しりーず Vol. 15 THEらぐびー" + name-en: "Simple 2000 Series Vol. 15 - The Rugby" + region: "NTSC-J" +SLPM-62233: + name: "SIMPLE2000シリーズ Ultimate Vol.4 裏技イカサ麻雀街 ~兄ィさん、つかんじまったようだね~" + name-sort: "しんぷる2000しりーず あるてぃめっと Vol. 4 うらわざいかさまーじゃんがい にぃさん つかんじまったようだね" + name-en: "Simple 2000 Series Ultimate Vol. 4 - Urawaza Ikasa Mahjong Machi" + region: "NTSC-J" +SLPM-62234: + name: "SIMPLE2000シリーズ Vol.13 女の子のための THE 恋愛アドベンチャー ~硝子の森~" + name-sort: "しんぷる2000しりーず Vol. 13 おんなのこのためのTHEれんあいあどべんちゃー がらすのもり" + name-en: "Simple 2000 Series Vol. 13 - Onna no Ko no Tame no - The Renai Adventure - Garasu no Mori" + region: "NTSC-J" +SLPM-62235: + name: "GetBass Battle" + name-sort: "げっとばす ばとる" + name-en: "GetBass Battle" + region: "NTSC-J" +SLPM-62236: + name: "パワースマッシュ2" + name-sort: "ぱわーすまっしゅ2" + name-en: "Power Smash 2" + region: "NTSC-J" + compat: 5 + gameFixes: + - XGKickHack # Fixes black models on certain games in World Tour. +SLPM-62237: + name: "学園都市ヴァラノワール [定版]" + name-sort: "がくえんとし ゔぁらのわーる [げんていばん]" + name-en: "Gakuen Toshi Vara Noir [Limited Edition]" + region: "NTSC-J" +SLPM-62238: + name: "学園都市ヴァラノワール" + name-sort: "がくえんとしゔぁらのわーる" + name-en: "Gakuen Toshi Vara Noir" + region: "NTSC-J" +SLPM-62239: + name: "Supercar Street Challenge" + name-sort: "すーぱーかー すとりーと ちゃれんじ" + name-en: "Supercar Street Challenge" + region: "NTSC-J" +SLPM-62240: + name: "The Sims" + region: "NTSC-C" +SLPM-62241: + name: "哈利波特 - 消失的密室" + name-en: "Harry Potter and the Chamber of Secrets" + region: "NTSC-C" + gameFixes: + - EETimingHack # Fixes flickering textures. + gsHWFixes: + recommendedBlendingLevel: 4 # Fixes missing lighting effects. + textureInsideRT: 1 # Fixes right side shadow lookup. + halfPixelOffset: 5 # Fixes misaligned lighting and other effects. +SLPM-62242: + name: "撞球 ビリヤードマスター2" + name-sort: "どうきゅう びりやーどますたー2" + name-en: "Doukyuu - Billiard Master 2 [LowPrice Version]" + region: "NTSC-J" +SLPM-62244: + name: "チョロQ HG3" + name-sort: "ちょろQ HG3" + name-en: "Choro Q HG 3" + region: "NTSC-J" +SLPM-62245: + name: "遊星からの物体X episode Ⅱ" + name-sort: "ゆうせいからのぶったいX episode 2" + name-en: "Yuusei kara no Buttai X - Episode II" + region: "NTSC-J" +SLPM-62247: + name: "真魂斗羅" + name-sort: "しんこんとら" + name-en: "Shin Contra" + region: "NTSC-J" +SLPM-62248: + name: "SIMPLE2000シリーズ Ultimate Vol.5 ラブ★マージャン!" + name-sort: "しんぷる2000しりーず あるてぃめっと Vol. 5 らぶまーじゃん!" + name-en: "Simple 2000 Series Ultimate Vol. 5 - Love - Mahjong!" + region: "NTSC-J" + gameFixes: + - XGKickHack # Fixes SPS. +SLPM-62249: + name: "SIMPLE2000シリーズ ハローキティ Vol.1 スターライト★パズル ~いそがしキューブ★どっすんフワワ❤~" + name-sort: "しんぷる2000しりーず はろーきてぃ Vol.1 すたーらいとぱずる いそがしきゅーぶどっすんふわわはーと ~" + name-en: "Simple 2000 Series Hello Kitty Vol. 1 Star Light Puzzle - Isogasi Cube Dossun Fuwawa" + region: "NTSC-J" +SLPM-62250: + name: "SIMPLE2000シリーズ ハローキティ Vol.2 みんなですごろく ~不思議な世界の仲良しすごろく~" + name-sort: "しんぷる2000しりーず はろーきてぃ Vol.2 みんなですごろく ~ふしぎなせかいのなかよしすごろく~" + name-en: "Simple 2000 Series Hello Kitty Vol. 2 Star LightPuzzle - Minna de Sugoroku - Fushigi na Sekai no Nakayoshi Sugoroku" + region: "NTSC-J" +SLPM-62251: + name: "SIMPLE2000シリーズ Vol.14 THE ビリヤード" + name-sort: "しんぷる2000しりーず Vol. 14 THEびりやーど" + name-en: "Simple 2000 Series Vol. 14 - The Billiard" + region: "NTSC-J" +SLPM-62252: + name: "SIMPLE2000シリーズ Vol.17 THE 推理~新たなる20の事件簿~" + name-sort: "しんぷる2000しりーず Vol. 17 THEすいり あらたなる20のじけんぼ" + name-en: "Simple 2000 Series Vol. 17 - The Suiri-Aratanaru 20 no Jikenbo" + region: "NTSC-J" +SLPM-62253: + name: "SIMPLE2000シリーズ Vol.16 THE スナイパー2 ~悪夢の銃弾~" + name-sort: "しんぷる2000しりーず Vol. 16 THEすないぱー2 ~あくむのじゅうだん~" + name-en: "Simple 2000 Series Vol. 16 - The Sniper" + region: "NTSC-J" +SLPM-62254: + name: "歸らずの森" + name-sort: "かえらずのもり" + name-en: "Kaerazu no Mori" + region: "NTSC-J" +SLPM-62255: + name: "NBA STARTING FIVE" + name-sort: "NBA すたーてぃんぐ ふぁいぶ" + name-en: "NBA Starting Five" + region: "NTSC-J" +SLPM-62256: + name: "スーパートラックス" + name-sort: "すーぱーとらっくす" + name-en: "Super Trucks" + region: "NTSC-J" + roundModes: + eeRoundMode: 0 # Fixes starting position. + gsHWFixes: + halfPixelOffset: 2 # Gets rid of fog line. + roundSprite: 1 # Fixes lines in FMVs. +SLPM-62257: + name: "ラリーチャンピオンシップ" + name-sort: "らりーちゃんぴおんしっぷ" + name-en: "Rally Championship" + region: "NTSC-J" +SLPM-62258: + name: "GTC AFRICA" + name-sort: "GTC あふりか" + name-en: "GTC Africa" + region: "NTSC-J" +SLPM-62259: + name: "デジカメアルバム ~蔵衛門~" + name-sort: "でじかめあるばむ ~くらえもん~" + name-en: "Dejicame Album - Kuraemon" + region: "NTSC-J" +SLPM-62260: + name: "犬とあそぼう dogstation [マイク同梱版]" + name-sort: "いぬとあそぼう dog station [まいくどうこんばん]" + name-en: "DogStation [with Mic]" + region: "NTSC-J" +SLPM-62261: + name: "犬とあそぼう dogstation [ソフト単体版]" + name-sort: "いぬとあそぼう dog station [そふとたんたいばん]" + name-en: "DogStation [Only Soft]" + region: "NTSC-J" +SLPM-62262: + name: "GⅠ JOCKEY2 [KOEI The BEST]" + name-sort: "じーわんじょっきー2 [KOEI The BEST]" + name-en: "G1 JOCKEY2 [Koei the best]" + region: "NTSC-J" +SLPM-62263: + name: "スノーボードヘヴン [カプコレ]" + name-sort: "すのーぼーどへゔん [かぷこれ]" + name-en: "Snowboard Heaven" + region: "NTSC-J" + gameFixes: + - SoftwareRendererFMVHack # Fixes FMVs. + # tex in rt makes videos semi appear in hardware but they are flashy and broken. +SLPM-62264: + name: "真魂斗羅 [Asia版]" + name-sort: "しんこんとら [Asia版]" + name-en: "Shin Contra [Asia Version]" + region: "NTSC-J" +SLPM-62265: + name: "パワースマッシュ2" + name-sort: "ぱわーすまっしゅ2" + name-en: "Power Smash 2" + region: "NTSC-J" + gameFixes: + - XGKickHack # Fixes black models on certain games in World Tour. +SLPM-62266: + name: "桃太郎電鉄11 ブラックボンビー出現の巻" + name-sort: "ももたろうでんてつ11 ぶらっくぼんびーしゅつげんのまき" + name-en: "Momotarou Dentetsu XI - Black Bonbii Syutsugen no Maki" + region: "NTSC-J" +SLPM-62268: + name: "ワールドサッカーウイニングイレブン6 ファイナルエヴォリューション" + name-sort: "わーるどさっかーういにんぐいれぶん 6 ふぁいなるえゔぉりゅーしょん" + name-en: "Winning Eleven 6 - Final Evolution" + region: "NTSC-J" + compat: 5 +SLPM-62269: + name: "アカギ ~闇に降り立った天才~" + name-sort: "あかぎ ~やみにおりたったてんさい~" + name-en: "Akagi - Yami ni Oritatta Tensai" + region: "NTSC-J" +SLPM-62270: + name: "SIMPLE2000シリーズ Vol.19 THE 恋愛シミュレーション ~私におまカフェ~" + name-sort: "しんぷる2000しりーず Vol. 19 THEれんあいしみゅれーしょん わたしにおまかふぇ" + name-en: "Simple 2000 Series Vol. 19 - The Love Simulation - The Coffee Shop" + region: "NTSC-J" +SLPM-62271: + name: "SIMPLE2000シリーズ Vol.20 THE ダンジョンRPG 忍 ~魔物の棲む城~" + name-sort: "しんぷる2000しりーず Vol. 20 THEだんじょんRPG しのび まもののすむしろ" + name-en: "Simple 2000 Series Vol. 20 - The Dungeon RPG Shinobi Mamono no Sumu Shiro" + region: "NTSC-J" + gameFixes: + - XGKickHack # Fixes missing blue lines on the characters in dark areas. +SLPM-62272: + name: "SIMPLE2000シリーズ Vol.18 THE パーティーすごろく" + name-sort: "しんぷる2000しりーず Vol. 18 THEぱーてぃーすごろく" + name-en: "Simple 2000 Series Vol. 18 - The Party Sugoroku" + region: "NTSC-J" +SLPM-62273: + name: "牌神3" + name-sort: "はいしん3" + name-en: "Mai-Shin 3" + region: "NTSC-J" +SLPM-62274: + name: "実況パワフルプロ野球 9 決定版" + name-sort: "じっきょうぱわふるぷろやきゅう 9 けっていばん" + name-en: "Jikkyou Powerful Pro Yakyuu 9 Ketteiban" + region: "NTSC-J" +SLPM-62275: + name: "SPACE RAIDERS" + name-sort: "すぺーす れいだーす" + name-en: "Space Raiders" + region: "NTSC-J" +SLPM-62276: + name: "GetBackers奪還屋 奪還だヨ!全員集合!!" + name-sort: "げっとばっかーずだっかんや だっかんだよ!ぜんいんしゅうごう!!" + name-en: "Get Backers - All Members Gather" + region: "NTSC-J" +SLPM-62277: + name: "GⅠ JOCKEY3" + name-sort: "じーわんじょっきー3" + name-en: "G1 Jockey 3" + region: "NTSC-J" +SLPM-62278: + name: "HUNTER×HUNTER 龍派の祭壇 [KONAMI The BEST]" + name-sort: "はんたーはんたー りゅうはのさいだん [KONAMI The BEST]" + name-en: "Hunter x Hunter" + region: "NTSC-J" +SLPM-62279: + name: "GⅠ JOCKEY3 & Winning Post5 MAXIMUM 2002 [プレミアムパック]" + name-sort: "じーわんじょっきー3 じーわんじょっきー3 & ういにんぐぽすと5 MAXIMUM 2002 [ぷれみあむぱっく]" + name-en: "G1 Jockey 3 & Winning Post5 Maximum 2002 [Premium Pack]" + region: "NTSC-J" +SLPM-62280: + name: "GⅠ JOCKEY3 & Winning Post5 MAXIMUM 2002 [プレミアムパック]" + name-sort: "ういにんぐぽすと5 MAXIMUM 2002 じーわんじょっきー3 & ういにんぐぽすと5 MAXIMUM 2002 [ぷれみあむぱっく]" + name-en: "G1 Jockey 3 & Winning Post5 Maximum 2002 [Premium Pack]" + region: "NTSC-J" +SLPM-62281: + name: "US OPEN 2002 - A USTA EVENT" + name-sort: "US おーぷん 2002 - A USTA いべんと" + name-en: "US Open 2002 - A USTA Event" + region: "NTSC-J" + gsHWFixes: + textureInsideRT: 1 # Fixes broken pause menu graphics. +SLPM-62282: + name: "SILENT SCOPE2 INNOCENT SWEEPER [KONAMI The BEST]" + name-sort: "さいれんと すこーぷ 2 いのせんと すいーぱー [KONAMI The BEST]" + name-en: "Silent Scope 2 - Innocent Sweeper [KONAMI The BEST]" + region: "NTSC-J" +SLPM-62283: + name: "信長の野望・蒼天録" + name-sort: "のぶながのやぼう そうてんろく" + name-en: "Nobunaga no Yabou - Soutenroku" + region: "NTSC-J" +SLPM-62284: + name: "ヨーロピアンゲームコレクション" + name-sort: "よーろぴあんげーむこれくしょん" + name-en: "Europe Games Collection" + region: "NTSC-J" +SLPM-62285: + name: "わくわくバレー2" + name-sort: "わくわくばれー2" + name-en: "Waku Waku Volley 2" + region: "NTSC-J" + compat: 5 +SLPM-62286: + name: "モンスターバス" + name-sort: "もんすたーばす" + name-en: "Monster Bass" + region: "NTSC-J" + gsHWFixes: + getSkipCount: "GSC_SandGrainGames" +SLPM-62287: + name: "ファイヤープロレスリングZ 闘辞苑 同梱BOX" + name-sort: "ふぁいやーぷろれすりんぐZ とうじえん どうこんBOX" + name-en: "Fire Pro Wrestling Z [with Toujien BOX]" + region: "NTSC-J" + gameFixes: + - InstantDMAHack # Fixes bad ring/UI textures. +SLPM-62288: + name: "ポップンミュージック ベストヒッツ!" + name-sort: "ぽっぷんみゅーじっく べすとひっつ!" + name-en: "Pop'n music Best Hits!" + region: "NTSC-J" +SLPM-62290: + name: "TV蔵衛門" + name-sort: "TVくらえもん" + name-en: "TV Kuraemon" + region: "NTSC-J" +SLPM-62291: + name: "ボンバーマンランド2 ゲーム史上最大のテーマパーク" + name-sort: "ぼんばーまんらんど2 げーむしじょうさいだいのてーまぱーく" + name-en: "Bomberman Land 2 - Game Shijou Saidai no Theme Park" + region: "NTSC-J" +SLPM-62292: + name: "Warrior Blade - ラスタン VS バーバリアン編 -" + name-sort: "うぉーりあー ぶれーど らすたん VS ばーばりあんへん" + name-en: "Warrior Blade - Rastan vs. Barbarian" + region: "NTSC-J" +SLPM-62293: + name: "MAGICAL PACHINKO COTTON -パチンコ実機シミュレーション-" + name-sort: "まじかる ぱちんこ こっとん -ぱちんこじっきしみゅれーしょん-" + name-en: "Magical Pachinko Cotton - Pachinko Jikki Simulation" + region: "NTSC-J" +SLPM-62294: + name: "SIMPLE2000シリーズ Vol.21 THE 美少女シミュレーションRPG ~MoonLightTale~" + name-sort: "しんぷる2000しりーず Vol. 21 THEびしょうじょしみゅれーしょんRPG ~MoonLightTale~" + name-en: "Simple 2000 Series Vol. 21 - The Moonlight Tale RPG" + region: "NTSC-J" +SLPM-62295: + name: "SIMPLE2000シリーズ Vol.22 THE 通勤電車運転士 ~電車でGO!3通勤編~" + name-sort: "しんぷる2000しりーず Vol. 22 THEつうきんでんしゃうんてんし ~でんしゃでごー3つうきんへん~" + name-en: "Simple 2000 Series Vol. 22 - The Tsuukin Densha Untenshi - Densha de Go! 3 Tsuukin Hen" + region: "NTSC-J" +SLPM-62296: + name: "SIMPLE2000シリーズ Ultimate Vol.6 ラブ★アッパー!" + name-sort: "しんぷる2000しりーず あるてぃめっと Vol. 6 らぶあっぱー" + name-en: "Simple 2000 Series Ultimate Vol. 6 - Love Upper!" + region: "NTSC-J" + compat: 5 +SLPM-62297: + name: "いくぜ!温泉卓球 [彩京べすと]" + name-sort: "いくぜ!おんせんたっきゅう [さいきょうべすと]" + name-en: "Got To Do! Hot Spring Table Tennis [Psikyo Best]" + region: "NTSC-J" +SLPM-62298: + name: "プチコプター" + name-sort: "ぷちこぷたー" + name-en: "Petit Copter" + region: "NTSC-J" +SLPM-62299: + name: "WIN BACK [KOEI The Best]" + name-sort: "うぃん ばっく [KOEI The Best]" + name-en: "WinBack [Koei The Best]" + region: "NTSC-J" + clampModes: + vuClampMode: 3 # Fixes missing 3D polygons when going ingame. +SLPM-62300: + name: "ホースブレーカー [KOEI The Best]" + name-sort: "ほーすぶれーかー [KOEI The Best]" + name-en: "Horse Breaker [Koei The Best]" + region: "NTSC-J" +SLPM-62301: + name: "エアロビクスレボリューション" + name-sort: "えあろびくすれぼりゅーしょん" + name-en: "Aerobics Revolution" + region: "NTSC-J" +SLPM-62302: + name: "永世名人7 通信将棋倶楽部" + name-sort: "えいせいめいじん7 つうしんしょうぎくらぶ" + name-en: "Eisei Meijin 7 - Tsuushin Shogi Club" + region: "NTSC-J" +SLPM-62305: + name: "SuperLite 2000 テーブルゲーム オセロ" + name-sort: "すーぱーらいと 2000 てーぶるげーむ おせろ" + name-en: "Othello [SuperLite 2000 Series]" + region: "NTSC-J" +SLPM-62306: + name: "SuperLite 2000 テーブルゲーム 将棋" + name-sort: "すーぱーらいと 2000 てーぶるげーむ しょうぎ" + name-en: "Shogi [Superlite 2000 Series]" + region: "NTSC-J" +SLPM-62307: + name: "SIMPLE2000シリーズ Vol.26 THE ピンボール×3" + name-sort: "しんぷる2000しりーず Vol. 26 THEぴんぼーる×3" + name-en: "Simple 2000 Series Vol. 26 - The Pinball X 3" + region: "NTSC-J" + gameFixes: + - XGKickHack # Fixes SPS and console spam. +SLPM-62308: + name: "SIMPLE2000シリーズ Vol.24 THE ボウリングHYPER" + name-sort: "しんぷる2000しりーず Vol. 24 THEぼうりんぐHYPER" + name-en: "Simple 2000 Series Vol. 24 - The Bowling Hyper" + region: "NTSC-J" +SLPM-62309: + name: "SIMPLE2000シリーズ Vol.25 THE 免許取得シミュレーション" + name-sort: "しんぷる2000しりーず Vol. 25 THE めんきょしゅとくしみゅれーしょん" + name-en: "Simple 2000 Series Vol. 25 - The Menkyo Shutoku Simulation" + region: "NTSC-J" +SLPM-62310: + name: "蒼天龍 THE ARCADE" + name-sort: "そうてんりゅう THE ARCADE" + name-en: "Souten Ryuu - The Arcade" + region: "NTSC-J" + gsHWFixes: + minimumBlendingLevel: 5 # Required to properly render the slot machines at the highest quality. +SLPM-62312: + name: "最強の囲碁2 [特別価格]" + name-sort: "さいきょうのいご2 [とくべつかかく]" + name-en: "Saikyou no Igo 2 [Special Price]" + region: "NTSC-J" +SLPM-62313: + name: "SIMPLE2000シリーズ Vol.23 THE パズルコレクション2000問" + name-sort: "しんぷる2000しりーず Vol. 23 THE ぱずるこれくしょん2000もん" + name-en: "Simple 2000 Series Vol. 23 - The Puzzle Collection 2000-mon" + region: "NTSC-J" +SLPM-62314: + name: "SIMPLE2000シリーズ Ultimate Vol.7 最強!白バイキング~SECURITY POLICE~" + name-sort: "しんぷる2000しりーず あるてぃめっと Vol. 7 さいきょう!しろばいきんぐ SECURITY POLICE" + name-en: "Simple 2000 Series Vol. 7 - Saikyou! Shiro Biking Security Police" + region: "NTSC-J" +SLPM-62315: + name: "プチコプター [ラジコンプロポ型コントローラセット]" + name-sort: "ぷちこぷたー [らじこんぷろぽがたこんとろーらせっと]" + name-en: "Puchi Copter [with Controller]" + region: "NTSC-J" +SLPM-62316: + name: "SuperLite 2000 テーブルゲーム 麻雀" + name-sort: "すーぱーらいと 2000 てーぶるげーむ まーじゃん" + name-en: "Mahjong [Superlite 2000 Series]" + region: "NTSC-J" +SLPM-62317: + name: "SuperLite 2000 テーブルゲーム 囲碁" + name-sort: "すーぱーらいと 2000 てーぶるげーむ いご" + name-en: "Igo [SuperLite 2000 Series]" + region: "NTSC-J" +SLPM-62318: + name: "トゥエルブスタッグ" + name-sort: "とぅえるぶすたっぐ" + name-en: "XII Stag" + region: "NTSC-J" +SLPM-62319: + name: "三國志Ⅷ with パワーアップキット" + name-sort: "さんごくし 8 with ぱわーあっぷきっと" + name-en: "Sangokushi VIII with Power Up-Kit" + region: "NTSC-J" +SLPM-62320: + name: "2003年開幕 がんばれ球界王 いわゆるプロ野球なんですね~" + name-sort: "2003ねんかいまく がんばれきゅうかいおう いわゆるぷろやきゅうなんですね~" + name-en: "2003-nen Kaimaku - Ganbare Kyuukai-ou - Iwayuru Pro Yakyuu Nandesu ne" + region: "NTSC-J" +SLPM-62321: + name: "ロボコップ~新たなる危機~" + name-sort: "ろぼこっぷ あらたなるきき" + name-en: "RoboCop - Aratanaru Kiki" + region: "NTSC-J" + gsHWFixes: + recommendedBlendingLevel: 4 # Improves effect rendering. + halfPixelOffset: 5 # Fixes effect alignment and edge garbage. +SLPM-62322: + name: "ザ・コンビニ3 ~あの町を独占せよ~" + name-sort: "ざ こんびに3 あのまちをどくせんせよ" + name-en: "Conveni 3, The - Ano Machi o Dokusen seyo" + region: "NTSC-J" +SLPM-62323: + name: "AI将棋2003" + name-sort: "AIしょうぎ2003" + name-en: "AI Shougi 2003" + region: "NTSC-J" +SLPM-62324: + name: "SIMPLE2000シリーズ Ultimate Vol.8 激闘!迷路キング" + name-sort: "しんぷる2000しりーず あるてぃめっと Vol. 8 げきとう!めいろきんぐ" + name-en: "Simple 2000 Series Vol. 8 - Gekitou! Meiro King" + region: "NTSC-J" +SLPM-62325: + name: "ハイヒートメジャーリーグベースボール 2003 [THE BEST タカラモノ]" + name-sort: "はいひーとめじゃーりーぐべーすぼーる 2003 [THE BEST たからもの]" + name-en: "High Heat Major League Baseball 2003 [Takara THE BEST]" + region: "NTSC-J" +SLPM-62326: + name: "G-taste麻雀 [フィギュア同梱スペシャル版]" + name-sort: "じーていすとまーじゃん [ふぃぎゅあどうこんすぺしゃるばん]" + name-en: "G-Taste Mahjong [Limited Edition]" + region: "NTSC-J" +SLPM-62327: + name: "G-taste麻雀" + name-sort: "じーていすとまーじゃん" + name-en: "G-Taste Mahjong" + region: "NTSC-J" +SLPM-62328: + name: "SIMPLE2000シリーズ Vol.27 THEプロ野球 ~2003ペナントレース~" + name-sort: "しんぷる2000しりーず Vol. 27 THEぷろやきゅう 2003ぺなんとれーす" + name-en: "Simple 2000 Series Vol. 27 - The Pro Yakyuu 2003 Pennant Race" + region: "NTSC-J" +SLPM-62329: + name: "AI囲碁2003" + name-sort: "AIいご2003" + name-en: "AI Igo 2003" + region: "NTSC-J" +SLPM-62330: + name: "AI麻雀2003" + name-sort: "AIまーじゃん2003" + name-en: "AI Mahjong 2003" + region: "NTSC-J" +SLPM-62331: + name: "真・三國無双2 & 猛将伝 - 最強データ" + name-sort: "しんさんごくむそう2 & もうしょうでん - さいきょうでーた" + name-en: "Shin Sangoku Musou 2 & Moushouden Saikyou Data" + region: "NTSC-J" +SLPM-62332: + name: "プレイオンライン ビューワー ~テトラマスター & 雀鳳楼~" + name-sort: "ぷれいおんらいん びゅーわー てとらますたー & じゃんほうろう" + name-en: "PlayOnline Viewer - Tetra Master & Janhourou" + region: "NTSC-J" +SLPM-62333: + name: "プレイオンライン ビューワー ~テトラマスター & 雀鳳楼~" + name-sort: "ぷれいおんらいん びゅーわー てとらますたー & じゃんほうろう" + name-en: "PlayOnline Viewer - Tetra Master & Janhourou" + region: "NTSC-J" +SLPM-62334: + name: "SIMPLE2000シリーズ Vol.29 THE 恋愛ボードゲーム ~青春18ラヂオ~" + name-sort: "しんぷる2000しりーず Vol. 29 THEれんあいぼーどげーむ せいしゅん18らじお" + name-en: "Simple 2000 Series Vol. 29 - The Renai Board Game" + region: "NTSC-J" +SLPM-62335: + name: "SIMPLE2000シリーズ Vol.28 THE 武士道 ~辻斬一代~" + name-sort: "しんぷる2000しりーず Vol. 28 THEぶしどう つじぎりいちだい" + name-en: "Simple 2000 Series Vol. 28 - The Bushido - Tsujigiri Ichi-dai" + region: "NTSC-J" +SLPM-62336: + name: "SIMPLE2000シリーズ Vol.44 THE はじめてのRPG~伝説の継承者~" + name-sort: "しんぷる2000しりーず Vol. 44 THE はじめてのRPG でんせつのけいしょうしゃ" + name-en: "Simple 2000 Series Vol. 44 - The Hajimete no RPG - Densetsu no Keishousha" + region: "NTSC-J" + compat: 5 +SLPM-62337: + name: "SIMPLE2000シリーズ Vol.30 THE ストリートバスケ 3on3" + name-sort: "しんぷる2000しりーず Vol. 30 THEすとりーとばすけ 3on3" + name-en: "Simple 2000 Series Vol. 30 - The Basketball - 3-on-3" + region: "NTSC-J" +SLPM-62338: + name: "石倉昇九段の囲碁講座 入門編 ~今度こそ本気で覚える囲碁~" + name-sort: "いしくらのぼるきゅうだんのいごこうざ にゅうもんへん こんどこそほんきでおぼえるいご" + name-en: "Ishikura Noboru Kudan no Igo Kouza - Nyuumon Hen - Kondokoso Honki de Oboeru Igo" + region: "NTSC-J" +SLPM-62339: + name: "機甲兵団 J-PHOENIX2 序章編" + name-sort: "きこうへいだん じぇいふぇにっくす2 じょしょうへん" + name-en: "Kikou Heidan J-Phoenix 2 - Joshou-hen" + region: "NTSC-J" +SLPM-62340: + name: "リプルのたまご" + name-sort: "りぷるのたまご" + name-en: "Apprentice Magician" + region: "NTSC-J" +SLPM-62341: + name: "不思議の国のアリス" + name-sort: "ふしぎのくにのありす" + name-en: "Fushigi no Kuni no Alice" + region: "NTSC-J" +SLPM-62342: + name: "ファイヤープロレスリングZ" + name-sort: "ふぁいやーぷろれすりんぐZ" + name-en: "Fire Pro Wrestling Z" + region: "NTSC-J" + compat: 5 + gameFixes: + - InstantDMAHack # Fixes bad ring/UI textures. +SLPM-62343: + name: "SIMPLE2000シリーズ Vol.34 THE 恋愛ホラーアドベンチャー~漂流少女~" + name-sort: "しんぷる2000しりーず Vol. 34 THEれんあいほらーあどべんちゃー~ひょうりゅうしょうじょ~" + name-en: "Simple 2000 Series Vol. 34 - The Renai Horror Adventure - Hyouryuu Shoujo" + region: "NTSC-J" +SLPM-62344: + name: "SIMPLE2000シリーズ Vol.31 THE 地球防衛軍" + name-sort: "しんぷる2000しりーず Vol. 31 THEちきゅうぼうえいぐん" + name-en: "Simple 2000 Series Vol. 31 - The Chikyuu Boueigun" + region: "NTSC-J" + gsHWFixes: + autoFlush: 2 # Fixes Depth of Field effect. + halfPixelOffset: 4 # Aligns Depth of Field. +SLPM-62345: + name: "SIMPLE2000シリーズ Vol.32 THE 戦車" + name-sort: "しんぷる2000しりーず Vol. 32 THEせんしゃ" + name-en: "Simple 2000 Series Vol. 32 - The Sensha" + region: "NTSC-J" +SLPM-62346: + name: "経営シミュレーション ジュラシック・パーク" + name-sort: "けいえいしみゅれーしょん じゅらしっく・ぱーく" + name-en: "Keiei Simulation - Jurassic Park" + region: "NTSC-J" + gsHWFixes: + autoFlush: 2 # Fixes glows. Also needed for recursive mipmap rendering. + textureInsideRT: 1 # Fixes rainbow lighting for some areas. + getSkipCount: "GSC_BlueTongueGames" # Mipmap rendering on CPU. +SLPM-62348: + name: "メックスミス ランディム [IFコレクション]" + name-sort: "めっくすみす らんでぃむ [あいであふぁくとりーこれくしょん]" + name-en: "Mechsmith, The - Run=Dim [IF Collection]" + region: "NTSC-J" +SLPM-62349: + name: "WELCOME TO UNIVERSAL STUDIOS JAPAN™" + name-sort: "うえるかむ とぅ ゆにばーさる すたじお じゃぱん™" + name-en: "Welcome to Universal Studios Japan" + region: "NTSC-J" + speedHacks: + mvuFlag: 0 # Fixes being unable to move. +SLPM-62350: + name: "ハドソンセレクションVOL.2 スターソルジャー" + name-sort: "はどそんせれくしょんVOL.2 すたーそるじゃー" + name-en: "Hudson Selection Vol.2 - Star Soldier" + region: "NTSC-J" +SLPM-62352: + name: "SIMPLE2000シリーズ Vol.40 THE 東洋三大占術" + name-sort: "しんぷる2000しりーず Vol. 40 THEとうようさんだいせんじゅつ" + name-en: "Simple 2000 Series Vol. 40 - The Touyou Sandai Senjutsu" + region: "NTSC-J" +SLPM-62353: + name: "SIMPLE2000シリーズ Vol.33 THE ジェットコースター" + name-sort: "しんぷる2000しりーず Vol. 33 THEじぇっとこーすたー" + name-en: "Simple 2000 Series Vol. 33 - The Jet Coaster - Yuuenchi Otsukkurou!" + region: "NTSC-J" +SLPM-62354: + name: "スペースインベーダー アニバーサリー" + name-sort: "すぺーすいんべーだー あにばーさりー" + name-en: "Space Invaders 25th Anniversary" + region: "NTSC-J" +SLPM-62355: + name: "チョロQ HG2 [THE BEST タカラモノ]" + name-sort: "ちょろQ HG2 [THE BEST たからもの]" + name-en: "Choro Q HG 2 [Takara THE BEST]" + region: "NTSC-J" + gsHWFixes: + roundSprite: 2 # Fixes sprite ghosting. +SLPM-62356: + name: "ワールドサッカーウイニングイレブン7" + name-sort: "わーるどさっかーういにんぐいれぶん 7" + name-en: "World Soccer Winning Eleven 7" + region: "NTSC-J" + compat: 5 +SLPM-62357: + name: "テニスの王子様 Smash Hit! Original Anime Game" + name-sort: "てにすのおうじさま Smash Hit! Original Anime Game" + name-en: "Tennis no Oji-Sama - Smash-Hit! Original Anime Game" + region: "NTSC-J" +SLPM-62358: + name: "テニスの王子様 Smash Hit! Original Anime Game" + name-sort: "てにすのおうじさま Smash Hit! Original Anime Game" + name-en: "Tennis no Oji-Sama - Smash-Hit! Original Anime Game" + region: "NTSC-J" +SLPM-62359: + name: "テニスの王子様 Smash Hit! Original Anime Game" + name-sort: "てにすのおうじさま Smash Hit! Original Anime Game" + name-en: "Tennis no Oji-Sama - Smash-Hit! Original Anime Game" + region: "NTSC-J" +SLPM-62360: + name: "超兄貴 ~聖なるプロテイン伝説~" + name-sort: "ちょうあにき せいなるぷろていんでんせつ" + name-en: "Chou Aniki - Seinaru Protein Densetsu" + region: "NTSC-J" +SLPM-62361: + name: "真魂斗羅 [KONAMI The BEST]" + name-sort: "しんこんとら [KONAMI The BEST]" + name-en: "Shin Contra [KONAMI The BEST]" + region: "NTSC-J" +SLPM-62362: + name: "SEGA AGES 2500シリーズ Vol.1 PHANTASY STAR generation:1 [初回版]" + name-sort: "せが えいじす 2500しりーず Vol. 1 ふぁんたしーすたー generation:1 [しょかいばん]" + name-en: "Sega Ages 2500 Series Vol.01 - Phantasy Star Generation 1 [First Edition]" + region: "NTSC-J" + compat: 5 +SLPM-62364: + name: "SEGA AGES 2500シリーズ Vol.2 モナコGP" + name-sort: "せが えいじす 2500しりーず Vol. 2 もなこGP" + name-en: "Sega Ages 2500 Series Vol.02 - Monaco GP" + region: "NTSC-J" + gameFixes: + - XGKickHack # Fixes black and white vehicle previews. +SLPM-62365: + name: "カルディナル アーク ~混沌の封札~" + name-sort: "かるでぃなる あーく こんとんのふうさつ" + name-en: "Cardinal Arc - Konton no Fuusatsu" + region: "NTSC-J" +SLPM-62366: + name: "SEGA AGES 2500シリーズ Vol.3 ファンタジーゾーン" + name-sort: "せが えいじす 2500しりーず Vol. 3 ふぁんたじーぞーん" + name-en: "Sega Ages 2500 Series Vol.03 - Fantasy Zone" + region: "NTSC-J" + compat: 5 +SLPM-62367: + name: "SEGA AGES 2500シリーズ Vol.1 PHANTASY STAR generation:1 [通常版]" + name-sort: "せが えいじす 2500しりーず Vol. 1 ふぁんたしーすたー generation:1 [つうじょうばん]" + name-en: "Sega Ages 2500 Series Vol.01 - Phantasy Star Generation 1 [Standard Edition]" + region: "NTSC-J" +SLPM-62368: + name: "コーエー「三國志」スペシャルセーブデータ集" + name-sort: "さんごくしすぺしゃるせーぶでーたしゅう" + name-en: "Koei Sangokushi Special Save Data-shuu" + region: "NTSC-J" +SLPM-62369: + name: "カラオケレボリューション J-POPベストVol.1" + name-sort: "からおけれぼりゅーしょん J-POPべすとVol.1" + name-en: "Karaoke Revolution - J-Pop Vol.1" + region: "NTSC-J" +SLPM-62370: + name: "SuperLite 2000 シューティング サイヴァリア ~MIDIUM UNIT~" + name-sort: "すーぱーらいと 2000 しゅーてぃんぐ さいヴぁりあ みでぃあむ ゆにっと" + name-en: "Psyvariar Medium Unit [Superlite 2000 Series]" + region: "NTSC-J" +SLPM-62371: + name: "SuperLite 2000 シューティング サイヴァリア ~REVISON~" + name-sort: "すーぱーらいと 2000 しゅーてぃんぐ さいヴぁりあ りびじょん" + name-en: "Psyvariar Revision [Superlite 2000 Series]" + region: "NTSC-J" + compat: 5 +SLPM-62372: + name: "SuperLite 2000 パズル おえかきパズル" + name-sort: "すーぱーらいと 2000 ぱずる おえかきぱずる" + name-en: "Oekaki Puzzle [SuperLite 2000 Series]" + region: "NTSC-J" +SLPM-62373: + name: "SIMPLE2000シリーズ Vol.35 THE ヘリコプター" + name-sort: "しんぷる2000しりーず Vol. 35 THEへりこぷたー" + name-en: "Simple 2000 Series Vol. 35 - The Helicopter" + region: "NTSC-J" +SLPM-62374: + name: "SIMPLE2000シリーズ Ultimate Vol.12 ストリートゴルファー" + name-sort: "しんぷる2000しりーず あるてぃめっと Vol.12 すとりーとごるふぁー" + name-en: "Simple 2000 Series Ultimate Vol.12 - Street Golfer" + region: "NTSC-J" +SLPM-62375: + name: "SIMPLE2000シリーズ Vol.36 THE 娘育成シミュレーション" + name-sort: "しんぷる2000しりーず Vol. 36 THEむすめいくせいしみゅれーしょん" + name-en: "Simple 2000 Series Vol. 36 - The Musume Ikusei Simulation" + region: "NTSC-J" +SLPM-62376: + name: "GetBackers奪還屋 奪還だョ!全員集合! [KONAMI The BEST]" + name-sort: "げっとばっかーずだっかんや だっかんだよ!ぜんいんしゅうごう!! [KONAMI The BEST]" + name-en: "Get Backers - All Members Gather [KONAMI The BEST]" + region: "NTSC-J" +SLPM-62377: + name: "GetBackers奪還屋 奪われた無限城 [KONAMI The BEST]" + name-sort: "げっとばっかーずだっかんや うばわれたむげんじょう [KONAMI The BEST]" + name-en: "Get Backers Dakkanoku - Ubawareta Mugenshiro [KONAMI The BEST]" + region: "NTSC-J" +SLPM-62378: + name: "爆走コンボイ伝説 ~男花道アメリカ浪漫~" + name-sort: "ばくそうこんぼいでんせつ おとこはなみちあめりかろまん" + name-en: "Bakusou Convoy Densetsu" + region: "NTSC-J" + gsHWFixes: + textureInsideRT: 1 # Fixes inside RT shuffling. + roundSprite: 1 # Fixes shadow and speedometer alignment. +SLPM-62379: + name: "カラオケレボリューション J-POPベストVol.2" + name-sort: "からおけれぼりゅーしょん J-POPべすとVol.2" + name-en: "Karaoke Revolution - J-Pop Vol.2" + region: "NTSC-J" +SLPM-62380: + name: "カラオケレボリューション J-POPベストVol.3" + name-sort: "からおけれぼりゅーしょん J-POPべすとVol.3" + name-en: "Karaoke Revolution - J-Pop Vol.3" + region: "NTSC-J" +SLPM-62381: + name: "カラオケレボリューション J-POPベストVol.4" + name-sort: "からおけれぼりゅーしょん J-POPべすとVol.4" + name-en: "Karaoke Revolution - J-Pop Vol.4" + region: "NTSC-J" +SLPM-62382: + name: "カラオケレボリューション Love & Ballad" + name-sort: "カラオケレボリューション Love & Ballad" + name-en: "Karaoke Revolution - Love & Ballad" + region: "NTSC-J" + compat: 4 +SLPM-62383: + name: "カラオケレボリューション ナイトセレクション 2003" + name-sort: "からおけれぼりゅーしょん ないとせれくしょん 2003" + name-en: "Karaoke Revolution - Night Selection 2003" + region: "NTSC-J" +SLPM-62384: + name: "SEGA AGES 2500シリーズ Vol.4 スペースハリアー" + name-sort: "せが えいじす 2500しりーず Vol. 4 すぺーすはりあー" + name-en: "Sega Ages 2500 Series Vol.04 - Space Harrier" + region: "NTSC-J" +SLPM-62385: + name: "SEGA AGES 2500シリーズ Vol.5 ゴールデンアックス" + name-sort: "せが えいじす 2500しりーず Vol. 5 ごーるでんあっくす" + name-en: "Sega Ages 2500 Series Vol.05 - Golden Axe" + region: "NTSC-J" + compat: 5 +SLPM-62386: + name: "石倉昇九段の囲碁講座 中級編 ~実力5級を目指す人へ~" + name-sort: "いしくらのぼるきゅうだんのいごこうざ ちゅうきゅうへん じつりょく5きゅうをめざすひとへ" + name-en: "Ishikura Noboru Kudan no Igo Kouza - Chuukyuu-hen - Jitsuryoku 5-kyuu o Mezasu Hito e" + region: "NTSC-J" +SLPM-62387: + name: "SuperLite 2000 ぱずる 数独" + name-sort: "すーぱーらいと 2000 ぱずる すうどく" + name-en: "Sudoku [SuperLite 2000 Series]" + region: "NTSC-J" +SLPM-62388: + name: "SuperLite 2000 パズル ナンクロ" + name-sort: "すーぱーらいと 2000 ぱずる なんくろ" + name-en: "Numcro [SuperLite 2000 Series]" + region: "NTSC-J" +SLPM-62389: + name: "SuperLite 2000 釣り ビッグバス ~バス釣り完全攻略~" + name-sort: "すーぱーらいと 2000 つり びっぐばす ばすづりかんぜんこうりゃく" + name-en: "Big Bass - Bass Tsuri Kanzen Kouryaku [SuperLite 2000 Series]" + region: "NTSC-J" +SLPM-62390: + name: "一撃殺虫!!ホイホイさん [限定版]" + name-sort: "いちげきさっちゅう!!ほいほいさん [げんていばん]" + name-en: "Ichigeki Sacchuu! HoiHoi-san [Limited Edition]" + region: "NTSC-J" +SLPM-62391: + name: "一撃殺虫!!ホイホイさん" + name-sort: "いちげきさっちゅう!!ほいほいさん" + name-en: "Ichigeki Sacchuu! HoiHoi-san" + region: "NTSC-J" +SLPM-62392: + name: "GⅠ JOCKEY3 2003" + name-sort: "じーわんじょっきー3 2003" + name-en: "G1 Jockey 3 2003" + region: "NTSC-J" +SLPM-62393: + name: "GⅠ JOCKEY3 2003 & Winning Post6 [プレミアムパック]" + name-sort: "じーわんじょっきー3 2003 じーわんじょっきー3 2003 & ういにんぐぽすと6 [ぷれみあむぱっく]" + name-en: "G1 JOCKEY3 2003 & Winning Post6 [Premium Pack]" + region: "NTSC-J" +SLPM-62394: + name: "パワースマッシュ2 [SEGA THE BEST 2800]" + name-sort: "ぱわーすまっしゅ2 [SEGA THE BEST 2800]" + name-en: "Power Smash 2 [Sega The Best - 2800 Series]" + region: "NTSC-J" + gameFixes: + - XGKickHack # Fixes black models on certain games in World Tour. +SLPM-62395: + name: "SIMPLE2000シリーズ Vol.37 THE シューティング ~ダブル紫炎龍~" + name-sort: "しんぷる2000しりーず Vol. 37 THEしゅーてぃんぐ だぶるしえんりゅう" + name-en: "Simple 2000 Series Vol. 37 - The Shooting - Double Shienryu" + region: "NTSC-J" + compat: 5 + gsHWFixes: + gpuPaletteConversion: 2 # Fixes hashcache from exploding. +SLPM-62396: + name: "SIMPLE2000本格思考シリーズ Vol.6 THE カード ~ブラックジャック・大富豪・ドローポーカー・スピード・ページワン etc.~" + name-sort: "しんぷる2000ほんかくしこうしりーず Vol.6 THEかーど ~ぶらっくじゃっく・だいふごう・どろーポーカー・スピード・ページワン etc.~" + name-en: "Simple 2000 Honkaku Shikou Series Vol. 6 - The Card" + region: "NTSC-J" +SLPM-62397: + name: "SIMPLE2000本格思考シリーズ Vol.5 THE 棋力検定 ~楽しく学べる囲碁入門~" + name-sort: "しんぷる2000ほんかくしこうしりーず Vol.5 THEきりょくけんてい たのしくまなべるいごにゅうもん" + name-en: "Simple 2000 Honkaku Shikou Series Vol. 5 - Kiryoku Kentei" + region: "NTSC-J" +SLPM-62398: + name: "SIMPLE2000シリーズ Vol.39 THE ぼくの街づくり 街ingメーカー++" + name-sort: "しんぷる2000しりーず Vol. 39 THEぼくのまちづくり まちいんぐめーかーぷらぷら" + name-en: "Simple 2000 Series Vol. 39 - The Boku no Machizukuri - Machi-ing Maker++" + region: "NTSC-J" +SLPM-62399: + name: "SIMPLE2000シリーズ Ultimate Vol.13 狂走! 単車キング ~喝斗美! 罵離罵離伝説~" + name-sort: "しんぷる2000しりーず あるてぃめっと Vol.13 きょうそう たんしゃきんぐ かっとび ばりぞうごんでんせつ" + name-en: "Simple 2000 Series Ultimate Vol.13 - Kyousou! Tanhsa King Kattobi Barizougon" + region: "NTSC-J" +SLPM-62400: + name: "SEGA AGES 2500シリーズ Vol.12 ぷよぷよ通 パーフェクト・セット" + name-sort: "せが えいじす 2500しりーず Vol.12 ぷよぷよつう ぱーふぇくと せっと" + name-en: "Sega Ages 2500 Series Vol.12 - Puyo Puyo Tsu Perfect Set" + region: "NTSC-J" +SLPM-62401: + name: "デスクリムゾンOX+" + name-sort: "ですくりむぞんOX+" + name-en: "Death Crimson OX+" + region: "NTSC-J" + gsHWFixes: + PCRTCOverscan: 1 # Fixes offscreen image. +SLPM-62403: + name: "超兄貴 ~聖なるプロテイン伝説~" + name-sort: "ちょうあにき せいなるぷろていんでんせつ" + name-en: "Chou Aniki - Seinaru Protein Densetsu" + region: "NTSC-J" + compat: 5 +SLPM-62404: + name: "ハドソンセレクションVOL.1 キュービックロードランナー" + name-sort: "はどそんせれくしょんVOL.1 きゅーびっくろーどらんなー" + name-en: "Hudson Selection Vol.1 - Cubic Lode Runner" + region: "NTSC-J" +SLPM-62405: + name: "太閤立志伝Ⅳ [KOEI The Best]" + name-sort: "たいこうりっしでん4 [KOEI The Best]" + name-en: "Taikou Risshiden IV [Koei The Best]" + region: "NTSC-J" +SLPM-62406: + name: "鋼鉄の咆哮 - ウォーシップコマンダー [KOEI The Best]" + name-sort: "くろがねのほうこう うぉーしっぷこまんだー [KOEI The Best]" + name-en: "Kurogane no Houkou - Warship Commander [Koei The Best]" + region: "NTSC-J" +SLPM-62407: + name: "高橋尚子とマラソンしようよ!" + name-sort: "たかはししょうことまらそんしようよ!" + name-en: "Takahashi Naoko no Marathon Shiyou yo!" + region: "NTSC-J" + gsHWFixes: + preloadFrameData: 1 # Fixes missing text. +SLPM-62408: + name: "ハリー・ポッター クィディッチ ワールドカップ" + name-sort: "はりーぽったー くぃでぃっち わーるどかっぷ" + name-en: "Harry Potter - Quidditch World Cup" + region: "NTSC-J" + gsHWFixes: + halfPixelOffset: 4 # Fixes post alignment. + nativeScaling: 1 # Fixes post-processing smoothness. + recommendedBlendingLevel: 4 # Fixes missing lighting. +SLPM-62409: + name: "ウィザードリィ エンパイアⅢ ~覇王の系譜~" + name-sort: "うぃざーどりぃ えんぱいあ3 はおうのけいふ" + name-en: "Wizardry Empire III - Ancestry of the Emperor" + region: "NTSC-J" +SLPM-62410: + name: "SILENT SCOPE 3 [KONAMI The BEST]" + name-sort: "さいれんと すこーぷ 3 [KONAMI The BEST]" + name-en: "Silent Scope 3 [KONAMI The BEST]" + region: "NTSC-J" +SLPM-62411: + name: "バギーグランプリ ~かっとび!大作戦~" + name-sort: "ばぎーぐらんぷり ~かっとび!だいさくせん~" + name-en: "Buggy Grand Prix - Kattobi! Daisakusen" + region: "NTSC-J" + gameFixes: + - GIFFIFOHack # Fixes random graphical corruption. +SLPM-62412: + name: "SIMPLE2000シリーズ Vol.41 THE バレーボール" + name-sort: "しんぷる2000しりーず Vol. 41 THEばれーぼーる" + name-en: "Simple 2000 Series Vol. 41 - The Volleyball" + region: "NTSC-J" +SLPM-62413: + name: "空戦Ⅱ" + name-sort: "くうせん2" + name-en: "Kuusen II" + region: "NTSC-J" +SLPM-62414: + name: "カラオケレボリューション Dreams & Memories" + name-sort: "からおけれぼりゅーしょん Dreams & Memories" + name-en: "Karaoke Revolution - Dreams & Memories" + region: "NTSC-J" +SLPM-62415: + name: "GⅠ JOCKEY2 [コーエー定番シリーズ]" + name-sort: "じーわん じょっきー2 [こーえーていばんしりーず]" + name-en: "G1 Jockey 2 [Koei Teiban Series]" + region: "NTSC-J" +SLPM-62416: + name: "桃太郎電鉄12 西日本編もありまっせー!" + name-sort: "ももたろうでんてつ12 にしにほんへんもありまっせー!" + name-en: "Momotarou Dentetsu XII - Nishi Nihon hen mo Arimasse!" + region: "NTSC-J" +SLPM-62417: + name: "魁!!クロマティ高校 これはひょっとしてゲームなのか?" + name-sort: "さきがけ!!くろまてぃこうこう これはひょっとしてげーむなのか?" + name-en: "Sakigake!! Cromatier High School - Kore ha Hyottoshite Game Nanoka! Hen" + region: "NTSC-J" +SLPM-62418: + name: "ハドソンセレクションVOL.3 PC原人" + name-sort: "はどそんせれくしょんVOL.3 PCげんじん" + name-en: "Hudson Selection Vol.3 - PC Genjin" + region: "NTSC-J" + compat: 5 +SLPM-62419: + name: "遊星からの物体X episode Ⅱ [KONAMI The Best]" + name-sort: "ゆうせいからのぶったいX episode 2 [KONAMI The Best]" + name-en: "Yuusei kara no Buttai X - Episode II [KONAMI The Best]" + region: "NTSC-J" +SLPM-62420: + name: "真・三國無双3 猛将伝 & 三國志VⅧ & 決戦Ⅱ [スーパーバリューセット] [三國志Ⅷディスク]" + name-sort: "さんごくし 8 [すーぱーばりゅーせっと] [さんごくし8でぃすく]" + name-en: "Shin Sangoku Musou 3 - Moushouden & Sangokusi VIII & Kessen II [Super Value Set] [Sangokushi8 Disc]" + region: "NTSC-J" +SLPM-62421: + name: "石倉昇九段の囲碁講座 上級編 ~目指せ、実力初段!~" + name-sort: "いしくらのぼるきゅうだんのいごこうざ じょうきゅうへん めざせ じつりょくしょだん!" + name-en: "Ishikura Noboru Kudan no Igo Kouza - Joukyuu-hen - Mezase Jitsuryoku Shodan!" + region: "NTSC-J" +SLPM-62422: + name: "ハドソンセレクションVOL.4 高橋名人の冒険島" + name-sort: "はどそんせれくしょんVOL.4 たかはしめいじんのぼうけんじま" + name-en: "Hudson Selection Vol.4 - Takahashi Meijin no Bouken Jima" + region: "NTSC-J" + compat: 5 +SLPM-62423: + name: "SuperLite 2000 パズル テトリス KIWAMEMICHI" + name-sort: "すーぱーらいと 2000 ぱずる てとりす KIWAMEMICHI" + name-en: "Tetris Kiwamemichi [SuperLite 2000 Series]" + region: "NTSC-J" +SLPM-62424: + name: "すくすく犬福" + name-sort: "すくすくいぬふく" + name-en: "Sukusuku Inufuku" + region: "NTSC-J" +SLPM-62425: + name: "SEGA AGES 2500シリーズ Vol.7 コラムス" + name-sort: "せが えいじす 2500しりーず Vol. 7 こらむす" + name-en: "Sega Ages 2500 Series Vol.07 - Columns" + region: "NTSC-J" + compat: 5 +SLPM-62426: + name: "SIMPLE2000シリーズ Vol.42 異種格闘技 ~ボクシングVSキックVS空手VSプロレスVS柔術VS・・・~" + name-sort: "しんぷる2000しりーず Vol. 42 いしゅかくとうぎ ぼくしんぐVSきっくVSからてVSぷろれすVSじゅうじゅつVS・・・" + name-en: "Simple 2000 Series Vol. 42 - The Ishu Kakutou Waza" + region: "NTSC-J" +SLPM-62427: + name: "Dance Dance Revolution パーティーコレクション" + name-sort: "だんすだんすれぼりゅーしょん ぱーてぃーこれくしょん" + name-en: "Dance Dance Revolution Party Collection" + region: "NTSC-J" + compat: 5 +SLPM-62428: + name: "極 麻雀DXⅡ - The 4th MONDO21Cup Competition -" + name-sort: "きわめ まーじゃんDX2 - The 4th MONDO21Cup Competition -" + name-en: "Kiwame Mahjong DXII - The 4th Mondo 21 Cup Competition" + region: "NTSC-J" +SLPM-62429: + name: "SIMPLE2000シリーズ Ultimate Vol.15 ラブ★ピンポン" + name-sort: "しんぷる2000しりーず あるてぃめっと Vol.15 らぶぴんぽん" + name-en: "Simple 2000 Series Ultimate Vol.15 - Love - Ping Pong!" + region: "NTSC-J" +SLPM-62430: + name: "SIMPLE2000シリーズ Vol.43 THE 裁判 ~新米司法官 桃田 司の10の裁判ファイル" + name-sort: "しんぷる2000しりーず Vol. 43 THEさいばん ~しんまいしほうかん ももた つかさの10のさいばんふぁいる" + name-en: "Simple 2000 Series Vol. 43 - The Saiban" + region: "NTSC-J" +SLPM-62431: + name: "SIMPLE2000シリーズ Ultimate Vol.14 闘牌! ドラマティック麻雀 ~天・天和通りの快男児~" + name-sort: "しんぷる2000しりーず あるてぃめっと Vol.14 とうはい どらまてぃっくまーじゃん てん てんほーどおりのかいだんじ" + name-en: "Simple 2000 Series Ultimate Vol.14 - Touhai! Dramatic Mahjong Ten Tenho-toori no Kaidanji" + region: "NTSC-J" +SLPM-62432: + name: "SEGA AGES 2500シリーズ Vol.11 北斗の拳" + name-sort: "せが えいじす 2500しりーず Vol.11 ほくとのけん" + name-en: "Sega Ages 2500 Series Vol.11 - Hokuto no Ken" + region: "NTSC-J" + compat: 5 +SLPM-62433: + name: "SEGA AGES 2500シリーズ Vol.6 イチニのタントアールとボナンザブラザーズ。" + name-sort: "せが えいじす 2500しりーず Vol. 6 いちにのたんとあーるとぼなんざぶらざーず" + name-en: "Sega Ages 2500 Series Vol.06 - Bonanza Brothers" + region: "NTSC-J" + compat: 5 +SLPM-62435: + name: "テニスの王子様 Smash Hit 2! Original Anime Game" + name-sort: "てにすのおうじさま Smash Hit 2! Original Anime Game" + name-en: "Tennis no Oji-Sama - Smash-Hit 2! Original Anime Game" + region: "NTSC-J" + gsHWFixes: + forceEvenSpritePosition: 1 # Fixes screen shake when upscaling. +SLPM-62437: + name: "すいすい Sweet ~あまい恋のみつけ方~" + name-sort: "すいすい すいーと あまいこいのみつけかた" + name-en: "Sui Sui Sweet - Amai Koi no Mitsuke-kata" + region: "NTSC-J" +SLPM-62438: + name: "グローランサーコレクション - The Dual Darkness [ディスク1/2]" + name-sort: "ぐろーらんさーこれくしょん - The Dual Darkness [ディスク1/2]" + name-en: "Growlanser Collection - The Dual Darkness [Disc 1 of 2]" + region: "NTSC-J" + compat: 4 +SLPM-62439: + name: "グローランサーコレクション - The Sense of Justice [ディスク2/2]" + name-sort: "ぐろーらんさーこれくしょん - The Sense of Justice [ディスク2/2]" + name-en: "Growlanser Collection - The Sense of Justice [Disc 2 of 2]" + region: "NTSC-J" + compat: 4 +SLPM-62440: + name: "グローランサーⅢ [ATLUS BEST COLLECTION]" + name-sort: "ぐろーらんさー3 [ATLUS BEST COLLECTION]" + name-en: "Growlanser III - The Dual Darkness [Atlus The Best]" + region: "NTSC-J" + compat: 4 +SLPM-62442: + name: "ようこそ ひつじ村" + name-sort: "ようこそ ひつじむら" + name-en: "Youkoso Hitsuji-Mura" + region: "NTSC-J" +SLPM-62443: + name: "SEGA AGES 2500シリーズ Vol.8 V.R. バーチャレーシング" + name-sort: "せが えいじす 2500しりーず Vol. 8 V.R. ばーちゃれーしんぐ" + name-en: "Sega Ages 2500 Series Vol.08 - Virtua Racing" + region: "NTSC-J" + compat: 5 + gsHWFixes: + roundSprite: 2 # Fixes sprite gaps. +SLPM-62444: + name: "SEGA AGES 2500シリーズ Vol.15 デカスリート・コレクション" + name-sort: "せが えいじす 2500しりーず Vol.15 でかすりーと・これくしょん" + name-en: "Sega Ages 2500 Series Vol.15 - Decathlete Collection" + region: "NTSC-J" +SLPM-62445: + name: "SEGA AGES 2500シリーズ Vol.9 ゲイングランド" + name-sort: "せが えいじす 2500しりーず Vol. 9 げいんぐらんど" + name-en: "Sega Ages 2500 Series Vol.09 - Gain Ground" + region: "NTSC-J" + compat: 5 +SLPM-62446: + name: "SEGA AGES 2500シリーズ Vol.10 アフターバーナーⅡ" + name-sort: "せが えいじす 2500しりーず Vol.10 あふたーばーなー2" + name-en: "Sega Ages 2500 Series Vol.10 - Afterburner II" + region: "NTSC-J" + compat: 5 +SLPM-62447: + name: "SEGA AGES 2500シリーズ Vol.13 アウトラン" + name-sort: "せが えいじす 2500しりーず Vol.13 あうとらん" + name-en: "Sega Ages 2500 Series Vol.13 - Outrun" + region: "NTSC-J" +SLPM-62448: + name: "SuperLite 2000 パズル クロスワード" + name-sort: "すーぱーらいと 2000 ぱずる くろすわーど" + name-en: "Crossword [SuperLite 2000 Series]" + region: "NTSC-J" +SLPM-62449: + name: "トムとジェリー ヒゲヒゲだいせんそう" + name-sort: "とむとじぇりー ひげひげだいせんそう" + name-en: "Tom & Jerry - War of the Whiskers" + region: "NTSC-J" +SLPM-62450: + name: "カラオケレボリューション ~アニメソングコレクション~" + name-sort: "からおけれぼりゅーしょん あにめそんぐこれくしょん" + name-en: "Karaoke Revolution - Anime Song Selection" + region: "NTSC-J" +SLPM-62451: + name: "カラオケレボリューション J-POPベストVol.5" + name-sort: "からおけれぼりゅーしょん J-POPべすとVol.5" + name-en: "Karaoke Revolution - J-Pop Vol.5" + region: "NTSC-J" +SLPM-62453: + name: "G-taste麻雀 [彩京べすと]" + name-sort: "じーていすとまーじゃん [さいきょうべすと]" + name-en: "G-Taste Mahjong" + region: "NTSC-J" +SLPM-62454: + name: "カラオケレボリューション J-POPベストVol.6" + name-sort: "からおけれぼりゅーしょん J-POPべすとVol.6" + name-en: "Karaoke Revolution - J-Pop Vol.6" + region: "NTSC-J" +SLPM-62455: + name: "カラオケレボリューション J-POPベストVol.7" + name-sort: "からおけれぼりゅーしょん J-POPべすとVol.7" + name-en: "Karaoke Revolution - J-Pop Vol.7" + region: "NTSC-J" +SLPM-62456: + name: "カラオケレボリューション J-POPベストVol.8" + name-sort: "からおけれぼりゅーしょん J-POPべすとVol.8" + name-en: "Karaoke Revolution - J-Pop Vol.8" + region: "NTSC-J" +SLPM-62457: + name: "カラオケレボリューション ~Snow & Party~" + name-sort: "からおけれぼりゅーしょん Snow & Party" + name-en: "Karaoke Revolution - Snow & Party" + region: "NTSC-J" +SLPM-62458: + name: "第三帝国興亡記" + name-sort: "だいさんていこくこうぼうき" + name-en: "Daisan Teikoku Koubouki - Aufstieg und Fall des dritten Reiches" + region: "NTSC-J" +SLPM-62459: + name: "SIMPLE2000シリーズ Ultimate Vol.16 戦国VS現代" + name-sort: "しんぷる2000しりーず あるてぃめっと Vol.16 せんごくVSげんだい" + name-en: "Simple 2000 Series Vol. 16 - Sengoku vs. Gendai" + region: "NTSC-J" + compat: 5 + roundModes: + eeDivRoundMode: 3 # Fixes grid like pattern. +SLPM-62460: + name: "SuperLite2000 シミュレーション 箱庭鉄道 ~ブルートレイン・特急編~" + name-sort: "すーぱーらいと 2000 しみゅれーしょん はこにわてつどう ぶるーとれいんとっきゅうへん" + name-en: "Hakoniwa Tetsudou - Blue Train Tokkyuuhen [SuperLite 2000 Series]" + region: "NTSC-J" +SLPM-62461: + name: "式神の城Ⅱ [通常版]" + name-sort: "しきがみのしろ2 [つうじょうばん]" + name-en: "Shikigami no Shiro II [Standard Edition]" + region: "NTSC-J" + compat: 5 + gsHWFixes: + halfPixelOffset: 4 # Fixes misaligment. +SLPM-62462: + name: "グラディウスⅤ" + name-sort: "ぐらでぃうす5" + name-en: "Gradius V" + region: "NTSC-J" + compat: 5 +SLPM-62463: + name: "ループシーケンサー ミュージックジェネレーター" + name-sort: "るーぷしーけんさー みゅーじっくじぇねれーたー" + name-en: "Loop Sequencer - Music Generator" + region: "NTSC-J" +SLPM-62464: + name: "pop'n対戦ぱずるだまONLINE" + name-sort: "ぽっぷんたいせんぱずるだまONLINE" + name-en: "pop'n Taisen Pazurudama Online" + region: "NTSC-J" + compat: 5 +SLPM-62465: + name: "LE MANS 24 HOURS [SEGA THE BEST 2800]" + name-sort: "る まん 24 あわーず [SEGA THE BEST 2800]" + name-en: "LeMans 24 Hours [Sega The Best 2800]" + region: "NTSC-J" +SLPM-62466: + name: "SuperLite 2000 パズル ZOOO" + name-sort: "すーぱーらいと 2000 ぱずる ZOOO" + name-en: "Zooo [Superlite 2000 Series]" + region: "NTSC-J" + compat: 5 +SLPM-62467: + name: "SIMPLE2000シリーズ Ultimate Vol.18 ラブ★エアロビ" + name-sort: "しんぷる2000しりーず あるてぃめっと Vol.18 らぶえあろび" + name-en: "Simple 2000 Series Ultimate Vol.18 - Love - Aerobics" + region: "NTSC-J" + compat: 5 +SLPM-62468: + name: "SIMPLE2000シリーズ Ultimate Vol.17 対戦!爆弾ポイポイ" + name-sort: "しんぷる2000しりーず あるてぃめっと Vol.17 たいせん!ばくだんぽいぽい" + name-en: "Simple 2000 Series Ultimate Vol.17 - Taisen! Bakudan Poi Poi" + region: "NTSC-J" +SLPM-62469: + name: "ガンバード 1&2" + name-sort: "がんばーど 1&2" + name-en: "Gunbird 1&2" + region: "NTSC-J" + compat: 5 +SLPM-62470: + name: "提督の決断Ⅳ with パワーアップキット" + name-sort: "ていとくのけつだん4 うぃず ぱわーあっぷきっと" + name-en: "Teitoku no Ketsudan IV with Power Up Kit" + region: "NTSC-J" + gsHWFixes: + minimumBlendingLevel: 3 # Fixes graphical flickering. + memcardFilters: + - "SLPM-62145" + - "SLPM-62470" + - "SLPM-62518" +SLPM-62471: + name: "SuperLite 2000 テーブルゲーム UNO" + name-sort: "すーぱーらいと 2000 てーぶるげーむ UNO" + name-en: "UNO [SuperLite 2000 Series]" + region: "NTSC-J" +SLPM-62472: + name: "ダイエット チャンネル" + name-sort: "だいえっと ちゃんねる" + name-en: "Diet Channel" + region: "NTSC-J" +SLPM-62473: + name: "信長の野望・嵐世紀 [KOEI The Best]" + name-sort: "のぶながのやぼう らんせいき [KOEI The Best]" + name-en: "Nobunaga no Yabou - Ranseiki [Koei The Best]" + region: "NTSC-J" +SLPM-62474: + name: "SIMPLE2000シリーズ Vol.46 THE 漢字クイズ~チャレンジ!漢字検定~" + name-sort: "しんぷる2000しりーず Vol. 46 THE かんじくいず~ちゃれんじ!かんじけんてい~" + name-en: "Simple 2000 Series Vol. 46 - The Kanji Quiz - Challenge! Kanji Kentei" + region: "NTSC-J" +SLPM-62475: + name: "桃太郎電鉄11 ブラックボンビー出現の巻 [HUDSON THE BEST]" + name-sort: "ももたろうでんてつ11 ぶらっくぼんびーしゅつげんのまき [HUDSON THE BEST]" + name-en: "Momotarou Dentetsu XI - Black Bobii Syutsugen no Maki [HUDSON THE BEST]" + region: "NTSC-J" +SLPM-62476: + name: "GetBackers奪還屋 裏新宿最強バトル" + name-sort: "げっとばっかーずだっかんや うらしんじゅくさいきょうばとる" + name-en: "Get Backers Dakkanoku - Ura Shinjuku Saikyou Battle" + region: "NTSC-J" +SLPM-62477: + name: "SIMPLE2000シリーズ Vol.47 THE 合戦 関が原" + name-sort: "しんぷる2000しりーず Vol. 47 THE かっせん せきがはら" + name-en: "Simple 2000 Series Vol. 47 - The Kassen Sekigahara" + region: "NTSC-J" +SLPM-62478: + name: "ボンバーマンランドシリーズ ボンバーマンカートDX" + name-sort: "ぼんばーまんらんどしりーず ぼんばーまんかーとDX" + name-en: "Bomberman Kart DX" + region: "NTSC-J" + clampModes: + vu0ClampMode: 3 # Fixes specific level infinite load screen. +SLPM-62479: + name: "カラオケレボリューション J-POPベストVol.9" + name-sort: "からおけれぼりゅーしょん J-POPべすとVol.9" + name-en: "Karaoke Revolution - J-Pop Vol.9" + region: "NTSC-J" +SLPM-62480: + name: "対戦ホットギミック コスプレ雀 スペシャル版" + name-sort: "たいせんほっとぎみっく こすぷれじゃん すぺしゃるばん" + name-en: "Hot Gimmick Cosplay Mahjong [Limited Edition]" + region: "NTSC-J" + compat: 5 +SLPM-62481: + name: "SuperLite2000 スポーツ わくわくバレー2" + name-sort: "すーぱーらいと 2000 すぽーつ わくわくばれー2" + name-en: "Waku Waku Volleyball 2 [Superlite 2000 Series]" + region: "NTSC-J" +SLPM-62482: + name: "パチスロ闘魂伝承 猪木祭 - アントニオ猪木という名のパチスロ機 / アントニオ猪木自身がパチスロ機" + name-sort: "ぱちすろとうこんでんしょう いのきまつり - あんとにおいのきというなのぱちすろき / あんとにおいのきじしんがぱちすろき" + name-en: "Pachi-Slot Toukondensho - Inoki Matsuri - Antonio Inoki to iu Na no Pachi-Slot ki / Antonio Inoki Jishin ga Pachi-Slot ki" + region: "NTSC-J" + gsHWFixes: + textureInsideRT: 1 # Fixes on screen garbage. +SLPM-62483: + name: "SIMPLE2000シリーズ Vol.48 THE タクシー ~運転手は君だ~" + name-sort: "しんぷる2000しりーず Vol. 48 THE たくしー うんてんしゅはきみだ" + name-en: "Simple 2000 Series Vol. 48 - The Taxi - Untenshu ha Kimi da" + region: "NTSC-J" + roundModes: + eeRoundMode: 2 # Positive rounding fixes distant white models. + vu1RoundMode: 2 # Positive rounding fixes close white models. +SLPM-62484: + name: "SIMPLE2000シリーズ Vol.50 THE 大美人" + name-sort: "しんぷる2000しりーず Vol. 50 THE だいびじん" + name-en: "Simple 2000 Series Vol. 50 - The Daibijin" + region: "NTSC-J" +SLPM-62485: + name: "SIMPLE2000シリーズ Vol.49 THE ドッヂボール ~World Champion Dodge Baller~~" + name-sort: "しんぷる2000しりーず Vol. 49 THE どっぢぼーる ~World Champion Dodge Baller~~" + name-en: "Simple 2000 Series Vol. 49 - The World Champ Dodge Baller" + region: "NTSC-J" +SLPM-62486: + name: "超最速!族車キングBU~仏恥義理伝説2~" + name-sort: "ちょうさいそく ぞくしゃきんぐBU ぶっちぎりでんせつ2" + name-en: "Chou Saisoku! Zokusha King B.U. [Simple Series DX]" + region: "NTSC-J" + gameFixes: + - XGKickHack # Fixes car colours. + clampModes: + eeClampMode: 3 # Fixes white shadows. +SLPM-62487: + name: "SuperLite 2000 テーブルゲーム 花札" + name-sort: "すーぱーらいと 2000 てーぶるげーむ はなふだ" + name-en: "Hanafuda [SuperLite 2000 Series]" + region: "NTSC-J" +SLPM-62488: + name: "対戦ホットギミック コスプレ雀" + name-sort: "たいせんほっとぎみっく こすぷれじゃん" + name-en: "Hot Gimmick Cosplay Mahjong" + region: "NTSC-J" +SLPM-62489: + name: "吉野家" + name-sort: "よしのや" + name-en: "Yoshinoya" + region: "NTSC-J" + compat: 5 +SLPM-62490: + name: "「ドラゴンクエストⅧ」プレミアム映像ディスク" + name-sort: "どらごんくえすと8 ぷれみあむえいぞうでぃすく" + name-en: "Dragon Quest VIII [Premium Disc]" + region: "NTSC-J" + gsHWFixes: + autoFlush: 1 # Fixes missing bloom from surfaces like windows. + halfPixelOffset: 2 # Sharpens world in far distances, aligns some bloom better. + roundSprite: 1 # Fixes font artifacts. + nativeScaling: 2 # Fixes background DOF blur in battles. + cpuSpriteRenderBW: 1 # Fixes water and other sprite errors. + cpuSpriteRenderLevel: 2 # Needed for above. +SLPM-62491: + name: "ロックマン パワーバトルファイターズ" + name-sort: "ろっくまん ぱわーばとるふぁいたーず" + name-en: "RockMan Power Battle Fighters" + region: "NTSC-J" + gsHWFixes: + roundSprite: 1 # Fixes whole screen grid artifacts. +SLPM-62492: + name: "カラオケレボリューション キッズソングセレクション" + name-sort: "からおけれぼりゅーしょん きっずそんぐせれくしょん" + name-en: "Karaoke Revolution - Kids Song Selection" + region: "NTSC-J" +SLPM-62493: + name: "SIMPLE2000シリーズ Vol.54 THE 大海獣" + name-sort: "しんぷる2000しりーず Vol. 54 THE だいかいじゅう" + name-en: "Simple 2000 Series Vol. 54 - The Daikiju" + region: "NTSC-J" +SLPM-62494: + name: "SIMPLE2000シリーズ Vol.55 THE キャットファイト" + name-sort: "しんぷる2000しりーず Vol. 55 THE きゃっとふぁいと" + name-en: "Simple 2000 Series Vol. 55 - The Cat Fight" + region: "NTSC-J" + compat: 5 +SLPM-62495: + name: "SIMPLE2000シリーズ Vol.53 THE カメラ小僧" + name-sort: "しんぷる2000しりーず Vol. 53 THE かめらこぞう" + name-en: "Simple 2000 Series Vol. 53 - The Camera Kozo" + region: "NTSC-J" +SLPM-62496: + name: "SIMPLE2000シリーズ Vol.52 THE 地球侵略群 ~SPACE RAIDERS~" + name-sort: "しんぷる2000しりーず Vol. 52 THE ちきゅうしんりゃくぐん すぺーす れいだーす" + name-en: "Simple 2000 Series Vol. 52 - The Space Raiders" + region: "NTSC-J" +SLPM-62497: + name: "SIMPLE2000シリーズ Vol.51 THE 戦艦" + name-sort: "しんぷる2000しりーず Vol. 51 THE せんかん" + name-en: "Simple 2000 Series Vol. 51 - The Senkan" + region: "NTSC-J" +SLPM-62498: + name: "真・三國無双3 & 猛将伝 - 最強データ" + name-sort: "しんさんごくむそう3 & もうしょうでん - さいきょうでーた" + name-en: "Shin Sangoku Musou 3 & Moushouden Saikyou Data" + region: "NTSC-J" +SLPM-62499: + name: "勝負師伝説 哲也 DIGEST" + name-sort: "ぎゃんぶらーでんせつ てつや DIGEST" + name-en: "Gambler Densetsu Tetsuya Digest" + region: "NTSC-J" +SLPM-62500: + name: "SEGA AGES 2500シリーズ Vol.14 エイリアンシンドローム" + name-sort: "せが えいじす 2500しりーず Vol.14 えいりあんしんどろーむ" + name-en: "Sega Ages 2500 Series Vol.14 - Alien Syndrome" + region: "NTSC-J" +SLPM-62501: + name: "重装機兵ヴァルケン" + name-sort: "じゅうそうきへいゔぁるけん" + name-en: "Juusou Kihei Valken" + region: "NTSC-J" +SLPM-62502: + name: "信長戦記" + name-sort: "のぶながせんき" + name-en: "Nobunaga Senki" + region: "NTSC-J" +SLPM-62503: + name: "ボンバーマンバトルズ" + name-sort: "ぼんばーまんばとるず" + name-en: "Bomberman Battles" + region: "NTSC-J" +SLPM-62504: + name: "SIMPLE2000シリーズ Vol.56 THE サバイバルゲーム" + name-sort: "しんぷる2000しりーず Vol. 56 THE さばいばるげーむ" + name-en: "Simple 2000 Series Vol. 56 - The Survival Game" + region: "NTSC-J" +SLPM-62505: + name: "福原愛の卓球一直線" + name-sort: "ふくはらあいのたっきゅういっちょくせん" + name-en: "Fukuhara Love Ping Pong" + region: "NTSC-J" +SLPM-62506: + name: "ヴァンパイアパニック [限定版]" + name-sort: "ゔぁんぱいあぱにっく [げんていばん]" + name-en: "Vampire Panic" + region: "NTSC-J" + compat: 5 +SLPM-62508: + name: "SIMPLE2000シリーズ Vol.57 THE プロ野球2004" + name-sort: "しんぷる2000しりーず Vol. 57 THE ぷろやきゅう2004" + name-en: "Simple 2000 Series Vol. 57 - The Pro Yakyuu 2004" + region: "NTSC-J" +SLPM-62509: + name: "SIMPLE2000シリーズ Vol.58 THE 外科医" + name-sort: "しんぷる2000しりーず Vol. 58 THE げかい" + name-en: "Simple 2000 Series Vol. 58 - The Gekai" + region: "NTSC-J" +SLPM-62510: + name: "SIMPLE2000シリーズ Vol.60 THE 特撮変身ヒーロー" + name-sort: "しんぷる2000しりーず Vol. 60 THE とくさつへんしんひーろー" + name-en: "Simple 2000 Series Vol. 60 - The Tokusatsu Henshin Hero" + region: "NTSC-J" + compat: 5 +SLPM-62511: + name: "ヴィクトリー・ウイングス ~ゼロ・パイロット シリーズ~" + name-sort: "ゔぃくとりー・ういんぐす ぜろ ぱいろっと しりーず" + name-en: "Victory Wings - Zero Pilot Series" + region: "NTSC-J" +SLPM-62512: + name: "経営シミュレーション ジュラシック・パーク [KONAMI The BEST]" + name-sort: "けいえいしみゅれーしょん じゅらしっく・ぱーく [KONAMI The BEST]" + name-en: "Keiei Simulation - Jurassic Park [KONAMI The BEST]" + region: "NTSC-J" + gsHWFixes: + autoFlush: 2 # Fixes glows. Also needed for recursive mipmap rendering. + textureInsideRT: 1 # Fixes rainbow lighting for some areas. + getSkipCount: "GSC_BlueTongueGames" # Mipmap rendering on CPU. +SLPM-62513: + name: "ハリー・ポッターと秘密の部屋 [EA BEST HITS]" + name-sort: "はりーぽったーとひみつのへや [EA BEST HITS]" + name-en: "Harry Potter and the Chamber of Secrets [EA Best Hits]" + region: "NTSC-J" + gameFixes: + - EETimingHack # Fixes flickering textures. + gsHWFixes: + recommendedBlendingLevel: 4 # Fixes missing lighting effects. + textureInsideRT: 1 # Fixes right side shadow lookup. + halfPixelOffset: 5 # Fixes misaligned lighting and other effects. +SLPM-62514: + name: "シムピープル ~お茶の間劇場~ [EA BEST HITS]" + name-sort: "しむぴーぷる おちゃのまげきじょう [EA BEST HITS]" + name-en: "Sim People [EA Best Hits]" + region: "NTSC-J" +SLPM-62515: + name: "彩京シューティングコレクション Vol.1 STRIKERS1945 Ⅰ&Ⅱ" + name-sort: "さいきょうしゅーてぃんぐこれくしょん Vol.1 STRIKERS1945 1&2" + name-en: "Psikyo Shooting Collection Vol.1 - Strikers 1945 1-2" + region: "NTSC-J" + compat: 5 + gameFixes: + - EETimingHack # Fixes part II intro screen. +SLPM-62516: + name: "レッツプレイスポーツ!" + name-sort: "れっつぷれいすぽーつ!" + name-en: "EyeToy Sports - Let's Play Sports!" + region: "NTSC-J" +SLPM-62517: + name: "Winning Post 5 [KOEI The Best]" + name-sort: "ういにんぐぽすと5 [KOEI The Best]" + name-en: "Winning Post 5 [Koei The Best]" + region: "NTSC-J" +SLPM-62518: + name: "提督の決断Ⅳ [KOEI The Best]" + name-sort: "ていとくのけつだん4 [KOEI The Best]" + name-en: "Teitoku no Ketsudan IV [Koei the Best]" + region: "NTSC-J" + gsHWFixes: + minimumBlendingLevel: 3 # Fixes graphical flickering. +SLPM-62519: + name: "三國志Ⅷ [KOEI The Best]" + name-sort: "さんごくし 8 [KOEI The Best]" + name-en: "Sangokushi VIII [Koei The Best]" + region: "NTSC-J" +SLPM-62520: + name: "信長の野望・蒼天録" + name-sort: "のぶながのやぼう そうてんろく" + name-en: "Nobunaga no Yabou - Soutenroku" + region: "NTSC-J" +SLPM-62521: + name: "極 麻雀DXⅡ - The 4th MONDO21Cup Competition - [Athena Best Collection Vol.2]" + name-sort: "きわめ まーじゃんDX2 - The 4th MONDO21Cup Competition - [Athena Best Collection Vol.2]" + name-en: "Kiwame Mahjong DXII - The 4th Mondo 21 Cup Competition [Athena Best Collection]" + region: "NTSC-J" +SLPM-62523: + name: "式神の城 [TAITO The Best]" + name-sort: "しきがみのしろ [TAITO The Best]" + name-en: "Shikigami no Shiro [TAITO BEST]" + region: "NTSC-J" +SLPM-62524: + name: "SIMPLE2000シリーズ Vol.59 THE 宇宙人と話そう!~うちゅ~じんってなぁに?~" + name-sort: "しんぷる2000しりーず Vol. 59 THE うちゅうじんとはなそう! うちゅーじんってなぁに?" + name-en: "Simple 2000 Series Vol. 59 - The Uchyujin to Hanasou!" + region: "NTSC-J" + compat: 5 +SLPM-62525: + name: "SIMPLE2000シリーズ Vol.61 THE お姉チャンバラ" + name-sort: "しんぷる2000しりーず Vol. 61 THE おねえちゃんばら" + name-en: "Simple 2000 Series Vol. 61 - The OneeChanBara" + region: "NTSC-J" + compat: 5 +SLPM-62526: + name: "ジャイアントロボ THE ANIMATION 地球が静止する日" + name-sort: "じゃいあんとろぼ THE ANIMATION ちきゅうがせいしするひ" + name-en: "Giant Robo - The Animation - Chikyuu ga Seishi suru Hi" + region: "NTSC-J" + gsHWFixes: + preloadFrameData: 1 # Fixes blackscreen. +SLPM-62528: + name: "カラオケレボリューション ファミリーパック" + name-sort: "からおけれぼりゅーしょん ふぁみりーぱっく" + name-en: "Karaoke Revolution - Kazoku Idol Sengen [with Microphone]" + region: "NTSC-J" +SLPM-62529: + name: "カラオケレボリューション ☆家族アイドル化宣言☆" + name-sort: "からおけれぼりゅーしょん かぞくあいどるかせんげん" + name-en: "Karaoke Revolution - Kazoku Idol Sengen" + region: "NTSC-J" +SLPM-62530: + name: "グラディウスⅢ&Ⅳ 復活の神話 [コナミ殿堂セレクション]" + name-sort: "ぐらでぃうす3&4 ふっかつのしんわ [こなみでんどうせれくしょん]" + name-en: "Gradius III and IV - Fukkatsu no Shinwa [KONAMI Dendou Selection]" + region: "NTSC-J" +SLPM-62531: + name: "麻雀やろうぜ!2 [コナミ殿堂セレクション]" + name-sort: "まーじゃんやろうぜ!2 [こなみでんどうせれくしょん]" + name-en: "Mahjong Yarouze! 2 [Konami Dendou Selection]" + region: "NTSC-J" +SLPM-62532: + name: "イースⅢ ~ワンダラーズ フロム イース~" + name-sort: "いーす3 わんだらーず ふろむ いーす" + name-en: "Ys III - Wanderers from Ys [Limited Edition]" + region: "NTSC-J" + compat: 5 +SLPM-62533: + name: "兎 ~野性の闘牌~ THE ARCADE 山城麻雀編" + name-sort: "うさぎ やせいのとうはい じ あーけーど やましろまーじゃんへん" + name-en: "Usagi - Yasei no Touhai - The Arcade - Yamashiro Mahjong-hen" + region: "NTSC-J" +SLPM-62534: + name: "SIMPLE2000シリーズ Vol.63 もぎたて水着!女まみれの THE 水泳大会" + name-sort: "しんぷる2000しりーず Vol. 63 もぎたてみずぎ!おんなまみれの THE すいえいたいかい" + name-en: "Simple 2000 Series Vol. 63 - Mogitate Mizugi! Onna Mamire no The Suieitaikai" + region: "NTSC-J" + compat: 5 +SLPM-62536: + name: "GⅠ JOCKEY3 [KOEI The Best]" + name-sort: "じーわんじょっきー3 [KOEI The Best]" + name-en: "G1 Jockey 3 [Koei The Best]" + region: "NTSC-J" +SLPM-62537: + name: "スター・ウォーズ - スターファイター - [EA BEST HITS]" + name-sort: "すたーうぉーず すたーふぁいたー [EA BEST HITS]" + name-en: "Star Wars - Starfighter [EA Best Hits]" + region: "NTSC-J" +SLPM-62538: + name: "強襲機甲部隊 ~攻撃ヘリコプター戦記~" + name-sort: "きょうしゅうきこうぶたい こうげきへりこぷたーせんき" + name-en: "Kyoushuu Kidou Butai - Kougeki Helicopter Senki" + region: "NTSC-J" +SLPM-62539: + name: "SuperLite 2000 テーブルゲーム めざせ! チェスチャンピオン" + name-sort: "すーぱーらいと 2000 てーぶるげーむ めざせ! ちぇすちゃんぴおん" + name-en: "Mezase! Chess Champion [SuperLite 2000 Series]" + region: "NTSC-J" +SLPM-62540: + name: "SuperLite 2000 テーブルゲーム めざせ!スーパーハスラー" + name-sort: "すーぱーらいと 2000 てーぶるげーむ めざせ!すーぱーはすらー" + name-en: "Mezase! Super Hustler [SuperLite 2000 Series]" + region: "NTSC-J" +SLPM-62541: + name: "SuperLite 2000 スポーツ めざせ! スーパーボウラー" + name-sort: "すーぱーらいと 2000 すぽーつ めざせ! すーぱーぼうらー" + name-en: "Mezase! Super Bowler [Superlite 2000 Series]" + region: "NTSC-J" +SLPM-62542: + name: "SIMPLE2000シリーズ Ultimate Vol.20 ラブ★マージャン!2" + name-sort: "しんぷる2000しりーず あるてぃめっと Vol.20 らぶまーじゃん!2" + name-en: "Simple 2000 Series Vol. 20 - The Love Mahjong 2" + region: "NTSC-J" +SLPM-62543: + name: "SIMPLE2000シリーズ Vol.65 THE キョンシーパニック" + name-sort: "しんぷる2000しりーず Vol. 65 THE きょんしーぱにっく" + name-en: "Simple 2000 Series Vol. 65 - The Kyonshi Panic" + region: "NTSC-J" +SLPM-62544: + name: "SIMPLE2000シリーズ Ultimate Vol.19 アカギ~闇に降り立った天才~" + name-sort: "しんぷる2000しりーず あるてぃめっと Vol.19 あかぎ~やみにおりたったてんさい~" + name-en: "Simple 2000 Series Vol. 19 - Akagi Yama ni Oritattatensai" + region: "NTSC-J" +SLPM-62545: + name: "SIMPLE2000シリーズ Vol.64 THE スプラッターアクション" + name-sort: "しんぷる2000しりーず Vol. 64 THE すぷらったーあくしょん" + name-en: "Simple 2000 Series Vol. 64 - Splatter Action" + region: "NTSC-J" + compat: 5 +SLPM-62546: + name: "三國志Ⅶ [コーエー定番シリーズ ]" + name-sort: "さんごくし 7 [こーえーていばんしりーず]" + name-en: "Sangokushi VII [Koei Collection Series]" + region: "NTSC-J" +SLPM-62547: + name: "SEGA AGES 2500シリーズ Vol.16 バーチャファイター2" + name-sort: "せが えいじす 2500しりーず Vol.16 ばーちゃふぁいたー2" + name-en: "Sega Ages 2500 Series Vol.16 - Virtua Fighter 2" + region: "NTSC-J" + compat: 5 + gsHWFixes: + cpuSpriteRenderBW: 1 # Fixes CLUT colours. + cpuSpriteRenderLevel: 2 # Needed for above. + gpuPaletteConversion: 2 # Improves FPS and reduces HC size. +SLPM-62548: + name: "SuperLite 2000 パズル 平成博徒伝" + name-sort: "すーぱーらいと 2000 ぱずる へいせいばくとでん" + name-en: "Heisei Bakutoden [SuperLite 2000 Series]" + region: "NTSC-J" +SLPM-62549: + name: "おとなのギャル雀 ~きみにハネ満!~ [JALECO the BEST]" + name-sort: "おとなのぎゃるじゃん ~きみにはねまん!~ [JALECO the BEST]" + name-en: "Otona no Gal Jan - Kimi ni Hane Man [Jaleco the Best]" + region: "NTSC-J" +SLPM-62550: + name: "ウィザードリィ エンパイアⅢ ~覇王の系譜~ [Good Price] [限定版]" + name-sort: "うぃざーどりぃ えんぱいあ3 ~はおうのけいふ~ [Good Price] [げんていばん]" + name-en: "Wizardry Empire III - Ancestry of the Emperor [Good Price - Limited Edition]" + region: "NTSC-J" +SLPM-62551: + name: "ウィザードリィ エンパイアⅢ ~覇王の系譜~ [Good Price] [通常版]" + name-sort: "うぃざーどりぃ えんぱいあ3 ~はおうのけいふ~ [Good Price] [つうじょうばん]" + name-en: "Wizardry Empire III - Ancestry of the Emperor [Good Price - Standard Edition]" + region: "NTSC-J" +SLPM-62552: + name: "スーパー上海2005" + name-sort: "すーぱーしゃんはい2005" + name-en: "Super Shanghai 2005" + region: "NTSC-J" + compat: 5 + patches: + default: + content: |- + // Sets CD Read command to blocking to prevent CDVD Reset collision on boot + comment=patch by kr_ps2 + patch=1,IOP,000760B0,word,24040001 +SLPM-62553: + name: "SEGA AGES 2500シリーズ Vol.17 PHANTASY STAR generation:2" + name-sort: "せが えいじす 2500しりーず Vol.17 PHANTASY STAR generation:2" + name-en: "Sega Ages 2500 Series Vol.17 - Phantasy Star Generation 2" + region: "NTSC-J" + compat: 5 +SLPM-62554: + name: "セガ スーパースターズ [アイ・トーイカメラ同梱版]" + name-sort: "せが すーぱーすたーず [あいとーいかめらどうこんばん]" + name-en: "EyeToy - Sega Superstars [with Camera]" + region: "NTSC-J" +SLPM-62555: + name: "桃太郎電鉄USA" + name-sort: "ももたろうでんてつUSA" + name-en: "Momotarou Dentetsu USA" + region: "NTSC-J" +SLPM-62556: + name: "SIMPLE2000シリーズ Vol.66 THE パーティー右脳クイズ" + name-sort: "しんぷる2000しりーず Vol. 66 THE ぱーてぃーうのうくいず" + name-en: "Simple 2000 Series Vol. 66 - The Party Unou Quiz" + region: "NTSC-J" +SLPM-62557: + name: "SIMPLE2000シリーズ Vol.67 THE 推理 ~そして誰もいなくなった~" + name-sort: "しんぷる2000しりーず Vol. 67 THE すいり ~そしてだれもいなくなった~" + name-en: "Simple 2000 Series Vol. 67 - The Suiri" + region: "NTSC-J" +SLPM-62558: + name: "SIMPLE2000シリーズ Ultimate Vol.21 喧嘩上等!ヤンキー番長 ~昭和99年の伝説~" + name-sort: "しんぷる2000しりーず あるてぃめっと Vol.21 けんかじょうとう!やんきーばんちょう ~しょうわ99ねんのでんせつ~" + name-en: "Simple 2000 Series Vol. 21 - Kenka Joutou! Yankee Banchou" + region: "NTSC-J" +SLPM-62559: + name: "セガ スーパースターズ" + name-sort: "せが すーぱーすたーず" + name-en: "Sega Superstars" + region: "NTSC-J" +SLPM-62560: + name: "グローランサーⅣ Return" + name-sort: "ぐろーらんさー4 りたーん" + name-en: "Growlanser IV - Wayfarer of the Time - Return" + region: "NTSC-J" +SLPM-62562: + name: "サイヴァリア2 アルティメット・ファイナル" + name-sort: "さいゔぁりあ2 あるてぃめっと・ふぁいなる" + name-en: "Psyvariar 2 - Ultimate Final" + region: "NTSC-J" + compat: 5 +SLPM-62563: + name: "彩京シューティングコレクション Vol.2 戦国エース&戦国ブレード" + name-sort: "さいきょうしゅーてぃんぐこれくしょん Vol.2 せんごくえーす&せんごくぶれーど" + name-en: "Psikyo Shooting Collection Vol.2 - Sengoku Ace & Sengoku Blade" + region: "NTSC-J" + compat: 5 +SLPM-62564: + name: "SIMPLE2000シリーズ Vol.68 THE 逃走ハイウェイ~名古屋-東京~" + name-sort: "しんぷる2000しりーず Vol. 68 THE とうそうはいうぇい~なごや-とうきょう~" + name-en: "Simple 2000 Series Vol. 68 - The Tousou Highway - Nagoya - Tokyo" + region: "NTSC-J" + gameFixes: + - XGKickHack # Fixes distant car textures. +SLPM-62565: + name: "ボボボーボ・ボーボボ 集まれ!!体感ボーボボ [カメラ同梱]" + name-sort: "ぼぼぼーぼ・ぼーぼぼ あつまれ!!たいかんぼーぼぼ [かめらどうこん]" + name-en: "Boboboubo Boubobo - Atsumare!! Taikan Boubobo [Doukonban]" + region: "NTSC-J" +SLPM-62566: + name: "THE TYPING OF THE DEAD ZOMBIE PANIC" + name-sort: "ざ たいぴんぐおぶ ざ でっど ぞんび ぱにっく" + name-en: "Typing of the Dead - Zombie Panic" + region: "NTSC-J" +SLPM-62567: + name: "WIN BACK [コーエー定番シリーズ]" + name-sort: "うぃん ばっく [こーえーていばんしりーず]" + name-en: "WinBack [Koei Teiban Series]" + region: "NTSC-J" + clampModes: + vuClampMode: 3 # Fixes missing 3D polygons when going ingame. +SLPM-62568: + name: "真・三國無双 [コーエー定番シリーズ]" + name-sort: "しんさんごくむそう [こーえーていばんしりーず]" + name-en: "Shin Sangoku Musou [Koei Teiban Series]" + region: "NTSC-J" +SLPM-62569: + name: "PC原人 [HUDSON THE BEST]" + name-sort: "PCげんじん [HUDSON THE BEST]" + name-en: "PC Genjin [Hudson The Best]" + region: "NTSC-J" +SLPM-62570: + name: "高橋名人の冒険島 [HUDSON THE BEST]" + name-sort: "たかはしめいじんのぼうけんじま [HUDSON THE BEST]" + name-en: "Takahashi Meijin no Adventure Island [Hudson The Best]" + region: "NTSC-J" +SLPM-62571: + name: "SIMPLE2000シリーズ Ultimate Vol.22 THE スタイリッシュ麻雀~兎-野性の闘牌-&兎-野性の闘牌 THE ARCADE- ダブルパック~" + name-sort: "しんぷる2000しりーず あるてぃめっと Vol.22 THE すたいりっしゅまーじゃん うさぎ やせいのとうはい うさぎ やせいのとうはい THE ARCADE だぶるぱっく" + name-en: "Simple 2000 Series Ultimate Vol.22 - Stylish Mahjong" + region: "NTSC-J" + compat: 5 +SLPM-62572: + name: "ボボボーボ・ボーボボ 集まれ!!体感ボーボボ" + name-sort: "ぼぼぼーぼ ぼーぼぼ あつまれ たいかんぼーぼぼ" + name-en: "Boboboubo Boubobo - Atsumare!! Taikan Boubobo" + region: "NTSC-J" +SLPM-62573: + name: "決戦Ⅲ - エンジョイディスク" + name-sort: "けっせん3 - えんじょいでぃすく" + name-en: "Kessen III - Enjoy Disc" + region: "NTSC-J" +SLPM-62574: + name: "勝負師伝説 哲也 DIGEST [Athena Best Collection Vol.3]" + name-sort: "ぎゃんぶらーでんせつ てつや DIGEST [Athena Best Collection Vol.3]" + name-en: "Gambler Densetsu Tetsuya Digest [Athena Best Collection Vol.3]" + region: "NTSC-J" +SLPM-62576: + name: "実戦パチスロ必勝法! 北斗の拳 Plus" + name-sort: "じっせんぱちすろひっしょうほう! ほくとのけん ぷらす" + name-en: "Jissen Pachi-Slot Hisshouhou! Hokuto no Ken Plus" + region: "NTSC-J" +SLPM-62577: + name: "実戦パチスロ必勝法! 北斗の拳 Plus [通常版]" + name-sort: "じっせんぱちすろひっしょうほう! ほくとのけん ぷらす [つうじょうばん]" + name-en: "Jissen Pachi-Slot Hisshouhou! Hokuto no Ken Plus [Standard Edition]" + region: "NTSC-J" +SLPM-62578: + name: "バズロッド ~フィッシングファンタジー" + name-sort: "ばずろっど ふぃっしんぐふぁんたじー" + name-en: "Buzz Rod Fishing Fantasy" + region: "NTSC-J" +SLPM-62579: + name: "SIMPLE2000シリーズ Vol.74 女の子専用 THE 王子様とロマンス ~リプルのたまご~" + name-sort: "しんぷる2000しりーず Vol. 74 おんなのこせんよう THE おうじさまとろまんす ~りぷるのたまご~" + name-en: "Simple 2000 Series Vol. 74 - Onna no Ko Senyou - The Oujisama to Romance - Ripuru no Tamago" + region: "NTSC-J" +SLPM-62580: + name: "SIMPLE2000シリーズ Vol.69 THE ボードゲームコレクション" + name-sort: "しんぷる2000しりーず Vol. 69 THE ぼーどげーむこれくしょん" + name-en: "Simple 2000 Series Vol. 69 - The Board Game Collection" + region: "NTSC-J" + compat: 5 +SLPM-62581: + name: "K-1 PREMIUM 2004 Dynamite!!" + name-sort: "K-1 ぷれみあむ 2004 だいなまいと!!" + name-en: "K-1 Premium 2004 Dynamite!!" + region: "NTSC-J" + gameFixes: + - XGKickHack # Fixes black and white fighters. + - InstantDMAHack # Fixes black flickering. + patches: + 0A1042EE: + content: |- + comment=Fixes black screen in hardware mode. + patch=1,EE,00301de0,word,0000948c + patch=1,EE,00301e08,word,0000948c +SLPM-62582: + name: "スロッターUPコア6 爆炎打!巨人の星Ⅱ" + name-sort: "すろったーUPこあ 6 ばくえんだ!きょじんのほし2" + name-en: "Slotter-Up Core 6 - Bakuenda! Kyojin no Hoshi 2" + region: "NTSC-J" +SLPM-62583: + name: "キュービックロードランナー [HUDSON THE BEST]" + name-sort: "きゅーびっくろーどらんなー [HUDSON THE BEST]" + name-en: "Hudson Selection Vol.1 - Cubic Lode Runner [Hudson The Best]" + region: "NTSC-J" +SLPM-62584: + name: "スターソルジャー [HUDSON THE BEST]" + name-sort: "すたーそるじゃー [HUDSON THE BEST]" + name-en: "Hudson Selection Vol.2 - Star Soldier [Hudson The Best]" + region: "NTSC-J" +SLPM-62585: + name: "魁!クロマティ高校 [HUDSON THE BEST]" + name-sort: "さきがけ!くろまてぃこうこう [HUDSON THE BEST]" + name-en: "Sakigake! Cromartie High School [Hudson The Best]" + region: "NTSC-J" +SLPM-62586: + name: "SIMPLE2000シリーズ Vol.70 THE 鑑識官" + name-sort: "しんぷる2000しりーず Vol. 70 THE かんしきかん" + name-en: "Simple 2000 Series Vol. 70 - Kanshikikan" + region: "NTSC-J" +SLPM-62588: + name: "SIMPLE2000シリーズ Vol.73 THE 西遊闘猿伝" + name-sort: "しんぷる2000しりーず Vol. 73 THE さいゆうとうえんでん" + name-en: "Simple 2000 Series Vol. 73 - The Saiyuu Touenden" + region: "NTSC-J" +SLPM-62589: + name: "SIMPLE2000シリーズ Vol.72 THE 任侠" + name-sort: "しんぷる2000しりーず Vol. 72 THE にんきょう" + name-en: "Simple 2000 Series Vol. 72 - Ninkyou" + region: "NTSC-J" +SLPM-62590: + name: "GⅠ JOCKEY3 2005年度版 [プレミアムパック]" + name-sort: "じーわんじょっきー3 2005ねんどばん [ぷれみあむぱっく]" + name-en: "G1 Jockey 3 - 2005 [Premium Pack]" + region: "NTSC-J" +SLPM-62591: + name: "GⅠ JOCKEY3 2005年度版" + name-sort: "じーわんじょっきー3 2005ねんどばん" + name-en: "G1 Jockey 3 2005" + region: "NTSC-J" +SLPM-62593: + name: "彩京シューティングコレクション Vol.3 ソルディバイド&ドラゴンブレイズ" + name-sort: "さいきょうしゅーてぃんぐこれくしょん Vol.3 そるでぃばいど&どらごんぶれいず" + name-en: "Psikyo Shooting Collection Vol.3 - Sol Divide & Dragon Blaze" + region: "NTSC-J" + compat: 5 +SLPM-62594: + name: "対戦ホットギミック コスプレ雀 [彩京べすと]" + name-sort: "たいせんほっとぎみっく こすぷれじゃん [さいきょうべすと]" + name-en: "Battle Hot Gimmick Cosplay Mahjong [Psikyo Best]" + region: "NTSC-J" +SLPM-62595: + name: "チョロQ HG3 [THE BEST タカラモノ]" + name-sort: "ちょろQ HG3 [THE BEST たからもの]" + name-en: "Choro Q HG 3 [Takara The Best]" + region: "NTSC-J" +SLPM-62596: + name: "EX億万長者ゲーム - THE MONEY BATTLE [THE BEST タカラモノ]" + name-sort: "EXおくまんちょうじゃげーむ - THE MONEY BATTLE [THE BEST たからもの]" + name-en: "EX Okuman Chouja Game - THE MONEY BATTLE [Takara THE BEST]" + region: "NTSC-J" +SLPM-62597: + name: "学園ヘヴン おかわりっ!" + name-sort: "がくえんへゔん おかわりっ!" + name-en: "Gakuen Heaven - Okawari!" + region: "NTSC-J" +SLPM-62598: + name: "サクラ大戦Ⅴ ~ さらば愛しき人よ [体験版]" + name-sort: "さくらたいせん5 さらばいとしきひとよ [たいけんばん]" + name-en: "Sakura Taisen V - Saraba Itoshiki Hito yo [Trial]" + region: "NTSC-J" + gsHWFixes: + halfPixelOffset: 5 # Fixes recrusive drawing to the top left. +SLPM-62599: + name: "ボンバーマンカートDX [HUDSON THE BEST]" + name-sort: "ぼんばーまんかーとDX [HUDSON THE BEST]" + name-en: "Bomberman Kart DX [Hudson the Best]" + region: "NTSC-J" + clampModes: + vu0ClampMode: 3 # Fixes specific level infinite load screen. +SLPM-62600: + name: "SIMPLE2000シリーズ Vol.75 THE 特ダネ ~日本全国スクープ列島~" + name-sort: "しんぷる2000しりーず Vol. 75 THE とくだね にほんぜんこくすくーぷれっとう" + name-en: "Simple 2000 Series Vol. 75 - The Tokudane" + region: "NTSC-J" +SLPM-62601: + name: "ザ・コンビニ3 ~あの町を独占せよ~ [HAMSTER the Best]" + name-sort: "ざ こんびに3 あのまちをどくせんせよ [HAMSTER the Best]" + name-en: "Conveni 3, The [Hamster The Best]" + region: "NTSC-J" +SLPM-62602: + name: "翼神 ギガウイングジェネレーションズ" + name-sort: "よくしん ぎがういんぐじぇねれーしょんず" + name-en: "Yokushin - GigaWing Generations" + region: "NTSC-J" +SLPM-62603: + name: "ウィザードリィ サマナー" + name-sort: "うぃざーどりぃ さまなー" + name-en: "Wizardry Summoner" + region: "NTSC-J" +SLPM-62604: + name: "SIMPLE2000シリーズ Vol.76 THE 話そう英語の旅" + name-sort: "しんぷる2000しりーず Vol. 76 THE はなそうえいごのたび" + name-en: "Simple 2000 Series Vol. 76 - The Hanasou Eigo no Tabi" + region: "NTSC-J" +SLPM-62605: + name: "SIMPLE2000シリーズ Vol.77 THE 話そう韓国語の旅" + name-sort: "しんぷる2000しりーず Vol. 77 THE はなそうかんこくごのたび" + name-en: "Simple 2000 Series Vol. 77 - The Hanasou Kankokugo no Tabi" + region: "NTSC-J" +SLPM-62606: + name: "SEGA AGES 2500シリーズ Vol.19 ファイティングバイパーズ" + name-sort: "せが えいじす 2500しりーず Vol.19 ふぁいてぃんぐばいぱーず" + name-en: "Sega Ages 2500 Series Vol.19 - Fighting Vipers" + region: "NTSC-J" + compat: 5 + gsHWFixes: + cpuSpriteRenderBW: 1 # Fixes CLUT colours. + cpuSpriteRenderLevel: 2 # Needed for above. + gpuPaletteConversion: 2 # Improves FPS and reduces HC size. +SLPM-62607: + name: "式神の城II [TAITO The Best]" + name-sort: "しきがみのしろII [TAITO The Best]" + name-en: "Shikigami no Shiro II [TAITO BEST]" + region: "NTSC-J" + gsHWFixes: + halfPixelOffset: 4 # Fixes misaligment. +SLPM-62608: + name: "SuperLite 2000 アクション 吉野家" + name-sort: "すーぱーらいと 2000 あくしょん よしのや" + name-en: "Yoshinoya [Superlite 2000 Series]" + region: "NTSC-J" +SLPM-62609: + name: "麻雀覇王 段級バトル [MYCOM BEST]" + name-sort: "まーじゃんはおう だんきゅうばとる [MYCOM BEST]" + name-en: "Majhong Haoh - Shinken Battle [Mycom The Best]" + region: "NTSC-J" +SLPM-62610: + name: "最強 東大将棋 スペシャルⅡ" + name-sort: "さいきょう とうだいしょうぎ すぺしゃる2" + name-en: "Saikyou Toudai Shogi Supesharu II" + region: "NTSC-J" +SLPM-62611: + name: "対戦ホットギミック アクセス雀 スペシャル版" + name-sort: "たいせんほっとぎみっく あくせすじゃん すぺしゃるばん" + name-en: "Taisen Hot Gimmick Axes Jong [Limited Edition]" + region: "NTSC-J" + compat: 5 +SLPM-62612: + name: "対戦ホットギミック アクセス雀" + name-sort: "たいせんほっとぎみっく あくせすじゃん" + name-en: "Taisen Hot Gimmick Axes Jong" + region: "NTSC-J" +SLPM-62613: + name: "Tough - Dark Fight" + name-sort: "たふ だーく ふぁいと" + name-en: "Tough - Dark Fight" + region: "NTSC-J" + compat: 5 +SLPM-62614: + name: "ホースブレーカー [コーエー定番シリーズ]" + name-sort: "ほーすぶれーかー [こーえーていばんしりーず]" + name-en: "Horse Breaker [Koei Teiban Series]" + region: "NTSC-J" +SLPM-62615: + name: "スロッターUPマニア6 沖の熱風! パイオニアスペシャルⅡ" + name-sort: "すろったーUPまにあ 6 おきのねっぷう! ぱいおにあすぺしゃる2" + name-en: "Slotter Up Mania 6 - Oki no Neppu! Pioneer Special 2" + region: "NTSC-J" +SLPM-62616: + name: "SIMPLE2000シリーズ Ultimate Vol.25 超最速!族車キングBUのBU ~仏恥義理伝説2改~" + name-sort: "しんぷる2000しりーず あるてぃめっと Vol.25 ちょうさいそく!ぞくしゃきんぐBUのBU ぶっちぎりでんせつ2 かい" + name-en: "Simple 2000 Series Ultimate Vol.25 - Chou-Saisoku! Zokusha King BU no BU" + region: "NTSC-J" +SLPM-62617: + name: "SIMPLE2000シリーズ Vol.79 - アッコにおまかせ! THE パーティクイズ" + name-sort: "しんぷる2000しりーず Vol. 79 - あっこにおまかせ THEぱーてぃーくいず" + name-en: "Simple 2000 Series Vol. 79 - Akko ni Omakase! The Party Quiz" + region: "NTSC-J" +SLPM-62618: + name: "SIMPLE2000シリーズ Vol.78 THE 宇宙大戦争" + name-sort: "しんぷる2000しりーず Vol. 78 THE うちゅうだいせんそう" + name-en: "Simple 2000 Series Vol. 78 - The Uchuu Daisensou" + region: "NTSC-J" +SLPM-62619: + name: "少女義経雀 ~ 弁慶の哭きどころ" + name-sort: "しょうじょよしつねじゃん べんけいのなきどころ" + name-en: "Shoujo Yoshitsune-jong - Benkei no Naki Dokoro" + region: "NTSC-J" +SLPM-62620: + name: "パチスロ Winning Post" + name-sort: "ぱちすろ ういにんぐぽすと" + name-en: "Pachi-Slot Winning Post" + region: "NTSC-J" +SLPM-62621: + name: "グラディウスⅤ [KONAMI The BEST]" + name-sort: "ぐらでぃうす5 [KONAMI The BEST]" + name-en: "Gradius V [KONAMI The BEST]" + region: "NTSC-J" +SLPM-62622: + name: "スロッターUPコア7 激闘打!ストリートファイターⅡ" + name-sort: "すろったーUPこあ 7 げきとうだ!すとりーとふぁいたー2" + name-en: "Slotter Up Core 7 - Gekitouda! Street Fighter II" + region: "NTSC-J" +SLPM-62623: + name: "エレメンタルジェレイド-纏え、翠風の剣-" + name-sort: "えれめんたるじぇれいど まとえ すいふうのつるぎ" + name-en: "Elemental Gerad" + region: "NTSC-J" + compat: 5 + gsHWFixes: + deinterlace: 9 # Game requires AdaptiveBFF de-interlacing when auto. + gameFixes: + - XGKickHack # Fixes chocolate coloured characters. + patches: + B99379B7: + content: |- + // Fixes game not working in hardware mode + comment=Patch by refraction and Kojin + patch=1,EE,0053B740,word,00009400 + patch=1,EE,0053B768,word,00009400 +SLPM-62624: + name: "プチコプター2" + name-sort: "ぷちこぷたー2" + name-en: "Petit Copter 2" + region: "NTSC-J" +SLPM-62625: + name: "鬼浜爆走愚連隊 激闘編" + name-sort: "おにはまばくそうぐれんたい げきとうへん" + name-en: "Onihama Bakusou Gurentai Gekitou Hen" + region: "NTSC-J" +SLPM-62626: + name: "オレたちゲーセン族 スクランブル" + name-sort: "おれたちげーせんぞく Vol. 1 すくらんぶる" + name-en: "Oretachi Geasen Zoku Vol.01 - Scramble" + region: "NTSC-J" +SLPM-62627: + name: "オレたちゲーセン族 クレイジー・クライマー" + name-sort: "おれたちげーせんぞく Vol. 2 くれいじー・くらいまー" + name-en: "Oretachi Geasen Zoku Vol.02 - Crazy Climber" + region: "NTSC-J" +SLPM-62628: + name: "オレたちゲーセン族 空手道" + name-sort: "おれたちげーせんぞく Vol. 3 からてどう" + name-en: "Oretachi Geasen Zoku Vol.03 - Karate Michi" + region: "NTSC-J" +SLPM-62629: + name: "麻雀覇王 バトルロイヤル" + name-sort: "まーじゃんはおう ばとるろいやる" + name-en: "Mahjong Haoh - Battle Royal" + region: "NTSC-J" +SLPM-62630: + name: "すくすく犬福 [HAMSTER the Best]" + name-sort: "すくすくいぬふく [HAMSTER the Best]" + name-en: "Sukusuku Inufuku [Hamster The Best]" + region: "NTSC-J" +SLPM-62631: + name: "SIMPLE2000シリーズ 2in1 Vol.3 THE パズルコレクション2,000問 & THE 東洋三大占術~風水・姓名判断・易占~ [ディスク1/2]" + name-sort: "しんぷる2000しりーず 2in1 Vol.3 THE ぱずるこれくしょん2,000もん & THE とうようさんだいうらないじゅつ~ふうすい・せいめいはんだん・えきうらない~ [でぃすく1/2]" + name-en: "Simple 2000 Series 2-in-1 Vol. 3 - The Puzzle Collection 2000 Toi & The Touyou Sandai Senjitsu Fusui, Seimeidanhan, Ekisen [Disc 1 of 2]" + region: "NTSC-J" +SLPM-62632: + name: "SIMPLE2000シリーズ 2in1 Vol.3 THE パズルコレクション2,000問 & THE 東洋三大占術~風水・姓名判断・易占~ [ディスク2/2]" + name-sort: "しんぷる2000しりーず 2in1 Vol.3 THE ぱずるこれくしょん2,000もん & THE とうようさんだいうらないじゅつ~ふうすい・せいめいはんだん・えきうらない~ [でぃすく2/2]" + name-en: "Simple 2000 Series 2-in-1 Vol. 3 - The Puzzle Collection 2000 Toi & The Touyou Sandai Senjitsu Fusui, Seimeidanhan, Ekisen [Disc 2 of 2]" + region: "NTSC-J" +SLPM-62633: + name: "SIMPLE2000シリーズ 2in1 Vol.2 THE バスフィッシング & THE ボウリングHYPER [ディスク1/2]" + name-sort: "しんぷる2000しりーず 2in1 Vol.2 THE ばすふぃっしんぐ & THE ぼうりんぐHYPER [でぃすく1/2]" + name-en: "Simple 2000 Series 2-in-1 Vol. 2 - The Bass Fishing & The Bowling Hyper [Disc 1 of 2]" + region: "NTSC-J" +SLPM-62634: + name: "SIMPLE2000シリーズ 2in1 Vol.2 THE バスフィッシング & THE ボウリングHYPER [ディスク2/2]" + name-sort: "しんぷる2000しりーず 2in1 Vol.2 THE ばすふぃっしんぐ & THE ぼうりんぐHYPER [でぃすく2/2]" + name-en: "Simple 2000 Series 2-in-1 Vol. 2 - The Bass Fishing & The Bowling Hyper [Disc 2 of 2]" + region: "NTSC-J" +SLPM-62635: + name: "SIMPLE2000シリーズ Ultimate Vol.26 ラブ★スマッシュ!5.1 ~テニスロボの反乱~" + name-sort: "しんぷる2000しりーず あるてぃめっと Vol.26 らぶすまっしゅ!5.1 ~てにすろぼのはんらん~" + name-en: "Simple 2000 Series Ultimate Vol.26 - Love - Smash! 5.1 - Tennis Robo no Gyakushuu" + region: "NTSC-J" + gameFixes: + - XGKickHack # Fixes bad Geometry. +SLPM-62636: + name: "SIMPLE2000シリーズ 2in1 Vol.1 THE テニス & THE スノーボード [ディスク1/2]" + name-sort: "しんぷる2000しりーず 2in1 Vol.1 THE てにす & THE すのーぼーど [でぃすく1/2]" + name-en: "Simple 2000 Series 2-in-1 Vol. 1 - The Tennis & The Snowboard [Disc 1 of 2]" + region: "NTSC-J" + gameFixes: + - XGKickHack # Fixes SPS and console spam (The Tennis). +SLPM-62637: + name: "SIMPLE2000シリーズ 2in1 Vol.1 THE テニス & THE スノーボード [ディスク2/2]" + name-sort: "しんぷる2000しりーず 2in1 Vol.1 THE てにす & THE すのーぼーど [でぃすく2/2]" + name-en: "Simple 2000 Series 2-in-1 Vol. 1 - The Tennis & The Snowboard [Disc 2 of 2]" + region: "NTSC-J" +SLPM-62638: + name: "SIMPLE2000シリーズ Vol.80 THE お姉チャンプルゥ ~THE姉チャン特別編~" + name-sort: "しんぷる2000しりーず Vol. 80 THE おねえちゃんぷるぅ ~THEねえちゃんとくべつへん~" + name-en: "Simple 2000 Series Vol. 80 - The OneeChanPuruu" + region: "NTSC-J" + gameFixes: + - XGKickHack # Fixes characters clothing. +SLPM-62639: + name: "麻雀大会Ⅲ ミレニアムリーグ [コーエー定番シリーズ]" + name-sort: "まーじゃんたいかい3 みれにあむりーぐ [こーえーていばんしりーず]" + name-en: "Mahjong Taikai III - Millennium League [Koei Selection Series]" + region: "NTSC-J" +SLPM-62640: + name: "太閤立志伝Ⅳ [コーエー定番シリーズ]" + name-sort: "たいこうりっしでん4 [こーえーていばんしりーず]" + name-en: "Taikou Risshiden IV [Koei Selection Series]" + region: "NTSC-J" +SLPM-62641: + name: "三國志Ⅷ with パワーアップキット [KOEI The Best]" + name-sort: "さんごくし 8 with ぱわーあっぷきっと [KOEI The Best]" + name-en: "Sangokushi VIII with Power-Up Kit [Koei The Best]" + region: "NTSC-J" +SLPM-62642: + name: "信長の野望・嵐世記 with パワーアップキット [KOEI The Best]" + name-sort: "のぶながのやぼう らんせいき with ぱわーあっぷきっと [KOEI The Best]" + name-en: "Nobunaga no Yabou - Ranseiki [with Power-Up Kit] [Koei The Best]" + region: "NTSC-J" +SLPM-62643: + name: "ボンバーマンランド3" + name-sort: "ぼんばーまんらんど3" + name-en: "Bomberman Land 3" + region: "NTSC-J" +SLPM-62644: + name: "オレたちゲーセン族 タイムパイロット" + name-sort: "おれたちげーせんぞく Vol. 4 たいむぱいろっと" + name-en: "Oretachi Geasen Zoku Vol.04 - Time Pilot" + region: "NTSC-J" +SLPM-62645: + name: "オレたちゲーセン族 ムーンクレスタ" + name-sort: "おれたちげーせんぞく Vol. 5 むーんくれすた" + name-en: "Oretachi Geasen Zoku Vol.05 - Moon Cresta" + region: "NTSC-J" +SLPM-62646: + name: "オレたちゲーセン族 ソニックウィングス" + name-sort: "おれたちげーせんぞく Vol. 6 そにっくうぃんぐす" + name-en: "Oretachi Geasen Zoku Vol.06 - Sonic Wings" + region: "NTSC-J" +SLPM-62648: + name: "K-1 WORLD MAX 2005 ~世界王者への道~" + name-sort: "K-1 わーるど まっくす 2005 ~せかいおうじゃへのみち~" + name-en: "K-1 World Max 2005" + region: "NTSC-J" +SLPM-62649: + name: "SIMPLE2000シリーズ Vol.85 世界名作劇場クイズ" + name-sort: "しんぷる2000しりーず Vol. 85 せかいめいさくげきじょうくいず" + name-en: "Simple 2000 Series Vol. 88 - The Sekai Meisaku Gekijou Quiz" + region: "NTSC-J" +SLPM-62650: + name: "SIMPLE2000シリーズ Vol.82 THE カンフー" + name-sort: "しんぷる2000しりーず Vol. 82 THE かんふー" + name-en: "Simple 2000 Series Vol. 82 - The Kung-fu" + region: "NTSC-J" +SLPM-62651: + name: "SIMPLE2000シリーズ Vol.83 THE 昆虫採集" + name-sort: "しんぷる2000しりーず Vol. 83 THE こんちゅうさいしゅう" + name-en: "Simple 2000 Series Vol. 83 - The Konchuu Saishuu" + region: "NTSC-J" +SLPM-62652: + name: "SIMPLE2000シリーズ Vol.81 THE 地球防衛軍2" + name-sort: "しんぷる2000しりーず Vol. 81 THE ちきゅうぼうえいぐん2" + name-en: "Simple 2000 Series Vol. 81 - The Chikyuu Boueigun 2" + region: "NTSC-J" + compat: 5 + gsHWFixes: + autoFlush: 2 # Fixes Depth of Field effect. + halfPixelOffset: 4 # Aligns Depth of Field. + nativeScaling: 1 # Fixes Depth of Field effect. +SLPM-62653: + name: "彩京シューティングコレクション Vol.1 STRIKERS1945 Ⅰ&Ⅱ [TAITO The Best]" + name-sort: "さいきょうしゅーてぃんぐこれくしょん Vol.1 STRIKERS1945 1&2 [TAITO The Best]" + name-en: "Psikyo Shooting Collection Vol.1 - Strikers 1945 1-2 [TAITO BEST]" + region: "NTSC-J" + gameFixes: + - EETimingHack # Fixes part II intro screen. +SLPM-62655: + name: "SEGA AGES 2500シリーズ Vol.11 北斗の拳" + name-sort: "せが えいじす 2500しりーず Vol.11 ほくとのけん" + name-en: "Sega Ages 2500 Series Vol.11 - Hokuto no Ken" + region: "NTSC-J" +SLPM-62656: + name: "SEGA AGES 2500シリーズ Vol.12 ぷよぷよ通 パーフェクト・セット" + name-sort: "せが えいじす 2500しりーず Vol.12 ぷよぷよつう ぱーふぇくと・せっと" + name-en: "Sega Ages 2500 Series Vol.12 - Puyo Puyo Perfect Set" + region: "NTSC-J" +SLPM-62658: + name: "強襲機甲部隊 ~攻撃ヘリコプター戦記~ [TAITO The Best]" + name-sort: "きょうしゅうきこうぶたい こうげきへりこぷたーせんき [TAITO The Best]" + name-en: "Kyoushuu Kidou Butai - Kougeki Helicopter Senki [TAITO BEST]" + region: "NTSC-J" +SLPM-62660: + name: "オレたちゲーセン族 スーパーバレーボール" + name-sort: "おれたちげーせんぞく Vol. 9 すーぱーばれーぼーる" + name-en: "Oretachi Geasen Zoku Vol.09 - Super Volleyball" + region: "NTSC-J" +SLPM-62661: + name: "オレたちゲーセン族 テラクレスタ" + name-sort: "おれたちげーせんぞく Vol.10 てらくれすた" + name-en: "Oretachi Geasen Zoku Vol.10 - Terra Cresta" + region: "NTSC-J" +SLPM-62662: + name: "SIMPLE2000シリーズ 2in1 Vol.5 THE シューティング~ダブル紫炎龍~ & THE ヘリコプター [ディスク1/2]" + name-sort: "しんぷる2000しりーず 2in1 Vol.5 THE しゅーてぃんぐ~だぶるしえんりゅう~ & THE へりこぷたー [でぃすく1/2]" + name-en: "Simple 2000 Series 2-in-1 Vol. 5 - The Shooting & The Helicopter [Disc 1 of 2]" + region: "NTSC-J" +SLPM-62663: + name: "SIMPLE2000シリーズ 2in1 Vol.5 THE シューティング~ダブル紫炎龍~ & THE ヘリコプター [ディスク2/2]" + name-sort: "しんぷる2000しりーず 2in1 Vol.5 THE しゅーてぃんぐ~だぶるしえんりゅう~ & THE へりこぷたー [でぃすく2/2]" + name-en: "Simple 2000 Series 2-in-1 Vol. 5 - The Shooting & The Helicopter [Disc 2 of 2]" + region: "NTSC-J" +SLPM-62664: + name: "SIMPLE2000シリーズ 2in1 Vol.4 THE 武士道 ~辻斬り一代~ & THE スナイパー2 ~悪夢の銃弾~ [ディスク1/2]" + name-sort: "しんぷる2000しりーず 2in1 Vol.4 THE ぶしどう ~つじぎりいちだい~ & THE すないぱー2 ~あくむのじゅうだん~ [でぃすく1/2]" + name-en: "Simple 2000 Series 2-in-1 Vol. 4 - The Bushidou & The Sniper 2 [Disc 1 of 2]" + region: "NTSC-J" +SLPM-62665: + name: "SIMPLE2000シリーズ 2in1 Vol.4 THE 武士道 ~辻斬り一代~ & THE スナイパー2 ~悪夢の銃弾~ [ディスク2/2]" + name-sort: "しんぷる2000しりーず 2in1 Vol.4 THE ぶしどう ~つじぎりいちだい~ & THE すないぱー2 ~あくむのじゅうだん~ [でぃすく2/2]" + name-en: "Simple 2000 Series 2-in-1 Vol. 4 - The Bushidou & The Sniper 2 [Disc 2 of 2]" + region: "NTSC-J" +SLPM-62666: + name: "SEGA AGES 2500シリーズ Vol.1 PHANTASY STAR generation:1 [通常版]" + name-sort: "せが えいじす 2500しりーず Vol. 1 PHANTASY STAR generation:1 [つうじょうばん]" + name-en: "Sega Ages 2500 Series Vol.01 - Phantasy Star Generation 1 [Standard Edition]" + region: "NTSC-J" +SLPM-62668: + name: "SEGA AGES 2500シリーズ Vol.3 ファンタジーゾーン" + name-sort: "せが えいじす 2500しりーず Vol. 3 ふぁんたじーぞーん" + name-en: "Sega Ages 2500 Series Vol.03 - Fantasy Zone" + region: "NTSC-J" +SLPM-62669: + name: "SEGA AGES 2500シリーズ Vol.4 スペースハリアー" + name-sort: "せが えいじす 2500しりーず Vol. 4 すぺーすはりあー" + name-en: "Sega Ages 2500 Series Vol.04 - Space Harrier" + region: "NTSC-J" +SLPM-62670: + name: "SEGA AGES 2500シリーズ Vol.5 ゴールデンアックス" + name-sort: "せが えいじす 2500しりーず Vol. 5 ごーるでんあっくす" + name-en: "Sega Ages 2500 Series Vol.05 - Golden Axe" + region: "NTSC-J" +SLPM-62671: + name: "SEGA AGES 2500シリーズ Vol.6 イチニのタントアールとボナンザブラザーズ。" + name-sort: "せが えいじす 2500しりーず Vol. 6 いちにのたんとあーるとぼなんざぶらざーず" + name-en: "Sega Ages 2500 Series Vol.06 - Bonanza Bros. & Tant-R" + region: "NTSC-J" +SLPM-62672: + name: "SEGA AGES 2500シリーズ Vol.7 コラムス" + name-sort: "せが えいじす 2500しりーず Vol. 7 こらむす" + name-en: "Sega Ages 2500 Series Vol.07 - Columns" + region: "NTSC-J" +SLPM-62675: + name: "SEGA AGES 2500シリーズ Vol.13 アウトラン" + name-sort: "せが えいじす 2500しりーず Vol.13 あうとらん" + name-en: "Sega Ages 2500 Series Vol.13 - Outrun" + region: "NTSC-J" +SLPM-62677: + name: "SEGA AGES 2500シリーズ Vol.15 デカスリート・コレクション" + name-sort: "せが えいじす 2500しりーず Vol.15 でかすりーと・これくしょん" + name-en: "Sega Ages 2500 Series Vol.15 - Decathlete Collection" + region: "NTSC-J" +SLPM-62678: + name: "鋼鉄の咆哮 - ウォーシップコマンダー [コーエー定番シリーズ]" + name-sort: "くろがねのほうこう うぉーしっぷこまんだー [こーえーていばんしりーず]" + name-en: "Kurogane no Houkou - Warship Commander [Koei Selection Series]" + region: "NTSC-J" +SLPM-62679: + name: "リラックマ ~おじゃましてます2週間~ [初回限定ぬいぐるみパック]" + name-sort: "りらっくま ~おじゃましてます2しゅうかん~ [しょかいげんていぬいぐるみぱっく]" + name-en: "Relakuma - Ojama Shitemasu 2 [Limited Edition]" + region: "NTSC-J" +SLPM-62680: + name: "リラックマ ~おじゃましてます2週間~" + name-sort: "りらっくま ~おじゃましてます2しゅうかん~" + name-en: "Relakuma - Ojama Shitemasu 2" + region: "NTSC-J" +SLPM-62681: + name: "信長の野望・嵐世記 [コーエー定番シリーズ]" + name-sort: "のぶながのやぼう らんせいき [こーえーていばんしりーず]" + name-en: "Nobunaga no Yabou - Ranseiki [Koei Selection Series]" + region: "NTSC-J" +SLPM-62682: + name: "スロッターUPコア8 極炎打!巨人の星Ⅲ" + name-sort: "すろったーUPこあ 8 きょくえんだ!きょじんのほし3" + name-en: "Slotter Up Core 8 - Gokuenda! Kyojin no Hoshi III" + region: "NTSC-J" +SLPM-62683: + name: "麻雀覇王 大会バトル [MYCOM BEST]" + name-sort: "まーじゃんはおう たいかいばとる [MYCOM BEST]" + name-en: "Mahjong Taikai Battle [Mycom The Best]" + region: "NTSC-J" +SLPM-62684: + name: "東大将棋 定跡道場 完結編 [MYCOM BEST]" + name-sort: "とうだいしょうぎ じょうせきどうじょう かんけつへん [MYCOM BEST]" + name-en: "Toudai Shogi - Jouseki Dojo Kanketsuhen [Mycom The Best]" + region: "NTSC-J" +SLPM-62685: + name: "HOMURA -ほむら-" + name-sort: "ほむら" + name-en: "Homura" + region: "NTSC-J" + compat: 5 +SLPM-62686: + name: "彩京シューティングコレクション Vol.2 戦国エース&戦国ブレード [TAITO The Best]" + name-sort: "さいきょうしゅーてぃんぐこれくしょん Vol.2 せんごくえーす&せんごくぶれーど [TAITO The Best]" + name-en: "Psikyo Shooting Collection Vol.2 - Sengoku Ace & Sengoku Blade [TAITO BEST]" + region: "NTSC-J" +SLPM-62687: + name: "SEGA AGES 2500シリーズ Vol.24 ラストブロンクス-東京番外地-" + name-sort: "せが えいじす 2500しりーず Vol.24 らすとぶろんくす-とうきょうばんがいち-" + name-en: "Sega Ages 2500 Series Vol.24 - Last Bronx" + region: "NTSC-J" + gsHWFixes: + cpuSpriteRenderBW: 1 # Fixes CLUT colours. + cpuSpriteRenderLevel: 2 # Needed for above. + gpuPaletteConversion: 2 # Improves FPS and reduces HC size. +SLPM-62689: + name: "ラングリッサーⅢ" + name-sort: "らんぐりっさー3" + name-en: "Langrisser III" + region: "NTSC-J" +SLPM-62690: + name: "雷電Ⅲ" + name-sort: "らいでん3" + name-en: "Raiden III" + region: "NTSC-J" +SLPM-62691: + name: "SEGA AGES 2500シリーズ Vol.20 スペースハリアーⅡ ~スペースハリアーコンプリートコレクション~" + name-sort: "せが えいじす 2500しりーず Vol.20 すぺーすはりあーⅡ ~すぺーすはりあーこんぷりーとこれくしょん~" + name-en: "Sega Ages 2500 Series Vol.20 - Space Harrier Collection" + region: "NTSC-J" + compat: 5 +SLPM-62692: + name: "SEGA AGES 2500シリーズ Vol.21 SDI & カルテット ~SEGA SYSTEM 16 COLLECTION~" + name-sort: "せが えいじす 2500しりーず Vol.21 SDI & かるてっと ~SEGA SYSTEM 16 COLLECTION~" + name-en: "Sega Ages 2500 Series Vol.21 - SDI & Quartet" + region: "NTSC-J" +SLPM-62693: + name: "スロッターUPマニア7 最新最強!パイオニアMAX" + name-sort: "すろったーUPまにあ 7 さいしんさいきょう!ぱいおにあMAX" + name-en: "Slotter Up Mania 7 - Saishin Saikyou! Pioneer MAX" + region: "NTSC-J" +SLPM-62694: + name: "スロッターUPマニア8 閃光告知!ジャグラースペシャルⅡ" + name-sort: "すろったーUPまにあ 8 せんこうこくち!じゃぐらーすぺしゃる2" + name-en: "Slotter Up Mania 8 - Senkou Kokuchi! Juggler Special II" + region: "NTSC-J" +SLPM-62695: + name: "オレたちゲーセン族 バーガータイム" + name-sort: "おれたちげーせんぞく Vol. 7 ばーがーたいむ" + name-en: "Oretachi Geasen Zoku Vol.07 - Burger Time" + region: "NTSC-J" +SLPM-62696: + name: "オレたちゲーセン族 イー・アル・カンフー" + name-sort: "おれたちげーせんぞく Vol. 8 いーあるかんふー" + name-en: "Oretachi Geasen Zoku Vol.08 - Yie Ar Kung-fu" + region: "NTSC-J" +SLPM-62697: + name: "Generation of Chaos Next ~失われし絆~ [IFコレクション]" + name-sort: "じぇねれーしょん おぶ かおす 2 ねくすと うしなわれしきずな [あいであふぁくとりーこれくしょん]" + name-en: "Generation of Chaos Next [Idea Factory Collection]" + region: "NTSC-J" +SLPM-62698: + name: "アルティメット プロ ピンボール" + name-sort: "あるてぃめっと ぷろ ぴんぼーる" + name-en: "Ultimate Pro Pinball" + region: "NTSC-J" +SLPM-62699: + name: "カルディナル アーク ~混沌の封札~ [IFコレクション]" + name-sort: "かるでぃなる あーく こんとんのふうさつ [あいであふぁくとりーこれくしょん]" + name-en: "Neverland Card War Cardinal Arc - Konton no Fuusatsu [Idea Factory Collection]" + region: "NTSC-J" +SLPM-62700: + name: "プリンセスメーカー [BEST HIT セレクション]" + name-sort: "ぷりんせすめーかー [BEST HIT せれくしょん]" + name-en: "Princess Maker [Best Hit Selection]" + region: "NTSC-J" +SLPM-62701: + name: "プリンセスメーカー2 [BEST HIT セレクション]" + name-sort: "ぷりんせすめーかー2 [BEST HIT せれくしょん]" + name-en: "Princess Maker 2 [Best Hit Selection]" + region: "NTSC-J" +SLPM-62702: + name: "桃太郎電鉄15 五大ボンビー登場!の巻" + name-sort: "ももたろうでんてつ15 ごだいぼんびーとうじょう!のまき" + name-en: "Momotarou Dentetsu 15 - Godai Bonbii Toujo! no Maki" + region: "NTSC-J" +SLPM-62703: + name: "SEGA RALLY CHAMPIONSHIP [SEGA RALLY 2006同梱版]" + name-sort: "せがらりー ちゃんぴおんしおっぷ [せがらりー2006どうこんばん]" + name-en: "Sega Rally Championship '95 [Sega Rally 2007 Bundle]" + region: "NTSC-J" + compat: 5 + gsHWFixes: + cpuSpriteRenderBW: 1 # Fixes CLUT colours. + cpuSpriteRenderLevel: 2 # Needed for above. + gpuPaletteConversion: 2 # Improves FPS and reduces HC size. +SLPM-62704: + name: "オレたちゲーセン族 クォース" + name-sort: "おれたちげーせんぞく Vol.11 くぉーす" + name-en: "Oretachi Geasen Zoku Vol.11 - Quarth" + region: "NTSC-J" +SLPM-62705: + name: "オレたちゲーセン族 熱血高校ドッジボール部" + name-sort: "おれたちげーせんぞく Vol.13 ねっけつこうこうどっじぼーるぶ" + name-en: "Oretachi Geasen Zoku Vol.13 - Nekketsu Koukou Dodgeball-bu" + region: "NTSC-J" +SLPM-62706: + name: "オレたちゲーセン族 熱血硬派くにおくん" + name-sort: "おれたちげーせんぞく Vol.12 ねっけつこうはくにおくん" + name-en: "Oretachi Geasen Zoku Vol.12 - Nekketsu Kouha Kunio-kun" + region: "NTSC-J" +SLPM-62707: + name: "オレたちゲーセン族 ラビオ レプス" + name-sort: "おれたちげーせんぞく Vol.14 らびお れぷす" + name-en: "Oretachi Geasen Zoku Vol.14 - Rabio Lepus" + region: "NTSC-J" +SLPM-62708: + name: "SEGA AGES 2500シリーズ Vol.22 アドバンスト大戦略 -ドイツ電撃作戦-" + name-sort: "せが えいじす 2500しりーず Vol.22 あどばんすとだいせんりゃく -どいつでんげきさくせん-" + name-en: "Sega Ages 2500 Series Vol.22 - Advanced Daisenryaku - Doitsu Dengeki Sakusen" + region: "NTSC-J" +SLPM-62709: + name: "SEGA AGES 2500シリーズ Vol.23 セガ メモリアルセレクション" + name-sort: "せが えいじす 2500しりーず Vol.23 せが めもりあるせれくしょん" + name-en: "Sega Ages 2500 Series Vol.23 - Sega Memorial Selection" + region: "NTSC-J" +SLPM-62710: + name: "三國志Ⅷ [コーエー定番シリーズ]" + name-sort: "さんごくし 8 [こーえーていばんしりーず]" + name-en: "San Goku Shi VIII" + region: "NTSC-J" +SLPM-62711: + name: "SuperLite 2000 シミュレーション ようこそ ひつじ村" + name-sort: "すーぱーらいと 2000 しみゅれーしょん ようこそ ひつじむら" + name-en: "Youkoso Hitsuji Mura [Superlite 2000 Series]" + region: "NTSC-J" +SLPM-62712: + name: "SEGA AGES 2500シリーズ Vol.25 ガンスターヒーローズ ~トレジャーボックス~" + name-sort: "せが えいじす 2500しりーず Vol.25 がんすたーひーろーず ~とれじゃーぼっくす~" + name-en: "Sega Ages 2500 Series Vol.25 - Gunstar Heroes - Treasure Box" + region: "NTSC-J" + compat: 5 +SLPM-62713: + name: "翼神 ギガウィング ジェネレーションズ [TAITO The Best]" + name-sort: "よくしん ぎがうぃんぐ じぇねれーしょんず [TAITO The Best]" + name-en: "Giga Wing Generations [TAITO BEST]" + region: "NTSC-J" +SLPM-62714: + name: "真・三國無双 [真・三國無双シリーズコレクション 上巻]" + name-sort: "しんさんごくむそう [しんさんごくむそうしりーずこれくしょん 01 じょうかん]" + name-en: "Shin Sangoku Musou [Shin Sangoku Musou Series Collection Joukan]" + region: "NTSC-J" +SLPM-62715: + name: "真・三國無双シリーズコレクション 上巻 最強データ" + name-sort: "しんさんごくむそうしりーずこれくしょん 01 じょうかん さいきょう でーた" + name-en: "Shin Sangoku Musou Series Collection Joukan Saikyou Data" + region: "NTSC-J" +SLPM-62716: + name: "戦国無双2 & 戦国無双2 猛将伝 - 最強データ" + name-sort: "せんごくむそう2 & せんごくむそう もうしょうでん - さいきょうでーた" + name-en: "Sengoku Musou 2 & Sengoku Musou 2 - Moushouden -Saikyou Data" + region: "NTSC-J" +SLPM-62717: + name: "SEGA AGES 2500シリーズ Vol.26 ダイナマイト刑事" + name-sort: "せが えいじす 2500しりーず Vol.26 だいなまいとけいじ" + name-en: "Sega Ages 2500 Series Vol.26 - Dynamite Deka" + region: "NTSC-J" + compat: 5 +SLPM-62718: + name: "SEGA AGES 2500シリーズ Vol.27 パンツァードラグーン" + name-sort: "せが えいじす 2500しりーず Vol.27 ぱんつぁーどらぐーん" + name-en: "Sega Ages 2500 Series Vol.27 - Panzer Dragoon" + region: "NTSC-J" +SLPM-62719: + name: "パチスロ 信長の野望 天下創世" + name-sort: "ぱちすろ のぶながのやぼう てんかそうせい" + name-en: "Pachi-Slot Nobunaga no Yabou - Tenka Sousei" + region: "NTSC-J" +SLPM-62720: + name: "ウィザードリィ サマナー [TAITO The Best]" + name-sort: "うぃざーどりぃ さまなー [TAITO The Best]" + name-en: "Wizardry Summoner [TAITO BEST]" + region: "NTSC-J" +SLPM-62721: + name: "一撃殺虫!!ホイホイさん [KONAMI the Best]" + name-sort: "いちげきさっちゅう!!ほいほいさん [KONAMI the Best]" + name-en: "Ichigeki Sacchuu! HoiHoi-san [KONAMI The BEST]" + region: "NTSC-J" +SLPM-62722: + name: "実戦パチスロ必勝法! 俺の空" + name-sort: "じっせんぱちすろひっしょうほう! おれのそら" + name-en: "Jissen Pachi-Slot Hisshouhou! Ore no Sora" + region: "NTSC-J" +SLPM-62724: + name: "ザ・コンビニ4 ~あの町を占拠せよ~" + name-sort: "ざ こんびに4 あのまちをせんきょせよ" + name-en: "Conveni 4, The - Ano Machi o Dokusen seyo" + region: "NTSC-J" +SLPM-62725: + name: "麻雀覇王 段級バトルⅡ" + name-sort: "まーじゃんはおう だんきゅうばとる2" + name-en: "Mahjong Hoah - Shinken Battle II" + region: "NTSC-J" +SLPM-62726: + name: "シューティング ラブ。 ~TRIZEAL~" + name-sort: "しゅーてぃんぐ らぶ TRIZEAL" + name-en: "Shooting Love - Trizeal" + region: "NTSC-J" +SLPM-62727: + name: "スペクトラル VS ジェネレーション" + name-sort: "すぺくとらる VS じぇねれーしょん" + name-en: "Spectral vs Generation" + region: "NTSC-J" + compat: 5 +SLPM-62728: + name: "真・三國無双4 & 真・三國無双4 猛将伝 - 最強データ" + name-sort: "しんさんごくむそう4 & しんさんごくむそう4 - さいきょうでーた" + name-en: "Shin Sangoku Musou 4 & Shin Sangoku Musou 4 - Moushouden Saikyou Data" + region: "NTSC-J" +SLPM-62729: + name: "オレたちゲーセン族 悪魔城ドラキュラ" + name-sort: "おれたちげーせんぞく Vol.15 あくまじょうどらきゅら" + name-en: "Oretachi Geasen Zoku Vol.15 - Akumajou Dracula" + region: "NTSC-J" + compat: 5 + clampModes: + vuClampMode: 0 # Fixes SPS with microVU. + eeClampMode: 2 # Fixes missing blade. + gsHWFixes: + roundSprite: 1 # Fixes font sizes to be bigger. +SLPM-62730: + name: "オレたちゲーセン族 魂斗羅" + name-sort: "おれたちげーせんぞく Vol.16 こんとら" + name-en: "Oretachi Geasen Zoku Vol.16 - Contra" + region: "NTSC-J" +SLPM-62731: + name: "オレたちゲーセン族 プーヤン" + name-sort: "おれたちげーせんぞく Vol.17 ぷーやん" + name-en: "Oretachi Geasen Zoku Vol.17 - Pooyan" + region: "NTSC-J" +SLPM-62733: + name: "ガーフィールド アーリーンを救え!" + name-sort: "がーふぃーるど あーりーんをすくえ!" + name-en: "Garfield - Saving Arlene" + region: "NTSC-J" +SLPM-62736: + name: "スロッターUPマニア 超沖スロ!パイオニアスペシャル [DORART VALUE]" + name-sort: "すろったーUPまにあ 1 ちょうおきすろ!ぱいおにあすぺしゃる [DORART VALUE]" + name-en: "Slotter Up Mania - Chou Oki-Slot! Pioneer Special [Dorart Value Series]" + region: "NTSC-J" +SLPM-62737: + name: "ラリーショックス&フリークスタイル モトクロス [EA BEST HITS] [Rally Shoxディスク]" + name-sort: "らりーしょっくす&ふりーくすたいる もとくろす [EA BEST HITS] [Rally Shoxディスク]" + name-en: "Rally Shox & Freekstyle Motocross [EA Best Hits] [Rally Shoxディスク]" + region: "NTSC-J" + gsHWFixes: + halfPixelOffset: 4 # Aligns UI in Rally Shox. + nativeScaling: 2 # Fixes window reflections in Rally Shox. +SLPM-62738: + name: "ラリーショックス&フリークスタイル モトクロス [EA BEST HITS] [FREEK STYLE MOTOCROSSディスク]" + name-sort: "らりーしょっくす&ふりーくすたいる もとくろす [EA BEST HITS] [FREEK STYLE MOTOCROSSディスク]" + name-en: "Rally Shox & Freekstyle Motocross [EA Best Hits] [FREEK STYLE MOTOCROSSディスク]" + region: "NTSC-J" +SLPM-62739: + name: "パチスロ完全攻略 ~ スロ原人・鬼浜爆走愚連隊激闘編" + name-sort: "ぱちすろかんぜんこうりゃく ~ すろげんじん おにはまばくそうぐれんたいげきとうへん" + name-en: "Pachi-Slot Kanzen Kouryaku - Suro Genjin Onihama Bakusou Gurentai Gekitou Hen" + region: "NTSC-J" +SLPM-62740: + name: "最強将棋 激指スペシャル" + name-sort: "さいきょうしょうぎ げきさしすぺしゃる" + name-en: "Saikyo Shogi Gekisashi Special" + region: "NTSC-J" +SLPM-62742: + name: "ウィザードリィ・外伝 ~戦闘の監獄~" + name-sort: "うぃざーどりぃ がいでん せんとうのかんごく" + name-en: "Wizardry Gaiden - Sentou no Kangoku - Prisoners of the Battles" + region: "NTSC-J" +SLPM-62743: + name: "学園ヘヴン おかわりっ! [ベスト版]" + name-sort: "がくえんへゔん おかわりっ! [べすとばん]" + name-en: "School Heaven Okawari [The Best]" + region: "NTSC-J" +SLPM-62744: + name: "オレたちゲーセン族 サンダークロス" + name-sort: "おれたちげーせんぞく Vol.18 さんだーくろす" + name-en: "Oretachi Geasen Zoku Vol.18 - Thunder Cross" + region: "NTSC-J" +SLPM-62745: + name: "オレたちゲーセン族 トリオ・ザ・パンチ" + name-sort: "おれたちげーせんぞく Vol.19 とりお ざ ぱんち" + name-en: "Oretachi Geasen Zoku Vol.19 - Trio the Punch" + region: "NTSC-J" +SLPM-62746: + name: "SEGA AGES 2500シリーズ Vol.28 テトリスコレクション" + name-sort: "せが えいじす 2500しりーず Vol.28 てとりすこれくしょん" + name-en: "Sega Ages 2500 Series Vol.28 - Tetris Collection" + region: "NTSC-J" + compat: 5 +SLPM-62747: + name: "GⅠ JOCKEY3 [コーエー定番シリーズ]" + name-sort: "じーわんじょっきー3 [こーえーていばんしりーず]" + name-en: "G1 Jockey 3 [Koei Selection Series]" + region: "NTSC-J" +SLPM-62748: + name: "信長の野望・嵐世記 with パワーアップキット [コーエー定番シリーズ]" + name-sort: "のぶながのやぼう らんせいき with ぱわーあっぷきっと [こーえーていばんしりーず]" + name-en: "Nobunaga no Yabou - Renseiki [with Power-Up Kit] [Koei Selection Series]" + region: "NTSC-J" +SLPM-62749: + name: "実戦パチスロ必勝法! ミスターマジックネオ" + name-sort: "じっせんぱちすろひっしょうほう! みすたーまじっくねお" + name-en: "Jissen Pachi-Slot Hisshouhou! Mister Magic Neo" + region: "NTSC-J" +SLPM-62750: + name: "桃太郎電鉄16 北海道大移動の巻! [PlayStation2 the Best]" + name-sort: "ももたろうでんてつ16 ほっかいどうだいいどうのまき! [PlayStation2 the Best]" + name-en: "Momotarou Dentetsu 16 - Hokkaido Daiidou no Maki! [PlayStation2 the Best]" + region: "NTSC-J" +SLPM-62751: + name: "真・三國無双シリーズコレクション 下巻 最強データ" + name-sort: "しんさんごくむそうしりーずこれくしょん 02 げかん さいきょう でーた" + name-en: "Shin Sangoku Musou Series Collection Gekan Saikyou Data" + region: "NTSC-J" +SLPM-62752: + name: "スロッターUPコア9 ジャグ極めたり!ファイナルジャグラー" + name-sort: "すろったーUPこあ 9 じゃぐきわめたり!ふぁいなるじゃぐらー" + name-en: "Slotter Up Core 9 - Jugg Kiwametari! Final Juggler" + region: "NTSC-J" +SLPM-62753: + name: "HOMURA -ほむら- [TAITO BEST]" + name-sort: "ほむら [TAITO BEST]" + name-en: "Homura [TAITO BEST]" + region: "NTSC-J" +SLPM-62754: + name: "ぷよぷよ!" + name-sort: "ぷよぷよ!" + name-en: "Puyo Puyo! 15th Anniversary" + region: "NTSC-J" +SLPM-62755: + name: "麻雀覇王 真剣バトル [MYCOM BEST]" + name-sort: "まーじゃんはおう しんけんばとる [MYCOM BEST]" + name-en: "Mahjong Haoh - Shinken Battle [Mycom The Best]" + region: "NTSC-J" +SLPM-62756: + name: "最強 東大将棋6 [MYCOM BEST]" + name-sort: "さいきょう とうだいしょうぎ6 [MYCOM BEST]" + name-en: "Saikyou Toudai Shogi 6 [Mycom The Best]" + region: "NTSC-J" +SLPM-62757: + name: "EX億万長者ゲーム - THE MONEY BATTLE [ATLUS BEST COLLECTION]" + name-sort: "EXおくまんちょうじゃげーむ - THE MONEY BATTLE [ATLUS BEST COLLECTION]" + name-en: "EX Okuman Chouja Game - THE MONEY BATTLE [Atlus Best Collection]" + region: "NTSC-J" +SLPM-62758: + name: "リバーライドアドベンチャー フィーチャリングサロモン" + name-sort: "りばーらいどあどべんちゃー ふぃーちゃりんぐさろもん" + name-en: "River Ride Adventure featuring Salomon" + region: "NTSC-J" +SLPM-62759: + name: "信長の野望・蒼天録 [コーエー定番シリーズ]" + name-sort: "のぶながのやぼう そうてんろく [こーえーていばんしりーず]" + name-en: "Nobunaga no Yabou - Soutenroku [Koei Selection Series]" + region: "NTSC-J" +SLPM-62760: + name: "SEGA AGES 2500シリーズ Vol.29 モンスターワールド コンプリートコレクション" + name-sort: "せが えいじす 2500しりーず Vol.29 もんすたーわーるど こんぷりーとこれくしょん" + name-en: "Sega Ages 2500 Vol.29 - Monster World Complete Collection" + region: "NTSC-J" + compat: 5 +SLPM-62761: + name: "チョロQ HG2 [ATLUS BEST COLLECTION]" + name-sort: "ちょろQ HG2 [ATLUS BEST COLLECTION]" + name-en: "Choro Q HG 2 [Atlus Best Collection]" + region: "NTSC-J" + gsHWFixes: + roundSprite: 2 # Fixes sprite ghosting. +SLPM-62762: + name: "三國志Ⅷ with パワーアップキット [コーエー定番シリーズ]" + name-sort: "さんごくし 8 with ぱわーあっぷきっと [こーえーていばんしりーず]" + name-en: "Sangokushi VIII [with Power-Up Kit] [Koei Selection Series]" + region: "NTSC-J" +SLPM-62763: + name: "ボンバーマンランド3 [HUDSON THE BEST]" + name-sort: "ぼんばーまんらんど3 [HUDSON THE BEST]" + name-en: "Bomberman Land 3 [Hudson Best Version]" + region: "NTSC-J" +SLPM-62764: + name: "リラックマ ~おじゃましてます2週間~ [ベスト版]" + name-sort: "りらっくま ~おじゃましてます2しゅうかん~ [べすとばん]" + name-en: "Ojama Shitemasu 2 Shuukan [Best Version]" + region: "NTSC-J" +SLPM-62766: + name: "SEGA AGES 2500シリーズ Vol.30 ギャラクシーフォースⅡ ~スペシャルエクステンデッドエディション~" + name-sort: "せが えいじす 2500しりーず Vol.30 ぎゃらくしーふぉーす2 ~すぺしゃるえくすてんでっどえでぃしょん~" + name-en: "Sega Ages 2500 Vol.30 - Galaxy Force II" + region: "NTSC-J" +SLPM-62767: + name: "SEGA AGES 2500シリーズ Vol.31 電脳戦機バーチャロン" + name-sort: "せが えいじす 2500しりーず Vol.31 でんのうせんきばーちゃろん" + name-en: "Sega Ages 2500 Vol.31 - Dennou Senki Virtual On" + region: "NTSC-J" + clampModes: + eeClampMode: 2 # Fixes white shadows. + gsHWFixes: + cpuSpriteRenderBW: 1 # Fixes CLUT colours. + cpuSpriteRenderLevel: 2 # Needed for above. + gpuPaletteConversion: 2 # Improves FPS and reduces HC size. +SLPM-62768: + name: "戦国無双2 & 戦国無双2 Empires - 最強データ" + name-sort: "せんごくむそう2 & せんごくむそう2 Empires - さいきょうでーた" + name-en: "Sengoku Musou 2 & Sengoku Musou 2 - Empires -Saikyou Data" + region: "NTSC-J" +SLPM-62769: + name: "クイズ&バラエティ すくすく犬福2 ~もっとすくすく~" + name-sort: "くいず&ばらえてぃ すくすくいぬふく2 もっとすくすく" + name-en: "Quiz & Variety SukuSuku Inufuku 2 - Motto SukuSuku" + region: "NTSC-J" +SLPM-62770: + name: "FIVB バレーボール ワールドカップ ヴィーナス エボリューション" + name-sort: "FIVB ばれーぼーる わーるどかっぷ ヴぃーなす えぼりゅーしょん" + name-en: "FIVB Volleyball World Cup - Venus Evolution" + region: "NTSC-J" + compat: 5 +SLPM-62771: + name: "チョロQ HG3 [ATLUS BEST COLLECTION]" + name-sort: "ちょろQ HG3 [ATLUS BEST COLLECTION]" + name-en: "Choro Q HG 3 [Atlus Best Collection]" + region: "NTSC-J" +SLPM-62772: + name: "麻雀覇王バトルロイヤル [MYCOM BEST]" + name-sort: "まーじゃんはおうばとるろいやる [MYCOM BEST]" + name-en: "Mahjong Haoh - Battle Royal [Mycom Best]" + region: "NTSC-J" +SLPM-62773: + name: "スロッターUPマニア9 アツ沖だぜ!めんそーれ-30&めんそーれ2-30" + name-sort: "すろったーUPまにあ 9 あつおきだぜ めんそーれ 30&めんそーれ2 30" + name-en: "Slotter Up Mania 9 - Atsuoki Daze! Mensore-30&Mensore2-30" + region: "NTSC-J" +SLPM-62774: + name: "実戦パチスロ必勝法! Selection ~サラリーマン金太郎・スロッター金太郎・俺の空~" + name-sort: "じっせんぱちすろひっしょうほう! せれくしょん さらりーまんきんたろう すろったーきんたろう おれのそら" + name-en: "Jissen Pachi-Slot Hisshouhou! Selection - Salaryman Kintarou - Slotter Kintarou - Ore no Sora" + region: "NTSC-J" +SLPM-62775: + name: "SEGA AGES 2500シリーズ Vol.32 ファンタシースター コンプリートコレクション" + name-sort: "せが えいじす 2500しりーず Vol.32 ふぁんたしーすたー こんぷりーとこれくしょん" + name-en: "Sega Ages 2500 Vol.32 - Phantasy Star Complete Collection" + region: "NTSC-J" +SLPM-62777: + name: "春風 P.S. ~ プラスシチュエーション" + name-sort: "はるかぜ P.S. ぷらすしちゅえーしょん" + name-en: "Harukaze P. S. - Plus Situation" + region: "NTSC-J" +SLPM-62778: + name: "スロッターUPマニア10 パイオニアスペシャルⅢ" + name-sort: "すろったーUPまにあ10 ぱいおにあすぺしゃる3" + name-en: "Slotter Up Mania 10 - Pioneer Special 3" + region: "NTSC-J" +SLPM-62779: + name: "ぷよぷよ! スペシャルプライス" + name-sort: "ぷよぷよ! すぺしゃるぷらいす" + name-en: "Puyo Puyo! [Special Price]" + region: "NTSC-J" +SLPM-62780: + name: "SEGA AGES 2500シリーズ Vol.33 ファンタジーゾーン コンプリートコレクション" + name-sort: "せが えいじす 2500しりーず Vol.33 ふぁんたじーぞーん こんぷりーとこれくしょん" + name-en: "Fantasy Zone Complete Collection" + region: "NTSC-J" + compat: 5 +SLPM-62781: + name: "麻雀三国志 [MYCOM BEST]" + name-sort: "まーじゃんさんごくし [MYCOM BEST]" + name-en: "Mahjong Sangokushi [MYCOM BEST]" + region: "NTSC-J" +SLPM-62784: + name: "顔のない月 Select story" + name-sort: "かおのないつき せれくとすとーりー" + name-en: "Kao no nai Tsuki Select Story" + region: "NTSC-J" +SLPM-62785: + name: "最強将棋 激指スペシャル" + name-sort: "さいきょうしょうぎ げきさしすぺしゃる" + name-en: "Saikyo Shogi Gekisashi Special" + region: "NTSC-J" +SLPM-64501: + name: "진・삼국무쌍" + name-en: "Jin Samguk Mussang" + region: "NTSC-K" +SLPM-64502: + name: "윈백" + name-en: "WinBack" + region: "NTSC-K" + clampModes: + vuClampMode: 3 # Fixes missing 3D polygons when going ingame. +SLPM-64504: + name: "마키시모" + name-en: "Maximo" + region: "NTSC-K" +SLPM-64507: + name: "웨이브 랠리" + name-en: "Wave Rally" + region: "NTSC-K" + gsHWFixes: + textureInsideRT: 2 # Fixes water reflection. + autoFlush: 1 # Fixes shading on objects and foliage. +SLPM-64509: + name: "크래쉬 밴디쿳 마왕의 부활" + name-sort: "Crash Bandicoot - Mawangui Buhwal" + name-en: "Crash Bandicoot - Return of the Demon King [English Dub Edition]" # Wrath of Cortex + region: "NTSC-K" + clampModes: + vu1ClampMode: 1 # Uses Normal VU1 clamping for stable game behavior. + gsHWFixes: + halfPixelOffset: 5 # Helps post misaligment. + nativePaletteDraw: 1 + autoFlush: 2 # Fixes refraction effect. +SLPM-64510: + name: "인터네셔널 슈퍼스타 사커 2" + name-en: "International Superstar Soccer 2" + region: "NTSC-K" +SLPM-64512: + name: "수퍼 퍼즐버블" + name-en: "Super Puzzle Bobble" + region: "NTSC-K" +SLPM-64513: + name: "크래쉬 밴디쿳 마왕의 부활" + name-sort: "Crash Bandicoot - Mawangui Buhwal" + name-en: "Crash Bandicoot - Return of the Demon King" # Wrath of Cortex + region: "NTSC-K" + clampModes: + vu1ClampMode: 1 # Uses Normal VU1 clamping for stable game behavior. + gsHWFixes: + halfPixelOffset: 5 # Helps post misaligment. + nativePaletteDraw: 1 + autoFlush: 2 # Fixes refraction effect. +SLPM-64514: + name: "레전드 오브 레슬링" + name-en: "Legends of Wrestling" + region: "NTSC-K" +SLPM-64517: + name: "프릭스타일" + name-en: "Freekstyle Motocross" + region: "NTSC-K" +SLPM-64519: + name: "딱따구리" + name-en: "Woody Woodpecker" + region: "NTSC-K" +SLPM-64521: + name: "레이징 블레스 항마묵시록" + name-en: "Raging Bless - Hangma Muksirok" + region: "NTSC-K" + compat: 5 + gsHWFixes: + deinterlace: 7 # Fixes blurriness. +SLPM-64522: + name: "라 퓌셀: 빛의 성녀 전설" + name-en: "La Pucelle" + region: "NTSC-K" + compat: 5 +SLPM-64523: + name: "마블 vs. 캡콤 2 뉴 에이지 오브 히어로즈" + name-en: "Marvel vs. Capcom 2 - New Age of Heroes" + region: "NTSC-K" +SLPM-64524: + name: "쇽스" + name-en: "Shox" + region: "NTSC-K" + gsHWFixes: + halfPixelOffset: 4 # Aligns UI. + nativeScaling: 2 # Fixes window reflections. +SLPM-64525: + name: "길티기어 젝스 플러스" + name-en: "Guilty Gear X Plus" + region: "NTSC-K" + compat: 5 +SLPM-64527: + name: "사무라이" + name-en: "Way of the Samurai" + region: "NTSC-K" + gameFixes: + - EETimingHack # Stops crash after intro movie. +SLPM-64528: + name: "해리포터와 비밀의 방" + name-en: "Harry Potter and the Chamber of Secrets" + region: "NTSC-K" + gameFixes: + - EETimingHack # Fixes flickering textures. + gsHWFixes: + recommendedBlendingLevel: 4 # Fixes missing lighting effects. + textureInsideRT: 1 # Fixes right side shadow lookup. + halfPixelOffset: 5 # Fixes misaligned lighting and other effects. +SLPM-64532: + name: "디지털 홈즈" + name-en: "Digital Holmes" + region: "NTSC-K" +SLPM-64533: + name: "F1 2002" # Undumped on ReDump as of 2025-08-28 + region: "NTSC-K" + gameFixes: + - BlitInternalFPSHack # Fixes internal FPS detection. + gsHWFixes: + halfPixelOffset: 4 # Fixes post positioning. + nativeScaling: 1 # Fixes post-processing smoothness and position. +SLPM-64534: + name: "사이바리아 컴플리트 에디션" + name-en: "Psyvariar - Complete Edition" + region: "NTSC-K" +SLPM-64535: + name: "하이히트 베이스볼 2003" + name-en: "High Heat Major League Baseball 2003" + region: "NTSC-K" +SLPM-64537: + name: "Dark Angel - Vampire Apocalypse" # No listed Korean name on ReDump + region: "NTSC-K" +SLPM-64539: + name: "UFC - Ultimate Fighting Championship 2 - Tapout" # No listed Korean name on ReDump + region: "NTSC-K" +SLPM-64540: + name: "심즈" + name-sort: "Sims, The" + name-en: "The Sims" + region: "NTSC-K" + speedHacks: + mtvu: 0 # Fixes bad graphics due to bad T-Bit handling. +SLPM-64544: + name: "테츠원 전차로 배틀!" + name-en: "Tetsu 1 - Jeoncharo Battle! World Grand Prix" + region: "NTSC-K" +SLPM-64549: + name: "식신의 성" + name-en: "Siksin-ui Seong" + region: "NTSC-K" +SLPM-64550: + name: "수퍼 퍼즐 버블 2" + name-en: "Super Puzzle Bobble 2" + region: "NTSC-K" +SLPM-64551: + name: "진 혼두라" # Not present on case/disc/in-game + name-en: "Jin Hondura" + region: "NTSC-K" +SLPM-64552: + name: "사일런트 스코프 3" + name-en: "Silent Scope 3" + region: "NTSC-K" +SLPM-65001: + name: "決戦" + name-sort: "けっせん" + name-en: "Kessen" + region: "NTSC-J" + compat: 5 +SLPM-65002: + name: "ラブストーリー [ディスク1/2]" + name-sort: "らぶすとーりー [でぃすく1/2]" + name-en: "0 Story [Disc 1 of 2]" + region: "NTSC-J" + compat: 5 + gameFixes: + - SoftwareRendererFMVHack # Fixes removed bloom in FMV. +SLPM-65003: + name: "ラブストーリー [ディスク2/2]" + name-sort: "らぶすとーりー [でぃすく2/2]" + name-en: "0 Story [Disc 2 of 2]" + region: "NTSC-J" + compat: 5 + gameFixes: + - SoftwareRendererFMVHack # Fixes removed bloom in FMV. + memcardFilters: + - "SLPM-65002" +SLPM-65004: + name: "ライゼリート ~エフェメラルファンタジア~" + name-sort: "らいぜりーと えふぇめらるふぁんたじあ" + name-en: "Reiselied - Ephemeral Fantasia" + region: "NTSC-J" +SLPM-65005: + name: "オレが監督だ! ~激闘ペナントレース~" + name-sort: "おれがかんとくだ! げきとうぺなんとれーす" + name-en: "I am the Coach" + region: "NTSC-J" +SLPM-65006: + name: "beatmania Ⅱ DX 3rd Style" + name-sort: "びーとまにあ 2 DX 3rd style" + name-en: "Beatmania IIDX 3rd Style" + region: "NTSC-J" +SLPM-65007: + name: "Roadsters Trophy 2000 [未発売]" + name-sort: "ろーどすたーず とろふぃー 2000 [みはつばい]" + name-en: "Roadsters Trophy 2000 [Cancelled]" + region: "NTSC-J" +SLPM-65008: + name: "7 BLADES" + name-sort: "せぶん ぶれいず" + name-en: "7 Blades" + region: "NTSC-J" +SLPM-65009: + name: "ESPN XGames Snowboarding" + name-sort: "ESPN Xげーむす すのーぼーでぃんぐ" + name-en: "ESPN X Games Snowboarding" + region: "NTSC-J" +SLPM-65010: + name: "鬼武者" + name-sort: "おにむしゃ" + name-en: "Onimusha" + region: "NTSC-J" + compat: 5 + gsHWFixes: + texturePreloading: 1 # Performs much better with partial preload. + gameFixes: + - SoftwareRendererFMVHack # Fixes FMVs. +SLPM-65011: + name: "ギターフリークス3rd MIX & ドラムマニア2nd MIX" + name-sort: "ぎたーふりーくす3rd MIX & どらむまにあ2nd MIX" + name-en: "GUITAR FREAKS 3rd MIX & drummania 2nd MIX" + region: "NTSC-J" + compat: 5 +SLPM-65012: + name: "ギタルマン" + name-sort: "ぎたるまん" + name-en: "Gitaroo Man" + region: "NTSC-J" + compat: 5 + roundModes: + eeRoundMode: 1 # Fixes disappearing characters. + memcardFilters: + - "SLPM-65012" + - "SLPM-62062" #Gitaroo Man One bonus save data + patches: + default: + content: |- + author=boringhexi + // fix stage 4 flashing triangles + patch=0,EE,00104140,word,00000000 +SLPM-65013: + name: "Shadow of Memories" + name-sort: "しゃどう おぶ めもりーず" + name-en: "Shadow of Memories" + region: "NTSC-J" + compat: 5 + gsHWFixes: + halfPixelOffset: 2 # Fixes ghosting. +SLPM-65014: + name: "冒険時代活劇 ゴエモン" + name-sort: "ぼうけんじだいかつげき ごえもん" + name-en: "Bouken Jidai Katsugeki - Goemon" + region: "NTSC-J" + compat: 5 + gameFixes: + - GoemonTlbHack +SLPM-65015: + name: "決戦II" + name-sort: "けっせんII" + name-en: "Kessen II" + region: "NTSC-J" + patches: + 7C012435: + content: |- + comment=COP2 flag instance patch by refraction + // A mac flag check just after a vsub which gets in the way, rearranging. + patch=0,EE,0016ae90,word,48438800 + patch=0,EE,0016ae94,word,4BE521AC + patch=0,EE,0016ae98,word,30848000 + patch=0,EE,0016ae9c,word,4BE72B3C +SLPM-65016: + name: "Love Songs アイドルがクラスメ~ト [限定版]" + name-sort: "らぶ そんぐす あいどるがくらすめーと [げんていばん]" + name-en: "Love Songs [Limited Edition]" + region: "NTSC-J" +SLPM-65017: + name: "Love Songs アイドルがクラスメ~ト" + name-sort: "らぶ そんぐす あいどるがくらすめーと" + name-en: "Love Songs - Idol is my Classmate" + region: "NTSC-J" +SLPM-65018: + name: "ZONE OF THE ENDERS -Z.O.E- [プレミアムパッケージ]" + name-sort: "ぞーん おぶ えんだーず [ぷれみあむ ぱっけーじ]" + name-en: "Z.O.E. - Zone of the Enders [Premium Package]" + region: "NTSC-J" + gsHWFixes: + gpuPaletteConversion: 2 # Improves FPS and reduces HC size. +SLPM-65019: + name: "ZONE OF THE ENDERS -Z.O.E-" + name-sort: "ぞーん おぶ えんだーず" + name-en: "Z.O.E. - Zone of the Enders" + region: "NTSC-J" + compat: 5 + gsHWFixes: + gpuPaletteConversion: 2 # Improves FPS and reduces HC size. +SLPM-65020: + name: "パラパラパラダイス" + name-sort: "ぱらぱらぱらだいす" + name-en: "ParaParaParadise" + region: "NTSC-J" +SLPM-65021: + name: "スーパーギャルデリックアワー" + name-sort: "すーぱーぎゃるでりっくあわー" + name-en: "Super Galdelic Hour" + region: "NTSC-J" +SLPM-65022: + name: "バイオハザード コード:ベロニカ 完全版" + name-sort: "ばいおはざーど こーど べろにか かんぜんばん" + name-en: "BioHazard - Code Veronica - Kanzenaban" + region: "NTSC-J" + compat: 5 +SLPM-65023: + name: "Devil May Cry [体験版] [BioHazard - Code Veronica 完全版 - Bonus Disc]" + name-sort: "でびる めい くらい [たいけんばん] [BioHazard - Code Veronica かんぜんばん - Bonus Disc]" + name-en: "Devil May Cry [Trial] [BioHazard - Code Veronica Kanzenban - Bonus Disc]" + region: "NTSC-J" + gsHWFixes: + disablePartialInvalidation: 1 # Fixes corrupt textures. + halfPixelOffset: 2 # Alleviates blur from upscaling. + mipmap: 0 # Currently causes texture flickering. +SLPM-65024: + name: "バイオハザード コード:ベロニカ 完全版 [Nightmare Returns Pack] [ディスク1/2]" + name-sort: "ばいおはざーど こーど べろにか かんぜんばん [Nightmare Returns Pack] [でぃすく1/2]" + name-en: "BioHazard Code:Veronica Kanzenaban - 5th Anniversary Package - Nightmare Returns [Disc 1 of 2]" + region: "NTSC-J" +SLPM-65025: + name: "Devil May Cry [体験版] [Nightmare Returns Pack] [ディスク2/2]" + name-sort: "でびる めい くらい [たいけんばん] [Nightmare Returns Pack] [でぃすく2/2]" + name-en: "Devil May Cry [Trial] - 5th Anniversary Package - Nightmare Returns [Disc 2 of 2]" + region: "NTSC-J" +SLPM-65026: + name: "beatmania Ⅱ DX 4th style -new songs collection -" + name-sort: "びーとまにあ 2 DX 4th style -new songs collection-" + name-en: "Beatmania IIDX 4th Style - New Songs Collection" + region: "NTSC-J" +SLPM-65027: + name: "アニメ英会話 十五少年漂流記 瞳の中の少年" + name-sort: "あにめえいかいわ じゅうごしょうねんひょうりゅうき ひとみのなかのしょうねん" + name-en: "Anime Eikaiwa - 15 Shounen Hyouryuuki - Hitomi no Naka no Shounen" + region: "NTSC-J" +SLPM-65028: + name: "アニメ英会話 トトイ" + name-sort: "あにめえいかいわ ととい" + name-en: "Anime Eikaiwa - Tottoi" + region: "NTSC-J" +SLPM-65029: + name: "アニメ英会話 トンデモネズミ大冒険" + name-sort: "あにめえいかいわ とんでもねずみだいぼうけん" + name-en: "Anime Eikaiwa - Tondemo Nezumi Daikatsuyaku" + region: "NTSC-J" +SLPM-65030: + name: "決戦&決戦2 スーパーバリューセット [決戦ディスク]" + name-sort: "けっせん&けっせん2 すーぱーばりゅーせっと [けっせんでぃすく]" + name-en: "Kesse & Kessen2 Super Value Set [Kessen Disc]" + region: "NTSC-J" +SLPM-65031: + name: "決戦&決戦II スーパーバリューセット [決戦Ⅱディスク]" + name-sort: "けっせん&けっせんII すーぱーばりゅーせっと [けっせん2でぃすく]" + name-en: "Kesse & Kessen II Super Value Set [Kessen II Disc]" + region: "NTSC-J" + patches: + 7C012435: + content: |- + comment=COP2 flag instance patch by refraction + // A mac flag check just after a vsub which gets in the way, rearranging. + patch=0,EE,0016ae90,word,48438800 + patch=0,EE,0016ae94,word,4BE521AC + patch=0,EE,0016ae98,word,30848000 + patch=0,EE,0016ae9c,word,4BE72B3C +SLPM-65032: + name: "東京バス案内 今日から君も運転手" + name-sort: "とうきょうばすがいど きょうからきみもうんてんしゅ" + name-en: "Tokyo Bus Guide" + region: "NTSC-J" + compat: 5 +SLPM-65033: + name: "機甲兵団 J-PHOENIX" + name-sort: "きこうへいだん じぇいふぇにっくす" + name-en: "Kikou Heidan J-Phoenix" + region: "NTSC-J" + memcardFilters: + - "SLPS-20075" + - "SLPM-65033" + - "SLPM-65117" +SLPM-65034: + name: "北方謙三 三国志 [Disc 1]" + name-sort: "きたかたけんぞう さんごくし [Disc 1]" + name-en: "Kitakata Kenzo - Sangokushi [Disc 1]" + region: "NTSC-J" +SLPM-65035: + name: "北方謙三 三国志 [Disc 2]" + name-sort: "きたかたけんぞう さんごくし [Disc 2]" + name-en: "Kitakata Kenzo - Sangokushi [Disc 2]" + region: "NTSC-J" +SLPM-65037: + name: "愛蔵版 アンジェリーク トロワ [初回限定パッケージ]" + name-sort: "あいぞうばん あんじぇりーく とろわ [しょかいげんていぱっけーじ]" + name-en: "Angelique Trois - Aizouban [Shokai Gentei Package]" + region: "NTSC-J" +SLPM-65038: + name: "Devil May Cry" + name-sort: "でびる めい くらい" + name-en: "Devil May Cry" + region: "NTSC-J" + compat: 5 + gsHWFixes: + disablePartialInvalidation: 1 # Fixes corrupt textures. + halfPixelOffset: 2 # Alleviates blur from upscaling. + mipmap: 0 # Currently causes texture flickering. +SLPM-65039: + name: "電車でGO!新幹線 山陽新幹線編" + name-sort: "でんしゃでごーしんかんせん さんようしんかんせんへん" + name-en: "Densha de Go! Shinkansen Sanyou Shinkansen-hen" + region: "NTSC-J" +SLPM-65040: + name: "ザ・フィアー [ディスク1/4]" + name-sort: "ざ ふぃあー [でぃすく1/4]" + name-en: "Fear, The [Disc 1 of 4]" + region: "NTSC-J" + memcardFilters: + - "SLPM-65040" + - "SLPM-65041" + - "SLPM-65042" + - "SLPM-65043" +SLPM-65041: + name: "ザ・フィアー [ディスク2/4]" + name-sort: "ざ ふぃあー [でぃすく2/4]" + name-en: "Fear, The [Disc 2 of 4]" + region: "NTSC-J" + memcardFilters: + - "SLPM-65040" + - "SLPM-65041" + - "SLPM-65042" + - "SLPM-65043" +SLPM-65042: + name: "ザ・フィアー [ディスク3/4]" + name-sort: "ざ ふぃあー [でぃすく3/4]" + name-en: "Fear, The [Disc 3of 4]" + region: "NTSC-J" + compat: 5 + memcardFilters: + - "SLPM-65040" + - "SLPM-65041" + - "SLPM-65042" + - "SLPM-65043" +SLPM-65043: + name: "ザ・フィアー [ディスク4/4]" + name-sort: "ざ ふぃあー [でぃすく4/4]" + name-en: "Fear, The [Disc 4 of 4]" + region: "NTSC-J" + memcardFilters: + - "SLPM-65040" + - "SLPM-65041" + - "SLPM-65042" + - "SLPM-65043" +SLPM-65044: + name: "愛蔵版 アンジェリーク トロワ [KOEI The Best]" + name-sort: "あいぞうばん あんじぇりーく とろわ [KOEI The Best]" + name-en: "Angelique Trois - Aizouban [Koei The Best]" + region: "NTSC-J" +SLPM-65046: + name: "五分後の世界" + name-sort: "ごふんごのせかい" + name-en: "Gofungo no Sekai" + region: "NTSC-J" +SLPM-65047: + name: "CAPCOM VS. SNK 2 MILLIONAIRE FIGHTING 2001" + name-sort: "かぷこん VS. えすえぬけー 2 みりおねあ ふぁいてぃんぐ 2001" + name-en: "Capcom vs. SNK 2" + region: "NTSC-J" + compat: 5 +SLPM-65048: + name: "筋肉番付 マッスルウォーズ21" + name-sort: "きんにくばんづけ まっするうぉーず21" + name-en: "Kinniku Banzuke - Muscle Wars 21" + region: "NTSC-J" +SLPM-65049: + name: "beatmania Ⅱ DX 5th style -new songs collection-" + name-sort: "びーとまにあ 2 DX 5th style -new songs collection-" + name-en: "Beatmania IIDX 5th Style - New Songs Collection" + region: "NTSC-J" +SLPM-65050: + name: "遊戯王 真デュエルモンスターズⅡ 継承されし記憶" + name-sort: "ゆうぎおう までゅえるもんすたーず2 けいしょうされしきおく" + name-en: "Yu-Gi-Oh! Shin Duel Monsters II" + region: "NTSC-J" + roundModes: + eeRoundMode: 2 # Partially fixes battle animation. + clampModes: + eeClampMode: 2 # Partially fixes battle animation. + gsHWFixes: + recommendedBlendingLevel: 2 # Provides text shadow definition. + roundSprite: 1 # Corrects some font artifacts. + forceEvenSpritePosition: 1 # Corrects some more font artifacts a little. +SLPM-65051: + name: "サイレントヒル2" + name-sort: "さいれんとひる2" + name-en: "Silent Hill 2" + region: "NTSC-J" + compat: 5 + speedHacks: + eeCycleRate: 1 # Fixes FMV hangs. + gsHWFixes: + recommendedBlendingLevel: 4 # Fixes menu transparancy and effects. +SLPM-65052: + name: "ギタドラ!ギターフリークス4thMIX & ドラムマニア3rdMIX" + name-sort: "ぎたどら!ぎたーふりーくす4thMIX & どらむまにあ3rdMIX" + name-en: "GUITAR FREAKS 4thMIX & drummania 3rdMIX" + region: "NTSC-J" + compat: 5 +SLPM-65053: + name: "真・三國無双2" + name-sort: "しんさんごくむそう2" + name-en: "Shin Sangoku Musou 2" + region: "NTSC-J" + compat: 5 +SLPM-65054: + name: "暴れん坊プリンセス" + name-sort: "あばれんぼうぷりんせす" + name-en: "Abarenbou Princess" + region: "NTSC-J" + compat: 5 +SLPM-65056: + name: "オレが監督だ!Volume.2 ~激闘ペナントレース~" + name-sort: "おれがかんとくだ!Volume.2 ~げきとうぺなんとれーす~" + name-en: "Orega Kantoku da Vol.2 - Getitou Pennant Race" + region: "NTSC-J" +SLPM-65057: + name: "7 BLADES [KONAMI The Best]" + name-sort: "せぶん ぶれーず [KONAMI The Best]" + name-en: "7 Blades [KONAMI The Best]" + region: "NTSC-J" +SLPM-65059: + name: "ガンサバイバー2 バイオハザード コード:ベロニカ WITH ガンコン2" + name-sort: "がんさばいばー2 ばいおはざーど こーど:べろにか WITH がんこん2" + name-en: "Gun Survivor 2 - BioHazard CODE - Veronica [with Guncon]" + region: "NTSC-J" + compat: 5 +SLPM-65060: + name: "ガンサバイバー2 バイオハザード コード:ベロニカ" + name-sort: "がんさばいばー2 ばいおはざーど こーど:べろにか" + name-en: "Gun Survivor 2 - BioHazard CODE - Veronica" + region: "NTSC-J" +SLPM-65061: + name: "アドベンチャー オブ 東京ディズニーシー ~失われた宝石の秘密" + name-sort: "あどべんちゃー おぶ とうきょうでぃずにーしー ~うしなわれたほうせきのひみつ" + name-en: "Adventure of Tokyo Disney Sea - Ushinawareta Houseki no Himitsu" + region: "NTSC-J" +SLPM-65065: + name: "魔術士オーフェン - Sorcerous Stabber ORPHEN [KADOKAWA THE Best]" + name-sort: "まじゅつしおーふぇん - Sorcerous Stabber ORPHEN [KADOKAWA THE Best]" + name-en: "Sorcerous Stabber Orphen [Kadokawa The Best]" + region: "NTSC-J" +SLPM-65066: + name: "冒険時代活劇 ゴエモン [KONAMI The Best]" + name-sort: "ぼうけんじだいかつげき ごえもん [KONAMI The Best]" + name-en: "Bouken Jidai Katsugeki Goemon [KONAMI The Best]" + region: "NTSC-J" +SLPM-65070: + name: "Shadow of Memories [KONAMI The BEST]" + name-sort: "しゃどう おぶ めもりーず [KONAMI The BEST]" + name-en: "Shadow of Memories [KONAMI The BEST]" + region: "NTSC-J" + gsHWFixes: + halfPixelOffset: 2 # Fixes ghosting. +SLPM-65071: + name: "ゼロヨンチャンプシリーズ ドリフトチャンプ" + name-sort: "ぜろよんちゃんぷしりーず どりふとちゃんぷ" + name-en: "Zero 4 Champ Series - Drift Champ" + region: "NTSC-J" + patches: + 8449FFE1: + content: |- + comment=Patch by Prafull + // Fixes the hang at start of chapter 2. + patch=1,EE,002a140c,word,00000000 + patch=1,EE,002a120c,word,00000000 +SLPM-65072: + name: "ESPN winter Xgames Snowboarding 2002" + name-sort: "ESPN うぃんたー Xげーむす すのーぼーでぃんぐ 2002" + name-en: "ESPN Winter X Games Snowboarding 2002" + region: "NTSC-J" +SLPM-65073: + name: "幻想水滸伝Ⅲ [初回生産分:特殊仕様]" + name-sort: "げんそうすいこでん3 [しょかいせいさんぶん:とくしゅしよう]" + name-en: "Gensou Suikoden III [Limited Edition]" + region: "NTSC-J" + gsHWFixes: + textureInsideRT: 1 # Fixes half screen. + halfPixelOffset: 4 # Fixes post effects. + memcardFilters: # This looks like a mess because it includes all serials for Suikoden 3, Suikoden 2, Suikogaiden 1, and Suikogaiden 2. A lot of these probably aren't actually required but it's not really hurting anything to have them here. + - "SLPM-65073" + - "SLPM-65074" + - "SLPM-65305" + - "SLPM-65694" + - "SLPM-86168" + - "SLPM-86389" + - "SLPM-87100" + - "SLPM-86637" + - "SLPM-86883" + - "SLPM-87261" + - "SLPM-86663" + - "SLPM-86953" + - "SLPM-87262" +SLPM-65074: + name: "幻想水滸伝Ⅲ" + name-sort: "げんそうすいこでん3" + name-en: "Gensou Suikoden III" + region: "NTSC-J" + gsHWFixes: + textureInsideRT: 1 # Fixes half screen. + halfPixelOffset: 4 # Fixes post effects. + memcardFilters: + - "SLPM-65073" + - "SLPM-65074" + - "SLPM-65305" + - "SLPM-65694" + - "SLPM-86168" + - "SLPM-86389" + - "SLPM-87100" + - "SLPM-86637" + - "SLPM-86883" + - "SLPM-87261" + - "SLPM-86663" + - "SLPM-86953" + - "SLPM-87262" +SLPM-65075: + name: "K-1 WORLD GRAND PRIX 2001" + name-sort: "K-1 わーるど ぐらんぷり 2001" + name-en: "K-1 World Grand Prix 2001" + region: "NTSC-J" +SLPM-65076: + name: "機動戦士ガンダム 連邦vs.ジオン DX" + name-sort: "きどうせんしがんだむ れんぽうvs.じおん DX" + name-en: "Gundam - Federation vs. Zeon DX" + region: "NTSC-J" +SLPM-65077: + name: "METAL GEAR SOLID 2 SONS OF LIBERTY [PREMIUM PACKAGE]" + name-sort: "めたるぎあ そりっど2 さんずおぶりばてぃ [PREMIUM PACKAGE]" + name-en: "Metal Gear Solid 2 - Sons of Liberty [Premium Package]" + region: "NTSC-J" + gameFixes: + - InstantDMAHack # Fixes broken half-bottom artifacts. + - BlitInternalFPSHack # Fixes internal FPS detection. + gsHWFixes: + recommendedBlendingLevel: 3 # Fixes broken skin colour on Vlad and others. + autoFlush: 1 # Fixes motion blur effect. + halfPixelOffset: 4 # Aligns blur from upscaling. + memcardFilters: + - "SLPM-65078" + - "SLPM-65077" +SLPM-65078: + name: "METAL GEAR SOLID 2 SONS OF LIBERTY" + name-sort: "めたるぎあ そりっど2 さんずおぶりばてぃ" + name-en: "Metal Gear Solid 2 - Sons of Liberty" + region: "NTSC-J" + gameFixes: + - InstantDMAHack # Fixes broken half-bottom artifacts. + - BlitInternalFPSHack # Fixes internal FPS detection. + gsHWFixes: + recommendedBlendingLevel: 3 # Fixes broken skin colour on Vlad and others. + autoFlush: 1 # Fixes motion blur effect. + halfPixelOffset: 4 # Aligns blur from upscaling. + memcardFilters: + - "SLPM-65078" + - "SLPM-65077" +SLPM-65080: + name: "ときめきメモリアル3 ~約束のあの場所で~" + name-sort: "ときめきめもりある3 ~やくそくのあのばしょで~" + name-en: "Tokimeki Memorial 3" + region: "NTSC-J" + compat: 5 + gsHWFixes: + textureInsideRT: 1 # Fixes character portraits. +SLPM-65081: + name: "グランディアⅡ" + name-sort: "ぐらんでぃあ2" + name-en: "Grandia II" + region: "NTSC-J" +SLPM-65082: + name: "グランディア エクストリーム リミテッドボックス" + name-sort: "ぐらんでぃあ えくすとりーむ りみてっどぼっくす" + name-en: "Grandia Xtreme [Limited Edition]" + region: "NTSC-J" + gsHWFixes: + textureInsideRT: 1 # Fixes FMVs. +SLPM-65083: + name: "封神演義2" + name-sort: "ほうしんえんぎ2" + name-en: "Houshin Engi 2" + region: "NTSC-J" +SLPM-65085: + name: "ALONE IN THE DARK - THE NEW NIGHTMARE [未発売]" + name-sort: "あろーん いん ざ だーく ざ にゅー ないとめあ [みはつばい]" + name-en: "Alone in the Dark - The New Nightmare [Canceled]" + region: "NTSC-J" +SLPM-65086: + name: "“A” VISUAL MIX [ディスク1/2]" + name-sort: "A ビジュアル ミックス [でぃすく1/2]" + name-en: "Visual Mix - Ayumi Hamasaki Dome Tour 2001 [Disc 1 of 2]" + region: "NTSC-J" + compat: 5 + memcardFilters: + - "SLPS-25071" + - "SLPS-25072" + - "SLPM-65086" + - "SLPM-65087" +SLPM-65087: + name: "“A” VISUAL MIX [ディスク2/2]" + name-sort: "A ビジュアル ミックス [でぃすく2/2]" + name-en: "Visual Mix - Ayumi Hamasaki Dome Tour 2001 [Disc 2 of 2]" + region: "NTSC-J" + compat: 5 + memcardFilters: + - "SLPS-25071" + - "SLPS-25072" + - "SLPM-65086" + - "SLPM-65087" +SLPM-65089: + name: "グランディア エクストリーム" + name-sort: "ぐらんでぃあ えくすとりーむ" + name-en: "Grandia Xtreme" + region: "NTSC-J" + gsHWFixes: + textureInsideRT: 1 # Fixes FMVs. +SLPM-65090: + name: "SPY HUNTER" + name-sort: "すぱい はんたー" + name-en: "Spy Hunter" + region: "NTSC-J" + gameFixes: + - VIF1StallHack # Fixes loading hang. +SLPM-65091: + name: "遙かなる時空の中で2 [プレミアムBOX]" + name-sort: "はるかなるときのなかで2 [ぷれみあむBOX]" + name-en: "Harukanaru Toki no Naka de 2 [Premium Box]" + region: "NTSC-J" +SLPM-65092: + name: "遙かなる時空の中で2" + name-sort: "はるかなるときのなかで2" + name-en: "Harukanaru Toki no Naka de 2" + region: "NTSC-J" +SLPM-65093: + name: "三國志戦記" + name-sort: "さんごくしせんき" + name-en: "Sangokushi Senki" + region: "NTSC-J" +SLPM-65094: + name: "キーボードマニアⅡ 2ndMIX & 3rdMIX" + name-sort: "きーぼーどまにあ2 2ndMIX & 3rdMIX" + name-en: "KeyboardMania II 2ndMIX & 3rdMIX" + region: "NTSC-J" +SLPM-65095: + name: "スペースチャンネル5" + name-sort: "すぺーすちゃんねる5" + name-en: "Space Channel 5" + region: "NTSC-J" + compat: 5 +SLPM-65096: + name: "スペースチャンネル5 パート2" + name-sort: "すぺーすちゃんねる5 ぱーと2" + name-en: "Space Channel 5 - Part 2" + region: "NTSC-J" + compat: 5 +SLPM-65097: + name: "ガラクタ名作劇場 ラクガキ王国" + name-sort: "がらくためいさくげきじょう らくがきおうこく" + name-en: "Galacta Meisaku Gekijou - Rakugaki Oukouku" + region: "NTSC-J" + compat: 5 +SLPM-65098: + name: "サイレントヒル2 最期の詩" + name-sort: "さいれんとひる2 さいごのうた" + name-en: "Silent Hill 2 - Saigo no Uta" + region: "NTSC-J" + compat: 5 + speedHacks: + eeCycleRate: 1 # Fixes FMV hangs. + gsHWFixes: + recommendedBlendingLevel: 4 # Fixes menu transparancy and effects. +SLPM-65100: + name: "鬼武者 2 [初回生産限定版]" + name-sort: "おにむしゃ 2 [しょかいせいさんげんていばん]" + name-en: "Onimusha 2 [Limited Edition]" + region: "NTSC-J" + gsHWFixes: + halfPixelOffset: 4 # Mostly aligns post-processing. + nativeScaling: 2 # Fixes post-processing smoothness and position. + roundSprite: 2 # Fixes text. +SLPM-65101: + name: "鬼武者 2" + name-sort: "おにむしゃ 2" + name-en: "Onimusha 2" + region: "NTSC-J" + gsHWFixes: + halfPixelOffset: 4 # Mostly aligns post-processing. + nativeScaling: 2 # Fixes post-processing smoothness and position. + roundSprite: 2 # Fixes text. + memcardFilters: + - "SLPM-65100" +SLPM-65104: + name: "SSX Tricky" + region: "NTSC-C" + roundModes: + eeRoundMode: 0 # Fixes riders vanish into the floor. + gsHWFixes: + recommendedBlendingLevel: 4 # Fixes missing lighting and makes snow not look like snow sludge. +SLPM-65105: + name: "新コンバットチョロQ" + name-sort: "しんこんばっとちょろQ" + name-en: "Shin Combat Choro Q" + region: "NTSC-J" +SLPM-65107: + name: "SIMPLE2000シリーズ Ultimate Vol.2 エディット・レーシング" + name-sort: "しんぷる2000しりーず あるてぃめっと Vol. 2 えでぃっと・れーしんぐ" + name-en: "Simple 2000 Series Ultimate Vol. 2 - Edit Racing" + region: "NTSC-J" +SLPM-65108: + name: "ジェットでGO!2" + name-sort: "じぇっとでGO!2" + name-en: "Jet de Go! 2" + region: "NTSC-J" +SLPM-65109: + name: "サカつく2002 J.LEAGUE プロサッカークラブをつくろう!" + name-sort: "さかつく2002 J.LEAGUE ぷろさっかーくらぶをつくろう!" + name-en: "J-League Sakatsuku 2002" + region: "NTSC-J" +SLPM-65110: + name: "ROOMMANIA#203" + name-sort: "るーまにあ#203" + name-en: "Roommania #203" + region: "NTSC-J" +SLPM-65111: + name: "NFL 2K2" + name-sort: "NFL 2K2" + name-en: "NFL 2K2" + region: "NTSC-J" +SLPM-65113: + name: "Splashdown" + name-sort: "すぷらっしゅだうん" + name-en: "Splashdown" + region: "NTSC-J" +SLPM-65115: + name: "ファイナルファンタジーⅩ インターナショナル" + name-sort: "ふぁいなるふぁんたじー10 いんたーなしょなる" + name-en: "Final Fantasy X International" + region: "NTSC-J" + roundModes: + eeRoundMode: 2 # Fixes cutscene animations while slightly dislocating a few select meshes. Setting round mode to Chop/Zero or Nearest fixes the issues with meshes at the cost of breaking important cutscenes. + clampModes: + eeClampMode: 3 # Fixes reverse controls as well as bosses and characters facing the wrong way during certain battles. + vu0ClampMode: 2 # Fixes Yojimbo's flickering cloak issue caused by EE Full Clamping. + gsHWFixes: + recommendedBlendingLevel: 4 # Fixes missing effect on the magus sisters. + roundSprite: 2 # Fixes font artifacts. + autoFlush: 1 # Fixes blur effect on attacks. + preloadFrameData: 1 # Fixes an issue that causes FMVs to flicker black when subtitles appear on screen. +SLPM-65116: + name: "リリーのアトリエ プラス ~ザールブルグの錬金術士3~" + name-sort: "りりーのあとりえ ぷらす ~ざーるぶるぐのれんきんじゅつし3~" + name-en: "Lilie no Atelier Plus - Salburg no Renkinjutsushi 3" + region: "NTSC-J" + gameFixes: + - SoftwareRendererFMVHack # Fixes black FMVs. + gsHWFixes: + roundSprite: 1 # Fixes font artifacts. +SLPM-65117: + name: "機甲兵団 J-PHOENIX [THE BEST タカラモノ]" + name-sort: "きこうへいだん じぇいふぇにっくす [THE BEST たからもの]" + name-en: "Kikou Heidan J-Phoenix [Takara The Best]" + region: "NTSC-J" + memcardFilters: + - "SLPS-20075" + - "SLPM-65033" + - "SLPM-65117" +SLPM-65118: + name: "ときめきメモリアル2 ミュージックビデオクリップ サーカスで逢いましょう" + name-sort: "ときめきめもりある2 みゅーじっくびでおくりっぷ さーかすであいましょう" + name-en: "Tokimeki Memorial 2 - Video Clips" + region: "NTSC-J" +SLPM-65119: + name: "SHINE ~言葉を紡いで~ [限定版]" + name-sort: "しゃいん ~ことばをつむいで~ [げんていばん]" + name-en: "Shine - Kotoba wo Tsumuide [Limited Edition]" + region: "NTSC-J" +SLPM-65120: + name: "SHINE ~言葉を紡いで~ [通常版]" + name-sort: "しゃいん ~ことばをつむいで~ [つうじょうばん]" + name-en: "Shine - Kotoba wo Tsumuide [Standard Edition]" + region: "NTSC-J" +SLPM-65121: + name: "SWITCH" + name-sort: "すいっち" + name-en: "Switch" + region: "NTSC-J" + compat: 5 +SLPM-65122: + name: "機甲兵団 J-PHOENIX BURST TACTICS [LIMITED EDITION]" + name-sort: "きこうへいだん じぇいふぇにっくす BURST TACTICS [LIMITED EDITION]" + name-en: "Kikou Heidan J-Phoenix Burst Tactics [Limited Edition]" + region: "NTSC-J" + memcardFilters: + - "SLPS-20075" + - "SLPM-65033" + - "SLPM-65117" + - "SLPM-65122" + - "SLPM-65123" +SLPM-65123: + name: "機甲兵団 J-PHOENIX BURST TACTICS" + name-sort: "きこうへいだん じぇいふぇにっくす BURST TACTICS" + name-en: "Kikou Heidan J-Phoenix Burst Tactics" + region: "NTSC-J" + memcardFilters: + - "SLPS-20075" + - "SLPM-65033" + - "SLPM-65117" + - "SLPM-65122" + - "SLPM-65123" +SLPM-65124: + name: "auto modellista" + name-sort: "おーと もでりすた" + name-en: "Auto Modellista" + region: "NTSC-J" +SLPM-65125: + name: "夏色の砂時計 [初回限定生産版]" + name-sort: "なついろのすなどけい [しょかいげんていせいさんばん]" + name-en: "Natsuiro no Sunadokei [First Print Limited Edition]" + region: "NTSC-J" +SLPM-65126: + name: "ときめきメモリアル Girl's Side [初回生産版]" + name-sort: "ときめきめもりある がーるずさいど [しょかいせいさんばん]" + name-en: "Tokimeki Memorial Girl's Side [Limited Edition]" + region: "NTSC-J" +SLPM-65130: + name: "ドラマティックサッカーゲーム 日本代表選手になろう!" + name-sort: "どらまてぃっくさっかーげーむ にほんだいひょうせんしゅになろう!" + name-en: "Dramatic Soccer Game - Becoming a National Team Member" + region: "NTSC-J" +SLPM-65131: + name: "ユーディーのアトリエ ~グラムナートの錬金術士~" + name-sort: "ゆーでぃーのあとりえ ぐらむなーとのれんきんじゅつし" + name-en: "Judie no Atelier - Gramnad no Renkinjutsushi" + region: "NTSC-J" +SLPM-65132: + name: "ウォリアーズ オブ マイト アンド マジック" + name-sort: "うぉりあーず おぶ まいと あんど まじっく" + name-en: "Warriors of Might and Magic" + region: "NTSC-J" +SLPM-65133: + name: "此花2 ~届かないレクイエム~" + name-sort: "このはな2 とどかないれくいえむ" + name-en: "Konohana 2" + region: "NTSC-J" +SLPM-65134: + name: "RED CARD レッド・カード" + name-sort: "れっどかーど" + name-en: "RedCard" + region: "NTSC-J" +SLPM-65135: + name: "NBA 2K2" + name-sort: "NBA 2K2" + name-en: "NBA 2K2" + region: "NTSC-J" +SLPM-65136: + name: "夏色の砂時計 [通常版]" + name-sort: "なついろのすなどけい [つうじょうばん]" + name-en: "Natsuiro no Sunadokei [Standard Edition]" + region: "NTSC-J" +SLPM-65137: + name: "ALL-STAR BASEBALL 2003" + name-sort: "おーるすたー べーすぼーる 2003" + name-en: "All-Star Baseball 2003" + region: "NTSC-J" +SLPM-65139: + name: "ガンサバイバー3 ディノクライシス" + name-sort: "がんさばいばー3 でぃのくらいしす" + name-en: "Gun Survivor 3 - Dino Crisis" + region: "NTSC-J" + compat: 5 + clampModes: + vu1ClampMode: 3 # Fixes flashing in some scenes. +SLPM-65140: + name: "ジョジョの奇妙な冒険 黄金の旋風" + name-sort: "じょじょのきみょうなぼうけん おうごんのかぜ" + name-en: "JoJo no Kimyou na Bouken - Ougon no Kaze" + region: "NTSC-J" + gsHWFixes: + recommendedBlendingLevel: 2 # Fixes text box opacity. + clampModes: + vu1ClampMode: 3 # Fixes shading on Chapter 11-2's enemy. +SLPM-65141: + name: "続せがれいじり 変珍たませがれ" + name-sort: "ぞくせがれいじり へんちんたませがれ" + name-en: "Zoku Segare Ijiri - Henchin Tama Segare" + region: "NTSC-J" + compat: 5 +SLPM-65142: + name: "ジ・アニメスーパーリミックス 巨人の星" + name-sort: "じ・あにめすーぱーりみっくす きょじんのほし" + name-en: "Anime Super Remix, The - Kyojin no Hoshi" + region: "NTSC-J" +SLPM-65143: + name: "ジ・アニメスーパーリミックス あしたのジョー2" + name-sort: "じ・あにめすーぱーりみっくす あしたのじょー2" + name-en: "Anime Super Remix, The - Ashita no Joe 2" + region: "NTSC-J" +SLPM-65144: + name: "魔剣爻 [ATLUS BEST COLLECTION]" + name-sort: "まけんしゃお [ATLUS BEST COLLECTION]" + name-en: "Maken Shao [Atlus Best Collection]" + region: "NTSC-J" + speedHacks: + mvuFlag: 0 +SLPM-65145: + name: "ときめきメモリアル Girl's Side" + name-sort: "ときめきめもりある がーるずさいど" + name-en: "Tokimeki Memorial - Girl's Side" + region: "NTSC-J" +SLPM-65146: + name: "真・三國無双2" + name-sort: "しんさんごくむそう2" + name-en: "Shin Sangoku Musou 2" + region: "NTSC-J" +SLPM-65148: + name: "電車でGO! ~旅情編~" + name-sort: "でんしゃでごー りょじょうへん" + name-en: "Densha de Go! Ryojou-hen" + region: "NTSC-J" +SLPM-65149: + name: "チョロQ HG [THE BEST タカラモノ]" + name-sort: "ちょろQ HG [THE BEST タカラモノ]" + name-en: "Choro Q HG [Takara THE BEST]" + region: "NTSC-J" +SLPM-65150: + name: "エアロダンシング 4 ニュージェネレーション" + name-sort: "えあろだんしんぐ 4 にゅーじぇねれーしょん" + name-en: "Aero Dancing 4 - New Generation" + region: "NTSC-J" +SLPM-65151: + name: "悪代官" + name-sort: "あくだいかん" + name-en: "Akudaikan" + region: "NTSC-J" +SLPM-65152: + name: "GUNGRAVE [特別限定版]" + name-sort: "がんぐれいぶ [とくべつげんていばん]" + name-en: "Gungrave [Limited Edition]" + region: "NTSC-J" +SLPM-65153: + name: "GUNGRAVE [通常版]" + name-sort: "がんぐれいぶ [つうじょうばん]" + name-en: "Gungrave [Standard Edition]" + region: "NTSC-J" +SLPM-65154: + name: "君が望む永遠 ~Rumbling hearts~ [初回限定版]" + name-sort: "きみがのぞむえいえん Rumbling hearts [しょかいげんていばん]" + name-en: "Rumbling Hearts [Limited Edition]" + region: "NTSC-J" +SLPM-65155: + name: "君が望む永遠 ~Rumbling hearts~" + name-sort: "きみがのぞむえいえん Rumbling hearts" + name-en: "Rumbling Hearts" + region: "NTSC-J" +SLPM-65156: + name: "beatmania Ⅱ DX 6th style -new songs collection-" + name-sort: "びーとまにあ 2 DX 6th style -new songs collection-" + name-en: "Beatmania IIDX 6th Style - New Songs Collection" + region: "NTSC-J" +SLPM-65158: + name: "RS~ライディング スピリッツ~" + name-sort: "らいでぃんぐ すぴりっつ" + name-en: "Riding Spirits" + region: "NTSC-J" +SLPM-65159: + name: "愛蔵版 アンジェリーク トロワ [KOEI The Best]" + name-sort: "あいぞうばん あんじぇりーく とろわ [KOEI The Best]" + name-en: "Angelique Trois - Aizouban [KOEI The Best]" + region: "NTSC-J" +SLPM-65160: #serial used on printed labels only, internal serial is always SLPM-65012 + name: "ギタルマン [コーエーサマーチャンス 2002]" + name-sort: "ぎたるまん [こーえーさまーちゃんす 2002]" + name-en: "Gitaroo Man [Koei Summer Chance 2002]" + region: "NTSC-J" + roundModes: + eeRoundMode: 1 # Fixes disappearing characters. +SLPM-65161: + name: "エアロダンシング 4" + name-sort: "えあろだんしんぐ 4" + name-en: "Aero Dancing 4" + region: "NTSC-J" +SLPM-65162: + name: "San Guo Zhi Zhan Ji" + region: "NTSC-C" +SLPM-65163: + name: "Zhen San Guo Wu Shuang 2" + region: "NTSC-T" + patches: + 397F3835: + content: |- + comment=COP2 flag instance patch by refraction + // A mac flag check after running another vsub op which is irrelevant, rearranging + patch=0,EE,00276170,word,48438800 + patch=0,EE,0027617c,word,4BE521AC +SLPM-65164: + name: "PROJECT MINERVA [限定版]" + name-sort: "ぷろじぇくと みねるゔぁ [げんていばん]" + name-en: "Project Minerva [Limited Edition]" + region: "NTSC-J" +SLPM-65165: + name: "PROJECT MINERVA" + name-sort: "ぷろじぇくと みねるゔぁ" + name-en: "Project Minerva" + region: "NTSC-J" +SLPM-65166: + name: "UFC THROWDOWN" + name-sort: "UFC すろーだうん" + name-en: "UFC - Ultimate Fighting Championship - Throwdown" + region: "NTSC-J" +SLPM-65167: + name: "PRIDE" + name-sort: "ぷらいど" + name-en: "Pride" + region: "NTSC-J" +SLPM-65168: + name: "Medal of Honor - Frontline" + region: "NTSC-C" +SLPM-65169: + name: "COMBAT QUEEN" + name-sort: "コンバット クイーン" + name-en: "Combat Queen" + region: "NTSC-J" + compat: 5 +SLPM-65170: + name: "真・三國無双2 猛将伝" + name-sort: "しんさんごくむそう2 もうしょうでん" + name-en: "Shin Sangoku Musou 2 - Moushouden" + region: "NTSC-J" +SLPM-65171: + name: "真・三國無双2 & 真・三國無双2 猛将伝 [ディスク 1] [プレミアムパック]" + name-sort: "しんさんごくむそう2 & しんさんごくむそう2 もうしょうでん [でぃすく 1] [ぷれみあむぱっく]" + name-en: "Shin Sangoku Musou 2 & Shin Sangoku Musou 2 - [Disc 1] [Premium Pack]" + region: "NTSC-J" +SLPM-65172: + name: "真・三國無双2 & 真・三國無双2 猛将伝 [ディスク 2] [プレミアムパック]" + name-sort: "しんさんごくむそう2 & しんさんごくむそう2 もうしょうでん [でぃすく 2] [ぷれみあむぱっく]" + name-en: "Shin Sangoku Musou 2 & Shin Sangoku Musou 2 - [Disc 2] [Premium Pack]" + region: "NTSC-J" +SLPM-65173: + name: "探偵 神宮寺三郎 Innocent Black" + name-sort: "たんてい じんぐうじさぶろう Innocent Black" + name-en: "Tantei Jinguuji Saburou - Innocent Black" + region: "NTSC-J" +SLPM-65174: + name: "BRITNEY'S DANCE BEAT" + name-sort: "ぶりとにーず だんす びーと" + name-en: "Britney's Dance Beat" + region: "NTSC-J" +SLPM-65176: + name: "キング オブ コロシアム(赤) [新日本×全日本×パンクラスディスク]" + name-sort: "きんぐ おぶ ころしあむ(あか) [しんにほん ぜんにほん ぱんくらすでぃすく]" + name-en: "King of Colosseum - Red" + region: "NTSC-J" + gameFixes: + - InstantDMAHack # Fixes hang on opening. +SLPM-65177: + name: "エナジーエアフォース" + name-sort: "えなじーえあふぉーす" + name-en: "Energy Airforce" + region: "NTSC-J" + compat: 5 + speedHacks: + instantVU1: 0 # Fixes hanging while going ingame easiest test is making a replay and load the replay once or more which gives you blackscreen and 100% EE with low performance. + gsHWFixes: + recommendedBlendingLevel: 5 # Alleviates color banding also the cockpit and missile shadows are darker if enabled. + autoFlush: 2 # Corrects post-processing effect on jet exhausts. +SLPM-65178: + name: "Ferrari F355 challenge" + name-sort: "ふぇらーり F355 ちゃれんじ" + name-en: "Ferrari F355 Challenge" + region: "NTSC-J" + gsHWFixes: + roundSprite: 1 # Fixes text alignment. + PCRTCOverscan: 1 # Fixes offscreen image. +SLPM-65179: + name: "カルドセプト セカンド エキスパンション" + name-sort: "かるどせぷと せかんど えきすぱんしょん" + name-en: "Culdcept 2 - Expansion" + region: "NTSC-J" +SLPM-65180: + name: "THE BASEBALL 2003 バトルボールパーク宣言 パーフェクトプレープロ野球" + name-sort: "ざ べーすぼーる 2003 ばとるぼーるぱーくせんげん ぱーふぇくとぷれーぷろやきゅう" + name-en: "Baseball 2003, The - Battle Ball Park Sengen - Perfect Play Pro Yakyuu" + region: "NTSC-J" +SLPM-65181: + name: "Need for Speed - Hot Pursuit 2" + region: "NTSC-C" + clampModes: + vuClampMode: 2 # White textures. + gsHWFixes: + drawBuffering: 1 # Reduces draws and improves performance. + recommendedBlendingLevel: 3 # Improves road quality. + halfPixelOffset: 2 # Fixes depth line and blur. +SLPM-65183: + name: "auto modellista モデムパック バージョン" + name-sort: "おーともでりすた もでむぱっく ばーじょん" + name-en: "Auto Modellista" + region: "NTSC-J" +SLPM-65184: + name: "THE DOCUMENT OF METAL GEAR SOLID 2" + name-sort: "ざ どきゅめんと おぶ めたるぎあ そりっど2" + name-en: "Document of Metal Gear Solid 2, The" + region: "NTSC-J" + gameFixes: + - EETimingHack # Fixes corrupted or missing menu fonts. +SLPM-65185: + name: "Ferrari F355 challenge" + name-sort: "ふぇらーり F355 ちゃれんじ" + name-en: "Ferrari F355 Challenge" + region: "NTSC-J" + gsHWFixes: + roundSprite: 1 # Fixes text alignment. + PCRTCOverscan: 1 # Fixes offscreen image. +SLPM-65186: + name: "Thread Colors ~さよならの向こう側~ [限定生産初回BOX]" + name-sort: "すれっどからーず さよならのむこうがわ [げんていせいさんしょかいBOX]" + name-en: "Thread Colors - Sayonara no Mukougawa [Limited Edition]" + region: "NTSC-J" +SLPM-65187: + name: "Thread Colors ~さよならの向こう側~ [量産型ふつう版]" + name-sort: "すれっどからーず さよならのむこうがわ [りょうさんがたふつうばん]" + name-en: "Thread Colors - Sayonara no Mukougawa [Standard Edition]" + region: "NTSC-J" +SLPM-65190: + name: "Tony Hawk's Pro Skater 3" + name-sort: "とにーほーく ぷろすけーたー 3" + name-en: "Tony Hawk's Pro Skater 3" + region: "NTSC-J" + clampModes: + vu1ClampMode: 1 +SLPM-65191: + name: "V-RALLY3" + name-sort: "V-らりー3" + name-en: "V-Rally 3" + region: "NTSC-J" + gsHWFixes: + preloadFrameData: 1 # Fixes fog and make lights on cars work again. + autoFlush: 2 # Fixes sun luminosity and penetration of objects. + gameFixes: + - EETimingHack # Fixes random graphical corruption. +SLPM-65192: + name: "NBA LIVE 2003 [EA BEST HITS]" + name-sort: "NBA らいぶ 2003 [EA BEST HITS]" + name-en: "NBA Live 2003 [EA Best Hits]" + region: "NTSC-J" + clampModes: + vuClampMode: 2 # Missing geometry with microVU. +SLPM-65193: + name: "FIFA2003 ヨーロッパサッカー" + name-sort: "ふぃふぁ 2003 よーろっぱさっかー" + name-en: "FIFA Soccer 2003" + region: "NTSC-J" + clampModes: + vuClampMode: 2 # Missing geometry with microVU. +SLPM-65196: + name: "ブレス オブ ファイアⅤ ドラゴンクォーター" + name-sort: "ぶれす おぶ ふぁいあ5 どらごんくぉーたー" + name-en: "Breath of Fire V - Dragon Quarter" + region: "NTSC-J" + gsHWFixes: + halfPixelOffset: 4 # Aligns HUD and HUD bloom to match software. + roundSprite: 1 # Helps fix some lines and lines in text. +SLPM-65197: + name: "信長の野望 Online" + name-sort: "のぶながのやぼう おんらいん" + name-en: "Nobunaga's Ambition Online" + region: "NTSC-J" +SLPM-65198: + name: "SHAUN PALMER'S PRO SNOWBOARDER" + name-sort: "しょーん ぱーまー ぷろ すのーぼーだー" + name-en: "Shaun Palmer's Pro Snowboarder" + region: "NTSC-J" +SLPM-65199: + name: "機甲兵団 J-PHOENIX コバルト小隊篇" + name-sort: "きこうへいだん じぇいふぇにっくす こばるとしょうたいへん" + name-en: "Kikou Heidan J-Phoenix Cobalt Shoutai-hen" + region: "NTSC-J" + memcardFilters: + - "SLPS-20075" + - "SLPM-65033" + - "SLPM-65117" + - "SLPM-65122" + - "SLPM-65123" + - "SLPM-65199" +SLPM-65200: + name: "忍 -Shinobi-" + name-sort: "しのび" + name-en: "Shinobi" + region: "NTSC-J" +SLPM-65201: + name: "スター・ウォーズ - ジェダイ・スターファイター -" + name-sort: "すたーうぉーず じぇだい すたーふぁいたー" + name-en: "Star Wars - Jedi Starfighter" + region: "NTSC-J" + clampModes: + vuClampMode: 3 # Fixes SPS on menu. +SLPM-65202: + name: "K-1 WORLD GRAND PRIX 2002" + name-sort: "K-1 わーるど ぐらんぷり 2002" + name-en: "K-1 World Grand Prix 2002" + region: "NTSC-J" +SLPM-65203: + name: "ファントム -PHANTOM OF INFERNO- [初回限定版]" + name-sort: "ふぁんとむ PHANTOM OF INFERNO [しょかいげんていばん]" + name-en: "Phantom of Inferno [Limited Edition]" + region: "NTSC-J" +SLPM-65204: + name: "ファントム -PHANTOM OF INFERNO-" + name-sort: "ふぁんとむ PHANTOM OF INFERNO" + name-en: "Phantom of Inferno" + region: "NTSC-J" +SLPM-65205: + name: "スパイダーマン" + name-sort: "すぱいだーまん" + name-en: "Spider-Man" + region: "NTSC-J" + gsHWFixes: + autoFlush: 1 # Fixes lens flares. + gpuTargetCLUT: 1 # Fixes lens flares going through objects. + bilinearUpscale: 2 # Smooths out sun glare textures. +SLPM-65206: + name: "キング オブ コロシアム(緑) [ノア×ZERO-ONE ディスク]" + name-sort: "きんぐ おぶ ころしあむ(みどり) [のあ×ZERO-ONE でぃすく]" + name-en: "King of Colosseum - Green" + region: "NTSC-J" + gameFixes: + - InstantDMAHack # Fixes hang on opening. +SLPM-65207: + name: "超・バトル封神" + name-sort: "ちょう・ばとるほうしん" + name-en: "Chou Battle Houshin" + region: "NTSC-J" +SLPM-65208: + name: "ポップンミュージック 7" + name-sort: "ぽっぷんみゅーじっく 7" + name-en: "Pop'n music 7" + region: "NTSC-J" +SLPM-65209: + name: "スターオーシャン3 Till the End of Time" + name-sort: "すたーおーしゃん3 Till the End of Time" + name-en: "Star Ocean 3 [Limited Edition]" + region: "NTSC-J" + compat: 5 + gameFixes: + - VuAddSubHack + gsHWFixes: + halfPixelOffset: 4 # Fix effects upscaling. + nativeScaling: 2 # Fixes post effects. + roundSprite: 1 # Fixes door transition vertical lines and mini-map artifacts. + textureInsideRT: 1 # Fixes missing battle effects. + patches: + BEC32D49: + content: |- + author=kr_ps2 + //Patch custom CDVDMAN to behave like normal one, properly synced. + //Increase stack so iReferEventFlagStatus does not corrupt $ra. + patch=1,IOP,0002511C,word,27BDFFA0 + patch=1,IOP,0002524C,word,27BD0060 + //Save a0 + patch=1,IOP,00025150,word,AFA40040 + patch=1,IOP,0002523C,word,8FA40040 + //Patch out PowerOff checks. + patch=1,IOP,000251A0,word,00000000 + patch=1,IOP,000251A4,word,00000000 + patch=1,IOP,000251A8,word,00000000 + patch=1,IOP,000251AC,word,00000000 + patch=1,IOP,000251B0,word,00000000 + //Execute removed iReferEventFlagStatus + patch=1,IOP,000251B4,word,3C040003 //lui a0,0x0003 + patch=1,IOP,000251B8,word,8C84D368 //lw a0,-0x2C98(a0) + patch=1,IOP,000251BC,word,0C00AFD3 //jal pos_0002BF4C iReferEventFlagStatus + patch=1,IOP,000251C0,word,27A50018 //addiu $a1, $sp, 0x18 + patch=1,IOP,000251C4,word,8FA20024 //lw $v0, 0x24($sp) + patch=1,IOP,000251C8,word,30420020 //andi $v0, 0x20 + patch=1,IOP,000251CC,word,1440001A //bnez v0,pos_00025238 + patch=1,IOP,000251D0,word,00000000 //nop + //Check event flags. + //Clear flag if needed. + patch=1,IOP,000251D4,word,8FA40040 //lw $a0, 0x40($sp) + patch=1,IOP,000251D8,word,90820001 //lbu $v0, 1($a0) + patch=1,IOP,000251DC,word,14400016 //bnez $v0, 0x5c + patch=1,IOP,000251E0,word,24020001 //addiu $v0, $zero, 1 + patch=1,IOP,000251E4,word,08009480 //j 0x25200 + patch=1,IOP,000251E8,word,AC8200BC //nop + //Force jump to execute iReferEventFlagStatus + patch=1,IOP,00025198,word,0800946D +SLPM-65210: + name: "超・バトル封神&封神演義2 [プレミアムパック] [超・バトル封神ディスク]" + name-sort: "ちょう・ばとるほうしん&ほうしんえんぎ2 [ぷれみあむぱっく]01[ちょう・ばとるほうしんでぃすく]" + name-en: "Chou Battle Houshin [Premium Pack] [Chou Battl Houshin Disc]" + region: "NTSC-J" +SLPM-65211: + name: "超・バトル封神&封神演義2 [プレミアムパック] [封神演義2ディスク]" + name-sort: "ちょう・ばとるほうしん&ほうしんえんぎ2 [ぷれみあむぱっく]02[ほうしんえんぎ2でぃすく]" + name-en: "Chou Battle Houshin [Premium Pack] [Houshin Engi 2 Disc]" + region: "NTSC-J" +SLPM-65212: + name: "ロード・オブ・ザ リング / 二つの塔" + name-sort: "ろーど おぶ ざ りんぐ ふたつのとう" + name-en: "Lord of the Rings, The - The Two Towers" + region: "NTSC-J" + gsHWFixes: + halfPixelOffset: 2 # Fixes misaligned lighting and other effects. + cpuSpriteRenderBW: 1 # Fixes flickering textures caused by mipmapping. + clampModes: + vuClampMode: 3 # Fixes white shiny weapons. +SLPM-65213: + name: "Evolution Skateboarding" + name-sort: "えぼぉりゅーしょん すけーとぼーでぃんぐ" + name-en: "Evolution Skateboarding" + region: "NTSC-J" +SLPM-65215: + name: "超・バトル封神&真・三國無双2 猛将伝 [プレミアムパック]" + name-sort: "ちょう・ばとるほうしん&しんさんごくむそう2 もうしょうでん [ぷれみあむぱっく]" + name-en: "Chou Battle Houshin - Bundle #2" + region: "NTSC-J" +SLPM-65217: + name: "シーマン ~禁断のペット~ ガゼー博士の実験島 完全版 [ソフト単体]" + name-sort: "しーまん きんだんのぺっと がぜーはかせのじっけんとう かんぜんばん [そふとたんたい]" + name-en: "Seaman - Kindan no Pet - Gassé Hakase no Jikken-tou Kanzenban[Only Soft]" + region: "NTSC-J" +SLPM-65218: + name: "ボンバーマンジェッターズ" + name-sort: "ぼんばーまんじぇったーず" + name-en: "Bomberman Jetters" + region: "NTSC-J" +SLPM-65219: + name: "はっぴーぶりーでぃんぐ ~Cheerful Party~ [初回限定版]" + name-sort: "はっぴーぶりーでぃんぐ ~Cheerful Party~ [しょかいげんていばん]" + name-en: "Cheerful Party [Limited Edition]" + region: "NTSC-J" +SLPM-65220: + name: "はっぴーぶりーでぃんぐ ~Cheerful Party~" + name-sort: "はっぴーぶりーでぃんぐ ~Cheerful Party~" + name-en: "Cheerful Party" + region: "NTSC-J" +SLPM-65221: + name: "クロックタワー3" + name-sort: "くろっくたわー3" + name-en: "Clock Tower 3" + region: "NTSC-J" + compat: 5 + gameFixes: + - SoftwareRendererFMVHack # Fixes brightness and striped lines in FMVs. +SLPM-65222: + name: "遊戯王真デュエルモンスターズⅡ 継承されし記憶 [コナミ殿堂セレクション]" + name-sort: "ゆうぎおうしんでゅえるもんすたーず2 けいしょうされしきおく [こなみでんどうせれくしょん]" + name-en: "Yu-Gi-Oh!Shin Duel-Monsters 2 -Keishousaresshi Kioku [KONAMI Dendou Selection]" + region: "NTSC-J" + roundModes: + eeRoundMode: 2 # Partially fixes battle animation. + clampModes: + eeClampMode: 2 # Partially fixes battle animation. + gsHWFixes: + recommendedBlendingLevel: 2 # Provides text shadow definition. + roundSprite: 1 # Corrects some font artifacts. + forceEvenSpritePosition: 1 # Corrects some more font artifacts a little. +SLPM-65223: + name: "トライアングル・アゲイン" + name-sort: "とらいあんぐるあげいん" + name-en: "Triangle Again" + region: "NTSC-J" +SLPM-65224: + name: "NFL 2K3" + name-sort: "NFL 2K3" + name-en: "NFL 2K3" + region: "NTSC-J" +SLPM-65226: + name: "サベージスカイ" + name-sort: "さべーじすかい" + name-en: "Savage Skies" + region: "NTSC-J" + patches: + 6911C604: + content: |- + author=PSI, 5ch + // The game allocates a VIF DMA buffer on the stack and sends it, returns from the function, then calls another function to wait for the transfer to end. + // The second function causes stack corruption as it allocates over the buffer, which is still transferring data. + // This works on real hardware due to the data cache - the transfer will remain safe in main memory, and the stack corruption only happens in cache. + // This patch inserts a bc0f instruction right after the transfer starts, forcing the game to wait for the transfer to end ASAP. + patch=0,EE,00163128,word,4100ffff + patch=0,EE,0016312c,word,00000000 + patch=0,EE,00163130,word,03e00008 + patch=0,EE,00163134,word,27bd0030 +SLPM-65227: + name: "J.LEAGUE プロサッカークラブをつくろう!3" + name-sort: "Jりーぐ ぷろさっかーくらぶをつくろう! 3" + name-en: "J-League Pro Soccer Club - Tsukurou! 3" + region: "NTSC-J" +SLPM-65228: + name: "大正もののけ異聞録" + name-sort: "たいしょうもののけいぶんろく" + name-en: "Taisho Mononoke Ibunroku" + region: "NTSC-J" + compat: 5 +SLPM-65229: + name: "突撃!アーミーマン 史上最小の作戦" + name-sort: "とつげき!あーみーまん しじょうさいしょうのさくせん" + name-en: "Totsugeki! Army Men - Shijou Saishou no Sakusen" + region: "NTSC-J" +SLPM-65230: + name: "ときめきメモリアル3 約束のあの場所で [KONAMI The BEST]" + name-sort: "ときめきめもりある3 やくそくのあのばしょで [KONAMI The BEST]" + name-en: "Tokimeki Memorial 3 [KONAMI The BEST]" + region: "NTSC-J" +SLPM-65231: + name: "EVOLUTION SNOWBOARDING" + name-sort: "えぼりゅーしょん すのーぼーでぃんぐ" + name-en: "Evolution Snowboarding" + region: "NTSC-J" + compat: 5 + gsHWFixes: + halfPixelOffset: 4 # Aligns post effects. + nativeScaling: 2 # Fixes post effects. + patches: + F96A2390: + content: |- + author=Goatman13 + // Fix issues caused by PSS video playback. + // Extend stack to avoid sending bad data to VIF1. + // Required due to lack of data cache emulation. + patch=1,EE,00122780,word,27BDFD00 + patch=1,EE,00122AE8,word,27BD0300 +SLPM-65232: + name: "Devil May Cry 2 [Dante Disc]" + name-sort: "でびる めい くらい 2 [Dante Disc]" + name-en: "Devil May Cry 2 [Dante Disc]" + region: "NTSC-J" + compat: 5 +SLPM-65233: + name: "Devil May Cry 2 [Lucia Disc]" + name-sort: "でびる めい くらい 2 [Lucia Disc]" + name-en: "Devil May Cry 2 [Lucia Disc]" + region: "NTSC-J" + compat: 5 + memcardFilters: + - "SLPM-65232" +SLPM-65234: + name: "爆走デコトラ伝説 ~男花道夢浪漫~" + name-sort: "ばくそうでことらでんせつ おとこはなみちゆめろまん" + name-en: "Bakusou Dekotora Densetsu - Otoko Hanamichi Yume Roman" + region: "NTSC-J" + gsHWFixes: + textureInsideRT: 1 # Fixes inside RT shuffling. + drawBuffering: 1 # Reduces draws and improves performance. +SLPM-65235: + name: "ニュールーマニア ポロリ青春" + name-sort: "にゅーるーまにあ ぽろりせいしゅん" + name-en: "New Roommania - Porori Seishun" + region: "NTSC-J" + compat: 5 +SLPM-65236: + name: "ANUBIS ZONE OF THE ENDERS" + name-sort: "あぬびす ぞーん おぶ えんだーず" + name-en: "Anubis - Zone of the Enders" + region: "NTSC-J" + gsHWFixes: + halfPixelOffset: 4 # Aligns post effects. + nativeScaling: 2 # Fixes post effects. +SLPM-65237: + name: "ZONE OF THE ENDERS -Z.O.E- [PlayStation2 the Best]" + name-sort: "ぞーん おぶ えんだーず [PlayStation2 the Best]" + name-en: "Z.O.E. - Zone of the Enders [PlayStation2 the Best]" + region: "NTSC-J" + gsHWFixes: + gpuPaletteConversion: 2 # Improves FPS and reduces HC size. +SLPM-65238: + name: "エンジェリック・コンサート [スペシャルボックス]" + name-sort: "えんじぇりっく こんさーと [すぺしゃるぼっくす]" + name-en: "Angelic Concert [Limited Edition]" + region: "NTSC-J" +SLPM-65239: + name: "エンジェリック・コンサート" + name-sort: "えんじぇりっく こんさーと" + name-en: "Angelic Concert" + region: "NTSC-J" +SLPM-65240: + name: "プロ野球チームをつくろう!2" + name-sort: "ぷろやきゅうちーむをつくろう2" + name-en: "Pro Yakyuu Team wo Tsukuro! 2" + region: "NTSC-J" +SLPM-65241: + name: "真・女神転生Ⅲ - NOCTURNE [デラックスパック]" + name-sort: "しんめがみてんせい3 - NOCTURNE [でらっくすぱっく]" + name-en: "Shin Megami Tensei III - Nocturne [Limited Edition]" + region: "NTSC-J" + roundModes: + eeRoundMode: 0 # Ladder glitch in "Assembly of Nihilo B11" level. + gsHWFixes: + halfPixelOffset: 4 # Fixes bilinear on lighting effects. +SLPM-65242: + name: "真・女神転生Ⅲ - NOCTURNE" + name-sort: "しんめがみてんせい3 - NOCTURNE" + name-en: "Shin Megami Tensei III - Nocturne" + region: "NTSC-J" + roundModes: + eeRoundMode: 0 # Ladder glitch in "Assembly of Nihilo B11" level. + gsHWFixes: + halfPixelOffset: 4 # Fixes bilinear on lighting effects. +SLPM-65243: + name: "電車でGO!プロフェッショナル2" + name-sort: "でんしゃでごーぷろふぇっしょなる2" + name-en: "Densha de Go! Professional 2" + region: "NTSC-J" +SLPM-65244: + name: "トム・クランシーシリーズ ゴーストリコン" + name-sort: "とむくらんしーしりーず ごーすとりこん" + name-en: "Tom Clancy's Ghost Recon" + region: "NTSC-J" +SLPM-65245: + name: "ガンサバイバー4 バイオハザード ヒーローズ ネバーダイ" + name-sort: "がんさばいばー4 ばいおはざーど ひーろーず ねばーだい" + name-en: "BioHazard Gun Survivor 4 - Heroes Never Die" + region: "NTSC-J" + compat: 5 + gsHWFixes: + halfPixelOffset: 5 # Fixes character offset with flashlight and blurriness. Fixes water lines. + roundSprite: 2 # Fixes font artifacts. + autoFlush: 1 # Fixes light bloom intensity. + nativeScaling: 2 # Fixes post-processing. +SLPM-65246: + name: "街道バトル ~日光・榛名・六甲・箱根~" + name-sort: "かいどうばとる にっこう はるな ろっこう はこね" + name-en: "Kaidō Battle - Nikko, Haruna, Rokko, Hakone" + region: "NTSC-J" + gsHWFixes: + halfPixelOffset: 5 # Fixes vertical lines. +SLPM-65247: + name: "三國志戦記2" + name-sort: "さんごくしせんき2" + name-en: "Sangokushi Senki 2" + region: "NTSC-J" +SLPM-65248: + name: "真・三國無双3" + name-sort: "しんさんごくむそう3" + name-en: "Shin Sangoku Musou 3" + region: "NTSC-J" + gsHWFixes: + textureInsideRT: 1 # Fixes missing graphics. +SLPM-65249: + name: "CHAOS LEGION" + name-sort: "かおす れぎおん" + name-en: "Chaos Legion" + region: "NTSC-J" + compat: 5 + clampModes: + vuClampMode: 2 # Fixes SPS in item menu. + gsHWFixes: + halfPixelOffset: 5 # Aligns post-processing. + roundSprite: 2 # Fixes vertical lines and some font artifacts but not completely fixed. + textureInsideRT: 1 # Fixes rainbow shadow of legions. +SLPM-65250: + name: "カットビ!! ゴルフ" + name-sort: "かっとび!! ごるふ" + name-en: "Kattobi! Golf" + region: "NTSC-J" +SLPM-65254: + name: "ギャラクシーエンジェル" + name-sort: "ぎゃらくしーえんじぇる" + name-en: "Galaxy Angel" + region: "NTSC-J" +SLPM-65255: + name: "ちょびっツ ~ちぃだけのヒト~" + name-sort: "ちょびっつ ちぃだけのひと" + name-en: "Chobits - Chii dake no Hito" + region: "NTSC-J" + gsHWFixes: + roundSprite: 2 # Reduces font artifacts. +SLPM-65256: + name: "ファーストKiss☆物語 [スペシャルCD同梱版]" + name-sort: "ふぁーすときすすとーりーず [すぺしゃるCDどうこんばん]" + name-en: "First Kiss Stories 1&2 [Limited Edition]" + region: "NTSC-J" +SLPM-65257: + name: "サイレントヒル3" + name-sort: "さいれんとひる3" + name-en: "Silent Hill 3" + region: "NTSC-J" + compat: 5 + clampModes: + vuClampMode: 2 # Fixes some lighting/shadow artefacts (most light sources like the Flashlight are unaffected). + gsHWFixes: + minimumBlendingLevel: 4 # Fixes brightness menu transparancy effects and text. + deinterlace: 9 # Fixes incorrect field order in FMVs. + memcardFilters: + - "SLPM-65257" + - "SLPM-65622" + - "SLPM-66018" + - "SLPM-65051" + - "SLPM-65098" + - "SLPM-65341" + - "SLPM-65631" +SLPM-65259: + name: "真・女神転生Ⅲ - NOCTURNE [TSUTAYAオリジナルバージョン]" + name-sort: "しんめがみてんせい3 - NOCTURNE [TSUTAYAおりじなるばーじょん]" + name-en: "Shin Megami Tensei III - Nocturne [TSUTAYA Original Version]" + region: "NTSC-J" + roundModes: + eeRoundMode: 0 # Ladder glitch in "Assembly of Nihilo B11" level. + gsHWFixes: + halfPixelOffset: 4 # Fixes bilinear on lighting effects. +SLPM-65260: + name: "凱歌の号砲" + name-sort: "がいかのごうほう" + name-en: "Gaika no Gouhou - Air Land Force" + region: "NTSC-J" +SLPM-65261: + name: "TBS オールスター感謝祭 Vol.1 超豪華! クイズ決定版" + name-sort: "TBS おーるすたーかんしゃさい Vol.1 ちょうごうか! くいずけっていばん" + name-en: "TBS All-Star Kansha-sai Vol. 1 - Chou Gouka! Quiz Ketteiban" + region: "NTSC-J" +SLPM-65262: + name: "ボボボーボ・ボーボボ ハジけ祭" + name-sort: "ぼぼぼーぼ・ぼーぼぼ はじけまつり" + name-en: "Boboboubo Boubobo - Hajike Matsuri" + region: "NTSC-J" +SLPM-65263: + name: "真・三國無双2 & 真・三國無双2 猛将伝 [ディスク 1] [コーエーメガパック]" + name-sort: "しんさんごくむそう2 & しんさんごくむそう2 もうしょうでん [でぃすく 1] [こーえーめがぱっく]" + name-en: "Shin Sangoku Musou 2 & Shin Sangoku Musou 2 - Moushouden [Disc 1] [Koei Mega Pack]" + region: "NTSC-J" +SLPM-65264: + name: "真・三國無双2 & 真・三國無双2 猛将伝 [ディスク 2] [コーエーメガパック]" + name-sort: "しんさんごくむそう2 & しんさんごくむそう2 もうしょうでん [でぃすく2] [こーえーめがぱっく]" + name-en: "Shin Sangoku Musou 2 & Shin Sangoku Musou 2 - Moushouden [Disc 2] [Koei Mega Pack]" + region: "NTSC-J" +SLPM-65266: + name: "ドラッグ オン ドラグーン" + name-sort: "どらっぐ おん どらぐーん" + name-en: "Drag-on Dragoon" + region: "NTSC-J" + clampModes: + eeClampMode: 3 # Characters are visible in-game. + gsHWFixes: + recommendedBlendingLevel: 2 + texturePreloading: 1 # Performs better with partial preload because it is slow on locations outside gameplay foremost. + mergeSprite: 1 # Fixes misaligned white lines. + PCRTCOverscan: 1 # Fixes missing HUD. + textureInsideRT: 1 # Fixes post shuffle effect. + halfPixelOffset: 2 # Fixes boxes around shuffle effect pages. +SLPM-65267: + name: "鋼鉄の咆哮2 - ウォーシップガンナー" + name-sort: "くろがねのほうこう2 うぉーしっぷがんなー" + name-en: "Kurogane no Houkou 2 - Warship Gunner" + region: "NTSC-J" +SLPM-65268: + name: "頭文字D Special Stage" + name-sort: "いにしゃるD すぺしゃる すてーじ" + name-en: "Initial D - Special Stage" + region: "NTSC-J" + patches: + A62EBC2C: + content: |- + author=refraction + // Fixes bad clip flag COP2 ordering. + patch=1,EE,0017D88C,word,48439000 + patch=1,EE,0017D890,word,4BC319FF + patch=1,EE,0017D8B8,word,48439000 + patch=1,EE,0017D8BC,word,4BC421FF + patch=1,EE,0017D8E8,word,48439000 + patch=1,EE,0017D8EC,word,4BC529FF + patch=1,EE,0017D918,word,48439000 + patch=1,EE,0017D91C,word,4BC631FF + patch=1,EE,0017D948,word,48439000 + patch=1,EE,0017D94C,word,4BC739FF + patch=1,EE,0017D978,word,48439000 + patch=1,EE,0017D97C,word,4BC841FF + patch=1,EE,0017D9A8,word,48439000 + patch=1,EE,0017D9AC,word,4BC949FF + patch=1,EE,0017D9D8,word,48439000 + patch=1,EE,0017D9DC,word,4BCA51FF +SLPM-65269: + name: "NBA 2K3" + name-sort: "NBA 2K3" + name-en: "NBA 2K3" + region: "NTSC-J" +SLPM-65270: + name: "バーチャファイター4 エボリューション" + name-sort: "ばーちゃふぁいたー4 えぼりゅーしょん" + name-en: "Virtua Fighter 4 - Evolution" + region: "NTSC-J" +SLPM-65271: + name: "OVER THE MONOCHROME RAINBOW featuring SHOGO HAMADA" + name-sort: "おーばー ざ ものくろーむ れいんぼー featuring SHOGO HAMADA" + name-en: "Over the Monochrome Rainbow featuring Shogo Hamada" + region: "NTSC-J" +SLPM-65272: + name: "吸血姫夕維 -千夜抄-" + name-sort: "きゅうけつひめゆい -せんやしょう-" + name-en: "Kyuuketsu-hime Yui - Sen'yashou" + region: "NTSC-J" +SLPM-65273: + name: "トライアングルアゲイン2" + name-sort: "とらいあんぐるあげいん2" + name-en: "Triangle Again 2" + region: "NTSC-J" +SLPM-65274: + name: "最終兵器彼女 [限定版]" + name-sort: "さいしゅうへいきかのじょ [げんていばん]" + name-en: "Saishuu Heiki Kanojo [Limited Edition]" + region: "NTSC-J" +SLPM-65275: + name: "最終兵器彼女" + name-sort: "さいしゅうへいきかのじょ" + name-en: "Saishuu Heiki Kanojo" + region: "NTSC-J" +SLPM-65276: + name: "GRAND PRIX CHALLENGE" + name-sort: "ぐらんぷり ちゃれんじ" + name-en: "Grand Prix Challenge" + region: "NTSC-J" + gameFixes: + - VIFFIFOHack # TODO check what this fixes. +SLPM-65277: + name: "DDRMAX2 ~Dance Dance Revolution 7th Mix~" + name-sort: "だんすだんすれぼりゅーしょん まっくす2 ~Dance Dance Revolution 7th Mix~" + name-en: "DDRMAX2 Dance Dance Revolution 7th Mix" + region: "NTSC-J" + compat: 5 +SLPM-65278: + name: "Generation of Chaos Ⅲ ~時の封印~ [限定版]" + name-sort: "じぇねれーしょんおぶかおす 3 ときのふういん [げんていばん]" + name-en: "Generation of Chaos 3 [Limited Edition]" + region: "NTSC-J" +SLPM-65279: + name: "Generation of Chaos Ⅲ ~時の封印~" + name-sort: "じぇねれーしょんおぶかおす 3 ときのふういん" + name-en: "Generation of Chaos 3" + region: "NTSC-J" +SLPM-65280: + name: "グリーングリーン ~鐘の音ダイナミック~ [デラックスパック]" + name-sort: "ぐりーんぐりーん かねのおとだいなみっく [でらっくすぱっく]" + name-en: "Green Green - Sound of the Bell Dynamic [Limited Edition]" + region: "NTSC-J" +SLPM-65281: + name: "グリーングリーン ~鐘の音ダイナミック~ [通常版]" + name-sort: "ぐりーんぐりーん かねのおとだいなみっく [つうじょうばん]" + name-en: "Green Green - Sound of the Bell Dynamic [Standard Edition]" + region: "NTSC-J" +SLPM-65282: + name: "グリーングリーン ~鐘の音ロマンティック~ [デラックスパック]" + name-sort: "ぐりーんぐりーん かねのおとろまんてぃっく [でらっくすぱっく]" + name-en: "Green Green - Sound of the Bell Romantic [Limited Edition]" + region: "NTSC-J" +SLPM-65283: + name: "グリーングリーン ~鐘の音ロマンティック~ [通常版]" + name-sort: "ぐりーんぐりーん かねのおとろまんてぃっく [つうじょうばん]" + name-en: "Green Green - Sound of the Bell Romantic [Standard Edition]" + region: "NTSC-J" +SLPM-65284: + name: "WRCⅡ ~EXTREME~" + name-sort: "WRC2 ~えくすとりーむ~" + name-en: "WRC II Extreme" + region: "NTSC-J" + gameFixes: + - XGKickHack # Fixes SPS. + gsHWFixes: + halfPixelOffset: 2 # Aligns Depth of Field. + nativeScaling: 2 # Fixes Depth of Field effect. +SLPM-65285: + name: "ラブひな ごーじゃす ~チラっとハプニング!!~ [初回限定版]" + name-sort: "らぶひな ごーじゃす ~ちらっとはぷにんぐ!!~ [しょかいげんていばん]" + name-en: "Love Hina Gorgeous [First Limited Edition]" + region: "NTSC-J" + compat: 5 +SLPM-65286: + name: "auto modellista U.S.-tuned" + name-sort: "あうともでりすた U.S.-tuned" + name-en: "Auto Modellista - U.S.-Tuned" + region: "NTSC-J" +SLPM-65287: + name: "ファイナルファンタジーⅪ ジラートの幻影 拡張データディスク" + name-sort: "ふぁいなるふぁんたじー11 じらーとのげんえい かくちょうでーたでぃすく" + name-en: "Final Fantasy XI - Girade no Genei" + region: "NTSC-J" +SLPM-65288: + name: "ファイナルファンタジーⅪ ジラートの幻影 オールインワンパック2003 [プレイオンライン]" + name-sort: "ふぁいなるふぁんたじー11 じらーとのげんえい おーるいんわんぱっく2003 [ぷれいおんらいん]" + name-en: "Final Fantasy XI - Girade no Genei [All-in-One Pack]" + region: "NTSC-J" +SLPM-65289: + name: "ファイナルファンタジーⅪ エントリーディスク [プレイオンライン]" + name-sort: "ふぁいなるふぁんたじー11 えんとりーでぃすく [ぷれいおんらいん]" + name-en: "Final Fantasy XI [Entry Disc]" + region: "NTSC-J" +SLPM-65290: + name: "マージ ~あの時の遠い約束を~ [初回限定版]" + name-sort: "まーじ ~あのときのとおいやくそくを~ [しょかいげんていばん]" + name-en: "Merge Marginal [Limited Edition]" + region: "NTSC-J" +SLPM-65291: + name: "マージ ~あの時の遠い約束を~" + name-sort: "まーじ ~あのときのとおいやくそくを~" + name-en: "Merge Marginal" + region: "NTSC-J" +SLPM-65292: + name: "ラブひな ごーじゃす ~チラっとハプニング!!~" + name-sort: "らぶひな ごーじゃす ~ちらっとはぷにんぐ!!~" + name-en: "Love Hina Gorgeous - Chiratto Happening!!" + region: "NTSC-J" +SLPM-65294: + name: "カフェ・リトルウィッシュ ~魔法のレシピ~ [初回限定版]" + name-sort: "かふぇ・りとるうぃっしゅ ~まほうのれしぴ~ [しょかいげんていばん]" + name-en: "Cafe Little Wish - Mahou no Recipe [Limited Edition]" + region: "NTSC-J" +SLPM-65295: + name: "カフェ・リトルウィッシュ ~魔法のレシピ~" + name-sort: "かふぇ りとるうぃっしゅ まほうのれしぴ" + name-en: "Cafe Little Wish - Mahou no Recipe" + region: "NTSC-J" +SLPM-65296: + name: "F~ファナティック~ [初回限定版]" + name-sort: "ふぁなてぃっく [しょかいげんていばん]" + name-en: "F - Fanatic [Limited Edition]" + region: "NTSC-J" +SLPM-65297: + name: "F~ファナティック~" + name-sort: "ふぁなてぃっく" + name-en: "F - Fanatic" + region: "NTSC-J" +SLPM-65298: + name: "Winning Post5 MAXIMAM 2003" + name-sort: "ういにんぐぽすと5 MAXIMAM 2003" + name-en: "Winning Post 5 Maximum 2003" + region: "NTSC-J" +SLPM-65299: + name: "此花3 ~偽りの影の向こうに~" + name-sort: "このはな3 いつわりのかげのむこうに" + name-en: "Konohana 3" + region: "NTSC-J" +SLPM-65300: + name: "オールスター・プロレスリングⅢ" + name-sort: "おーるすたー ぷろれすりんぐ3" + name-en: "All Star Pro-Wrestling III" + region: "NTSC-J" + compat: 5 +SLPM-65301: + name: "とらかぷっ!だーっしゅ!!でらっくすぱっく" + name-sort: "とらかぷっ だーっしゅ でらっくすぱっく" + name-en: "ToraCap! Daash!! [Limited Edition]" + region: "NTSC-J" +SLPM-65302: + name: "とらかぷっ!だーっしゅ!!" + name-sort: "とらかぷっ だーっしゅ" + name-en: "ToraCap! Daash!!" + region: "NTSC-J" +SLPM-65303: + name: "電脳戦機バーチャロン マーズ" + name-sort: "でんのうせんきばーちゃろん まーず" + name-en: "Dennou Senki - Virtual-On Marz" + region: "NTSC-J" + gsHWFixes: + cpuSpriteRenderBW: 1 # Fixes CLUT colours. + cpuSpriteRenderLevel: 2 # Needed for above. + gpuPaletteConversion: 2 # Improves FPS and reduces HC size. +SLPM-65304: + name: "フロッガー" + name-sort: "ふろっがー" + name-en: "Frogger" + region: "NTSC-J" +SLPM-65305: + name: "幻想水滸伝Ⅲ [KONAMI THE BEST]" + name-sort: "げんそうすいこでん3 [KONAMI THE BEST]" + name-en: "Gensou Suikoden 3" + region: "NTSC-J" + gsHWFixes: + textureInsideRT: 1 # Fixes half screen. + halfPixelOffset: 4 # Fixes post effects. + memcardFilters: + - "SLPM-65073" + - "SLPM-65074" + - "SLPM-65305" + - "SLPM-65694" + - "SLPM-86168" + - "SLPM-86389" + - "SLPM-87100" + - "SLPM-86637" + - "SLPM-86883" + - "SLPM-87261" + - "SLPM-86663" + - "SLPM-86953" + - "SLPM-87262" +SLPM-65306: + name: "SAKURA~雪月華~ [初回限定版]" + name-sort: "さくら せつげっか [しょかいげんていばん]" + name-en: "Sakura - Yuki Gekka [First Print Limited Edition]" + region: "NTSC-J" +SLPM-65307: + name: "SAKURA~雪月華~" + name-sort: "さくら せつげっか" + name-en: "Sakura - Yuki Gekka" + region: "NTSC-J" +SLPM-65308: + name: "首都高バトル01" + name-sort: "しゅとこうばとる01" + name-en: "Shutokou Battle 01" + region: "NTSC-J" + compat: 5 + gsHWFixes: + halfPixelOffset: 5 # Fixes vertical lines. +SLPM-65309: + name: "Splashdown [PlayStation2 the Best]" + name-sort: "すぷらっしゅだうん [PlayStation2 the Best]" + name-en: "Splashdown [PlayStation2 the Best]" + region: "NTSC-J" +SLPM-65310: + name: "The Mark of KRI" + name-sort: "まーく おぶ くりぃ" + name-en: "Mark of Kri, The" + region: "NTSC-J" +SLPM-65311: + name: "ヴィオラートのアトリエ ~グラムナートの錬金術士2~" + name-sort: "ゔぃおらーとのあとりえ ぐらむなーとのれんきんじゅつし2" + name-en: "Violet no Atelier - Gramnad no Renkinjutsushi" + region: "NTSC-J" + gameFixes: + - SoftwareRendererFMVHack # Fixes black FMVs. + gsHWFixes: + roundSprite: 1 # Aligns text boxes. +SLPM-65313: + name: "ファーストKiss☆物語" + name-sort: "ふぁーすと きす すとーりーず" + name-en: "First Kiss Stories 1&2" + region: "NTSC-J" +SLPM-65314: + name: "7大ふろくつき!半熟英雄 対 3D 特大号" + name-sort: "7だいふろくつき!はんじゅくひーろー たい 3D とくだいごう" + name-en: "Hanjuku Hero VS 3-D [Limited Edition]" + region: "NTSC-J" +SLPM-65315: + name: "半熟英雄 対 3D" + name-sort: "はんじゅくひーろー たい 3D" + name-en: "Hanjuku Hero VS 3-D" + region: "NTSC-J" + compat: 5 +SLPM-65316: + name: "ポップンミュージック 8" + name-sort: "ぽっぷんみゅーじっく 8" + name-en: "Pop'n music 8" + region: "NTSC-J" +SLPM-65317: + name: "実況パワフルプロ野球10" + name-sort: "じっきょうぱわふるぷろやきゅう10" + name-en: "Jikkyou Powerful Pro Yakyuu 10" + region: "NTSC-J" +SLPM-65318: + name: "勝負師伝説 哲也2 玄人頂上決戦" + name-sort: "ぎゃんぶらーでんせつ てつや2 くろうとちょうじょうけっせん" + name-en: "Gambler Densetsu Tetsuya 2" + region: "NTSC-J" +SLPM-65319: + name: "EVE burst error PLUS [限定版 DVD-BOX]" + name-sort: "いヴ ばーすと えらー ぷらす [げんていばん DVD-BOX]" + name-en: "Eve Burst Error Plus [Limited Edition]" + region: "NTSC-J" +SLPM-65320: + name: "EVE burst error PLUS" + name-sort: "いヴ ばーすと えらー ぷらす" + name-en: "Eve Burst Error Plus" + region: "NTSC-J" +SLPM-65321: + name: "テニスの王子様 Smash Hit! [初回SP限定版]" + name-sort: "てにすのおうじさま Smash Hit! [しょかいSPげんていばん]" + name-en: "Prince of Tennis - Smash Hit![Limited Edition]" + region: "NTSC-J" +SLPM-65322: + name: "テニスの王子様 Smash Hit! [B-Type]" + name-sort: "てにすのおうじさま Smash Hit! [B-Type]" + name-en: "Prince of Tennis - Smash Hit! [B-Type]" + region: "NTSC-J" +SLPM-65323: + name: "テニスの王子様 Smash Hit! [C-Type]" + name-sort: "てにすのおうじさま Smash Hit! [C-Type]" + name-en: "Prince of Tennis - Smash Hit! [C-Type]" + region: "NTSC-J" +SLPM-65324: + name: "グレゴリーホラーショー ソウルコレクター" + name-sort: "ぐれごりーほらーしょー そうるこれくたー" + name-en: "Gregory Horror Show - Soul Collector" + region: "NTSC-J" +SLPM-65325: + name: "レスキューヘリ エアレンジャー2 [わくわくプライス]" + name-sort: "れすきゅーへり えあれんじゃー2 [わくわくプライス]" + name-en: "Air Ranger 2 - Rescue Helicopter [WakWak Price]" + region: "NTSC-J" +SLPM-65326: + name: "チョロQ HG4" + name-sort: "ちょろQ HG4" + name-en: "Choro Q HG 4" + region: "NTSC-J" +SLPM-65327: + name: "テニスの王子様 Smash Hit!" + name-sort: "てにすのおうじさま Smash Hit!" + name-en: "Prince of Tennis - Smash Hit! [Limited Edition]" + region: "NTSC-J" +SLPM-65328: + name: "白中探検部" + name-sort: "しろちゅうたんけんぶ" + name-en: "Shirachuu Tankenbu" + region: "NTSC-J" +SLPM-65329: + name: "魔界転生" + name-sort: "まかいてんせい" + name-en: "Makai Tensei" + region: "NTSC-J" +SLPM-65330: + name: "悪代官2 ~妄想伝~" + name-sort: "あくだいかん2 もうそうでん" + name-en: "Akudaikan 2 - Mousouden" + region: "NTSC-J" +SLPM-65331: + name: "ロックマンX7" + name-sort: "ろっくまんえっくす7" + name-en: "Rockman X7" + region: "NTSC-J" + compat: 5 + clampModes: + eeClampMode: 3 # For camera issues in some scenes. + gsHWFixes: + disablePartialInvalidation: 1 # Fixes Fixes black screens. +SLPM-65332: + name: "まほろまてぃっく 萌っと≠きらきらメイドさん。 [限定版]" + name-sort: "まほろまてぃっく もえっときらきらめいどさん [げんていばん]" + name-en: "Mahoromatic Automatic Maiden [Limited Edition]" + region: "NTSC-J" +SLPM-65333: + name: "まほろまてぃっく 萌っと≠きらきらメイドさん。" + name-sort: "まほろまてぃっく もえっときらきらめいどさん" + name-en: "Mahoromatic Automatic Maiden" + region: "NTSC-J" +SLPM-65334: + name: "新世紀エヴァンゲリオン 綾波育成計画 with アスカ補完計画" + name-sort: "しんせいきえゔぁんげりおん あやなみいくせいけいかく with あすかほかんけいかく" + name-en: "Shinseiki Evangelion - Ayanami Ikusei Keikaku with Asuka Hokan Keikaku" + region: "NTSC-J" + compat: 5 +SLPM-65335: + name: "激闘プロ野球 水島新司オールスターズ VS プロ野球" + name-sort: "げきとうぷろやきゅう みずしましんじおーるすたーず VS ぷろやきゅう" + name-en: "Gekitou Pro Yakyuu - Mizushima Shinji All Stars vs. Pro Yakyuu" + region: "NTSC-J" +SLPM-65336: + name: "K-1 WORLD GRAND PRIX THE BEAST ATTACK!" + name-sort: "K-1 わーるど ぐらんぷり THE BEAST ATTACK!" + name-en: "K-1 World Grand Prix - The Beast Attack!" + region: "NTSC-J" + gsHWFixes: + alignSprite: 1 # Fixes upscaling lines. +SLPM-65337: + name: "ゲゲゲの鬼太郎 異聞妖怪奇譚" + name-sort: "げげげのきたろう いぶんようかいきたん" + name-en: "Gegege no Kitaro - Ibun Youkaikitan" + region: "NTSC-J" + compat: 5 +SLPM-65338: + name: "十二国記 紅蓮の標 黄塵の路" + name-sort: "じゅうにこくき ぐれんのしるべ こうじんのみち" + name-en: "Juunikoku-ki - Guren no Shirube Koejin no Michi" + region: "NTSC-J" +SLPM-65339: + name: "悪代官 [GLOBAL The Best]" + name-sort: "あくだいかん [GLOBAL The Best]" + name-en: "Akudaikan [Global The Best]" + region: "NTSC-J" +SLPM-65340: + name: "新世紀エヴァンゲリオン 綾波育成計画 Withアスカ補完計画" + name-sort: "しんせいきえゔぁんげりおん あやなみいくせいけいかく Withあすかほかんけいかく" + name-en: "Shinseiki Evangelion - Ayanami Ikusai Keikaku with Asuka Hokan Keikaku" + region: "NTSC-J" +SLPM-65341: + name: "サイレントヒル2 最期の詩 [KONAMI The BEST]" + name-sort: "さいれんとひる2 さいごのうた [KONAMI The BEST]" + name-en: "Silent Hill 2 - Saigo no Uta [KONAMI The BEST]" + region: "NTSC-J" + speedHacks: + eeCycleRate: 1 # Fixes FMV hangs. + gsHWFixes: + recommendedBlendingLevel: 4 # Fixes menu transparancy and effects. +SLPM-65342: + name: "恐怖新聞【平成版】~怪奇!心霊ファイル~" + name-sort: "きょうふしんぶん へいせいばん かいき!しんれいふぁいる" + name-en: "Kyoufu Shinbun (Heisei) Kaiki! Shinrei File" + region: "NTSC-J" +SLPM-65343: + name: "機甲兵団 J-PHOENIX2" + name-sort: "きこうへいだん じぇいふぇにっくす2" + name-en: "Kikou Heidan J-Phoenix 2" + region: "NTSC-J" + memcardFilters: + - "SLPM-62339" + - "SLPM-65343" +SLPM-65344: + name: "プロジェクト・ミネルヴァ・プロフェッショナル" + name-sort: "ぷろじぇくと みねるゔぁ ぷろふぇっしょなる" + name-en: "Project Minerva - Professional" + region: "NTSC-J" +SLPM-65345: + name: "SIMPLE2000シリーズ Ultimate Vol.9 爆走マンハッタン" + name-sort: "しんぷる2000しりーず あるてぃめっと Vol. 9 ばくそうまんはったん" + name-en: "Simple 2000 Series Ultimate Vol. 9 - Bakusou! Manhattan - Runabout 3" + region: "NTSC-J" +SLPM-65346: + name: "Winning Post6" + name-sort: "ういにんぐぽすと6" + name-en: "Winning Post 6" + region: "NTSC-J" +SLPM-65347: + name: "ビストロ・きゅーぴっと2 特別版" + name-sort: "びすとろ・きゅーぴっと2 とくべつばん" + name-en: "Bistro Cupid 2 [Tokubetsu-ban]" + region: "NTSC-J" +SLPM-65348: + name: "ビストロ・きゅーぴっと2 [通常版]" + name-sort: "びすとろ・きゅーぴっと2" + name-en: "Bistro Cupid 2" + region: "NTSC-J" +SLPM-65349: + name: "SuperLite 2000 シミュレーション 東京バス案内 ~今日から君も運転手~" + name-sort: "すーぱーらいと 2000 しみゅれーしょん とうきょうばすがいど きょうからきみもうんてんしゅ" + name-en: "Tokyo Bus Guide [Superlite 2000 Series]" + region: "NTSC-J" +SLPM-65350: + name: "SIMPLE2000シリーズ Ultimate Vol.11 ワンダバスタイル~突撃!みっくす生JUICE~" + name-sort: "しんぷる2000しりーず あるてぃめっと Vol.11 わんだばすたいる とつげき!みっくすなまじゅーす" + name-en: "Simple 2000 Series Ultimate Vol. 11 - Wandaba Style - Totsugeki! Mix Ki Juice" + region: "NTSC-J" +SLPM-65352: + name: "SIMPLE2000シリーズ Ultimate Vol.10 ラブ★ソングス♪" + name-sort: "しんぷる2000しりーず あるてぃめっと Vol.10 らぶそんぐす" + name-en: "Simple 2000 Series Ultimate Vol. 10 - Love - Songs" + region: "NTSC-J" +SLPM-65353: + name: "SuperLite 2000 アドベンチャー 此花2 ~届かないレクイエム~" + name-sort: "すーぱーらいと 2000 あどべんちゃー このはな2 ~とどかないれくいえむ~" + name-en: "Konohana 2 - Todokanai Requiem [SuperLite 2000 Series]" + region: "NTSC-J" +SLPM-65354: + name: "三國志戦記2" + name-sort: "さんごくしせんき2" + name-en: "Sangokushi Senki 2" + region: "NTSC-J" +SLPM-65355: + name: "夏色小町【一日千夏】 [初回限定版]" + name-sort: "なついろこまち いちじつせんか [しょかいげんてい]" + name-en: "Natsuiro Komachi [First Print Limited Edition]" + region: "NTSC-J" +SLPM-65356: + name: "夏色小町【一日千夏】 [通常版]" + name-sort: "なついろこまち いちじつせんか [つうじょうばん]" + name-en: "Natsuiro Komachi [Standard Edition]" + region: "NTSC-J" +SLPM-65357: + name: "バイオハザード コード:ベロニカ 完全版 [カプコレ]" + name-sort: "ばいおはざーど こーど:べろにか かんぜんばん [かぷこれ]" + name-en: "BioHazard - Code Veronica - Perfect Version" + region: "NTSC-J" +SLPM-65358: + name: "Dance Dance Revolution EXTREME" + name-sort: "だんすだんすれぼりゅーしょん えくすとりーむ" + name-en: "Dance Dance Revolution EXTREME" + region: "NTSC-J" + compat: 5 +SLPM-65359: + name: "ユーディーのアトリエ ~グラムナート の錬金術士~ [ガストBest Price]" + name-sort: "ゆーでぃーのあとりえ ~ぐらむなーとのれんきんじゅつし~ [がすとBest Price]" + name-en: "Judie no Atelier - Gramnad no Renkinjutsushi [Gust Best Price]" + region: "NTSC-J" +SLPM-65361: + name: "ANUBIS ZONE OF THE ENDERS -SPECIAL EDITION- [限定版]" + name-sort: "あぬびす ぞーん おぶ えんだーず SPECIAL EDITION [げんていばん]" + name-en: "Anubis - Zone of the Enders Special Edition [Limited Edition]" + region: "NTSC-J" + compat: 5 + gsHWFixes: + halfPixelOffset: 4 # Aligns post effects. + nativeScaling: 2 # Fixes post effects. +SLPM-65362: + name: "NHK 天才ビットくん グラモンバトル" + name-sort: "NHK てんさいびっとくん ぐらもんばとる" + name-en: "NHK Tensai Bit-Kun - Guramon Battle" + region: "NTSC-J" +SLPM-65363: + name: "少女義経伝 [特別版]" + name-sort: "しょうじょよしつねでん [とくべつばん]" + name-en: "Shoujo Yoshitsune-den [Special Edition]" + region: "NTSC-J" +SLPM-65364: + name: "少女義経伝 [通常版]" + name-sort: "しょうじょよしつねでん [つうじょうばん]" + name-en: "Shoujo Yoshitsune-den [Standard Edition]" + region: "NTSC-J" +SLPM-65365: + name: "ときめきメモリアル Girl's Side [KONAMI The BEST]" + name-sort: "ときめきめもりある がーるずさいど [KONAMI The BEST]" + name-en: "Tokimeki Memorial - Girl's Side [KONAMI The BEST]" + region: "NTSC-J" +SLPM-65366: + name: "DEAR BOYS Fast Break!" + name-sort: "でぃあ ぼーいず ふぁすと ぶれいく!" + name-en: "Dear Boys - Fast Break!" + region: "NTSC-J" +SLPM-65367: + name: "魔界英雄記マキシモ ~マシンモンスターの野望~" + name-sort: "まかいえいゆうきまきしも ましんもんすたーのやぼう" + name-en: "Makai Eiyuuki Maximo - Machine Monster no Yabou" + region: "NTSC-J" + compat: 5 + gsHWFixes: + halfPixelOffset: 2 # Fixes outlines around environmental objects. +SLPM-65368: + name: "D・N・ANGEL TV Animation Series ~紅の翼~" + name-sort: "D・N・ANGEL TV Animation Series くれないのつばさ" + name-en: "D.N. Angel - TV Animation Series" + region: "NTSC-J" +SLPM-65369: + name: "TBS オールスター感謝祭2003秋 超豪華! クイズ決定版" + name-sort: "TBS おーるすたーかんしゃさい2003秋 ちょうごうか! くいずけっていばん" + name-en: "TBS All-Star Kansha-sai 2003 Autumn - Chou Gouka! Quiz Ketteiban" + region: "NTSC-J" +SLPM-65370: + name: "テニスの王子様 SWEAT&TEARS 2" + name-sort: "てにすのおうじさま SWEAT&TEARS 2" + name-en: "Prince of Tennis - Sweat & Tears 2" + region: "NTSC-J" +SLPM-65371: + name: "テニスの王子様 SWEAT&TEARS 2 青春学園庭球祭'03 Perfect Live" + name-sort: "てにすのおうじさま SWEAT&TEARS 2 せいしゅんがくえんていきゅうさい'03 Perfect Live" + name-en: "Tennis no Oujisama - Sweat & Tears 2 - Seishun Gakuen Teikyuusai '03 - Perfect Live" + region: "NTSC-J" +SLPM-65372: + name: "サッカー監督采配シミュレーション FORMATION FINAL" + name-sort: "さっかーかんとくさいはいしみゅれーしょん FORMATION FINAL" + name-en: "Soccer Kantoku Saihai Simulation - Formation Final" + region: "NTSC-J" +SLPM-65373: + name: "玻璃の薔薇" + name-sort: "がらすのばら" + name-en: "Glass Rose" + region: "NTSC-J" + compat: 5 +SLPM-65374: + name: "エナジーエアフォース エイムストライク!" + name-sort: "えなじーえあふぉーす えいむすとらいく!" + name-en: "Energy Airforce - Aim Strike!" + region: "NTSC-J" + speedHacks: + instantVU1: 0 # Fixes hanging while going ingame easiest test is making a replay and load the replay once or more which gives you blackscreen and 100% EE with low performance. + gsHWFixes: + recommendedBlendingLevel: 5 # Alleviates color banding also the cockpit and missile shadows are darker if enabled. + autoFlush: 2 # Corrects post-processing effect on jet exhausts. + memcardFilters: + - SLPM-65177 # Energy Airforce (previous title) + - SLPM-65374 # aimStrike +SLPM-65375: + name: "真・三國無双3 & 真・三國無双3 猛将伝 [ディスク 1] [プレミアムパック]" + name-sort: "しんさんごくむそう3 & しんさんごくむそう3 もうしょうでん [でぃすく 1] [ぷれみあむぱっく]" + name-en: "Shin Sangoku Musou 3 & Shin Sangoku Musou 3 - [Disc 1] [Premium Pack]" + region: "NTSC-J" +SLPM-65376: + name: "真・三國無双3 & 真・三國無双3 猛将伝 [ディスク 2] [プレミアムパック]" + name-sort: "しんさんごくむそう3 & しんさんごくむそう3 もうしょうでん [でぃすく 2] [ぷれみあむぱっく]" + name-en: "Shin Sangoku Musou 3 & Shin Sangoku Musou 3 - [Disc 2] [Premium Pack]" + region: "NTSC-J" +SLPM-65377: + name: "真・三國無双3 猛将伝" + name-sort: "しんさんごくむそう3 もうしょうでん" + name-en: "Shin Sangoku Musou 3 - Moushouden" + region: "NTSC-J" +SLPM-65378: + name: "BUSIN 0 ~Wizardry Alternative NEO~" + name-sort: "ぶしん ぜろ ~うぃざーどりぃ おるたなてぃぶ ねお~" + name-en: "Busin 0 - Wizardry Alternative Neo" + region: "NTSC-J" + gsHWFixes: + autoFlush: 2 # Corrects blur effects in menus. + roundSprite: 2 # Aligns some text/graphics when upscaling. +SLPM-65379: + name: "THE BASEBALL 2003 バトルボールパーク宣言 パーフェクト プレープロ野球 秋季号" + name-sort: "ざ べーすぼーる 2003 ばとるぼーるぱーくせんげん ぱーふぇくと ぷれーぷろやきゅう しゅうきごう" + name-en: "Baseball 2003, The - Battle Ball Park Sengen - Perfect Play Pro Yakyuu - Shuukigou" + region: "NTSC-J" +SLPM-65380: + name: "侍道2 ~WAY OF THE SAMURAI 2~" + name-sort: "さむらいどう2 WAY OF THE SAMURAI 2" + name-en: "Samurai Dou 2" + region: "NTSC-J" + gsHWFixes: + roundSprite: 2 # Fixes UI lines. +SLPM-65381: + name: "きまぐれストロベリーカフェ" + name-sort: "きまぐれすとろべりーかふぇ" + name-en: "Kimagure Strawberry Cafe" + region: "NTSC-J" +SLPM-65382: + name: "グランド・セフト・オートⅢ" + name-sort: "ぐらんど・せふと・おーと3" + name-en: "Grand Theft Auto III" + region: "NTSC-J" +SLPM-65383: + name: "グローランサーⅣ ~ Wayfarer of the time ~ [デラックスパック]" + name-sort: "ぐろーらんさー4 Wayfarer of the time [でらっくすぱっく]" + name-en: "Growlanser IV - Wayfarer of the Time [Limited Edition]" + region: "NTSC-J" +SLPM-65384: + name: "ドリームミックスTV ワールドファイターズ" + name-sort: "どりーむみっくすTV わーるどふぁいたーず" + name-en: "Dream Mix TV World Fighters" + region: "NTSC-J" + compat: 5 +SLPM-65385: + name: "GⅠ JOCKEY3 2003 & Winning Post6 [プレミアムパック]" + name-sort: "ういにんぐぽすと6 じーわんじょっきー3 2003 & ういにんぐぽすと6 [ぷれみあむぱっく]" + name-en: "G1 JOCKEY3 2003 & Winning Post6 [Premium Pack]" + region: "NTSC-J" +SLPM-65386: + name: "Train Simulator 御堂筋線" + name-sort: "とれいんしみゅれーたー みどうすじせん" + name-en: "Train Simulator - Midosuji Line" + region: "NTSC-J" +SLPM-65387: + name: "aero dancing 4 new generation [SEGA THE BEST 2800]" + name-sort: "えあろ だんしんぐ 4 にゅー じぇねれーしょん [SEGA THE BEST 2800]" + name-en: "Aero Dancing 4 - New Generation [Sega The Best 2800]" + region: "NTSC-J" +SLPM-65388: + name: "Lost Passage ~失われた一節~ [初回限定版]" + name-sort: "ろすと ぱさーじゅ うしなわれたいっせつ [しょかいげんていばん]" + name-en: "Lost Passage - Ushinawareta Issetsu [Limited Edition]" + region: "NTSC-J" +SLPM-65389: + name: "Lost Passage ~失われた一節~ [通常版]" + name-sort: "Lost Passage うしなわれたいっせつ [つうじょうばん]" + name-en: "Lost Passage - Ushinawareta Issetsu [Standard Edition]" + region: "NTSC-J" +SLPM-65390: + name: "新紀幻想 スペクトラル ソウルズ [限定版]" + name-sort: "しんきげんそう すぺくとらる そうるず [げんていばん]" + name-en: "Shinki Gensou - Spectral Souls [Limited Edition]" + region: "NTSC-J" +SLPM-65391: + name: "新紀幻想 スペクトラル ソウルズ [通常版]" + name-sort: "しんきげんそう すぺくとらる そうるず [つうじょうばん]" + name-en: "Shinki Gensou - Spectral Souls [Standard Edition]" + region: "NTSC-J" +SLPM-65392: + name: "彼女の伝説、僕の石版~アリミリオンの剣とともに~" + name-sort: "かのじょのでんせつ ぼくのせきばん ありみりおんのけんとともに" + name-en: "Kanojo no Densetsu - Boku no Sekiban" + region: "NTSC-J" +SLPM-65393: + name: "SIMPLE2000シリーズ Vol.39 漢のためのバイブル THE 友情アドベンチャー ~炎多留・魂~" + name-sort: "しんぷる2000しりーず Vol. 39 おとこのためのばいぶる THE ゆうじょうあどべんちゃー ほたる そうる" + name-en: "Simple 2000 Series Vol. 38 - The Yuujou Adventure - Hotaru Soul" + region: "NTSC-J" +SLPM-65394: + name: "ラブ★スマッシュ!5~テニスロボの反乱~" + name-sort: "らぶすまっしゅ!5~てにすろぼのはんらん~" + name-en: "Love Smash! 5" + region: "NTSC-J" + gameFixes: + - XGKickHack # Fixes bad Geometry. +SLPM-65395: + name: "デ・ジ・キャラット ファンタジー エクセレント [プレミアム版]" + name-sort: "でじきゃらっと ふぁんたじー えくせれんと [ぷれみあむばん]" + name-en: "Digi-Charat Fantasy Excellen [Premium Edition]" + region: "NTSC-J" +SLPM-65396: + name: "デ・ジ・キャラット ファンタジー エクセレント" + name-sort: "でじきゃらっと ふぁんたじー えくせれんと" + name-en: "Di Gi Charat Fantasy Excellent" + region: "NTSC-J" +SLPM-65397: + name: "テニスの王子様 ~Kiss of Prince~ Ice version" + name-sort: "てにすのおうじさま Kiss of Prince Ice version" + name-en: "Prince of Tennis - Kiss of Prince - Ice Version" + region: "NTSC-J" +SLPM-65398: + name: "テニスの王子様 ~Kiss of Prince~ Flame version" + name-sort: "てにすのおうじさま Kiss of Prince Flame version" + name-en: "Prince of Tennis - Kiss of Prince - Flame Version" + region: "NTSC-J" +SLPM-65399: + name: "D.C.P.S. ~ダ・カーポ~ プラスシチュエーション [DXパック]" + name-sort: "だかーぽ ぷらすしちゅえーしょん [DXぱっく]" + name-en: "D.C.P.S. [Limited Edition]" + region: "NTSC-J" +SLPM-65400: + name: "D.C.P.S. ~ダ・カーポ~ プラスシチュエーション" + name-sort: "だかーぽ ぷらすしちゅえーしょん" + name-en: "D.C.P.S." + region: "NTSC-J" +SLPM-65401: + name: "天外魔境Ⅱ MANJI MARU [卍丸レーベル]" + name-sort: "てんがいまきょう2 MANJI MARU [まんじまるれーべる]" + name-en: "Tengai Makyou II - Manji Maru [Manji-Maru Label]" + region: "NTSC-J" +SLPM-65402: + name: "天外魔境Ⅱ MANJI MARU" + name-sort: "てんがいまきょう2 MANJI MARU" + name-en: "Tengai Makyou II - Manji Maru" + region: "NTSC-J" +SLPM-65403: + name: "三國志戦記 [KOEI The Best]" + name-sort: "さんごくしせんき [KOEI The Best]" + name-en: "Sangokushi Senki [Koei The Best]" + region: "NTSC-J" +SLPM-65404: + name: "北へ。~Diamond Dust~" + name-sort: "きたへ Diamond Dust" + name-en: "Kita he - Diamond Dust" + region: "NTSC-J" +SLPM-65405: + name: "超時空要塞マクロス" + name-sort: "ちょうじくうようさいまくろす" + name-en: "Chou Jikuu Yousai Macross" + region: "NTSC-J" + compat: 5 + gsHWFixes: + texturePreloading: 1 # Performs much better with partial preload. +SLPM-65406: + name: "キャッスルヴァニア [限定版]" + name-sort: "きゃっするゔぁにあ [げんていばん]" + name-en: "Castlevania [Limited Edition]" + region: "NTSC-J" + clampModes: + eeClampMode: 3 # Fixes cutscene freezes. +SLPM-65407: + name: "トランスフォーマー" + name-sort: "とらんすふぉーまー" + name-en: "Transformers [2003]" + region: "NTSC-J" + compat: 5 +SLPM-65408: + name: "グローランサーⅣ ~ Wayfarer of the time ~ [通常版]" + name-sort: "ぐろーらんさー4 Wayfarer of the time [つうじょうばん]" + name-en: "Growlanser IV - Wayfarer of the Time [Standard Edition]" + region: "NTSC-J" +SLPM-65409: + name: "レスキューヘリ エアレンジャー2 plus" + name-sort: "れすきゅーへり えあれんじゃー2 plus" + name-en: "Air Ranger 2 Plus - Rescue Helicopter" + region: "NTSC-J" +SLPM-65410: + name: "ゲッタウェイ" + name-sort: "げったうぇい" + name-en: "Getaway, The" + region: "NTSC-J" + gsHWFixes: + textureInsideRT: 1 + texturePreloading: 1 # Performs much better with partial preload. + halfPixelOffset: 2 # Fixes outlines around characters. +SLPM-65411: + name: "鬼武者 無頼伝" + name-sort: "おにむしゃ ぶらいでん" + name-en: "Onimusha Buraiden" + region: "NTSC-J" + compat: 5 + memcardFilters: + - "SLPM-65411" + - "SLPM-65413" +SLPM-65412: + name: "怪獣大激戦 War of the Monsters" + name-sort: "かいじゅうだいげきせん War of the Monsters" + name-en: "War of the Monsters" + region: "NTSC-J" +SLPM-65413: + name: "鬼武者 3" + name-sort: "おにむしゃ 3" + name-en: "Onimusha 3" + region: "NTSC-J" + clampModes: + vuClampMode: 3 # Makes sure enemies appear correctly. + memcardFilters: + - "SLPM-65411" + - "SLPM-65413" + gsHWFixes: + halfPixelOffset: 4 # Mostly aligns post-processing. + nativeScaling: 1 # Fixes post-processing smoothness and position. + disablePartialInvalidation: 1 # Fixes textureless graphics ingame. + bilinearUpscale: 2 # Gets rid of center vertical line when upscaling. +SLPM-65414: + name: "SIMPLE2000シリーズ Vol.45 THE 恋と涙と、追憶と・・・。~スレッドカラーズ さよならの向こう側~" + name-sort: "しんぷる2000しりーず Vol. 45 THE こいとなみだと ついおくと すれっどからーず さよならのむこうがわ" + name-en: "Simple 2000 Series Vol. 45 - The Koi to Namida to, Tsuioku to..." + region: "NTSC-J" +SLPM-65415: + name: "EX人生ゲームⅡ" + name-sort: "EXじんせいげーむ2" + name-en: "EX Jinsei Game II" + region: "NTSC-J" +SLPM-65416: + name: "PRIDE GP 2003" + name-sort: "ぷらいど ぐらんぷり 2003" + name-en: "Pride Grand Prix 2003" + region: "NTSC-J" +SLPM-65417: + name: "Mat Hoffman's Pro BMX 2003 マット・ホフマン プロBMX" + name-sort: "まっとほふまん ぷろ BMX 2003" + name-en: "Mat Hoffman's Pro BMX 2003" + region: "NTSC-J" +SLPM-65418: + name: "Kelly Slater's Pro Surfer 2003 ケリー・スレーター プロサーファー" + name-sort: "けりーすれーたー ぷろさーふぁー 2003" + name-en: "Kelly Slater's Pro Surfer 2003" + region: "NTSC-J" +SLPM-65419: + name: "Tony Hawk's Pro Skater 2003" + name-sort: "とにーほーく ぷろすけーたー2003" + name-en: "Tony Hawk's Pro Skater 2003" + region: "NTSC-J" + roundModes: + vu1RoundMode: 0 # Crashes without. + clampModes: + vu1ClampMode: 1 +SLPM-65420: + name: "ダビつく3 ダービー馬をつくろう!" + name-sort: "だびつく3 だーびーばをつくろう!" + name-en: "Dabitsuku 3 - Let's Become a Derby Owner" + region: "NTSC-J" +SLPM-65421: + name: "Ever17 ~the out of infinity~ [PREMIUM EDITION]" + name-sort: "えばーせぶんてぃーん ~じ あうと おぶ いんふぃにてぃ~ [PREMIUM EDITION]" + name-en: "Ever 17 - The Out of Infinity [Premium Edition]" + region: "NTSC-J" +SLPM-65422: + name: "トム・クランシーシリーズ スプリンターセル" + name-sort: "とむくらんしーしりーず すぷりんたーせる" + name-en: "Tom Clancy's Splinter Cell" + region: "NTSC-J" + gsHWFixes: + halfPixelOffset: 4 # Aligns post-processing. + nativeScaling: 2 # Fixes post effects. + recommendedBlendingLevel: 4 # Fixes lighting effects but has high barrier count. +SLPM-65423: + name: "三國志Ⅸ" + name-sort: "さんごくし 9" + name-en: "Sangokushi IX" + region: "NTSC-J" +SLPM-65424: + name: "モエかん ~もえっ娘島へようこそ~ [初回限定版]" + name-sort: "もえかん もえっこしまへようこそ [しょかいげんていばん]" + name-en: "Moekko Company [Limited Edition]" + region: "NTSC-J" +SLPM-65425: + name: "モエかん ~もえっ娘島へようこそ~ [通常版]" + name-sort: "もえかん もえっこしまへようこそ [つうじょうばん]" + name-en: "Moekko Company [Standard Edition]" + region: "NTSC-J" +SLPM-65426: + name: "プロ野球チームをつくろう!2003" + name-sort: "ぷろやきゅうちーむをつくろう2003" + name-en: "Pro Yakyuu Team wo Tsukuro! 2003" + region: "NTSC-J" +SLPM-65427: + name: "RSⅡ ~ライディング スピリッツII~" + name-sort: "RS2 らいでぃんぐ すぴりっつII" + name-en: "Riding Spirits II" + region: "NTSC-J" +SLPM-65428: + name: "バイオハザード アウトブレイク" + name-sort: "ばいおはざーど あうとぶれいく" + name-en: "BioHazard Outbreak" + region: "NTSC-J" + compat: 5 + memcardFilters: + - "SLPM-65428" + - "SLPM-74201" + - "SLPM-65286" + - "BWNETCNF" +SLPM-65429: + name: "ギャラクシーエンジェル Moonlit Lovers [初回限定版ファーストパッケージ]" + name-sort: "ぎゃらくしーえんじぇる Moonlit Lovers [しょかいげんていばんふぁーすとぱっけーじ]" + name-en: "Galaxy Angel - Moonlit Lovers [First Package]" + region: "NTSC-J" +SLPM-65431: + name: "ソニック ヒーローズ" + name-sort: "そにっく ひーろーず" + name-en: "Sonic Heroes" + region: "NTSC-J" + compat: 5 +SLPM-65432: + name: "Jリーグ ウイニングイレブンタクティクス" + name-sort: "Jりーぐ ういにんぐいれぶんたくてぃくす" + name-en: "J-League Winning Eleven Tactics" + region: "NTSC-J" +SLPM-65433: + name: "K-1 WORLD GRAND PRIX 2003" + name-sort: "K-1 わーるど ぐらんぷり 2003" + name-en: "K-1 World Grand Prix 2003" + region: "NTSC-J" + gsHWFixes: + alignSprite: 1 # Fixes upscaling lines. +SLPM-65434: + name: "バトルギア3" + name-sort: "ばとるぎあ3" + name-en: "Battle Gear 3" + region: "NTSC-J" + clampModes: + vuClampMode: 3 # Stops car from falling through track. + gsHWFixes: + textureInsideRT: 1 # Fixes broken splitscreen mode. + halfPixelOffset: 4 # Fixes misaligned blur in replays. +SLPM-65435: + name: "北へ。~Diamond Dust~" + name-sort: "きたへ Diamond Dust" + name-en: "Kita he - Diamond Dust" + region: "NTSC-J" +SLPM-65436: + name: "真・三國無双3 猛将伝 & 三國志VⅧ & 決戦Ⅱ [スーパーバリューセット] [真・三國無双ディスク]" + name-sort: "しんさんごくむそう3 もうしょうでん [すーぱーばりゅーせっと] [しんさんごくむそうでぃすく]" + name-en: "Shin Sangoku Musou 3 - Moushouden & Sangokusi VIII & Kessen II [Super Value Set] [Shin Sangoku Musou Disc]" + region: "NTSC-J" +SLPM-65437: + name: "真・三國無双3 猛将伝 & 三國志VⅧ & 決戦Ⅱ [スーパーバリューセット] [決戦Ⅱディスク]" + name-sort: "けっせん2 [すーぱーばりゅーせっと] [けっせん2でぃすく]" + name-en: "Shin Sangoku Musou 3 - Moushouden & Sangokusi VIII & Kessen II [Super Value Set] [Kessen2 Disc]" + region: "NTSC-J" +SLPM-65438: + name: "スターオーシャン Till the End of Time ディレクターズカット [ディスク1/2]" + name-sort: "すたーおーしゃん Till the End of Time でぃれくたーずかっと [でぃすく1/2]" + name-en: "Star Ocean 3 [Director's Cut] [Disc 1 of 2]" + region: "NTSC-J" + compat: 5 + gameFixes: + - VuAddSubHack # Fixes ELF decryption. + gsHWFixes: + halfPixelOffset: 4 # Fix effects upscaling. + nativeScaling: 2 # Fixes post effects. + roundSprite: 1 # Fixes door transition vertical lines and mini-map artifacts. + textureInsideRT: 1 # Fixes missing battle effects. +SLPM-65439: + name: "スターオーシャン Till the End of Time ディレクターズカット [ディスク2/2]" + name-sort: "すたーおーしゃん Till the End of Time でぃれくたーずかっと [でぃすく2/2]" + name-en: "Star Ocean 3 [Director's Cut] [Disc 2 of 2]" + region: "NTSC-J" + compat: 5 + gameFixes: + - VuAddSubHack # Fixes ELF decryption. + gsHWFixes: + halfPixelOffset: 4 # Fix effects upscaling. + nativeScaling: 2 # Fixes post effects. + roundSprite: 1 # Fixes door transition vertical lines and mini-map artifacts. + textureInsideRT: 1 # Fixes missing battle effects. + memcardFilters: + - "SLPM-65438" +SLPM-65441: + name: "あしたのジョー ~まっ白に燃え尽きろ!~" + name-sort: "あしたのじょー まっしろにもえつきろ!" + name-en: "Ashita no Joe - Masshiro ni Moe Tsukiro!" + region: "NTSC-J" +SLPM-65442: + name: "ターミネーター3 -Rise of the machines-" + name-sort: "たーみねーたー3 -Rise of the machines-" + name-en: "Terminator 3, Rise of the Machines" + region: "NTSC-J" +SLPM-65443: + name: "フロントミッション4" + name-sort: "ふろんとみっしょん4 ふぉーす" + name-en: "Front Mission 4" + region: "NTSC-J" + gsHWFixes: + preloadFrameData: 1 # Fixes mech shadows. + roundSprite: 2 # Fixes font artifacts. +SLPM-65444: + name: "キャッスルヴァニア" + name-sort: "きゃっするゔぁにあ" + name-en: "Castlevania" + region: "NTSC-J" + compat: 5 + clampModes: + eeClampMode: 3 # Fixes cutscene freezes. +SLPM-65445: + name: "実況パワフルプロ野球10 超決定版 2003メモリアル" + name-sort: "じっきょうぱわふるぷろやきゅう10 ちょうけっていばん 2003めもりある" + name-en: "Jikkyou Powerful Pro Yakyuu 10 Chou Ketteiban - 2003 Memorial" + region: "NTSC-J" +SLPM-65446: + name: "007 - エブリシング オア ナッシング" + name-sort: "007 えぶりしんぐ おあ なっしんぐ" + name-en: "007 - Everything or Nothing" + region: "NTSC-J" + gsHWFixes: + halfPixelOffset: 2 # Fixes lines in cutscenes. + preloadFrameData: 1 # Fixes invisible car rendering. +SLPM-65447: + name: "Kunoichi -忍-" + name-sort: "くのいち -しのび-" + name-en: "Kunoichi -Shinobi-" + region: "NTSC-J" + compat: 5 +SLPM-65448: + name: "カンブリアンQTS ~化石になっても~" + name-sort: "かんぶりあんQTS ~かせきになっても~" + name-en: "Cambrian QTS - Kaseki ni Natte mo" + region: "NTSC-J" +SLPM-65449: + name: "SSX3" + name-sort: "SSX3" + name-en: "SSX 3" + region: "NTSC-J" + gsHWFixes: + recommendedBlendingLevel: 4 # Fixes missing lighting and makes snow not look like snow sludge. + textureInsideRT: 1 # Fixes rainbow effect in the pause menu before a jump. + halfPixelOffset: 2 # Fixes depth lines. + nativeScaling: 1 # Fixes post-processing +SLPM-65450: + name: "探偵学園Q ~奇翁館の殺意~ [初回生産分]" + name-sort: "たんていがくえんQ ~きおきなかんのさつい~ [しょかいせいさんぶん]" + name-en: "Tantei Gakuen Q - Kiokan no Satsui [First Limited Edition]" + region: "NTSC-J" +SLPM-65451: + name: "テニスの王子様 Smash Hit!2 [初回SP限定版]" + name-sort: "てにすのおうじさま Smash Hit!2 [しょかいSPげんていばん]" + name-en: "Prince of Tennis - Smash Hit! 2 [Shokai SP Genteiban A-Type]" + region: "NTSC-J" + gsHWFixes: + forceEvenSpritePosition: 1 # Fixes screen shake when upscaling. +SLPM-65452: + name: "テニスの王子様 Smash Hit 2! Original Anime Game [初回SP限定版 B-Type]" + name-sort: "てにすのおうじさま Smash Hit 2! Original Anime Game [しょかいSPげんていばん B-Type]" + name-en: "Tennis no Oji-Sama - Smash-Hit 2! Original Anime Game [Shokai SP Genteiban B-Type]" + region: "NTSC-J" + gsHWFixes: + forceEvenSpritePosition: 1 # Fixes screen shake when upscaling. +SLPM-65453: + name: "テニスの王子様 Smash Hit 2! Original Anime Game [初回SP限定版 C-Type]" + name-sort: "てにすのおうじさま Smash Hit 2! Original Anime Game [しょかいSPげんていばん C-Type]" + name-en: "Tennis no Oji-Sama - Smash-Hit 2! Original Anime Game [Shokai SP Genteiban C-Type]" + region: "NTSC-J" + gsHWFixes: + forceEvenSpritePosition: 1 # Fixes screen shake when upscaling. +SLPM-65454: + name: "テニスの王子様 Smash Hit!2 [KONAMI The BEST]" + name-sort: "てにすのおうじさま Smash Hit!2 [KONAMI The BEST]" + name-en: "Prince of Tennis - Smash Hit! 2 [KONAMI The BEST]" + region: "NTSC-J" + compat: 5 + gsHWFixes: + forceEvenSpritePosition: 1 # Fixes screen shake when upscaling. +SLPM-65455: + name: "信長の野望・蒼天録 with パワーアップキット" + name-sort: "のぶながのやぼう そうてんろく with ぱわーあっぷきっと" + name-en: "Nobunaga no Yabou - Soutenroku with Power-Up Kit" + region: "NTSC-J" +SLPM-65456: + name: "ナースウィッチ小麦ちゃん マジカルて [初回限定版]" + name-sort: "なーすうぃっちこむぎちゃん まじかるて [しょかいげんていばん]" + name-en: "Magical Nurse Witch Komugi-chan [Limited Edition]" + region: "NTSC-J" +SLPM-65457: + name: "ナースウィッチ小麦ちゃん マジカルて [通常版]" + name-sort: "なーすうぃっちこむぎちゃん まじかるて [つうじょうばん]" + name-en: "Magical Nurse Witch Komugi-chan [Standard Edition]" + region: "NTSC-J" +SLPM-65458: + name: "鋼鉄の咆哮2 - ウォーシップコマンダー" + name-sort: "くろがねのほうこう2 うぉーしっぷこまんだー" + name-en: "Kurogane no Houkou 2 - Warship Commander" + region: "NTSC-J" +SLPM-65459: + name: "武刃街 -BUJINGAI-" + name-sort: "ぶじんがい" + name-en: "Bujingai" + region: "NTSC-J" +SLPM-65460: + name: "コンフリクト デルタ 湾岸戦争1991" + name-sort: "こんふりくと でるた わんがんせんそう1991" + name-en: "Conflict Delta - Wangan War 1991" + region: "NTSC-J" +SLPM-65461: + name: "探偵学園Q ~奇翁館の殺意~" + name-sort: "たんていがくえんQ~きおきなかんのさつい~" + name-en: "Tantei Gakuen Q - Kioukan no Satsui" + region: "NTSC-J" +SLPM-65462: + name: "真・女神転生Ⅲ - NOCTURNE マニアクス" + name-sort: "しんめがみてんせい3 - NOCTURNE まにあくす" + name-en: "Shin Megami Tensei III - Nocturne Maniax" + region: "NTSC-J" + compat: 5 + roundModes: + eeRoundMode: 0 # Ladder glitch in "Assembly of Nihilo B11" level. + gsHWFixes: + halfPixelOffset: 4 # Fixes bilinear on lighting effects. +SLPM-65463: + name: "ROCKY" + name-sort: "ろっきー" + name-en: "Rocky" + region: "NTSC-J" + clampModes: + eeClampMode: 0 # Fixes boxers not appearing/disappearing. + gameFixes: + - VIF1StallHack # Fixes freezes. +SLPM-65464: + name: "Wind -a breath of heart-" + name-sort: "うぃんど -あ ぶれす おぶ はーと-" + name-en: "Wind - A Breath of Heart" + region: "NTSC-J" +SLPM-65465: + name: "ハリー・ポッターと賢者の石" + name-sort: "はりーぽったーとけんじゃのいし" + name-en: "Harry Potter and the Philosopher's Stone" + region: "NTSC-J" + gameFixes: + - EETimingHack +SLPM-65466: + name: "黄泉がえり ~リフレイン~" + name-sort: "よみがえり ~りふれいん~" + name-en: "Yomigaeri - Refrain" + region: "NTSC-J" +SLPM-65468: + name: "ルームメイト・麻美 D-Collection" + name-sort: "るーむめいと・あさみ D-Collection" + name-en: "Roommate Asami - D-Collection" + region: "NTSC-J" +SLPM-65469: + name: "メダル・オブ・オナー ~ライジングサン~" + name-sort: "めだる・おぶ・おなー らいじんぐさん" + name-en: "Medal of Honor - Rising Sun" + region: "NTSC-J" +SLPM-65470: + name: "FIRE FIGHTER F.D.18" + name-sort: "ふぁいあー ふぁいたー F.D.18" + name-en: "Firefighter F.D.18" + region: "NTSC-J" + gsHWFixes: + halfPixelOffset: 4 # Fixes post-processing alignment. + roundSprite: 1 # Fixes sprite misaligment. +SLPM-65471: + name: "ニード・フォー・スピード アンダーグラウンド" + name-sort: "にーど・ふぉー・すぴーど あんだーぐらうんど" + name-en: "Need for Speed - Underground" + region: "NTSC-J" + gameFixes: + - EETimingHack # Broken textures. + gsHWFixes: + recommendedBlendingLevel: 3 # Improves reflection quality. + halfPixelOffset: 2 # Fixes misaligned post-processing. + drawBuffering: 1 # Reduces draws and improves performance. +SLPM-65472: + name: "TrainSimulator+電車でGO! 東京急行編" + name-sort: "とれいんしみゅれーたー+でんしゃでごー とうきょうきゅうこうへん" + name-en: "Train Simulator & Densha de Go! Tokyo Kyuukouhen" + region: "NTSC-J" +SLPM-65473: + name: "鋼の錬金術師 翔べない天使" + name-sort: "はがねのれんきんじゅつし とべないてんし" + name-en: "Hagane no Renkinjutsushi - Tobenai Tenshi" + region: "NTSC-J" + compat: 5 +SLPM-65474: + name: "鋼鉄の咆哮2 - プレミアムパック [ウォーシップコマンダー&ウォーシップガンナー]" + name-sort: "くろがねのほうこう2 ぷれみあむぱっく [うぉーしっぷこまんだー&うぉーしっぷがんなー]" + name-en: "Kurogane no Houkou 2 - Premium Pack [Warship Commander & Warship Gunner] [Limited Edition]" + region: "NTSC-J" +SLPM-65477: + name: "紅の海2 ~Crimson Sea~" + name-sort: "くれないのうみ2 ~Crimson Sea~" + name-en: "Crimson Sea 2" + region: "NTSC-J" +SLPM-65478: + name: "ファイナルファンタジーⅩ-2 インターナショナル+ラストミッション" + name-sort: "ふぁいなるふぁんたじー10-2 いんたーなしょなる+らすとみっしょん" + name-en: "Final Fantasy X-2 International" + region: "NTSC-J" + clampModes: + eeClampMode: 3 # Fixes animations. + compat: 5 + gameFixes: + - SoftwareRendererFMVHack # Fixes brightness and overlapping subtitles. + gsHWFixes: + roundSprite: 1 # Fixes font artifacts. +SLPM-65479: + name: "ザ・シムズ" + name-sort: "ざ・しむず" + name-en: "Sims, The - Bustin' Out" + region: "NTSC-J" + gsHWFixes: + halfPixelOffset: 1 # Fixes vertical lines, font and others. + drawBuffering: 1 # Reduces draws and improves performance. +SLPM-65480: + name: "michigan" + name-sort: "みしがん" + name-en: "Michigan" + region: "NTSC-J" +SLPM-65481: + name: "After...~忘れえぬ絆~ [初回限定版]" + name-sort: "あふたー わすれえぬきずな [しょかいげんていばん]" + name-en: "After... Wasureenu Kizuna [First Print Limited Edition]" + region: "NTSC-J" +SLPM-65482: + name: "After...~忘れえぬ絆~ [通常版]" + name-sort: "あふたー わすれえぬきずな [つうじょうばん]" + name-en: "After... Wasureenu Kizuna [Standard Edition]" + region: "NTSC-J" +SLPM-65483: + name: "シークレット・ウェポン・オーバー・ノルマンディ" + name-sort: "しーくれっと・うぇぽん・おーばー・のるまんでぃ" + name-en: "Secret Weapons Over Normandy" + region: "NTSC-J" +SLPM-65484: + name: "word image sound play" + name-sort: "わーど いめーじ さうんど ぷれい" + name-en: "WISP - Word Image Sound Play" + region: "NTSC-J" + compat: 5 +SLPM-65486: + name: "エアフォースデルタ ブルーウイングナイツ" + name-sort: "えあふぉーすでるた ぶるーういんぐないつ" + name-en: "Airforce Delta - Blue Wing Knights" + region: "NTSC-J" +SLPM-65488: + name: "グランド・セフト・オート:Vice City" + name-sort: "ぐらんど・せふと・おーと3.1 ばいすしてぃ" + name-en: "Grand Theft Auto - Vice City" + region: "NTSC-J" +SLPM-65489: + name: "探偵 神宮寺三郎 Innocent Black [ワークジャム ベストコレクション vol.1]" + name-sort: "んてい じんぐうじさぶろう Innocent Black [わーくじゃむ べすとこれくしょん vol.1 ]" + name-en: "Tantei Jingiji Saburo - Innocent Black [WorkJam Best Collection]" + region: "NTSC-J" +SLPM-65490: + name: "機神咆吼デモンベイン DXパック" + name-sort: "きしんほうこうでもんべいん でらっくすぱっく" + name-en: "Sanma Nisai Deus Mechanica - Demon Bane [Limited Edition]" + region: "NTSC-J" +SLPM-65491: + name: "機神咆吼デモンベイン" + name-sort: "きしんほうこうでもんべいん" + name-en: "Sanma Nisai Deus Mechanica - Demon Bane" + region: "NTSC-J" +SLPM-65492: + name: "GUNGRAVE O.D." + name-sort: "がんぐれいぶ おーでぃー" + name-en: "Gungrave O.D." + region: "NTSC-J" +SLPM-65493: + name: "ふらせら Hurrah!Sailor [初回限定版]" + name-sort: "ふらせら Hurrah!Sailor [しょかいげんていばん]" + name-en: "Hurrah! Sailor [Limited Edition]" + region: "NTSC-J" +SLPM-65494: + name: "風雲 新撰組" + name-sort: "ふううん しんせんぐみ" + name-en: "Fu-un Shinsen-gumi" + region: "NTSC-J" + gsHWFixes: + halfPixelOffset: 5 # Fixes vertical lines. +SLPM-65495: + name: "モンスターハンター" + name-sort: "もんすたーはんたー" + name-en: "Monster Hunter" + region: "NTSC-J" + clampModes: + vuClampMode: 3 # Fixes lighting on character models as caves and other locations don't turn mobs into glow-in-the-dark creatures by themselves. + gsHWFixes: + maximumBlendingLevel: 0 # Fixes unnecessary load on the GPU. + memcardFilters: + - "BISLPM-65286NET" + - "BWNETCNF" + - "SLPM-65495" +SLPM-65496: + name: "ハイパーストリートファイターⅡ アニバーサリーエディション" + name-sort: "はいぱーすとりーとふぁいたー2 あにばーさりーえでぃしょん" + name-en: "Hyper Street Fighter II - The Anniversary Edition" + region: "NTSC-J" +SLPM-65497: + name: "ワールドサッカーウイニングイレブン7 インターナショナル プレミアムパッケージ supported by アディダス" + name-sort: "わーるどさっかーういにんぐいれぶん 7 いんたーなしょなる ぷれみあむぱっけーじ supported by あでぃだす" + name-en: "World Soccer Winning Eleven 7 - International [Limited Edition]" + region: "NTSC-J" +SLPM-65498: + name: "ワールドサッカーウイニングイレブン7 インターナショナル" + name-sort: "わーるどさっかーういにんぐいれぶん 7 いんたーなしょなる" + name-en: "World Soccer Winning Eleven 7 - International" + region: "NTSC-J" +SLPM-65499: + name: "ブラッディ ロア 4" + name-sort: "ぶらっでぃ ろあ 4" + name-en: "Bloody Roar 4" + region: "NTSC-J" +SLPM-65500: + name: "ANUBIS ZONE OF THE ENDERS -SPECIAL EDITION- [通常版]" + name-sort: "あぬびす ぞーん おぶ えんだーず SPECIAL EDITION [つうじょうばん]" + name-en: "Anubis - Zone of the Enders Special Edition [Standard Edition]" + region: "NTSC-J" + gsHWFixes: + halfPixelOffset: 4 # Aligns post effects. + nativeScaling: 2 # Fixes post effects. +SLPM-65501: + name: "フロッガーレスキュー" + name-sort: "ふろっがーれすきゅー" + name-en: "Frogger Rescue" + region: "NTSC-J" +SLPM-65502: + name: "GUNGRAVE [RED BEST SELECTION]" + name-sort: "がんぐれいぶ [RED BEST SELECTION]" + name-en: "Gungrave [Red Best SELECTION]" + region: "NTSC-J" +SLPM-65503: + name: "ロード・オブ・ザ・リング / 王の帰還" + name-sort: "ろーど おぶ ざ りんぐ おうのきかん" + name-en: "Lord of the Rings, The - The Return of the King" + region: "NTSC-J" + compat: 5 + clampModes: + vu1ClampMode: 3 # Fixes broken skybox and missing textures. +SLPM-65504: + name: "COOL GIRL [初回限定版] [ディスク1/2]" + name-sort: "くーる がーる [しょかいげんていばん] [でぃすく1/2]" + name-en: "Cool Girl [Limited Edition] [Disc 1 of 2]" + region: "NTSC-J" + gsHWFixes: + halfPixelOffset: 5 # Fixes post-processing alignment. + nativeScaling: 2 # Fixes post-processing intensity. + memcardFilters: + - "SLPM-65504" + - "SLPM-65505" + - "SLPM-65506" + - "SLPM-65742" +SLPM-65505: + name: "COOL GIRL [初回限定版] [ディスク2/2]" + name-sort: "くーる がーる [しょかいげんていばん] [でぃすく2/2]" + name-en: "Cool Girl [Limited Edition] [Disc 2 of 2]" + region: "NTSC-J" + gsHWFixes: + halfPixelOffset: 5 # Fixes post-processing alignment. + nativeScaling: 2 # Fixes post-processing intensity. + memcardFilters: + - "SLPM-65504" + - "SLPM-65505" + - "SLPM-65506" + - "SLPM-65742" +SLPM-65506: + name: "COOL GIRL [通常版] [ディスク1/2]" + name-sort: "くーる がーる [つうじょうばん] [でぃすく1/2]" + name-en: "Cool Girl [Standard Edition] [Disc 1 of 2]" + region: "NTSC-J" + gsHWFixes: + halfPixelOffset: 5 # Fixes post-processing alignment. + nativeScaling: 2 # Fixes post-processing intensity. + memcardFilters: + - "SLPM-65504" + - "SLPM-65505" + - "SLPM-65506" + - "SLPM-65742" +SLPM-65507: + name: "COOL GIRL [通常版] [ディスク2/2]" + name-sort: "くーる がーる [つうじょうばん] [でぃすく2/2]" + name-en: "Cool Girl [Standard Edition] [Disc 2 of 2]" + region: "NTSC-J" + gsHWFixes: + halfPixelOffset: 5 # Fixes post-processing alignment. + nativeScaling: 2 # Fixes post-processing intensity. +SLPM-65508: + name: "ポップンミュージック 9" + name-sort: "ぽっぷんみゅーじっく 9" + name-en: "Pop'n music 9" + region: "NTSC-J" +SLPM-65509: + name: "テニスの王子様 Love of Prince Sweet" + name-sort: "てにすのおうじさま Love of Prince Sweet" + name-en: "Prince of Tennis - Love of Prince - Sweet" + region: "NTSC-J" +SLPM-65510: + name: "テニスの王子様 Love of Prince Bitter" + name-sort: "てにすのおうじさま Love of Prince Bitter" + name-en: "Prince of Tennis - Love of Prince - Bitter" + region: "NTSC-J" +SLPM-65512: + name: "Angel's Feather [限定版]" + name-sort: "えんじぇるずふぇざー [げんていばん]" + name-en: "Angel's Feather [Limited Edition]" + region: "NTSC-J" +SLPM-65513: + name: "Angel's Feather [通常版]" + name-sort: "えんじぇるずふぇざー [つうじょうばん]" + name-en: "Angel's Feather [Standard Edition]" + region: "NTSC-J" +SLPM-65514: + name: "街道バトル2 CHAIN REACTION" + name-sort: "かいどうばとる2 CHAIN REACTION" + name-en: "Kaidō Battle 2 - Chain Reaction" + region: "NTSC-J" + gsHWFixes: + halfPixelOffset: 5 # Fixes vertical lines. +SLPM-65515: + name: "サクラ大戦物語 ~ミステリアス巴里~" + name-sort: "さくらたいせんものがたり ~みすてりあすぱり~" + name-en: "Sakura Taisen - Mysterious Paris" + region: "NTSC-J" +SLPM-65517: + name: "戦国無双" + name-sort: "せんごくむそう" + name-en: "Sengoku Musou" + region: "NTSC-J" +SLPM-65518: + name: "らいむいろ戦奇譚☆純 DXパック" + name-sort: "らいむいろせんきたん じゅん DXぱっく" + name-en: "Raimuiro Senkitan Jun [Limited Edition]" + region: "NTSC-J" +SLPM-65519: + name: "らいむいろ戦奇譚☆純" + name-sort: "らいむいろせんきたん じゅん" + name-en: "Raimuiro Senkitan Jun" + region: "NTSC-J" +SLPM-65520: + name: "てんたま2wins [限定版]" + name-sort: "てんたま2wins [げんていばん]" + name-en: "Tentama 2 Wins [Limited Edition]" + region: "NTSC-J" +SLPM-65521: + name: "てんたま2wins [通常版]" + name-sort: "てんたま2wins [つうじょうばん]" + name-en: "Tentama 2 Wins [Standard Edition]" + region: "NTSC-J" +SLPM-65522: + name: "爆笑!! 人生回道 NOVAうさぎが見てるぞ!!" + name-sort: "ばくしょう!! じんせいかいどう NOVAうさぎがみているぞ!!" + name-en: "Bakushou!! Jinsei Kaidou - Nova Usagi ga Miteru zo!!" + region: "NTSC-J" +SLPM-65523: + name: "ふらせら Hurrah!Sailor [通常版]" + name-sort: "ふらせら Hurrah!Sailor [つうじょうばん]" + name-en: "Hurrah! Sailor [Standard Edition]" + region: "NTSC-J" +SLPM-65524: + name: "オレンジポケット -リュート- [初回限定版]" + name-sort: "おれんじぽけっと -りゅーと- [しょかいげんていばん]" + name-en: "Orange Pocket - Root [Limited Edition]" + region: "NTSC-J" +SLPM-65525: + name: "オレンジポケット -リュート-" + name-sort: "おれんじぽけっと -りゅーと-" + name-en: "Orange Pocket - Root" + region: "NTSC-J" +SLPM-65526: + name: "どろろ" + name-sort: "どろろ" + name-en: "Dororo" + region: "NTSC-J" + gsHWFixes: + textureInsideRT: 1 # Fixes broken shuffles. + minimumBlendingLevel: 2 # Fixes dark font to more bright like software mode. +SLPM-65527: + name: "FIFA トータルフットボール" + name-sort: "ふぃふぁ とーたるふっとぼーる" + name-en: "FIFA Total Football" + region: "NTSC-J" +SLPM-65529: + name: "ミッション:インポッシブル -オペレーション・サルマ-" + name-sort: "みっしょん いんぽっしぶる おぺれーしょん さるま" + name-en: "Mission: Impossible - Operation Surma" + region: "NTSC-J" +SLPM-65530: + name: "J.LEAGUE プロサッカークラブをつくろう!'04" + name-sort: "Jりーぐ ぷろさっかーくらぶをつくろう!'04" + name-en: "J-League Pro Soccer Club - Tsukuku 2004" + region: "NTSC-J" +SLPM-65531: + name: "サクラ大戦Ⅴ EPISODE 0 ~荒野のサムライ娘~" + name-sort: "さくらたいせん5 EPISODE 0 ~こうやのさむらいむすめ~" + name-en: "Sakura Taisen V - Episode 0" + region: "NTSC-J" +SLPM-65532: + name: "ぷよぷよフィーバー" + name-sort: "ぷよぷよふぃーばー" + name-en: "Puyo Puyo Fever" + region: "NTSC-J" +SLPM-65533: + name: "ピューと吹く!ジャガー 明日のジャンプ [初回限定版]" + name-sort: "ぴゅーとふく!じゃがー あしたのじゃんぷ [しょかいげんていばん]" + name-en: "Pyu to Fuku! Jaguar Ashita no Japan [Limited Edition]" + region: "NTSC-J" +SLPM-65534: + name: "ローグオプス" + name-sort: "ろーぐおぷす" + name-en: "Rogue Ops" + region: "NTSC-J" + speedHacks: + eeCycleRate: 2 # Fixes hang on opening memory card screen. +SLPM-65535: + name: "おしえて! ぽぽたん" + name-sort: "おしえて! ぽぽたん" + name-en: "Oshiete! Popotan" + region: "NTSC-J" +SLPM-65536: + name: "封神演義2 [KOEI The Best]" + name-sort: "ほうしんえんぎ2 [KOEI The Best]" + name-en: "Houshin Engi 2 [KOEI The Best]" + region: "NTSC-J" +SLPM-65537: + name: "超・バトル封神 [KOEI The Best]" + name-sort: "ちょう・ばとるほうしん [KOEI The Best]" + name-en: "Chou Battle Houshin [Koei The Best]" + region: "NTSC-J" +SLPM-65538: + name: "007 - nightfire [EA BEST HITS]" + name-sort: "007 ないとふぁいあ [EA BEST HITS]" + name-en: "007 - Nightfire [EA Best Hits]" + region: "NTSC-J" + clampModes: + vuClampMode: 2 # Fixes polygon clipping in driving missions. + gsHWFixes: + halfPixelOffset: 2 # Fixes fog lines in the distance. +SLPM-65539: + name: "V-RALLY3 [ATARI HOT SERIES]" + name-sort: "V-らりー3 [ATARI HOT SERIES]" + name-en: "V-Rally 3 [ATARI HOT SERIES]" + region: "NTSC-J" + gsHWFixes: + preloadFrameData: 1 # Fixes fog and make lights on cars work again. + autoFlush: 2 # Fixes sun luminosity and penetration of objects. + gameFixes: + - EETimingHack # Fixes random graphical corruption. +SLPM-65540: + name: "ギャラクシーエンジェル Moonlit Lovers [通常版]" + name-sort: "ぎゃらくしーえんじぇる Moonlit Lovers [つうじょうばん]" + name-en: "Galaxy Angel - Moonlit Lovers [Standard Edition]" + region: "NTSC-J" +SLPM-65541: + name: "愛蔵版 アンジェリーク トロワ [KOEI The Best]" + name-sort: "あいぞうばん あんじぇりーく とろわ [KOEI The Best]" + name-en: "Angelique Trois - Aizouban [Koei The Best]" + region: "NTSC-J" +SLPM-65542: + name: "零式艦上戦闘記" + name-sort: "れいしきかんじょうせんとうき" + name-en: "Rei-Shiki Kanjou Sentouki" + region: "NTSC-J" +SLPM-65543: + name: "プロ野球スピリッツ2004" + name-sort: "ぷろやきゅうすぴりっつ2004" + name-en: "Pro Yakyuu Spirits 2004" + region: "NTSC-J" +SLPM-65545: + name: "十六夜れんか ~かみふるさと~" + name-sort: "じゅうろくやれんか ~かみふるさと~" + name-en: "Juurokuya Renka - Kami Furusato" + region: "NTSC-J" +SLPM-65546: + name: "CROSS+CHANNEL ~To all people~ [限定版]" + name-sort: "くろす+ちゃんねる ~とぅ おーる ぴーぷる~ [げんていばん]" + name-en: "Cross Channel - To All People [Limited Edition]" + region: "NTSC-J" +SLPM-65547: + name: "CROSS+CHANNEL ~To all people~" + name-sort: "くろす+ちゃんねる ~とぅ おーる ぴーぷる~ " + name-en: "Cross Channel - To All People" + region: "NTSC-J" +SLPM-65548: + name: "フリーダム・ファイターズ" + name-sort: "ふりーだむふぁいたーず" + name-en: "Freedom Fighters" + region: "NTSC-J" +SLPM-65549: + name: "Remember11 ~the age of infinity~ [恋セレ]" + name-sort: "りめんばー11 -じ えいじ おぶ いんふぃにてぃ [限定版]" + name-en: "Remember 11 - The Age of Infinity [Limited Edition]" + region: "NTSC-J" +SLPM-65550: + name: "Remember11 ~the age of infinity~ [通常版]" + name-sort: "りめんばー11 -じ えいじ おぶ いんふぃにてぃ [つうじょうばん]" + name-en: "Remember 11 - The Age of Infinity [Standard Edition]" + region: "NTSC-J" +SLPM-65551: + name: "ASTRO BOY 鉄腕アトム" + name-sort: "あすとろぼーい てつわんあとむ" + name-en: "Astro Boy Atom" + region: "NTSC-J" + roundModes: + eeRoundMode: 0 # Fixes character behaviour. + gsHWFixes: + autoFlush: 1 # Fixes flame bloom. + halfPixelOffset: 2 # Fixes misaligned bloom. + nativeScaling: 1 # Fixes post effects. +SLPM-65552: + name: "メタルウルフREV [初回限定版]" + name-sort: "めたるうるふREV [しょかいげんていばん]" + name-en: "Metal Wolf Rev [Limited Edition]" + region: "NTSC-J" +SLPM-65553: + name: "メタルウルフREV [通常版]" + name-sort: "めたるうるふREV [つうじょうばん]" + name-en: "Metal Wolf Rev [Standard Edition]" + region: "NTSC-J" +SLPM-65554: + name: "コロッケ!~バン王の危機を救え~" + name-sort: "ころっけ! ばんおうのききをすくえ" + name-en: "Croket! Ban-King no Kiki o Sukue" + region: "NTSC-J" +SLPM-65555: + name: "ドラゴンクエストⅤ 天空の花嫁" + name-sort: "どらごんくえすと5 てんくうのはなよめ" + name-en: "Dragon Quest V - Tenkuu no Hanayome" + region: "NTSC-J" + compat: 5 + roundModes: + eeDivRoundMode: 3 # Fixes camera issues at the top of mount evil. +SLPM-65556: + name: "信長の野望・天下創世" + name-sort: "のぶながのやぼう てんかそうせい" + name-en: "Nobunaga no Yabou - Tenka Sousei" + region: "NTSC-J" +SLPM-65557: + name: "ステディ×スタディ [限定版]" + name-sort: "すてでぃ×すたでぃ [げんていばん]" + name-en: "Steady X Study [Limited Edition]" + region: "NTSC-J" +SLPM-65558: + name: "ステディ×スタディ" + name-sort: "すてでぃ×すたでぃ" + name-en: "Steady X Study" + region: "NTSC-J" +SLPM-65559: + name: "てのひらをたいように ~永久の絆~ [初回限定版]" + name-sort: "てのひらをたいように ~えいきゅうのきずな~ [しょかいげんていばん]" + name-en: "Tenohira wo Taiyou ni [Limited Edition]" + region: "NTSC-J" +SLPM-65560: + name: "てのひらをたいように ~永久の絆~" + name-sort: "てのひらをたいように ~えいきゅうのきずな~" + name-en: "Tenohira wo Taiyou ni" + region: "NTSC-J" +SLPM-65561: + name: "真・三國無双3 [スーパープレミアムBOX]" + name-sort: "しんさんごくむそう3 [すーぱーぷれみあむBOX]" + name-en: "Shin Sangoku Musou 3 [Super Premium Pack]" + region: "NTSC-J" +SLPM-65564: + name: "真・三國無双3 Empires & 猛将伝 [プレミアムBOX]" + name-sort: "しんさんごくむそう3 えんぱいあーず & もうしょうでん [ぷれみあむBOX]" + name-en: "Shin Sangoku Musou 3 - Empires [Premium Box]" + region: "NTSC-J" +SLPM-65565: + name: "真・三國無双3 Empires" + name-sort: "しんさんごくむそう3 えんぱいあーず" + name-en: "Shin Sangoku Musou 3 - Empires" + region: "NTSC-J" +SLPM-65566: + name: "金色のコルダ [プレミアムBOX]" + name-sort: "きんいろのこるだ [ぷれみあむぼっくす]" + name-en: "Kin'iro no Corda [Premium Box]" + region: "NTSC-J" +SLPM-65567: + name: "金色のコルダ [通常版]" + name-sort: "きんいろのこるだ [つうじょうばん]" + name-en: "Kin'iro no Corda [Standard Edition]" + region: "NTSC-J" +SLPM-65569: + name: "北へ。Diamond Dust + Kiss is Beginning" + name-sort: "きたへ Diamond Dust + Kiss is Beginning" + name-en: "Kita he - Diamond Dust + Kiss is Beginning" + region: "NTSC-J" +SLPM-65570: + name: "フロッガー [コナミ殿堂セレクション]" + name-sort: "ふろっがー [こなみでんどうせれくしょん]" + name-en: "Frogger [Konami Palace Collection]" + region: "NTSC-J" +SLPM-65571: + name: "新天魔界 Generation of Chaos Ⅳ [限定版」" + name-sort: "じぇねれーしょんおぶかおす 4 [げんていばん]" + name-en: "Generation of Chaos 4 [Limited Edition]" + region: "NTSC-J" +SLPM-65572: + name: "新天魔界 Generation of Chaos Ⅳ" + name-sort: "じぇねれーしょんおぶかおす 4" + name-en: "Generation of Chaos 4" + region: "NTSC-J" +SLPM-65573: + name: "WRCⅡ ~EXTREME~ [Spike the Best]" + name-sort: "WRC2 ~えくすとりーむ~ [Spike The Best]" + name-en: "WRC II Extreme [Spike The Best]" + region: "NTSC-J" + gameFixes: + - XGKickHack # Fixes SPS. + gsHWFixes: + halfPixelOffset: 2 # Aligns Depth of Field. + nativeScaling: 2 # Fixes Depth of Field effect. +SLPM-65574: + name: "サイレントヒル4 ザ・ルーム" + name-sort: "さいれんとひる4 ざ・るーむ" + name-en: "Silent Hill 4 - The Room" + region: "NTSC-J" + compat: 5 + speedHacks: + mvuFlag: 0 # Fixes invisible wall in front of the door leading to East 3F in the 2nd visit of Apartment world preventing Eileen's Nurse Outfit. + gsHWFixes: + halfPixelOffset: 2 # Fixes offset shadow from player character. +SLPM-65575: + name: "クリムゾン・ティアーズ" + name-sort: "くりむぞん・てぃあーず" + name-en: "Crimson Tears" + region: "NTSC-J" + compat: 5 + gsHWFixes: + halfPixelOffset: 4 # Aligns post effects. + nativeScaling: 4 # Fixes post 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: + name: "探偵 神宮寺三郎 KIND OF BLUE" + name-sort: "たんてい じんぐうじさぶろう KIND OF BLUE" + name-en: "Tantei Jinguuji Saburou - Kind of Blue" + region: "NTSC-J" +SLPM-65579: + name: "放課後のLove Beat" + name-sort: "ほうかごのLove Beat" + name-en: "Houkago no Love Beat" + region: "NTSC-J" +SLPM-65580: + name: "クラッシュ・バンディクー 爆走!ニトロカート" + name-sort: "くらっしゅばんでぃくー ばくそう!にとろかーと" + name-en: "Crash Bandicoot - Bakuso! Nitro Kart" + region: "NTSC-J" + gameFixes: + - BlitInternalFPSHack # Fixes internal FPS detection. + clampModes: + vu1ClampMode: 3 # Fixes missing vertices on ramps. +SLPM-65581: + name: "ホーンテッドマンション" + name-sort: "ほーんてっどまんしょん" + name-en: "Disney's The Haunted Mansion" + region: "NTSC-J" +SLPM-65582: + name: "Winning Post6 MAXIMUM 2004" + name-sort: "ういにんぐぽすと6 MAXIMUM 2004" + name-en: "Winning Post 6 Maximum 2004" + region: "NTSC-J" +SLPM-65583: + name: "WRC3" + name-sort: "WRC3" + name-en: "WRC 3" + region: "NTSC-J" + compat: 5 + gameFixes: + - XGKickHack # Fixes SPS. + gsHWFixes: + roundSprite: 1 # Correct misaligned font, better aligns car shadow. + autoFlush: 2 # Fixes sun luminosity. + halfPixelOffset: 2 # Aligns Depth of Field. + nativeScaling: 2 # Fixes Depth of Field effect. + textureInsideRT: 1 # Fixes half screen fog effect. +SLPM-65584: + name: "真・三國無双3 猛将伝" + name-sort: "しんさんごくむそう3 もうしょうでん" + name-en: "Shin Sangoku Musou 3 - Moushouden" + region: "NTSC-J" +SLPM-65585: + name: "Princess Holiday~転がるりんご亭千夜一夜~" + name-sort: "ぷりんせす ほりでい ころがるりんごていせんやいちや" + name-en: "Princess Holiday - Korogaru Ringo-tei Senya-Ichiya" + region: "NTSC-J" +SLPM-65586: + name: "オンラインプロレスリング" + name-sort: "おんらいんぷろれすりんぐ" + name-en: "Online Pro Wrestling" + region: "NTSC-J" +SLPM-65587: + name: "ファイトナイト 2004" + name-sort: "ふぁいとないと 2004" + name-en: "Fight Night 2004" + region: "NTSC-J" +SLPM-65588: + name: "カラフルBOX ~to LOVE~ [限定版]" + name-sort: "からふるBOX to LOVE [げんていばん]" + name-en: "Colorful Box - To Love [Limited Edition]" + region: "NTSC-J" +SLPM-65589: + name: "カラフルBOX ~to LOVE~ [通常版]" + name-sort: "からふるBOX to LOVE [つうじょうばん]" + name-en: "Colorful Box - To Love [Standard Edition]" + region: "NTSC-J" +SLPM-65590: + name: "電車でGO!FINAL" + name-sort: "でんしゃでごーFINAL" + name-en: "Densha de Go! Final" + region: "NTSC-J" +SLPM-65591: + name: "ロスト・アヤ・ソフィア [限定版]" + name-sort: "ろすと あや そふぃあ [げんていばん]" + name-en: "Lost Aya Sophia [Limited Edition]" + region: "NTSC-J" +SLPM-65592: + name: "ロスト・アヤ・ソフィア" + name-sort: "ろすと あや そふぃあ" + name-en: "Lost Aya Sophia" + region: "NTSC-J" +SLPM-65593: + name: "beatmania Ⅱ DX 7th style" + name-sort: "びーとまにあ 2 DX 7th style" + name-en: "Beatmania IIDX 7th Style" + region: "NTSC-J" +SLPM-65594: + name: "イリスのアトリエ エターナルマナ" + name-sort: "いりすのあとりえ えたーなるまな" + name-en: "Iris no Atelier - Eternal Mana" + region: "NTSC-J" + gameFixes: + - SoftwareRendererFMVHack # Fixes horizontal lines in FMV and prevents hash cache from disabling itself. + gsHWFixes: + roundSprite: 2 # Fixes character portraits when upscaling. +SLPM-65595: + name: "勝負師伝説 哲也2 玄人頂上決戦 [Athena Best Collection Vol.1]" + name-sort: "ぎゃんぶらーでんせつ てつや2 くろうとちょうじょうけっせん [Athena Best Collection Vol.1]" + name-en: "Gambler Densetsu Tetsuya 2 [Athena Best Collection]" + region: "NTSC-J" +SLPM-65596: + name: "十二国記 赫々たる王道紅緑の羽化" + name-sort: "じゅうにこくき かくかくたるおうどうこうりょくのうか" + name-en: "Juuni Kuniki - Kakukaku Taru Ou Michi Beni Midori no Uka" + region: "NTSC-J" +SLPM-65597: + name: "DIGITAL DEVIL SAGA ~アバタール・チューナー~" + name-sort: "でじたる でびる さーが あばたーるちゅーなー" + name-en: "Digital Devil Saga - Avatar Tuner" + region: "NTSC-J" + gameFixes: + - EETimingHack + gsHWFixes: + halfPixelOffset: 4 # Aligns shadows to prevent artefacts. +SLPM-65598: + name: "転生學園 幻蒼録" + name-sort: "てんしょうがくえん げんそうろく" + name-en: "Tenshou Gakuen Kensousoku" + region: "NTSC-J" +SLPM-65599: + name: "幻想水滸伝Ⅳ [限定版]" + name-sort: "げんそうすいこでん4 [げんていばん]" + name-en: "Gensou Suikoden 4 [Limited Edition]" + region: "NTSC-J" + gsHWFixes: + halfPixelOffset: 5 # Fixes grid-like patterns in water. + nativeScaling: 1 # Fixes post effects. +SLPM-65600: + name: "幻想水滸伝Ⅳ" + name-sort: "げんそうすいこでん4" + name-en: "Gensou Suikoden 4" + region: "NTSC-J" + gsHWFixes: + halfPixelOffset: 5 # Fixes grid-like patterns in water. + nativeScaling: 1 # Fixes post effects. +SLPM-65601: + name: "SuperLite 2000 恋愛アドベンチャー 想い出にかわる君 ~Memories Off~" + name-sort: "すーぱーらいと 2000 れんあいあどべんちゃー おもいでにかわるきみ めもりーず おふ" + name-en: "Omoide ni Kawaru-Kimi - Memories Off [SuperLite 2000 Series]" + region: "NTSC-J" +SLPM-65602: + name: "キング オブ コロシアムⅡ" + name-sort: "きんぐ おぶ ころしあむ2" + name-en: "King of Colosseum II" + region: "NTSC-J" + compat: 5 +SLPM-65603: + name: "ラン・ライク・ヘル" + name-sort: "らん らいく へる" + name-en: "Run Like Hell" + region: "NTSC-J" +SLPM-65604: + name: "アニメバトル 烈火の炎 FINAL BURNING [初回生産限定仕様]" + name-sort: "あにめばとる れっかのほのお FINAL BURNING [しょかいせいさんげんていしよう]" + name-en: "Anime Battle - Rekka no Honoo - Flame of Recca - Final Burning [Limited Edition]" + region: "NTSC-J" + compat: 5 + patches: + 9BDBA170: + content: |- + comment=Fixes IPU hang. + patch=0,EE,00115c00,word,24200001 +SLPM-65607: + name: "3LDK ~幸せになろうよ~ [初回限定版]" + name-sort: "3LDK しあわせになろうよ [しょかいげんていばん]" + name-en: "3LDK - Shiawase ni Narou yo [First Print Limited Edition]" + region: "NTSC-J" +SLPM-65608: + name: "3LDK ~幸せになろうよ~" + name-sort: "3LDK しあわせになろうよ" + name-en: "3LDK - Shiawase ni Narou yo" + region: "NTSC-J" +SLPM-65609: + name: "Memories Off ~それから~ [限定版]" + name-sort: "めもりーず おふ それから [げんていばん]" + name-en: "Memories Off... - Sorekara [Limited Edition]" + region: "NTSC-J" +SLPM-65610: + name: "Memories Off ~それから~ [通常版]" + name-sort: "めもりーず おふ それから [つうじょうばん]" + name-en: "Memories Off... - Sorekara [Standard Edition]" + region: "NTSC-J" +SLPM-65611: + name: "PIZZICATO POLKA ~縁鎖現夜~" + name-sort: "ぴちかーと ぽるか えんさげんや" + name-en: "Pizzicato Polka - Suisei Genya" + region: "NTSC-J" +SLPM-65612: + name: "ハリー・ポッターとアズカバンの囚人" + name-sort: "はりーぽったーとあずかばんのしゅうじん" + name-en: "Harry Potter and the Prisoner of Azkaban" + region: "NTSC-J" + gsHWFixes: + textureInsideRT: 1 # Fixes right side shadow lookup. + halfPixelOffset: 2 # Aligns mirror reflections, removes some bloom-related ghosting. + recommendedBlendingLevel: 4 # Improves lighting effects. +SLPM-65613: + name: "遊戯王 カプセルモンスターコロシアム" + name-sort: "ゆうぎおう かぷせるもんすたーころしあむ" + name-en: "Yu-Gi-Oh! Capsule Monster Coliseum" + region: "NTSC-J" +SLPM-65614: + name: "ニード・フォー・スピード アンダーグラウンド [EA BEST HITS]" + name-sort: "にーど・ふぉー・すぴーど あんだーぐらうんど [EA BEST HITS]" + name-en: "Need for Speed - Underground [EA Best Hits]" + region: "NTSC-J" + gameFixes: + - EETimingHack # Broken textures. + gsHWFixes: + recommendedBlendingLevel: 3 # Improves reflection quality. + halfPixelOffset: 2 # Fixes misaligned post-processing. + drawBuffering: 1 # Reduces draws and improves performance. +SLPM-65615: + name: "ドカポンDX -わたる世界はオニだらけ-" + name-sort: "どかぽんDX -わたるせかいはおにだらけ-" + name-en: "Dokapon DX" + region: "NTSC-J" +SLPM-65616: + name: "十二国記 紅蓮の標 黄塵の路 [KONAMI The BEST]" + name-sort: "じゅうにこくき ぐれんのしるべ こうじんのみち- [KONAMI The BEST]" + name-en: "Juunikoku-ki - Guren no Shirube Koujin no Michi [KONAMI The BEST]" + region: "NTSC-J" +SLPM-65617: + name: "冒険時代活劇ゴエモン [コナミ殿堂セレクション]" + name-sort: "ぼうけんじだいかつげきごえもん [こなみでんどうせれくしょん]" + name-en: "Bouken Jidai Katsugeki Goemon [Konami Collection]" + region: "NTSC-J" +SLPM-65618: + name: "ベルセルク 千年帝国の鷹篇 聖魔戦記の章 [体験版]" + name-sort: "べるせるく みれにあむ ふぁるこんへん せいませんきのしょう [たいけんばん]" + name-en: "Berserk - Millennium Falcon-hen - Seima Senki no Shou [Trial]" + region: "NTSC-J" + gsHWFixes: + preloadFrameData: 1 # Partially fixes HUD elements. + halfPixelOffset: 1 # Fixes misaligned blur around objects and enemies. + PCRTCOverscan: 1 # Fixes offscreen image. +SLPM-65619: + name: "トム・クランシーシリーズ ゴーストリコン ジャングルストーム" + name-sort: "とむくらんしーしりーず ごーすとりこん じゃんぐるすとーむ" + name-en: "Tom Clancy's Ghost Recon - Jungle Storm" + region: "NTSC-J" +SLPM-65620: + name: "悪代官2 ~妄想伝~ [GLOBAL The Best]" + name-sort: "あくだいかん2 ~もうそうでん~ [GLOBAL The Best]" + name-en: "Akudaikan 2 - Mousouden [Global The Best]" + region: "NTSC-J" +SLPM-65621: + name: "ストリートファイターⅢ 3rd STRIKE" + name-sort: "すとりーとふぁいたー3 3rd STRIKE" + name-en: "Street Fighter III - 3rd Strike" + region: "NTSC-J" + compat: 5 +SLPM-65622: + name: "サイレントヒル3 [KONAMI The BEST]" + name-sort: "さいれんとひる3 [KONAMI The BEST]" + name-en: "Silent Hill 3 [KONAMI The BEST]" + region: "NTSC-J" + clampModes: + vuClampMode: 2 # Fixes some lighting/shadow artefacts (most light sources like the Flashlight are unaffected). + gsHWFixes: + minimumBlendingLevel: 4 # Fixes brightness menu transparancy effects and text. + deinterlace: 9 # Fixes incorrect field order in FMVs. + memcardFilters: + - "SLPM-65257" + - "SLPM-65622" + - "SLPM-66018" + - "SLPM-65051" + - "SLPM-65098" + - "SLPM-65341" + - "SLPM-65631" +SLPM-65623: + name: "探偵学園Q奇翁館の殺意 [KONAMI The BEST]" + name-sort: "たんていがくえんQきおうかんのさつい [KONAMI The BEST]" + name-en: "Tantei Gakuen Q - Kiokan no Satsui [KONAMI The BEST]" + region: "NTSC-J" +SLPM-65624: + name: "DEAR BOYS-Fast Break! [コナミ殿堂セレクション]" + name-sort: "でぃあ ぼーいず ふぁすと ぶれいく! [こなみでんどうせれくしょん]" + name-en: "Dear Boys - Fast Break! [Konami Palace Collection]" + region: "NTSC-J" +SLPM-65625: + name: "あしたのジョー~まっ白に燃え尽きろ!~ [KONAMI The BEST]" + name-sort: "あしたのじょー まっしろにもえつきろ! [KONAMI The BEST]" + name-en: "Ashita no Joe - Masshiro ni Moetsukuru [KONAMI The BEST]" + region: "NTSC-J" +SLPM-65626: + name: "恐怖新聞【平成版】~怪奇!心霊ファイル~ [KONAMI The BEST]" + name-sort: "きょうふしんぶん へいせいばん かいき!しんれいふぁいる [KONAMI The BEST]" + name-en: "Kyoufu Shinbun (Heisei-Han) Kaiki! Shinrei File [KONAMI The BEST]" + region: "NTSC-J" +SLPM-65627: + name: "ゲゲゲの鬼太郎 異聞妖怪奇譚 [KONAMI the Best]" + name-sort: "げげげのきたろう いぶんようかいきたん [KONAMI the Best]" + name-en: "Gegege no Kitarou [KONAMI The BEST]" + region: "NTSC-J" +SLPM-65628: + name: "SuperLite 2000 アドベンチャー 此花パック ~3つの事件簿~" + name-sort: "すーぱーらいと 2000 あどべんちゃー このはなぱっく 3つのじけんぼ" + name-en: "Konohana Pack - 3-tsu no Jikenbo [SuperLite 2000 Series]" + region: "NTSC-J" +SLPM-65629: + name: "カッパの飼い方 -How to breed kappas-" + name-sort: "かっぱのかいかた How to breed kappas" + name-en: "Kappa no Kai-Kata - How to Breed Kappas" + region: "NTSC-J" +SLPM-65630: + name: "実況パワフルプロ野球11" + name-sort: "じっきょうぱわふるぷろやきゅう11" + name-en: "Jikkyou Powerful Pro Yakyuu 11" + region: "NTSC-J" +SLPM-65631: + name: "サイレントヒル2 最後の詩 [コナミ殿堂セレクション]" + name-sort: "さいれんとひる2 さいごのうた [こなみでんどうせれくしょん]" + name-en: "Silent Hill 2 [KONAMI The BEST]" + region: "NTSC-J" + speedHacks: + eeCycleRate: 1 # Fixes FMV hangs. + gsHWFixes: + recommendedBlendingLevel: 4 # Fixes menu transparancy and effects. +SLPM-65632: + name: "バーチャファイターサイバージェネレーション ~ジャッジメントシックスの野望~" + name-sort: "ばーちゃふぁいたーさいばーじぇねれーしょん ~じゃっじめんとしっくすのやぼう~" + name-en: "Virtua Fighter Cyber Generation - Ambition of the Judgement Six" + region: "NTSC-J" + compat: 5 +SLPM-65633: + name: "アイラブベースボール プロ野球をこよなく愛する人達へ" + name-sort: "あいらぶべーすぼーる ぷろやきゅうをこよなくあいするひとたちへ" + name-en: "I Love Baseball - Pro Yakyuu wo Koyonaku Aisuru Hito Tachi e" + region: "NTSC-J" +SLPM-65634: + name: "夏少女 Promised Summer" + name-sort: "なつしょうじょ Promised Summer" + name-en: "Summer Girl - Promised Summer" + region: "NTSC-J" +SLPM-65635: + name: "爆炎覚醒 ネバーランド戦記ZERO" + name-sort: "ばくえんかくせい ねばーらんどせんきZERO" + name-en: "Bakuen Kakusei Neverland Senki Zero" + region: "NTSC-J" +SLPM-65636: + name: "三國志戦記2 [KOEI The Best]" + name-sort: "さんごくしせんき2 [KOEI The Best]" + name-en: "Sangokushi Senki 2 [Koei The Best]" + region: "NTSC-J" +SLPM-65637: + name: "ラクガキ王国2 ~魔王城の戦い~" + name-sort: "らくがきおうこく2 ~まおうじょうのたたかい~" + name-en: "Rakugaki Oukoku 2 - Maoh jou no Tatakai" + region: "NTSC-J" + compat: 5 + gsHWFixes: + halfPixelOffset: 4 # Fixes distant offset blur. +SLPM-65638: + name: "フルハウスキス" + name-sort: "ふるはうすきす" + name-en: "Full House Kiss" + region: "NTSC-J" +SLPM-65639: + name: "パティシエなにゃんこ ~初恋はいちご味~ [限定版]" + name-sort: "ぱてぃしえなにゃんこ ~はつこいはいちごあじ~ [げんていばん]" + name-en: "Patissier na Nyanko - Hatsukoi wa Ichigo Aji [Limited Edition]" + region: "NTSC-J" +SLPM-65640: + name: "パティシエなにゃんこ ~初恋はいちご味~" + name-sort: "ぱてぃしえなにゃんこ ~はつこいはいちごあじ~" + name-en: "Patissier na Nyanko - Hatsukoi wa Ichigo Aji" + region: "NTSC-J" +SLPM-65641: + name: "うたう♪タンブリング・ダイス ~私たち3人、あ・げ・る~" + name-sort: "うたうたんぶりんぐだいす わたしたち3にんあげる" + name-en: "Utau - Tumbling Dice - Watashitachi 3-nin A.Ge.Ru" + region: "NTSC-J" +SLPM-65642: + name: "めいわく星人 パニックメーカー" + name-sort: "めいわくせいじん ぱにっくめーかー" + name-en: "Meiwaku Seijin Panic Maker" + region: "NTSC-J" + compat: 5 +SLPM-65643: + name: "ロックマンX コマンドミッション" + name-sort: "ろっくまんえっくす こまんどみっしょん" + name-en: "RockMan X - Command Mission" + region: "NTSC-J" + clampModes: + vu1ClampMode: 3 # Fixes the trophies. +SLPM-65644: + name: "GUILTY GEAR 鶍[ISUKA]" + name-sort: "ぎるてぃぎあ いすか" + name-en: "Guilty Gear Isuka" + region: "NTSC-J" +SLPM-65646: + name: "木漏れ日の並木道 ~ 移り変わる季節の中で" + name-sort: "こもれびのなみきみち ~うつりかわるきせつのなかで" + name-en: "Komorebi no Namikimichi - Utsurikawaru Kisetsu no Naka de" + region: "NTSC-J" +SLPM-65647: + name: "遊戯王真デュエルモンスターズⅡ 継承されし記憶 [KONAMI The Best]" + name-sort: "ゆうぎおうしんでゅえるもんすたーず2 けいしょうされしきおく [KONAMI The Best]" + name-en: "Yu-Gi-Oh!Shin Duel-Monsters 2 -Keishousaresshi Kioku [KONAMI The BEST]" + region: "NTSC-J" + roundModes: + eeRoundMode: 2 # Partially fixes battle animation. + clampModes: + eeClampMode: 2 # Partially fixes battle animation. + gsHWFixes: + recommendedBlendingLevel: 2 # Provides text shadow definition. + roundSprite: 1 # Corrects some font artifacts. + forceEvenSpritePosition: 1 # Corrects some more font artifacts a little. +SLPM-65648: + name: "メダル・オブ・オナー ~史上最大の作戦~ [EA BEST HITS]" + name-sort: "めだる・おぶ・おなー しじょうさいだいのさくせん [EA BEST HITS]" + name-en: "Medal of Honor - Frontline [EA Best Hits]" + region: "NTSC-J" + gsHWFixes: + halfPixelOffset: 2 # Fixes misaligned blur. +SLPM-65649: + name: "NBA STREET2 ダンク天国 [EA BEST HITS]" + name-sort: "NBA すとりーと2 だんくてんごく [EA BEST HITS]" + name-en: "NBA Street Vol. 2 [EA Best Hits]" + region: "NTSC-J" + clampModes: + vuClampMode: 2 # Missing environment with microVU. +SLPM-65650: + name: "ハリー・ポッターと賢者の石 [EA BEST HITS]" + name-sort: "はりーぽったーとけんじゃのいし [EA BEST HITS]" + name-en: "Harry Potter and the Philosopher's Stone [EA Best Hits]" + region: "NTSC-J" + gameFixes: + - EETimingHack +SLPM-65651: + name: "九龍妖魔學園紀 [デラックスパック]" + name-sort: "くうろんようまがくえんき でらっくすぱっく" + name-en: "Kowloon Youma Gakuenki [Limited Edition]" + region: "NTSC-J" +SLPM-65652: + name: "九龍妖魔學園紀" + name-sort: "くうろんようまがくえんき" + name-en: "Kowloon Youma Gakuenki" + region: "NTSC-J" +SLPM-65653: + name: "Darling Special Backlash ~恋のエキゾースト・ヒート~" + name-sort: "だーりん すぺしゃる ばっくらっしゅ こいのえきぞーすと ひーと" + name-en: "Darling Special Backlash - Koi no Exhaust Heat" + region: "NTSC-J" +SLPM-65654: + name: "解決!オサバキーナ" + name-sort: "かいけつ!おさばきーな" + name-en: "Kaiketsu! Osabakiina" + region: "NTSC-J" +SLPM-65655: + name: "ファインディング・ニモ YUKE'S the BEST" + name-sort: "ふぁいんでぃんぐ にも YUKE'S the BEST" + name-en: "Finding Nemo [Yuke's The Best]" + region: "NTSC-J" + gsHWFixes: + alignSprite: 1 # Fixes vertical lines. +SLPM-65656: + name: "幻想水滸伝Ⅳ" + name-sort: "げんそうすいこでん4" + name-en: "Gensou Suikoden 4" + region: "NTSC-J" +SLPM-65657: + name: "ワールドサッカーウイニングイレブン8" + name-sort: "わーるどさっかーういにんぐいれぶん 8" + name-en: "World Soccer Winning Eleven 8" + region: "NTSC-J" +SLPM-65660: + name: "白中探検部 [TAITO BEST]" + name-sort: "Shira-Chu Tankenbu [TAITO BEST]" + name-en: "Shirachuu Tankenbu [TAITO BEST]" + region: "NTSC-J" +SLPM-65661: + name: "電車でGo! プロフェッショナル2 [TAITO BEST]" + name-sort: "でんしゃでごー ぷろふぇっしょなる2 [TAITO BEST]" + name-en: "Densha de Go! Professional 2 [TAITO BEST]" + region: "NTSC-J" +SLPM-65662: + name: "スパイダーマン 2" + name-sort: "すぱいだーまん 2" + name-en: "Spider-Man 2" + region: "NTSC-J" + gsHWFixes: + recommendedBlendingLevel: 3 # Fixes missing water sheen. + cpuSpriteRenderBW: 1 # Fixes textures. + autoFlush: 2 # Fixes the position of the shadow and makes it not blocky. + halfPixelOffset: 2 # Fixes shadows. + gpuPaletteConversion: 0 # Stops potential crashes from too many palette textures. + nativeScaling: 2 # Fixes post-processing. +SLPM-65663: + name: "ツヴァイ!!" + name-sort: "つゔぁい!!" + name-en: "Zwei!!" + region: "NTSC-J" + gsHWFixes: + recommendedBlendingLevel: 2 + roundSprite: 1 # Fixes vertical lines. +SLPM-65664: + name: "SuperLite 2000 恋愛アドベンチャー メモリーズオフ デュエット" + name-sort: "すーぱーらいと 2000 れんあいあどべんちゃー ~めもりーずおふ でゅえっと~" + name-en: "Renai Adventure Memories - Off Duet [SuperLite 2000 Series]" + region: "NTSC-J" +SLPM-65665: + name: "ブラッドレイン" + name-sort: "ぶらっどれいん" + name-en: "BloodRayne" + region: "NTSC-J" +SLPM-65666: + name: "NBA LIVE 2004 [EA BEST HITS]" + name-sort: "NBA らいぶ 2004 [EA BEST HITS]" + name-en: "NBA Live 2004 [EA Best Hits]" + region: "NTSC-J" + clampModes: + vuClampMode: 2 # Missing geometry with microVU. +SLPM-65668: + name: "スペクトラルフォース ラジカルエレメンツ [限定版]" + name-sort: "すぺくとらるふぉーす らじかるえれめんつ [げんていばん]" + name-en: "Spectral Force - Radical Elements [Limited Edition]" + region: "NTSC-J" +SLPM-65669: + name: "スペクトラルフォース ラジカルエレメンツ" + name-sort: "すぺくとらるふぉーす らじかるえれめんつ" + name-en: "Spectral Force - Radical Elements" + region: "NTSC-J" +SLPM-65670: + name: "アクアキッズ" + name-sort: "あくあきっず" + name-en: "Aqua Kids" + region: "NTSC-J" +SLPM-65671: + name: "W ~ウィッシュ~ [初回限定版]" + name-sort: "うぃっしゅ [しょかいげんていばん]" + name-en: "W - Wish [First Print Limited Edition]" + region: "NTSC-J" +SLPM-65672: + name: "W ~ウィッシュ~" + name-sort: "うぃっしゅ" + name-en: "W - Wish" + region: "NTSC-J" +SLPM-65673: + name: "三國志Ⅸ with パワーアップキット" + name-sort: "さんごくし 9 with ぱわーあっぷきっと" + name-en: "Sangokushi IX with Power-Up Kit" + region: "NTSC-J" +SLPM-65674: + name: "太閤立志伝Ⅴ" + name-sort: "たいこうりっしでん5" + name-en: "Taikou Risshiden V" + region: "NTSC-J" +SLPM-65675: + name: "ふぁいなる・アプローチ [初回限定版]" + name-sort: "ふぁいなる あぷろーち [しょかいげんていばん]" + name-en: "Final Approach [First Print Limited Edition]" + region: "NTSC-J" +SLPM-65676: + name: "ふぁいなる・アプローチ [通常版]" + name-sort: "ふぁいなる あぷろーち [つうじょうばん]" + name-en: "Final Approach [Standard Edition]" + region: "NTSC-J" +SLPM-65677: + name: "テニスの王子様 Smash Hit! [KONAMI The BEST]" + name-sort: "てにすのおうじさま Smash Hit! [KONAMI The BEST]" + name-en: "Prince of Tennis - Smash Hit! [KONAMI The BEST]" + region: "NTSC-J" +SLPM-65678: + name: "テニスの王子様 Smash Hit!2 [KONAMI The BEST]" + name-sort: "てにすのおうじさま Smash Hit!2 [KONAMI The BEST]" + name-en: "Prince of Tennis - Smash Hit! 2 [KONAMI The BEST]" + region: "NTSC-J" + gsHWFixes: + forceEvenSpritePosition: 1 # Fixes screen shake when upscaling. +SLPM-65679: + name: "テニスの王子様 SWEAT&TEARS 2 [KONAMI The BEST]" + name-sort: "てにすのおうじさま SWEAT&TEARS 2 [KONAMI The BEST]" + name-en: "Prince of Tennis - Sweat 2 [KONAMI The BEST]" + region: "NTSC-J" +SLPM-65680: + name: "テニスの王子様 最強チームを結成せよ!" + name-sort: "てにすのおうじさま さいきょうちーむをけっせいせよ!" + name-en: "Prince of Tennis - Make the Strongest Team" + region: "NTSC-J" +SLPM-65681: + name: "Monochrome [初回限定版]" + name-sort: "ものくろーむ [しょかいげんていばん]" + name-en: "Monochrome [First Print Limited Edition]" + region: "NTSC-J" +SLPM-65682: + name: "Monochrome" + name-sort: "ものくろーむ" + name-en: "Monochrome" + region: "NTSC-J" +SLPM-65683: + name: "ヴィオラートのアトリエ~グラムナートの錬金術士2~ [ガストBest Price]" + name-sort: "ゔぃおらーとのあとりえ ぐらむなーとのれんきんじゅつし2 [がすとBest Price]" + name-en: "Violet no Atelier - Gramnad no Renkinjutsushi [Gust Best Price]" + region: "NTSC-J" + gameFixes: + - SoftwareRendererFMVHack # Fixes black FMVs. + gsHWFixes: + roundSprite: 1 # Aligns text boxes. +SLPM-65684: + name: "マイネリーベ 優美なる記憶" + name-sort: "まいねりーべ ゆうびなるきおく" + name-en: "Meine Liebe - Yuubinaru Kioku" + region: "NTSC-J" +SLPM-65685: + name: "ステラデウス" + name-sort: "すてらでうす" + name-en: "Stella Deus" + region: "NTSC-J" +SLPM-65686: + name: "ベルセルク 千年帝国の鷹篇 聖魔戦記の章 [限定版]" + name-sort: "べるせるく みれにあむ ふぁるこんへん せいませんきのしょう [げんていばん]" + name-en: "Berserk - Millennium Falcon-hen - Seima Senki no Shou [Branded Box]" + region: "NTSC-J" + gsHWFixes: + preloadFrameData: 1 # Partially fixes HUD elements. + halfPixelOffset: 1 # Fixes misaligned blur around objects and enemies. + PCRTCOverscan: 1 # Fixes offscreen image. +SLPM-65687: + name: "スター・ウォーズ - バトルフロント -" + name-sort: "すたーうぉーず ばとるふろんと" + name-en: "Star Wars - Battlefront" + region: "NTSC-J" + gsHWFixes: + recommendedBlendingLevel: 3 # Improves reflections on certain characters and objects on certain levels. + halfPixelOffset: 4 # Corrects post-processing positioning. + nativeScaling: 2 # Smooths post-processing. +SLPM-65688: + name: "ベルセルク 千年帝国の鷹篇 聖魔戦記の章 [通常版]" + name-sort: "べるせるく みれにあむ ふぁるこんへん せいませんきのしょう [つうじょうばん]" + name-en: "Berserk - Millennium Falcon-hen - Seima Senki no Shou [Standard Edition]" + region: "NTSC-J" + compat: 5 + gsHWFixes: + preloadFrameData: 1 # Partially fixes HUD elements. + halfPixelOffset: 1 # Fixes misaligned blur around objects and enemies. + PCRTCOverscan: 1 # Fixes offscreen image. +SLPM-65689: + name: "SuperLite 2000 恋愛アドベンチャー Never7 ~the end of infinity~" + name-sort: "すーぱーらいと 2000 れんあいあどべんちゃー ねばーせぶん ~じ えんど おぶ いんふぃにてぃ" + name-en: "Never 7 - The End of Infinity [SuperLite 2000 Series]" + region: "NTSC-J" + gameFixes: + - SkipMPEGHack # Prevents the game from freezing. +SLPM-65690: + name: "此花4 ~闇を祓う祈り~" + name-sort: "このはな4 ~やみをはらういのり~" + name-en: "Konohana 4 - Yami wo Harau Inori" + region: "NTSC-J" + compat: 5 +SLPM-65691: + name: "SuperLite 2000 恋愛アドベンチャー Ever17 ~the out of infinity~ [Premium Edition]" + name-sort: "すーぱーらいと 2000 れんあいあどべんちゃー Ever17 ~じ あうと おぶ いんふぃにてぃ~ [Premium Edition]" + name-en: "Ever 17 - The Out of Infinity [Premium Edition] [SuperLite 2000 Series]" + region: "NTSC-J" +SLPM-65692: + name: "バイオハザード アウトブレイク FILE 2" + name-sort: "ばいおはざーど あうとぶれいく FILE 2" + name-en: "BioHazard Outbreak - File #2" + region: "NTSC-J" + compat: 5 + memcardFilters: + - "SLPM-65692" + - "SLPM-65428" + - "SLPM-74201" + - "SLPM-65286" + - "BWNETCNF" +SLPM-65693: + name: "ときめきメモリアル3 ~約束のあの場所で~ [コナミ殿堂セレクション]" + name-sort: "ときめきめもりある3 やくそくのあのばしょで [こなみでんどうせれくしょん]" + name-en: "Tokimeki Memorial 3 [Konami Dendou Selection]" + region: "NTSC-J" +SLPM-65694: + name: "幻想水滸伝Ⅲ [コナミ殿堂セレクション]" + name-sort: "げんそうすいこでん3 [こなみでんどうせれくしょん]" + name-en: "Gensou Suikoden 3 [KONAMI Dendou Selection]" + region: "NTSC-J" + gsHWFixes: + textureInsideRT: 1 # Fixes half screen. + halfPixelOffset: 4 # Fixes post effects. + memcardFilters: + - "SLPM-65073" + - "SLPM-65074" + - "SLPM-65305" + - "SLPM-65694" + - "SLPM-86168" + - "SLPM-86389" + - "SLPM-87100" + - "SLPM-86637" + - "SLPM-86883" + - "SLPM-87261" + - "SLPM-86663" + - "SLPM-86953" + - "SLPM-87262" +SLPM-65695: + name: "ハードラック" + name-sort: "はーどらっく" + name-en: "Hard Luck - Return of the Heroes" + region: "NTSC-J" +SLPM-65696: + name: "SIMPLE2000シリーズ Vol.62 THE スーパーパズルボブルDX" + name-sort: "しんぷる2000しりーず Vol. 62 THE すーぱーぱずるぼぶるDX" + name-en: "Simple 2000 Series Vol. 62 - The Super Puzzle Bobble DX" + region: "NTSC-J" +SLPM-65697: + name: "シュレック2" + name-sort: "しゅれっく2" + name-en: "Shrek 2" + region: "NTSC-J" + gsHWFixes: + halfPixelOffset: 4 # Fixes blue seam in ground. +SLPM-65698: + name: "LoveSongs♪ADV 双葉理保14歳 ~夏~" + name-sort: "らぶそんぐす あどべんちゃー ふたばりほ14さい なつ" + name-en: "Love Songs - ADV Futaba Riho 14-sai Natsu" + region: "NTSC-J" +SLPM-65699: + name: "ビューティフルジョー 新たなる希望" + name-sort: "びゅーてぃふるじょー あらたなるきぼう" + name-en: "Viewtiful Joe - Aratanaru Kibo" + region: "NTSC-J" + compat: 5 + gsHWFixes: + halfPixelOffset: 5 # Fixes post processing alignment. + nativeScaling: 2 # Aligns post processing. +SLPM-65700: + name: "剣豪3" + name-sort: "けんごう3" + name-en: "Kengo 3" + region: "NTSC-J" + compat: 5 +SLPM-65701: + name: "ゴーストハンター" + name-sort: "ごーすとはんたー" + name-en: "Ghost Hunter" + region: "NTSC-J" + clampModes: + vu1ClampMode: 3 # Fixes sporadic white triangle SPS. + gsHWFixes: + halfPixelOffset: 5 # Fixes misalignment. + nativeScaling: 1 # Fixes lighting positioning. + autoFlush: 1 # Aligns ghosting. +SLPM-65702: + name: "三國志戦記 [コーエー定番シリーズ ]" + name-sort: "さんごくしせんき [こーえーていばんしりーず]" + name-en: "Sangokushi Senki [Koei Collection Series]" + region: "NTSC-J" +SLPM-65703: + name: "ダブルリアクション! プラス" + name-sort: "だぶるりあくしょん! ぷらす" + name-en: "Double Reaction! Plus" + region: "NTSC-J" +SLPM-65704: + name: "スタンダード大戦略 電撃戦" + name-sort: "すたんだーどだいせんりゃく でんげきせん" + name-en: "Standard Daisenryaku Dengekisen" + region: "NTSC-J" +SLPM-65705: + name: "ファイナルファンタジーⅪ プロマシアの呪縛 拡張データディスク" + name-sort: "ふぁいなるふぁんたじー11 ぷろましあのじゅばく かくちょうでーたでぃすく" + name-en: "Final Fantasy XI - Chains of Promathia [Expansion Disc]" + region: "NTSC-J" +SLPM-65706: + name: "ファイナルファンタジーⅪ オールインワンパック2004 [プレイオンライン]" + name-sort: "ふぁいなるふぁんたじー11 おーるいんわんぱっく2004 [ぷれいおんらいん]" + name-en: "Final Fantasy XI - Chains of Promathia [All-in-One Pack]" + region: "NTSC-J" +SLPM-65708: + name: "鋼の錬金術師2 赤きエリクシルの悪魔 [初回限定版]" + name-sort: "はがねのれんきんじゅつし2 あかきえりくしるのあくま [しょかいげんていばん]" + name-en: "Hagane no Renkinjutsushi - Akaki Elixir no Akuma [First Limited Edition]" + region: "NTSC-J" +SLPM-65710: + name: "Apocripha/0 [通常版]" + name-sort: "あぽくりふぁ ぜろ [つうじょうばん]" + name-en: "Apocripha-0 [Standard Edition]" + region: "NTSC-J" +SLPM-65714: + name: "アンジェリーク エトワール [プレミアムBOX]" + name-sort: "あんじぇりーくえとわーる [ぷれみあむBOX]" + name-en: "Angelique Etoile [Premium Box]" + region: "NTSC-J" +SLPM-65715: + name: "アンジェリーク エトワール" + name-sort: "あんじぇりーく えとわーる" + name-en: "Angelique Etoile" + region: "NTSC-J" +SLPM-65716: + name: "凱歌の号砲 エアランドフォース [KOEI The Best]" + name-sort: "がいかのごうほう えあらんどふぉーす [KOEI The Best]" + name-en: "Gaika no Gouhou - Air Land Force [Koei The Best]" + region: "NTSC-J" +SLPM-65717: + name: "月は東に日は西に -Operation Sanctuary-" + name-sort: "つきはひがしにひはにしに -Operation Sanctuary-" + name-en: "Tsuki ha Higashi ni Ha ha Nishi ni - Operation Sanctuary" + region: "NTSC-J" +SLPM-65718: + name: "戦国無双 猛将伝" + name-sort: "せんごくむそう もうしょうでん" + name-en: "Sengoku Musou Moushouden" + region: "NTSC-J" +SLPM-65719: + name: "バーンアウト3 テイクダウン" + name-sort: "ばーんあうと3 ていくだうん" + name-en: "Burnout 3 - Takedown" + region: "NTSC-J" + clampModes: + vuClampMode: 3 # Fixes buggy lighting in the garage. + gsHWFixes: + recommendedBlendingLevel: 3 # Improves car reflections. + halfPixelOffset: 5 # Fixes depth lines. + autoFlush: 1 # Fixes blur and obscures sun behind objects. + gpuTargetCLUT: 1 # Fixes sun penetrating bridges (along with HPO special). + bilinearUpscale: 2 # Smooths out sun glare textures like native. + nativeScaling: 2 # Smooths speed blur and corrects some lighting. + getSkipCount: "GSC_BurnoutGames" + beforeDraw: "OI_BurnoutGames" +SLPM-65720: + name: "真・三國無双2 猛将伝 [KOEI The Best]" + name-sort: "しんさんごくむそう2 もうしょうでん [KOEI The Best]" + name-en: "Shin Sangoku Musou 2 - Moushouden [Koei the Best]" + region: "NTSC-J" +SLPM-65721: + name: "プロ野球スピリッツ2004 クライマックス" + name-sort: "ぷろやきゅうすぴりっつ2004 くらいまっくす" + name-en: "Pro Yakyuu Spirits 2004 Climax" + region: "NTSC-J" +SLPM-65722: + name: "エアフォースデルタ ブルーウィングナイツ [KONAMI The BEST]" + name-sort: "えあふぉーすでるた ぶるーうぃんぐないつ [KONAMI The BEST]" + name-en: "Airforce Delta - Blue Wing Knights [KONAMI The BEST]" + region: "NTSC-J" +SLPM-65723: + name: "ヴァン・ヘルシング" + name-sort: "ゔぁん へるしんぐ" + name-en: "Van Helsing" + region: "NTSC-J" +SLPM-65724: + name: "チョロQワークス" + name-sort: "ちょろQわーくす" + name-en: "Choro Q Works" + region: "NTSC-J" +SLPM-65725: + name: "007 - エブリシング オア ナッシング [EA BEST HITS]" + name-sort: "007 - えぶりしんぐ おあ なっしんぐ [EA BEST HITS]" + name-en: "007 - Everything or Nothing [EA Best Hits]" + region: "NTSC-J" + gsHWFixes: + halfPixelOffset: 2 # Fixes lines in cutscenes. + preloadFrameData: 1 # Fixes invisible car rendering. +SLPM-65726: + name: "スター・ウォーズ - ジャンゴ・フェット - [EA BEST HITS]" + name-sort: "すたーうぉーず じゃんご ふぇっと [EA BEST HITS]" + name-en: "Star Wars - Jango Fett [EA Best Hits]" + region: "NTSC-J" + compat: 5 + roundModes: + vuRoundMode: 0 + clampModes: + vuClampMode: 3 + eeClampMode: 2 # Fixes missing/grey texture or geometry ingame. +SLPM-65727: + name: "ロード・オブ・ザ・リング / 王の帰還 [EA BEST HITS]" + name-sort: "ろーど おぶ ざ りんぐ おうのきかん [EA BEST HITS]" + name-en: "Lord of the Rings, The - The Return of the King [EA Best Hits]" + region: "NTSC-J" + clampModes: + vu1ClampMode: 3 # Fixes broken skybox and missing textures. +SLPM-65728: + name: "ホビットの冒険 ロード オブ ザ リング はじまりの物語" + name-sort: "ほびっとのぼうけん ろーど おぶ ざ りんぐ はじまりのものがたり" + name-en: "Hobbit no Bouken Load of The Rings, The - Hajimari no Monogatari" + region: "NTSC-J" +SLPM-65729: + name: "トゥルークライム -STREETS OF LA-" + name-sort: "とぅるーくらいむ STREETS OF LA" + name-en: "True Crime - Streets of LA" + region: "NTSC-J" + gsHWFixes: + preloadFrameData: 1 # Fixes licences. + halfPixelOffset: 5 # Fixes double image. + gpuTargetCLUT: 1 # Fixes sun penetrating buildings. + autoFlush: 1 # Fixes sun occlusion. + bilinearUpscale: 2 # Fixes sun glare textures to behave like native. +SLPM-65730: + name: "ロックマンX8" + name-sort: "ろっくまんえっくす8" + name-en: "Rockman X8" + region: "NTSC-J" + gsHWFixes: + halfPixelOffset: 4 # Fixes post-processing position. + autoFlush: 2 # Fixes bloom. + roundSprite: 1 # Fixes misaligned bloom. + deinterlace: 6 # Game requires blend tff de-interlacing when auto for 'fixing' subtitles flickering or half weaved. + memcardFilters: + - "SLPM-65730" + - "SLPM-65643" +SLPM-65731: + name: "トム・クランシーシリーズ レインボーシックス3" + name-sort: "とむくらんしーしりーず れいんぼーしっくす3" + name-en: "Tom Clancy's Rainbow Six 3" + region: "NTSC-J" +SLPM-65732: + name: "アカイイト" + name-sort: "あかいいと" + name-en: "Akai Ito" + region: "NTSC-J" + compat: 5 +SLPM-65734: + name: "北へ。Diamond Dust [HUDSON THE BEST]" + name-sort: "きたへ Diamond Dust [HUDSON THE BEST]" + name-en: "Kita he - Diamond Dust [Hudson The Best]" + region: "NTSC-J" +SLPM-65735: + name: "蒼のままで・・・・・・ [限定版]" + name-sort: "あおのままで [げんていばん]" + name-en: "Ao no Mamade [Treasure Box]" + region: "NTSC-J" +SLPM-65736: + name: "蒼のままで・・・・・・" + name-sort: "あおのままで" + name-en: "Ao no Mamade" + region: "NTSC-J" +SLPM-65737: + name: "召しませ浪漫茶房" + name-sort: "めしませろまんさぼう" + name-en: "Meshimase Roman Sabou" + region: "NTSC-J" +SLPM-65738: + name: "LoveSongs♪アドベンチャー 双葉理保 19歳 ~冬~" + name-sort: "らぶそんぐす あどべんちゃー ふたばりほ 19さい ふゆ" + name-en: "Love Songs Adv - Futaba Riho 19 Sai Winter" + region: "NTSC-J" +SLPM-65739: + name: "ティム・バートン ナイトメアー・ビフォア・クリスマス ブギーの逆襲" + name-sort: "てぃむばーとん ないとめあー びふぉあ くりすます ぶぎーのぎゃくしゅう" + name-en: "Tim Burton's The Nightmare Before Christmas - Boogie no Gyakushuu" + region: "NTSC-J" + compat: 5 + gsHWFixes: + halfPixelOffset: 2 # Aligns post Effect and bloom. + nativeScaling: 2 # Fixes post effect position and alignment. + autoFlush: 1 # Fixes light glow and alignment. +SLPM-65740: + name: "Jリーグ ウイニングイレブン8 アジアチャンピオンシップ" + name-sort: "Jりーぐ ういにんぐいれぶん 8 あじあちゃんぴおんしっぷ" + name-en: "J-League Winning Eleven 8 - Asia Championship" + region: "NTSC-J" +SLPM-65741: + name: "DRIV3R" + name-sort: "どらいばー3" + name-en: "Driv3r" + region: "NTSC-J" + gameFixes: + - BlitInternalFPSHack # Fixes internal FPS detection. + gsHWFixes: + minimumBlendingLevel: 2 # Fixes intense sun color banding. + autoFlush: 1 # Aligns and corrects shadows. + halfPixelOffset: 5 # Fixes sun and depth line. + textureInsideRT: 1 # Fixes car textures. + cpuSpriteRenderBW: 4 # Alleviates text and sky rendering issues. + cpuSpriteRenderLevel: 2 # Needed for above. + nativePaletteDraw: 1 # Fixes broken menu graphics. + nativeScaling: 2 # Fixes sun occlusion around buildings. +SLPM-65742: + name: "COOL GIRL [KONAMI The BEST] [ディスク1/2]" + name-sort: "くーる がーる [KONAMI The BEST] [でぃすく1/2]" + name-en: "Cool Girl [KONAMI The BEST] [Disc 1 of 2]" + region: "NTSC-J" + gsHWFixes: + halfPixelOffset: 5 # Fixes post-processing alignment. + nativeScaling: 2 # Fixes post-processing intensity. + memcardFilters: + - "SLPM-65504" + - "SLPM-65505" + - "SLPM-65506" + - "SLPM-65742" +SLPM-65743: + name: "COOL GIRL [KONAMI The BEST] [ディスク2/2]" + name-sort: "くーる がーる [KONAMI The BEST] [でぃすく2/2]" + name-en: "Cool Girl [KONAMI The BEST] [Disc 2 of 2]" + region: "NTSC-J" + gsHWFixes: + halfPixelOffset: 5 # Fixes post-processing alignment. + nativeScaling: 2 # Fixes post-processing intensity. +SLPM-65744: + name: "FIRE FIGHTER F.D.18 [KONAMI The BEST]" + name-sort: "ふぁいあー ふぁいたー F.D.18 [KONAMI The BEST]" + name-en: "Firefighter F.D.18 [KONAMI The BEST]" + region: "NTSC-J" + gsHWFixes: + halfPixelOffset: 4 # Fixes post-processing alignment. + roundSprite: 1 # Fixes sprite misaligment. +SLPM-65745: + name: "ときめきメモリアル Girl's Side [コナミ殿堂セレクション]" + name-sort: "ときめきめもりある がーるずさいど [こなみでんどうせれくしょん]" + name-en: "Tokimeki Memorial - Girl's Side [KONAMI Dendou Selection]" + region: "NTSC-J" +SLPM-65746: + name: "FIFA トータルフットボール2" + name-sort: "ふぃふぁ とーたるふっとぼーる2" + name-en: "FIFA Total Football 2" + region: "NTSC-J" + gameFixes: + - EETimingHack # Fixes broken rendering. +SLPM-65747: + name: "鋼の錬金術師2 赤きエリクシルの悪魔" + name-sort: "はがねのれんきんじゅつし2 あかきえりくしるのあくま" + name-en: "Hagane no Renkinjutsushi 2 - Akaki Elixir no Akuma" + region: "NTSC-J" +SLPM-65748: + name: "ZOIDS STRUGGLE" + name-sort: "ぞいど すとらぐる" + name-en: "Zoids Struggle" + region: "NTSC-J" +SLPM-65749: + name: "ZOIDS INFINITY FUZORS" + name-sort: "ぞいど いんふぃにてぃ ふゅーざーず" + name-en: "Zoids Infinity" + region: "NTSC-J" +SLPM-65750: + name: "ドカポン・ザ・ワールド" + name-sort: "どかぽん ざ わーるど" + name-en: "Dokapon the World" + region: "NTSC-J" +SLPM-65751: + name: "水月 ~迷心~" + name-sort: "すいげつ ~まよいごころ~" + name-en: "Suigetsu Mayoi-Gokoro" + region: "NTSC-J" +SLPM-65752: + name: "NEO CONTRA" + name-sort: "ねお こんとら" + name-en: "Neo Contra" + region: "NTSC-J" + roundModes: + eeRoundMode: 0 # Reduces FPU calculation errors. + clampModes: + eeClampMode: 2 # Reduces FPU calculation errors. +SLPM-65753: + name: "決戦 [コーエー定番シリーズ]" + name-sort: "けっせん [こーえーていばんしりーず]" + name-en: "Kessen [Koei Collection Series]" + region: "NTSC-J" +SLPM-65754: + name: "METAL GEAR SOLID 2 SONS OF LIBERTY [コナミ殿堂セレクション]" + name-sort: "めたるぎあ そりっど2 さんずおぶりばてぃ [こなみでんどうせれくしょん]" + name-en: "Metal Gear Solid 2 [KONAMI Dendou Selection]" + region: "NTSC-J" + gameFixes: + - InstantDMAHack # Fixes broken half-bottom artifacts. + - BlitInternalFPSHack # Fixes internal FPS detection. + gsHWFixes: + recommendedBlendingLevel: 3 # Fixes broken skin colour on Vlad and others. + autoFlush: 1 # Fixes motion blur effect. + halfPixelOffset: 4 # Aligns blur from upscaling. +SLPM-65755: + name: "サムライウエスタン 活劇侍道" + name-sort: "さむらいうえすたん かつげきさむらいどう" + name-en: "Samurai Western - Katsugeki Samurai-dou" + region: "NTSC-J" + gsHWFixes: + halfPixelOffset: 2 # Fixes line across the middle of the screen and offset blur. +SLPM-65756: + name: "テニスの王子様 RUSH&DREAM!" + name-sort: "てにすのおうじさま RUSH&DREAM!" + name-en: "Tennis no Oji-Sama - Rush & Dream" + region: "NTSC-J" +SLPM-65757: + name: "メダル・オブ・オナー ~ライジングサン~ [EA BEST HITS]" + name-sort: "めだる・おぶ・おなー らいじんぐさん [EA BEST HITS]" + name-en: "Medal of Honor - Rising Sun [EA Best Hits]" + region: "NTSC-J" +SLPM-65758: + name: "ソニック メガコレクション プラス" + name-sort: "そにっく めがこれくしょん ぷらす" + name-en: "Sonic Mega Collection Plus" + region: "NTSC-J" + memcardFilters: + - "SLPM-65758" + - "SLAJ-25027" + - "SLPM-65431" +SLPM-65759: + name: "Mr.インクレディブル" + name-sort: "みすたーいんくれでぃぶる" + name-en: "Mr. Incredible" + region: "NTSC-J" + gsHWFixes: + recommendedBlendingLevel: 3 # Fixes building shade and shadows. + halfPixelOffset: 4 # Aligns post effects. + nativeScaling: 2 # Fixes post effects. +SLPM-65760: + name: "グランド・セフト・オートⅢ [カプコレ]" + name-sort: "ぐらんど・せふと・おーと3 [かぷこれ]" + name-en: "Grand Theft Auto III [CapColle]" + region: "NTSC-J" +SLPM-65761: + name: "高速機動隊 ~World Super Police~" + name-sort: "こうそくきどうたい World Super Police" + name-en: "World Super Police" + region: "NTSC-J" + gameFixes: + - EETimingHack # Fixes game hanging at mission 1. +SLPM-65762: + name: "片神名 ~喪われた因果律~" + name-sort: "かたかむな うしなわれたいんがりつ" + name-en: "Katakamuna" + region: "NTSC-J" +SLPM-65763: + name: "ゴールデンアイ ダーク・エージェント" + name-sort: "ごーるでんあい だーく・えーじぇんと" + name-en: "007 - Goldeneye - Rogue Agent" + region: "NTSC-J" + gsHWFixes: + recommendedBlendingLevel: 3 # Improves metalic shine. + halfPixelOffset: 4 # Fixes offset post-processing. + nativeScaling: 2 # Fixes post-processing. +SLPM-65764: + name: "メンアットワーク!3 愛と青春のハンター学園 [初回限定版]" + name-sort: "めんあっとわーく!3 あいとせいしゅんのはんたーがくえん [しょかいげんていばん]" + name-en: "Men at Work! 3 [First Print Limited Edition]" + region: "NTSC-J" +SLPM-65765: + name: "メンアットワーク!3 愛と青春のハンター学園" + name-sort: "めんあっとわーく!3 あいとせいしゅんのはんたーがくえん" + name-en: "Men at Work! 3" + region: "NTSC-J" +SLPM-65766: + name: "ニード・フォー・スピード アンダーグラウンド2" + name-sort: "にーど・ふぉー・すぴーど あんだーぐらうんど2" + name-en: "Need for Speed - Underground 2" + region: "NTSC-J" + gsHWFixes: + halfPixelOffset: 5 # Fixes depth lines and reduces blur. + nativeScaling: 1 # Aligns post effects. + drawBuffering: 1 # Reduces draws and improves performance. +SLPM-65767: + name: "NBA STARTING FIVE 2005" + name-sort: "NBA すたーてぃんぐ ふぁいぶ 2005" + name-en: "NBA Starting Five 2005" + region: "NTSC-J" +SLPM-65768: + name: "beatmania Ⅱ DX 8th style" + name-sort: "びーとまにあ 2 DX 8th style" + name-en: "Beatmania IIDX 8th Style" + region: "NTSC-J" +SLPM-65769: + name: "pop'n music コントローラセット" + name-sort: "ぽっぷんみゅーじっく [こんとろーらせっと]" + name-en: "Pop'n music 10 [Controller Set]" + region: "NTSC-J" +SLPM-65770: + name: "ポップンミュージック 10" + name-sort: "ぽっぷんみゅーじっく 10" + name-en: "Pop'n music 10" + region: "NTSC-J" +SLPM-65771: + name: "ナチュラル2 -DUO- 桜色の季節 DXパック" + name-sort: "なちゅらる2 -DUO- さくらいろのきせつ DXぱっく" + name-en: "Natural 2 Duo - Sakurairo no Kisetsu [Deluxe Pack]" + region: "NTSC-J" +SLPM-65772: + name: "ナチュラル2 −DUO− 桜色の季節" + name-sort: "なちゅらる2 -DUO- さくらいろのきせつ" + name-en: "Natural 2 Duo - Sakurairo no Kisetsu" + region: "NTSC-J" +SLPM-65773: + name: "シャイニング・ティアーズ" + name-sort: "しゃいにんぐ・てぃあーず" + name-en: "Shining Tears" + region: "NTSC-J" +SLPM-65775: + name: "DDR Festival Dance Dance Revolution" + name-sort: "だんすだんすれぼりゅーしょん ふぇすてぃばる Dance Dance Revolution" + name-en: "DDR Festival Dance Dance Revolution" + region: "NTSC-J" + compat: 5 +SLPM-65776: + name: "天空断罪 スケルターヘブン [限定版]" + name-sort: "てんくうだんざい すけるたーへぶん [げんていばん]" + name-en: "Tenkuu Danzai - Skelter Heaven [Limited Edition]" + region: "NTSC-J" +SLPM-65777: + name: "天空断罪 スケルターヘブン" + name-sort: "てんくうだんざい すけるたーへぶん" + name-en: "Tenkuu Danzai - Skelter Heaven" + region: "NTSC-J" +SLPM-65778: + name: "SEGA AGES 2500シリーズ Vol.18 ドラゴンフォース" + name-sort: "せが えいじす 2500しりーず Vol.18 どらごんふぉーす" + name-en: "Sega Ages 2500 Series Vol.18 - Dragon Force" + region: "NTSC-J" +SLPM-65779: + name: "エキサイティングプロレス 5 [YUKE's the Best]" + name-sort: "えきさいてぃんぐぷろれす5 [YUKE's the Best]" + name-en: "Exciting Pro Wrestling 5 [Yuke's the Best]" + region: "NTSC-J" +SLPM-65780: + name: "決戦Ⅲ - エンジョイディスク [トレジャーBOX]" + name-sort: "けっせん3 - えんじょいでぃすく [とれじゃーBOX]" + name-en: "Kessen III Enjoy Disc [Treasure Box]" + region: "NTSC-J" +SLPM-65781: + name: "決戦Ⅲ" + name-sort: "けっせん3" + name-en: "Kessen III" + region: "NTSC-J" +SLPM-65783: + name: "信長の野望 Online ~飛龍の章~" + name-sort: "のぶながのやぼう おんらいん ひりゅうのしょう" + name-en: "Nobunaga no Yabou Online - Tappi no Shou" + region: "NTSC-J" +SLPM-65785: + name: "なついろ ~星屑のメモリー~ [初回限定版]" + name-sort: "なついろ ほしくずのめもりー [しょかいげんていばん]" + name-en: "Natsuiro - Hoshikuzu no Memory [First Print Limited Edition]" + region: "NTSC-J" +SLPM-65786: + name: "なついろ ~星屑のメモリー~" + name-sort: "なついろ ほしくずのめもりー" + name-en: "Natsuiro - Hoshikuzu no Memory" + region: "NTSC-J" +SLPM-65787: + name: "NBA LIVE 2005" + name-sort: "NBA らいぶ 2005" + name-en: "NBA Live 2005" + region: "NTSC-J" + gsHWFixes: + cpuSpriteRenderBW: 2 # Fixes broken sprite rendering and crowd rendering. + cpuSpriteRenderLevel: 2 # Needed for above. +SLPM-65788: + name: "ワールドサッカーウイニングイレブン8 ライヴウエアエヴォリューション" + name-sort: "わーるどさっかーういにんぐいれぶん 8 らいゔうえあえゔぉりゅーしょん" + name-en: "Winning Eleven 8 - Liveware Evolution" + region: "NTSC-J" +SLPM-65789: + name: "METAL GEAR SOLID 3 SNAKE EATER [PREMIUM PACKAGE]" + name-sort: "めたるぎあ そりっど3 すねーくいーたー [PREMIUM PACKAGE]" + name-en: "Metal Gear Solid 3 - Snake Eater [Premium Pack]" + region: "NTSC-J" + gameFixes: + - BlitInternalFPSHack # Fixes internal FPS detection. + - InstantDMAHack # Fixes missing text in key item acquisition dialogue box. + gsHWFixes: + recommendedBlendingLevel: 3 # Fixes skin colour and banding. + halfPixelOffset: 5 # Aligns depth of field effect. + autoFlush: 2 # Fixes lens flare. + nativeScaling: 4 # Fixes post lighting. + getSkipCount: "GSC_MetalGearSolid3" # Fixes depth of field blur. +SLPM-65790: + name: "METAL GEAR SOLID 3 SNAKE EATER" + name-sort: "めたるぎあ そりっど3 すねーくいーたー" + name-en: "Metal Gear Solid 3 - Snake Eater" + region: "NTSC-J" + gameFixes: + - BlitInternalFPSHack # Fixes internal FPS detection. + - InstantDMAHack # Fixes missing text in key item acquisition dialogue box. + gsHWFixes: + recommendedBlendingLevel: 3 # Fixes skin colour and banding. + halfPixelOffset: 5 # Aligns depth of field effect. + autoFlush: 2 # Fixes lens flare. + nativeScaling: 4 # Fixes post lighting. + getSkipCount: "GSC_MetalGearSolid3" # Fixes depth of field blur. +SLPM-65791: + name: "S.L.A.I. -STEEL LANCER ARENA INTERNATIONAL-" + name-sort: "すれい -すてぃーる らんさー ありーな いんたーなしょなる-" + name-en: "S.L.A.I. - Steel Lancer Arena International" + region: "NTSC-J" + gsHWFixes: + halfPixelOffset: 5 # Fixes double image and aligns glow effects. +SLPM-65793: + name: "SSX3 [EA BEST HITS]" + name-sort: "SSX3 [EA BEST HITS]" + name-en: "SSX 3 [EA Best Hits]" + region: "NTSC-J" + gsHWFixes: + recommendedBlendingLevel: 4 # Fixes missing lighting and makes snow not look like snow sludge. + textureInsideRT: 1 # Fixes rainbow effect in the pause menu before a jump. + halfPixelOffset: 2 # Fixes depth lines. + nativeScaling: 1 # Fixes post-processing +SLPM-65794: + name: "カプコン ファイティング ジャム" + name-sort: "かぷこん ふぁいてぃんぐ じゃむ" + name-en: "Capcom Fighting Jam" + region: "NTSC-J" + compat: 5 +SLPM-65795: + name: "DIGITAL DEVIL SAGA ~アバタール・チューナー2~" + name-sort: "でじたるでびるさーが あばたーるちゅーなー2" + name-en: "Digital Devil Saga - Avatar Tuner 2" + region: "NTSC-J" + gameFixes: + - EETimingHack + memcardFilters: + - "SCAJ-20120" + - "SLPM-65795" + - "SLPM-66373" + - "SCAJ-20095" + - "SLPM-65597" + - "SLPM-66372" +SLPM-65796: + name: "獣王記 -PROJECT ALTERED BEAST-" + name-sort: "じゅうおうき -PROJECT ALTERED BEAST-" + name-en: "Project Altered Beast" + region: "NTSC-J" +SLPM-65797: + name: "ドラゴンクエスト&ファイナルファンタジー in いただきストリートSpecial" + name-sort: "どらごんくえすと&ふぁいなるふぁんたじー in いただきすとりーとSpecial" + name-en: "Dragon Quest & Final Fantasy in Itadaki Street" + region: "NTSC-J" + compat: 5 +SLPM-65798: + name: "MADDEN NFL スーパーボウル 2005" + name-sort: "まっでん NFL すーぱーぼうる 2005" + name-en: "Madden NFL Superbowl 2005" + region: "NTSC-J" + clampModes: + vuClampMode: 3 # Missing geometry with microVU. +SLPM-65799: + name: "NEW人生ゲーム" + name-sort: "にゅーじんせいげーむ" + name-en: "New Jinsei Game" + region: "NTSC-J" +SLPM-65800: + name: "ラジアータ ストーリーズ" + name-sort: "らじあーた すとーりーず" + name-en: "Radiata Stories" + region: "NTSC-J" + gameFixes: + - VuAddSubHack + clampModes: + eeClampMode: 2 # Fixes incorrect model position. + gsHWFixes: + halfPixelOffset: 4 # Fixes misalignment bloom effects. + nativeScaling: 2 # Fixes bloom alignment. +SLPM-65801: + name: "クラッシュ・バンディクー5 え~っクラッシュとコルテックスの野望?!?" + name-sort: "くらっしゅばんでぃくー5 えーっくらっしゅとこるてっくすのやぼう?!?" + name-en: "Crash Bandicoot 5 - Eh Crash to Cortex no Yabou?!?" + region: "NTSC-J" + compat: 5 + gameFixes: + - XGKickHack # Fixes bad geometry. + gsHWFixes: + roundSprite: 1 # Fixes depth lines + shadows misalignment. +SLPM-65802: + name: "Def Jam - VENDETTA [EA BEST HITS]" + name-sort: "でふ じゃむ ヴぇんでった [EA BEST HITS]" + name-en: "Def Jam - Vendetta [EA Best Hits]" + region: "NTSC-J" + gsHWFixes: + halfPixelOffset: 4 # Reduces post misalignment. + nativeScaling: 2 # Fixes remaining post misalignment. +SLPM-65803: + name: "フリーダム・ファイターズ [EA BEST HITS]" + name-sort: "ふりーだむ・ふぁいたーず [EA BEST HITS]" + name-en: "Freedom Fighters [EA Best Hits]" + region: "NTSC-J" +SLPM-65804: + name: "ヨーロピアンクラブサッカーウイニングイレブンタクティクス" + name-sort: "よーろぴあんくらぶさっかーういにんぐいれぶんたくてぃくす" + name-en: "European Club Soccer - Winning Eleven Tactics" + region: "NTSC-J" +SLPM-65805: + name: "ゴジラ怪獣大乱闘 ~地球最終決戦~" + name-sort: "ごじらかいじゅうだいらんとう ~ちきゅうさいしゅうけっせん~" + name-en: "Gojira Monster Fighter" + region: "NTSC-J" +SLPM-65806: + name: "VM JAPAN" + name-sort: "ぶいえむじゃぱん" + name-en: "VM Japan" + region: "NTSC-J" +SLPM-65807: + name: "ザ・アーブズ シムズ・イン・ザ・シティ" + name-sort: "ざ あーぶず しむず いん ざ してぃ" + name-en: "Urbz, The - Sims in the City" + region: "NTSC-J" + gsHWFixes: + halfPixelOffset: 2 # Fixes upscaling lines. + nativeScaling: 2 # Fixes post-processing. +SLPM-65808: + name: "ダビつく4 ダービー馬をつくろう!" + name-sort: "だびつく4 だーびーばをつくろう!" + name-en: "Derby Tsuku 4 - Derby Uma o Tsukurou!" + region: "NTSC-J" +SLPM-65809: + name: "NANO BREAKER" + name-sort: "なの ぶれーかー" + name-en: "NanoBreaker" + region: "NTSC-J" +SLPM-65810: + name: "電車でGO! ~旅情編~ [TAITO BEST]" + name-sort: "でんしゃでごー りょじょうへん [TAITO BEST]" + name-en: "Densha de Go! Ryojou-hen [TAITO BEST]" + region: "NTSC-J" +SLPM-65811: + name: "零式艦上戦闘記 [TAITO BEST]" + name-sort: "れいしきかんじょうせんとうき [TAITO BEST]" + name-en: "Rei-Shiki Kanjou Sentouki [TAITO BEST]" + region: "NTSC-J" +SLPM-65812: + name: "爆笑!!人生回道 NOVAうさぎが見てるぞ!! [TAITO BEST]" + name-sort: "ばくしょう!!じんせいかいどう NOVAうさぎがみてるぞ!! [TAITO BEST]" + name-en: "Bakushou! Jinsei Kaidou - NOVA Usagi ga Miteruzo! [TAITO BEST]" + region: "NTSC-J" +SLPM-65813: + name: "風雲 幕末伝" + name-sort: "ふううん ばくまつでん" + name-en: "Fu-un Bakumatsu-den" + region: "NTSC-J" + compat: 5 + gsHWFixes: + halfPixelOffset: 5 # Fixes vertical lines. +SLPM-65815: + name: "トム・クランシーシリーズ スプリンターセル パンドラトゥモロー" + name-sort: "とむくらんしーしりーず すぷりんたーせる ぱんどらとぅもろー" + name-en: "Tom Clancy's Splinter Cell - Pandora Tomorrow" + region: "NTSC-J" + gsHWFixes: + minimumBlendingLevel: 2 # Improves banding. + preloadFrameData: 1 # Fixes missing loading screens. + halfPixelOffset: 4 # Aligns post effects. + nativeScaling: 2 # Fixes post effects. +SLPM-65816: + name: "真・爆走デコトラ伝説 ~天下統一頂上決戦~" + name-sort: "しん・ばくそうでことらでんせつ てんかとういつちょうじょうけっせん" + name-en: "Shin Bakusou Dekotora Densetsu - Tenkatouitsu Choujou Kessen" + region: "NTSC-J" +SLPM-65817: + name: "テニスの王子様 Love of Prince Sweet [コナミ殿堂セレクション]" + name-sort: "てにすのおうじさま Love of Prince Sweet [こなみでんどうせれくしょん]" + name-en: "Tennis no Oji-Sama - Love of Prince Sweet [Konami Dendou Selection]" + region: "NTSC-J" +SLPM-65818: + name: "テニスの王子様 Love of Prince Bitter [コナミ殿堂セレクション]" + name-sort: "てにすのおうじさま Love of Prince Bitter [こなみでんどうせれくしょん]" + name-en: "Tennis no Oji-Sama - Love of Prince Bitter [Konami Dendou Selection]" + region: "NTSC-J" +SLPM-65819: + name: "テニスの王子様 Kiss of Prince ICE [コナミ殿堂セレクション]" + name-sort: "てにすのおうじさま Kiss of Prince ICE [こなみでんどうせれくしょん]" + name-en: "Tennis no Oji-Sama - Kiss of Prince - Ice Version [Konami Dendou Selection]" + region: "NTSC-J" +SLPM-65820: + name: "テニスの王子様 Kiss of Prince FLAME [コナミ殿堂セレクション]" + name-sort: "てにすのおうじさま Kiss of Prince FLAME [こなみでんどうせれくしょん]" + name-en: "Tennis no Oji-Sama - Kiss of Prince - Flame Version [Konami Dendou Selection]" + region: "NTSC-J" +SLPM-65821: + name: "新世紀勇者大戦" + name-sort: "しんせいきゆうしゃたいせん" + name-en: "Shinseiki Yuusha Taisen" + region: "NTSC-J" +SLPM-65822: + name: "いちご100% ストロベリーダイアリー" + name-sort: "いちご100ぱーせんと すとろべりーだいありー" + name-en: "Ichigo 100% Strawberry Diary" + region: "NTSC-J" +SLPM-65823: + name: "新選組群狼伝" + name-sort: "しんせんぐみぐんろうでん" + name-en: "Shinsengumi Gunrou-den" + region: "NTSC-J" +SLPM-65824: + name: "ビューティフルジョー2 ブラックフィルムの謎" + name-sort: "びゅーてぃふるじょー2 ぶらっくふぃるむのなぞ" + name-en: "Viewtiful Joe 2 - Black Film no Nazo" + region: "NTSC-J" + compat: 5 +SLPM-65825: + name: "実況パワフルプロ野球11 超決定版" + name-sort: "じっきょうぱわふるぷろやきゅう11 ちょうけっていばん" + name-en: "Jikkyou Powerful Pro Yakyuu 11 Chou Ketteiban" + region: "NTSC-J" +SLPM-65826: + name: "ツキヨニサラバ" + name-sort: "つきよにさらば" + name-en: "Tsukiyo ni Saraba" + region: "NTSC-J" + compat: 5 +SLPM-65828: + name: "AngelWish 君の笑顔にチュッ!" + name-sort: "えんぜるうぃっしゅ きみのえがおにちゅっ" + name-en: "Angel Wish - Kimi no Egao ni Chu!" + region: "NTSC-J" +SLPM-65829: + name: "イース ~ナピシュテムの匣~ [限定版]" + name-sort: "いーす6 なぴしゅてむのはこ [げんていばん]" + name-en: "Ys - The Ark of Napishtim [Limited Edition]" + region: "NTSC-J" + gameFixes: + - EETimingHack # TODO check what this fixes. +SLPM-65830: + name: "イース ~ナピシュテムの匣~ [初回生産版]" + name-sort: "いーす6 なぴしゅてむのはこ [しょかいせいさんばん]" + name-en: "Ys - The Ark of Napishtim [Limited Edition]" + region: "NTSC-J" + gameFixes: + - EETimingHack # TODO check what this fixes. +SLPM-65831: + name: "ハローキティのピコピコ大作戦!" + name-sort: "はろーきてぃのぴこぴこだいさくせん!" + name-en: "Hello Kitty no PikoPiko Daisakusen" + region: "NTSC-J" +SLPM-65832: + name: "IZUMO コンプリート" + name-sort: "いずも こんぷりーと" + name-en: "Izumo Complete" + region: "NTSC-J" +SLPM-65833: + name: "遙かなる時空の中で2 [KOEI The Best]" + name-sort: "はるかなるときのなかで2 [KOEI The Best]" + name-en: "Harukanaru Toki no Naka de 2 [Koei the Best]" + region: "NTSC-J" +SLPM-65834: + name: "遙かなる時空の中で3" + name-sort: "はるかなるときのなかで3" + name-en: "Harukanaru Toki no Naka de 3" + region: "NTSC-J" +SLPM-65835: + name: "幕末恋華・新選組" + name-sort: "ばくまつれんか しんせんぐみ" + name-en: "Bakumatsu Renka Shinsengumi" + region: "NTSC-J" +SLPM-65836: + name: "イース ~ナピシュテムの匣~" + name-sort: "いーす6 なぴしゅてむのはこ" + name-en: "Ys - The Ark of Napishtim" + region: "NTSC-J" + gameFixes: + - EETimingHack # TODO check what this fixes. +SLPM-65837: + name: "ターミネーター3: ザ・レデンプション" + name-sort: "たーみねーたー 3: ざ れでんぷしょん" + name-en: "Terminator 3 - Redemption" + region: "NTSC-J" + gsHWFixes: + autoFlush: 2 # Fixes environment lights visible through player model. + halfPixelOffset: 4 # Fixes depth line and misaligned bloom. + minimumBlendingLevel: 3 # Fixes incorrect bloom rendering. +SLPM-65838: + name: "半熟銀河弁当 半熟英雄4 ~7人の半熟英雄~ [限定版]" + name-sort: "はんじゅくぎんがべんとう はんじゅくひーろー4 7にんのはんじゅくひーろー [げんていばん]" + name-en: "Hanjuku Hero 4 [Limited Edition]" + region: "NTSC-J" + gsHWFixes: + cpuSpriteRenderBW: 2 # Fixes clipping sprites. + cpuSpriteRenderLevel: 2 # Needed for above. +SLPM-65839: + name: "半熟英雄4 ~7人の半熟英雄~" + name-sort: "はんじゅくひーろー4 7にんのはんじゅくひーろー" + name-en: "Hanjuku Hero 4" + region: "NTSC-J" + compat: 5 + gsHWFixes: + cpuSpriteRenderBW: 2 # Fixes clipping sprites. + cpuSpriteRenderLevel: 2 # Needed for above. +SLPM-65840: + name: "ウィザードリィ エクス ~前線の学府~" + name-sort: "うぃざーどりぃ えくす ぜんせんのがくふ" + name-en: "Wizardry X - Zensen no Gakufu" + region: "NTSC-J" +SLPM-65841: + name: "みずいろ [ベスト版]" + name-sort: "みずいろ [べすとばん]" + name-en: "Mizuiro [Best]" + region: "NTSC-J" +SLPM-65842: + name: "Kanon [ベスト版]" + name-sort: "かのん [べすとばん]" + name-en: "Kanon [Best]" + region: "NTSC-J" +SLPM-65843: + name: "120円の春" + name-sort: "120えんのはる" + name-en: "120 Yen no Haru" + region: "NTSC-J" + gsHWFixes: + cpuCLUTRender: 1 # Fixes CLUT generation. +SLPM-65844: + name: "AIR [ベスト版]" + name-sort: "えあー [べすとばん]" + name-en: "Air [Best]" + region: "NTSC-J" +SLPM-65845: + name: "Baldur's Gate - DARK ALLIANCE Ⅱ -" + name-sort: "ばるだーずげーと だーくあらいあんす 2" + name-en: "Baldur's Gate - Dark Alliance II" + region: "NTSC-J" + compat: 5 + clampModes: + eeClampMode: 1 + vu0ClampMode: 1 + vu1ClampMode: 1 + gsHWFixes: + textureInsideRT: 1 # Fixes half right. + estimateTextureRegion: 1 # Improves performance and reduces hash cache size. + gpuPaletteConversion: 1 # Reduces hashcache size and improves performance. + roundSprite: 1 # Fixes lines in sprites but still some lines left. +SLPM-65846: + name: "ロード・オブ・ザ・リング / 中つ国第三紀" + name-sort: "ろーど おぶ ざ りんぐ なかつくにだいさんき" + name-en: "Lord of the Rings, The - The Third Age" + region: "NTSC-J" + gsHWFixes: + halfPixelOffset: 5 # Aligns post-processing. + nativeScaling: 4 # Corrects post-processing smoothness. +SLPM-65847: + name: "空色の風琴 ~Remix~ [初回限定版]" + name-sort: "そらいろのおるがん Remix [しょかいげんていばん]" + name-en: "Soriaro no Organ Remix [First Print Limited Edition]" + region: "NTSC-J" +SLPM-65848: + name: "空色の風琴 ~Remix~" + name-sort: "そらいろのおるがん Remix" + name-en: "Soriaro no Organ Remix" + region: "NTSC-J" +SLPM-65850: + name: "遙かなる時空の中で3 [プレミアムBOX]" + name-sort: "はるかなるときのなかで3 [ぷれみあむBOX]" + name-en: "Harukanaru Toki no Naka de 3 [Premium Box]" + region: "NTSC-J" +SLPM-65852: + name: "エキサイティングプロレス 6 - WWE SMACKDOWN! vs. RAW" + name-sort: "えきさいてぃんぐぷろれす6 - WWE SMACKDOWN! vs. RAW" + name-en: "Exciting Pro Wrestling 6 - WWE SmackDown! vs. Raw" + region: "NTSC-J" +SLPM-65853: + name: "プロ野球チームをつくろう!3" + name-sort: "ぷろやきゅうちーむをつくろう!3" + name-en: "Pro Yakyuu Team wo Tsukurou! 3" + region: "NTSC-J" +SLPM-65854: + name: "レッド・デッド・リボルバー" + name-sort: "れっど・でっど・りぼるばー" + name-en: "Red Dead Revolver" + region: "NTSC-J" +SLPM-65855: + name: "GIRLSブラボー Romance15's [DXパック]" + name-sort: "がーるずぶらぼー Romance15's [DXぱっく]" + name-en: "Girls Bravo - Romance 15's [Deluxe Pack]" + region: "NTSC-J" +SLPM-65856: + name: "GIRLSブラボー Romance15's" + name-sort: "がーるずぶらぼー Romance15's" + name-en: "Girls Bravo - Romance 15's" + region: "NTSC-J" +SLPM-65857: + name: "Memories Off AfterRain vol.1 折鶴 [SPECIAL EDITION]" + name-sort: "めもりーず おふ あふたーれいん vol.1 おりづる [SPECIAL EDITION]" + name-en: "Memories Off - After Rain Vol.1 [Special Edition]" + region: "NTSC-J" +SLPM-65858: + name: "Memories Off AfterRain Vol.1 折鶴" + name-sort: "めもりーず おふ あふたーれいん Vol.1 おりづる" + name-en: "Memories Off - After Rain Vol.1" + region: "NTSC-J" +SLPM-65859: + name: "人類捜査☆桿ポニ エイリアンVSエイリアン [未発売]" + name-sort: "じんるいそうさかん ぽに えいりあんvs.えいりあん [みはつばい]" + name-en: "Jinrui Sousa Kan Pnoy -Alien vs. Alien [Cancelled]" + region: "NTSC-J" +SLPM-65860: + name: "新紀幻想 スペクトラル ソウルズⅡ [限定版]" + name-sort: "しんきげんそう すぺくとらるそうるず2 [げんていばん]" + name-en: "Shinki Gensou - Spectral Souls II [Premium Box]" + region: "NTSC-J" +SLPM-65861: + name: "新紀幻想 スペクトラル ソウルズⅡ [通常版]" + name-sort: "しんきげんそう すぺくとらるそうるず2 [つうじょうばん]" + name-en: "Shinki Gensou - Spectral Souls II [Standard Edition]" + region: "NTSC-J" +SLPM-65862: + name: "ぴゅあぴゅあ 耳としっぽのものがたり" + name-sort: "ぴゅあぴゅあ みみとしっぽのものがたり" + name-en: "Pyua Pyua Mimi to Shippo no Monogatari" + region: "NTSC-J" +SLPM-65863: + name: "D1 GRAND PRIX SERIES - PROFESSIONAL DRIFT" + name-sort: "D1 ぐらんぷり しりーず - ぷろふぇっしょなる どりふと" + name-en: "D1 Grand Prix Series - Professional Drift" + region: "NTSC-J" + clampModes: + eeClampMode: 3 # Fixes black void. +SLPM-65864: + name: "信長の野望・天下創世 with パワーアップキット" + name-sort: "のぶながのやぼう てんかそうせい with ぱわーあっぷきっと" + name-en: "Nobunaga no Yabou - Tenka Sousei [with Power-Up Kit]" + region: "NTSC-J" +SLPM-65866: + name: "何処へ行くの、あの日 ~光る明日へ…~" + name-sort: "どこへいくの あのひ ひかるあしたへ" + name-en: "Doko he Iku no, Anohi - Hikaru Ashita e" + region: "NTSC-J" +SLPM-65867: + name: "新世紀エヴァンゲリオン 鋼鉄のガールフレンド2nd" + name-sort: "しんせいきえゔぁんげりおん こうてつのがーるふれんど2nd" + name-en: "Shinseiki Evangelion - Koutetsu no Girlfriend 2nd" + region: "NTSC-J" + compat: 5 +SLPM-65868: + name: "METAL SAGA ~砂塵の鎖~" + name-sort: "めたるさーが さじんのくさり" + name-en: "Metal Saga - Chain of Sandstorm" + region: "NTSC-J" + gsHWFixes: + recommendedBlendingLevel: 4 # Fixes combat interface. +SLPM-65869: + name: "モンスターハンターG" + name-sort: "もんすたーはんたーG" + name-en: "Monster Hunter G" + region: "NTSC-J" + compat: 5 + clampModes: + vuClampMode: 3 # Fixes lighting on character models as caves and other locations don't turn mobs into glow-in-the-dark creatures by themselves. + gsHWFixes: + maximumBlendingLevel: 0 # Fixes unnecessary load on the GPU. + memcardFilters: + - "BISLPM-65286NET" + - "BWNETCNF" + - "SLPM-65495" + - "SLPM-65869" +SLPM-65870: + name: "魔法先生ネギま! 1時間目 お子ちゃま先生は魔法使い!~優等生版" + name-sort: "まほうせんせいねぎま 1じかんめ おこちゃませんせいはまほうつかい ゆうとうせいばん" + name-en: "Magic Teacher Negima - Honor Version" + region: "NTSC-J" +SLPM-65871: + name: "魔法先生ネギま! 1時間目 お子ちゃま先生は魔法使い!~特待生版" + name-sort: "まほうせんせいねぎま 1じかんめ おこちゃませんせいはまほうつかい とくたいせいばん" + name-en: "Magic Teacher Negima - Scholarship Version" + region: "NTSC-J" + compat: 5 +SLPM-65872: + name: "SIMPLE2000シリーズ Ultimate Vol.24 魔界転生" + name-sort: "しんぷる2000しりーず あるてぃめっと Vol.24 まかいてんせい" + name-en: "Simple 2000 Series Ultimate Vol. 24 - Makai Tenshou" + region: "NTSC-J" +SLPM-65873: + name: "SIMPLE2000シリーズ Ultimate Vol.23 プロジェクト・ミネルヴァ プロフェッショナル" + name-sort: "しんぷる2000しりーず あるてぃめっと Vol.23 ぷろじぇくと みねるゔぁ ぷろふぇっしょなる" + name-en: "Simple 2000 Series Ultimate Vol. 23 - Project Minerva Professional" + region: "NTSC-J" +SLPM-65874: + name: "SIMPLE2000シリーズ Vol.71 THE ファンタジー恋愛アドベンチャー~彼女の伝説、僕の石版~" + name-sort: "しんぷる2000しりーず Vol. 71 THE ふぁんたじーれんあいあどべんちゃー かのじょのでんせつ ぼくのせきばん" + name-en: "Simple 2000 Series Vol. 71 - The Fantasy Renai Adventure - Kanojo no Densetsu" + region: "NTSC-J" +SLPM-65875: + name: "グローランサーⅣ ~ Wayfarer of the time ~ [ATLUS BEST COLLECTION]" + name-sort: "ぐろーらんさー4 ~ Wayfarer of the time ~ [ATLUS BEST COLLECTION]" + name-en: "Growlanser IV - Wayfarer of the Time [Atlus Best Collection]" + region: "NTSC-J" +SLPM-65876: + name: "BUSIN 0 ~Wizardry Alternative NEO~ [ATLUS BEST COLLECTION]" + name-sort: "ぶしん ぜろ ~うぃざーどりぃ おるたなてぃぶ ねお~ [ATLUS BEST COLLECTION]" + name-en: "BUSIN 0 ~Wizardry Alternative NEO~ [Atlus Best Collection]" + region: "NTSC-J" + gsHWFixes: + autoFlush: 2 # Corrects blur effects in menus. + roundSprite: 2 # Aligns some text/graphics when upscaling. +SLPM-65878: + name: "ギャラクシーエンジェル Eternal Lovers [スタンダードパッケージ]" + name-sort: "ぎゃらくしーえんじぇる Eternal Lovers [すたんだーどぱっけーじ]" + name-en: "Galaxy Angel - Eternal Lovers" + region: "NTSC-J" +SLPM-65879: + name: "ラブひな ご~じゃす チラッとハプニング [コナミ殿堂セレクション]" + name-sort: "らぶひな ごーじゃす ちらっとはぷにんぐ [こなみでんどうせれくしょん]" + name-en: "Love Hina Gorgeous [KONAMI Dendou Selection]" + region: "NTSC-J" +SLPM-65880: + name: "Devil May Cry 3" + name-sort: "でびる めい くらい 3" + name-en: "Devil May Cry 3" + region: "NTSC-J" + compat: 5 + roundModes: + eeRoundMode: 0 # Fixes inability to enter door in Mission 18. + gsHWFixes: + halfPixelOffset: 4 # Aligns post effects. + nativeScaling: 2 # Fixes post-processing and lighting smoothness and position. +SLPM-65881: + name: "エキサイティングプロレス 6 - WWE SMACKDOWN! vs. RAW" + name-sort: "えきさいてぃんぐぷろれす6 - WWE SMACKDOWN! vs. RAW" + name-en: "Exciting Professional Wrestling 6 - WWE SMACKDOWN! vs. RAW" + region: "NTSC-J" +SLPM-65882: + name: "デュエル・マスターズ ~邪封超龍転生~" + name-sort: "でゅえるますたーず ばーす おぶ すーぱーどらごん" + name-en: "Duel Masters - Birth of Super Dragon" + region: "NTSC-J" +SLPM-65883: + name: "SHADOW OF ROME" + name-sort: "しゃどう おぶ ろーま" + name-en: "Shadow of Rome" + region: "NTSC-J" + gsHWFixes: + halfPixelOffset: 5 # Fixes post positioning. + nativeScaling: 2 # Fixes post effects. +SLPM-65884: + name: "リモートコントロールダンディSF" + name-sort: "りもーとこんとろーるだんでぃSF" + name-en: "Remote Control Dandy SF" + region: "NTSC-J" + gsHWFixes: + minimumBlendingLevel: 4 # Fixes health bar flickering in tutorial level. +SLPM-65885: + name: "RUMBLE ROSES" + name-sort: "らんぶるろーず" + name-en: "Rumble Roses" + region: "NTSC-J" + gsHWFixes: + halfPixelOffset: 4 # Aligns offset blur. +SLPM-65886: + name: "ガイザード・レボリューション ~ 僕らは想いを身に纏う ~" + name-sort: "がいざーど・れぼりゅーしょん ぼくらはおもいをみにまとう" + name-en: "Guisard Revolution" + region: "NTSC-J" +SLPM-65887: + name: "Like Life an hour [通常版]" + name-sort: "らいく らいふ あん あわー [つうじょうばん]" + name-en: "Like Life an Hour [Standard Edition]" + region: "NTSC-J" +SLPM-65888: + name: "ドラゴンクエストⅧ 空と海と大地と呪われし姫君" + name-sort: "どらごんくえすと8 そらとうみとだいちとのろわれしひめぎみ" + name-en: "Dragon Quest VIII - Sora to Umi to Daichi to Norowareshi Himegimi" + region: "NTSC-J" + compat: 5 + gsHWFixes: + autoFlush: 1 # Fixes missing bloom from surfaces like windows. + halfPixelOffset: 2 # Sharpens world in far distances, aligns some bloom better. + roundSprite: 1 # Fixes font artifacts. + nativeScaling: 2 # Fixes background DOF blur in battles. + PCRTCOverscan: 1 # Fixes offscreen image. + cpuSpriteRenderBW: 1 # Fixes water and other sprite errors. + cpuSpriteRenderLevel: 2 # Needed for above. +SLPM-65889: + name: "家族計画~心の絆~" + name-sort: "かぞくけいかく こころのきずな" + name-en: "Kazoku Keikaku - Kokoro no Kizuna" + region: "NTSC-J" + gsHWFixes: + cpuCLUTRender: 1 # Fixes broken colors. +SLPM-65890: + name: "真・三國無双4" + name-sort: "しんさんごくむそう4" + name-en: "Shin Sangoku Musou 4" + region: "NTSC-J" +SLPM-65891: + name: "三國志Ⅹ" + name-sort: "さんごくし10" + name-en: "Sangokushi X" + region: "NTSC-J" +SLPM-65892: + name: "Zill O'll ~infinite~" + name-sort: "じるおーる ~infinite~" + name-en: "Zill O'll Infinite" + region: "NTSC-J" +SLPM-65893: + name: "Winning Post6 Maximum 2005 [プレミアムパック]" + name-sort: "ういにんぐぽすと6 Maximum 2005 [ぷれみあむぱっく]" + name-en: "Winning Post 6 Maximum 2005 [Premium Pack]" + region: "NTSC-J" +SLPM-65894: + name: "Winning Post6 2005年度版" + name-sort: "ういにんぐぽすと6 2005ねんどばん" + name-en: "Winning Post 6 2005 Version" + region: "NTSC-J" +SLPM-65895: + name: "月は切り裂く ~探偵 相楽恭一郎~ [限定版]" + name-sort: "つきはきりさく たんてい さがらきょういちろう~ [げんていばん]" + name-en: "Tsuki ha Kirisaku [Limited Edition]" + region: "NTSC-J" +SLPM-65896: + name: "月は切り裂く ~探偵 相楽恭一郎~" + name-sort: "つきはきりさく たんてい さがらきょういちろう~" + name-en: "Tsuki ha Kirisaku" + region: "NTSC-J" +SLPM-65897: + name: "レーシングバトル -C1 GRAND PRIX-" + name-sort: "れーしんぐばとる -C1 GRAND PRIX-" + name-en: "Racing Battle - C1 Grand Prix" + region: "NTSC-J" + gsHWFixes: + halfPixelOffset: 5 # Fixes vertical lines. +SLPM-65898: + name: "キャッスルファンタジア エレンシア戦記 DXパック" + name-sort: "きゃっするふぁんたじあ えれんしあせんき DXぱっく" + name-en: "Castle Fantasia [Deluxe Pack]" + region: "NTSC-J" +SLPM-65899: + name: "キャッスルファンタジア エレンシア戦記" + name-sort: "きゃっするふぁんたじあ えれんしあせんき" + name-en: "Castle Fantasia" + region: "NTSC-J" +SLPM-65900: + name: "サクラ大戦3 ~巴里は燃えているか~ [初回プレス版]" + name-sort: "さくらたいせん3 ぱりはもえているか [しょかいぷれすばん]" + name-en: "Sakura Taisen 3 - Remake [Limited Edition]" + region: "NTSC-J" + compat: 2 +SLPM-65901: + name: "シャーク・テイル" + name-sort: "しゃーく・ている" + name-en: "Shark Tale" + region: "NTSC-J" + speedHacks: + mtvu: 0 # Fixes bad graphics due to bad T-Bit handling. + gsHWFixes: + halfPixelOffset: 5 # Helps misaligned bloom. + nativeScaling: 2 # Fixes bloom alignment. + autoFlush: 1 # Fixes bloom rendering. +SLPM-65902: + name: "Memories Off AfterRain Vol.2 想演 [SPECIAL EDITION]" + name-sort: "めもりーず おふ あふたーれいん Vol.2 そうえん [SPECIAL EDITION]" + name-en: "Memories Off - After Rain Vol.2 Souen [Special Edition]" + region: "NTSC-J" +SLPM-65903: + name: "Memories Off AfterRain Vol.2 想演" + name-sort: "めもりーず おふ あふたーれいん Vol.2 そうえん" + name-en: "Memories Off - After Rain Vol.2 Souen" + region: "NTSC-J" +SLPM-65904: + name: "バルドフォース エグゼ" + name-sort: "ばるどふぉーす えぐぜ" + name-en: "Baldr Force EXE" + region: "NTSC-J" +SLPM-65906: + name: "サクラ大戦3 ~巴里は燃えているか~" + name-sort: "さくらたいせん3 ぱりはもえているか" + name-en: "Sakura Taisen 3 - Remake" + region: "NTSC-J" +SLPM-65907: + name: "Def Jam - FIGHT FOR NY" + name-sort: "でふじゃむ・ふぁいと・ふぉー・NY" + name-en: "Def Jam - Fight for NY" + region: "NTSC-J" + gsHWFixes: + halfPixelOffset: 4 # Reduces post misalignment. + nativeScaling: 2 # Fixes remaining post misalignment. +SLPM-65908: + name: "シャイニング・フォース ネオ" + name-sort: "しゃいにんぐ・ふぉーす ねお" + name-en: "Shining Force Neo" + region: "NTSC-J" +SLPM-65909: + name: "スーパーモンキーボール デラックス" + name-sort: "すーぱーもんきーぼーる でらっくす" + name-en: "Super Monkey Ball Deluxe" + region: "NTSC-J" + roundModes: + eeRoundMode: 1 # Fixes object balls never stopping in the Monkey Billiards DX minigame. + gsHWFixes: + recommendedBlendingLevel: 4 # Fixes text and foliage color. + halfPixelOffset: 4 # Fixes bloom misalignment. + nativeScaling: 2 # Fixes post effects. +SLPM-65910: + name: "カフェ・リンドバーグ -summer season- [Sweet Box 版]" + name-sort: "かふぇ りんどばーぐ summer season [Sweet Box ばん]" + name-en: "Cafe Lindbergh - Summer Season [Sweet Box Edition]" + region: "NTSC-J" +SLPM-65911: + name: "カフェ・リンドバーグ −summer season- [通常版]" + name-sort: "かふぇ りんどばーぐ summer season [つうじょうばん]" + name-en: "Cafe Lindbergh - Summer Season [Standard Edition]" + region: "NTSC-J" +SLPM-65912: + name: "ボボボーボ・ボーボボ ハジけ祭 [HUDSON THE BEST]" + name-sort: "ぼぼぼーぼ ぼーぼぼ はじけまつり [HUDSON THE BEST]" + name-en: "Boboboubo Boubobo [Hudson the Best]" + region: "NTSC-J" +SLPM-65913: + name: "デメント" + name-sort: "でめんと" + name-en: "Demento" + region: "NTSC-J" + compat: 5 + gsHWFixes: + halfPixelOffset: 5 # Reduces blurriness. + bilinearUpscale: 1 # Smooths out fire textures. + nativeScaling: 2 # Fixes post-processing. + textureInsideRT: 1 # Fixes post effects. +SLPM-65914: + name: "NANA" + name-sort: "ナナ" + name-en: "Nana" + region: "NTSC-J" + compat: 5 +SLPM-65915: + name: "Fallout BROTHERHOOD OF STEEL" + name-sort: "ふぉーるあうと ぶらざーふっど おぶ すちーる" + name-en: "Fallout - Brotherhood of Steel" + region: "NTSC-J" + gsHWFixes: + textureInsideRT: 1 # Fixes half right. + estimateTextureRegion: 1 # Improves performance and reduces hash cache size. + gpuPaletteConversion: 1 # Reduces hashcache size and improves performance. + roundSprite: 1 # Fixes HUD garbage. +SLPM-65916: + name: "遙かなる時空の中で ~八葉抄~" + name-sort: "はるかなるときのなかで ~はちようしょう~" + name-en: "Harukanaru Toki no Naka de - Hachiyou-shou" + region: "NTSC-J" +SLPM-65917: + name: "トランスフォーマー [THE BEST タカラモノ]" + name-sort: "とらんすふぉーまー [THE BEST たからもの]" + name-en: "Transformers [2003] [Takara THE BEST]" + region: "NTSC-J" +SLPM-65918: + name: "Dear My Friend ~Love like powdery snow~" + name-sort: "でぃあ まい ふれんず らぶ らいく ぱうだー すのう" + name-en: "Dear My Friend - Love Like Powdery Snow" + region: "NTSC-J" +SLPM-65919: + name: "ザ・ランブルフィッシュ" + name-sort: "ざ らんぶるふぃっしゅ" + name-en: "Rumble Fish, The" + region: "NTSC-J" + compat: 5 +SLPM-65920: + name: "ロマンシング Sa・GA - ミンストレルソング -" + name-sort: "ろまんしんぐさが みんすとれるそんぐ" + name-en: "Romancing SaGa - Minstrel Song" + region: "NTSC-J" + compat: 5 +SLPM-65921: + name: "Piaキャロットへようこそ!!3~round summer~ [ベスト版]" + name-sort: "ぴあきゃろっとへようこそ!!3 ~らうんど さまー~ [べすとばん]" + name-en: "Welcome to Pia Carrot!! 3 - eound summer - [BEST Version]" + region: "NTSC-J" +SLPM-65922: + name: "あいかぎ ~ぬくもりとひだまりの中で~ [ベスト版]" + name-sort: "あいかぎ ぬくもりとひだまりのなかで [べすとばん]" + name-en: "Aikagi [Best Version]" + region: "NTSC-J" +SLPM-65923: + name: "Canvas ~セピア色のモチーフ~ [ベスト版]" + name-sort: "きゃんばす ~せぴあいろのもちーふ~ [べすとばん]" + name-en: "Canvas - Sepia-iro no Motif [Best Version]" + region: "NTSC-J" +SLPM-65924: + name: "この晴れた空の下で [数量限定版]" + name-sort: "このはれたそらのしたで [すうりょうげんていばん]" + name-en: "Kono Haretasora no Shita de [Limited Edition]" + region: "NTSC-J" +SLPM-65925: + name: "この晴れた空の下で" + name-sort: "このはれたそらのしたで" + name-en: "Kono Haretasora no Shita de" + region: "NTSC-J" +SLPM-65926: + name: "イースⅣ ~MASK OF THE SUN -a new theory-~" + name-sort: "いーす4 ~ますく おぶ ざ さん - あ にゅーせおりー~" + name-en: "Ys IV - Mask of the Sun - A New Theory" + region: "NTSC-J" + clampModes: + eeClampMode: 3 # Fixes camera going off screen. +SLPM-65927: + name: "DEMON STONE デーモンストーン" + name-sort: "でーもんすとーん" + name-en: "Forgotten Realms - Demon Stone" + region: "NTSC-J" + clampModes: + vuClampMode: 3 # Removes occasional SPS where the head goes into nightmare fuel. + gsHWFixes: + halfPixelOffset: 2 # Reduces ghosting. +SLPM-65928: + name: "SuperLite 2000 バラエティー メモオフみっくす" + name-sort: "すーぱーらいと 2000 バラエティー めもおふみっくす" + name-en: "Memories Off Mix [SuperLite 2000 Series]" + region: "NTSC-J" +SLPM-65929: + name: "プロ野球スピリッツ2" + name-sort: "ぷろやきゅうすぴりっつ 2" + name-en: "Pro Yakyuu Spirits 2" + region: "NTSC-J" +SLPM-65930: + name: "EVE burst error PLUS [GameVillage The Best]" + name-sort: "いヴ ばーすと えらー ぷらす [GameVillage The Best]" + name-en: "EVE - Burst Error Plus [GameVillage The Best]" + region: "NTSC-J" +SLPM-65931: + name: "新紀幻想スペクトラルソウルズ [IFコレクション]" + name-sort: "しんきげんそうすぺくとらるそうるず [あいであふぁくとりーこれくしょん]" + name-en: "Shinseiki Genso - Spectral Souls [Idea Factory Collection]" + region: "NTSC-J" +SLPM-65932: + name: "戦闘国家・改 NEW OPERATIONS" + name-sort: "せんとうこっかかい NEW OPERATIONS" + name-en: "Sento Country Kai - New Operation [with Bonus DVD]" + region: "NTSC-J" +SLPM-65934: + name: "メイプルカラーズ ~決戦は学園祭~" + name-sort: "めいぷるからーず けっせんはがくえんさい" + name-en: "Maple Colors" + region: "NTSC-J" +SLPM-65935: + name: "プリンセスメーカー4 コレクターズエディション" + name-sort: "ぷりんせすめーかー4 これくたーずえでぃしょん" + name-en: "Princess Maker 4 [Limited Edition]" + region: "NTSC-J" +SLPM-65936: + name: "プリンセスメーカー4" + name-sort: "ぷりんせすめーかー4" + name-en: "Princess Maker 4" + region: "NTSC-J" +SLPM-65937: + name: "星界の戦旗" + name-sort: "せいかいのせんき" + name-en: "Seikai no Senki" + region: "NTSC-J" +SLPM-65938: + name: "Memories Off AfterRain Vol.3 卒業 [SPECIAL EDITION]" + name-sort: "めもりーず おふ あふたーれいん Vol.3 そつぎょう [SPECIAL EDITION]" + name-en: "Memories Off - After Rain Vol.3 [Special Edition]" + region: "NTSC-J" +SLPM-65939: + name: "Memories Off AfterRain Vol.3 卒業" + name-sort: "めもりーず おふ あふたーれいん Vol.3 そつぎょう" + name-en: "Memories Off - After Rain Vol.3" + region: "NTSC-J" +SLPM-65940: + name: "マビノ×スタイル [初回限定版]" + name-sort: "まびのすたいる [しょかいげんていばん]" + name-en: "Mabino x Style [Limited Edition]" + region: "NTSC-J" +SLPM-65941: + name: "マビノ×スタイル" + name-sort: "まびのすたいる" + name-en: "Mabino x Style" + region: "NTSC-J" +SLPM-65942: + name: "マーセナリーズ" + name-sort: "まーせなりーず" + name-en: "Mercenaries - Playground of Destruction" + region: "NTSC-J" + gsHWFixes: + autoFlush: 2 # Fixes missing lighting. + nativeScaling: 1 # Fixes post lighting. + # halfPixelOffset: 1 # Fixes lighting misalignment. Do not enable this, it breaks a lot of graphics. +SLPM-65943: + name: "Angel's Feather −黒の残影−" + name-sort: "えんじぇるずふぇざー くろのざんえい" + name-en: "Angel's Feather" + region: "NTSC-J" + gsHWFixes: + cpuCLUTRender: 1 # Fixes rendering. +SLPM-65944: + name: "探偵 神宮寺三郎 KIND OF BLUE [ワークジャム ベストコレクション Vol.2 ]" + name-sort: "たんてい じんぐうじさぶろう KIND OF BLUE [わーくじゃむ べすとこれくしょん Vol.2]" + name-en: "Tantei Jinguuji Saburou - Kind of Blue [Workjam Best Collection - Vol.2]" + region: "NTSC-J" +SLPM-65945: + name: "紅忍 ~血河の舞~" + name-sort: "れっどにんじゃ けっかのまい" + name-en: "Red Ninja - End of Honor" + region: "NTSC-J" + gsHWFixes: + halfPixelOffset: 5 # Fixes post alignment. + nativeScaling: 2 # Fixes post effects. +SLPM-65946: + name: "beatmania Ⅱ DX 9th style" + name-sort: "びーとまにあ 2 DX 9th style" + name-en: "Beatmania IIDX 9th Style" + region: "NTSC-J" + compat: 5 +SLPM-65947: + name: "Killer7" + name-sort: "きらー7" + name-en: "Killer7" + region: "NTSC-J" +SLPM-65948: + name: "ENTHUSIA PROFESSIONAL RACING" + name-sort: "えんすーじあ ぷろふぇっしょなる れーしんぐ" + name-en: "Enthusia Professional Racing" + region: "NTSC-J" + clampModes: + eeClampMode: 3 # Fixes Freezing at the start of the race. + vuClampMode: 3 # Fixes Freezing at the start of the race. + gsHWFixes: + alignSprite: 1 # Fixes vertical lines. + textureInsideRT: 1 # Fixes reflections. + mipmap: 0 # Currently causes texture flickering. + gameFixes: + - SoftwareRendererFMVHack # Fixes upscale lines in FMVs. +SLPM-65949: + name: "Get Ride!アムドライバー ~相克の真実~" + name-sort: "げっと らいど!あむどらいばー そうこくのしんじつ" + name-en: "Get Ride! AM Driver - The Truth of Xiangke" + region: "NTSC-J" +SLPM-65950: + name: "GANTZ" + name-sort: "がんつ" + name-en: "Gantz - The Game" + region: "NTSC-J" + compat: 5 + gsHWFixes: + roundSprite: 2 # Fixes line down right hand side of the screen during text sections. +SLPM-65951: + name: "トム・クランシーシリーズ ゴーストリコン2" + name-sort: "とむくらんしーしりーず ごーすとりこん2" + name-en: "Tom Clancy's Ghost Recon 2" + region: "NTSC-J" +SLPM-65952: + name: "天外魔境Ⅲ NAMIDA" + name-sort: "てんがいまきょう3 NAMIDA" + name-en: "Tengai Makyou III - Namida" + region: "NTSC-J" +SLPM-65953: + name: "ファイナルファンタジーⅪ エントリーディスク2005 [プレイオンライン] " + name-sort: "ふぁいなるふぁんたじー11 えんとりーでぃすく2005 [ぷれいおんらいん]" + name-en: "Final Fantasy XI [Entry Disc 2005]" + region: "NTSC-J" +SLPM-65954: + name: "トム・クランシーシリーズ ゴーストリコン [UBISOFT BEST]" + name-sort: "とむくらんしーしりーず ごーすとりこん [UBISOFT BEST]" + name-en: "Tom Clancy's Ghost Recon [Ubisoft Best]" + region: "NTSC-J" +SLPM-65955: + name: "トム・クランシーシリーズ スプリンターセル [UBISOFT BEST]" + name-sort: "とむくらんしーしりーず すぷりんたーせる [UBISOFT BEST]" + name-en: "Tom Clancy's Splinter Cell [Ubisoft Best]" + region: "NTSC-J" +SLPM-65957: + name: "遙かなる時空の中で ~八葉抄~ [プレミアムBOX]" + name-sort: "はるかなるときのなかで はちようしょう [ぷれみあむBOX]" + name-en: "Harukanaru Toki no Naka de Hachiyou-shou [Premium Box]" + region: "NTSC-J" +SLPM-65958: + name: "バーンアウト3 テイクダウン [EA BEST HITS]" + name-sort: "ばーんあうと3 ていくだうん [EA BEST HITS]" + name-en: "Burnout 3 - Takedown [EA Best Hits]" + region: "NTSC-J" + clampModes: + vuClampMode: 3 # Fixes buggy lighting in the garage. + gsHWFixes: + recommendedBlendingLevel: 3 # Improves car reflections. + halfPixelOffset: 5 # Fixes depth lines. + autoFlush: 1 # Fixes blur and obscures sun behind objects. + gpuTargetCLUT: 1 # Fixes sun penetrating bridges (along with HPO special). + bilinearUpscale: 2 # Smooths out sun glare textures like native. + nativeScaling: 2 # Smooths speed blur and corrects some lighting. + getSkipCount: "GSC_BurnoutGames" + beforeDraw: "OI_BurnoutGames" +SLPM-65959: + name: "スタンダード大戦略 失われた勝利" + name-sort: "すたんだーどだいせんりゃく うしなわれたしょうり" + name-en: "Standard Daisenryaku - Ushinawareta Shouri" + region: "NTSC-J" +SLPM-65960: + name: "North Wind ~永遠の約束~ [初回限定版]" + name-sort: "のーす うぃんど ~えいえんのやくそく~ [しょかいげんていばん]" + name-en: "North Wind Promise Forever [First Print Limited Edition]" + region: "NTSC-J" +SLPM-65961: + name: "North Wind ~永遠の約束~" + name-sort: "のーす うぃんど ~えいえんのやくそく~" + name-en: "North Wind Promise Forever" + region: "NTSC-J" +SLPM-65962: + name: "ホームメイド ~終の館~ [初回限定版]" + name-sort: "ほーむめいど ついのやかた [しょかいげんていばん]" + name-en: "Home Maid - Owari no Tachi [First Print Limited Edition]" + region: "NTSC-J" +SLPM-65963: + name: "ホームメイド ~終の館~" + name-sort: "ほーむめいど ついのやかた" + name-en: "Home Maid - Owari no Tachi" + region: "NTSC-J" +SLPM-65964: + name: "まじかる☆ている ~ちっちゃな魔法使い~ [初回限定版]" + name-sort: "まじかるている ちっちゃなまほうつかい [ょかいげんていばん]" + name-en: "Magical Tale - Chitchana Mahoutsukai [First Print Limited Edition]" + region: "NTSC-J" +SLPM-65965: + name: "まじかる☆ている ~ちっちゃな魔法使い~" + name-sort: "まじかるている ちっちゃなまほうつかい" + name-en: "Magical Tale - Chitchana Mahoutsukai" + region: "NTSC-J" +SLPM-65966: + name: "スペクトラルフォース クロニクル 10周年記念BOX" + name-sort: "すぺくとらるふぉーす くろにくる 10しゅうねんきねんBOX" + name-en: "Spectral Force Chronicle [Limited Edition]" + region: "NTSC-J" +SLPM-65967: + name: "スペクトラルフォース クロニクル" + name-sort: "すぺくとらるふぉーす くろにくる" + name-en: "Spectral Force Chronicle" + region: "NTSC-J" +SLPM-65968: + name: "らぶドル ~Lovely Idol~ [初回限定版]" + name-sort: "らぶどる ~Lovely Idol~ [しょかいげんていばん]" + name-en: "Lovely Doll - Lovely Idol [First Print Limited Edition]" + region: "NTSC-J" +SLPM-65969: + name: "らぶドル ~Lovely Idol~" + name-sort: "らぶどる ~Lovely Idol~" + name-en: "Lovely Doll - Lovely Idol" + region: "NTSC-J" +SLPM-65970: + name: "カッパの飼い方 -How to breed kappas- [コナミ殿堂セレクション]" + name-sort: "かっぱのかいかた -How to breed kappas- [こなみでんどうせれくしょん]" + name-en: "Kappa no Kai-Kata - How to Breed Kappas [Konami Dendou Selection]" + region: "NTSC-J" +SLPM-65971: + name: "そして僕らは、・・・and he said" + name-sort: "そしてぼくらは and he said" + name-en: "Soshite Bokura wa... and He Said" + region: "NTSC-J" +SLPM-65972: + name: "CONSTANTINE" + name-sort: "こんすたんてぃん" + name-en: "Constantine" + region: "NTSC-J" + roundModes: + eeRoundMode: 2 # Resolves dumpster not being able to be climbed from front in level 2. +SLPM-65973: + name: "未来少年コナン" + name-sort: "みらいしょうねんこなん" + name-en: "Mirai Shounen Conan" + region: "NTSC-J" +SLPM-65974: + name: "喧嘩番長 [初回生産版]" + name-sort: "けんかばんちょう [しょかいせいさんばん]" + name-en: "Kenka Banchou [First Limited Edition]" + region: "NTSC-J" +SLPM-65975: + name: "WRC4" + name-sort: "WRC4" + name-en: "WRC 4" + region: "NTSC-J" + gameFixes: + - XGKickHack # Fixes SPS. + patches: + default: + content: |- + author=kozarovv + // Proper patch for WRC 4. CRC independent. + // I wrote a small runtime that moves unpacker higher right after emulator boot. + // Seems little bit extensive, but there is no way to make it smaller. + // Solves TLB miss errors which prevented the game from booting. + patch=0,EE,0040000c,bytes,5400c73c6000053c100084241000a524000086780000a67cfbff871400000000f5ff170800000000 + patch=0,EE,005fffd4,bytes,6000043c00701c3c0070063c0000073c0008842400009c278000c6240010e7240c00180820e8c700 + gsHWFixes: + autoFlush: 2 # Fixes sun luminosity and car shadows. + roundSprite: 1 # Fixes misaligned text. + halfPixelOffset: 2 # Aligns Depth of Field. + nativeScaling: 2 # Fixes Depth of Field effect. + roundModes: + eeRoundMode: 2 # Fixes rainbow highlighting on cars. +SLPM-65976: + name: "グランディアⅢ [ディスク1/2]" + name-sort: "ぐらんでぃあ3 [でぃすく1/2]" + name-en: "Grandia III [Disc 1 of 2]" + region: "NTSC-J" + compat: 5 +SLPM-65977: + name: "グランディアⅢ [ディスク2/2]" + name-sort: "ぐらんでぃあ3 [でぃすく2/2]" + name-en: "Grandia III [Disc 2 of 2]" + region: "NTSC-J" + compat: 5 + memcardFilters: + - "SLPM-65976" +SLPM-65978: + name: "鋼鉄の咆哮2 - ウォーシップガンナー [KOEI The Best]" + name-sort: "くろがねのほうこう2 うぉーしっぷがんなー [KOEI The Best]" + name-en: "Kurogane no Houkou 2 - Warship Gunner [Koei The Best]" + region: "NTSC-J" +SLPM-65980: + name: "ドリームミックスTV ワールドファイターズ [HUDSON THE BEST]" + name-sort: "どりーむみっくすTV わーるどふぁいたーず [HUDSON THE BEST]" + name-en: "Dream Mix TV World Fighters [Hudson the Best]" + region: "NTSC-J" +SLPM-65981: + name: "フロントミッション オンライン" + name-sort: "ふろんとみっしょん おんらいん" + name-en: "Front Mission Online" + region: "NTSC-J" +SLPM-65982: + name: "東京バス案内2" + name-sort: "とうきょうばすがいど2" + name-en: "Tokyo Bus Guide 2" + region: "NTSC-J" + compat: 5 +SLPM-65984: + name: "グランド・セフト・オート:San Andreas" + name-sort: "ぐらんど・せふと・おーと3.2 さん あんどれあす" + name-en: "Grand Theft Auto - San Andreas" + region: "NTSC-J" + clampModes: + eeClampMode: 2 # Fixes Game freezes during "Reuniting The Families" mission. + gsHWFixes: + recommendedBlendingLevel: 2 # Fixes blocky heat haze effect. + halfPixelOffset: 5 # Helps align radiosity closer to native. + autoFlush: 1 # Fixes post-processing. + nativeScaling: 4 # Fixes misaligned bloom. +SLPM-65985: + name: "イリスのアトリエ エターナルマナ2" + name-sort: "いりすのあとりえ えたーなるまな2" + name-en: "Iris no Atelier - Eternal Mana 2" + region: "NTSC-J" + gsHWFixes: + roundSprite: 1 # Fixes font artifacts for health and other sprites. + texturePreloading: 0 # Improves performance and prevents it disabling itself regardless. +SLPM-65986: + name: "Quartett!~THE STAGE OF LOVE~ [初回限定版]" + name-sort: "かるてっと!~ざ すてーじ おぶ らぶ~ [しょかいげんていばん]" + name-en: "Quartett! The Stage of Love [First Print Limited Edition]" + region: "NTSC-J" +SLPM-65987: + name: "Quartett!~THE STAGE OF LOVE~ [通常版]" + name-sort: "かるてっと!~ざ すてーじ おぶ らぶ~ [つうじょうばん]" + name-en: "Quartett! The Stage of Love [Standard Edition]" + region: "NTSC-J" +SLPM-65988: + name: "少女義経伝・弐 ~刻を超える契り~ [特別版]" + name-sort: "しょうじょよしつねでん2 ときをこえるちぎり [とくべつばん]" + name-en: "Shoujo Yoshitsune Den 2 [Premium Pack]" + region: "NTSC-J" +SLPM-65989: + name: "少女義経伝・弐 ~刻を超える契り~ [通常版]" + name-sort: "しょうじょよしつねでん2 ときをこえるちぎり [つうじょうばん]" + name-en: "Shoujo Yoshitsune Den 2 [Standard Edition]" + region: "NTSC-J" +SLPM-65990: + name: "NEO CONTRA [コナミ殿堂セレクション]" + name-sort: "ねお こんとら [こなみでんどうせれくしょん]" + name-en: "Neo Contra [Konami Dendou Selection]" + region: "NTSC-J" + roundModes: + eeRoundMode: 0 # Reduces FPU calculation errors. + clampModes: + eeClampMode: 2 # Reduces FPU calculation errors. +SLPM-65991: + name: "ANUBIS ZONE OF THE ENDERS -SPECIAL EDITION- [コナミ殿堂セレクション]" + name-sort: "あぬびす ぞーん おぶ えんだーず SPECIAL EDITION [こなみでんどうせれくしょん]" + name-en: "Anubis - Zone of the Enders Special Edition [KONAMI Dendou Selection]" + region: "NTSC-J" + gsHWFixes: + halfPixelOffset: 4 # Aligns post effects. + nativeScaling: 2 # Fixes post effects. +SLPM-65994: + name: "SuperLite 2000 アドベンチャー Remember11 -the age of infinity-" + name-sort: "すーぱーらいと 2000 あどべんちゃー りめんばー11 -じ えいじ おぶ いんふぃにてぃ" + name-en: "Remember 11 - The Age of Infinity [Superlite 2000 Series]" + region: "NTSC-J" +SLPM-65995: + name: "ドッグズライフ" + name-sort: "どっぐずらいふ" + name-en: "Dog's Life" + region: "NTSC-J" + clampModes: + vuClampMode: 3 # Fixes minor SPS on characters. + gsHWFixes: + halfPixelOffset: 3 # Fixes depth of field alignment. + nativeScaling: 4 # Fixes depth of field intensity. + roundSprite: 1 # Fix lines in the sky. +SLPM-65996: + name: "破滅のマルス [限定版]" + name-sort: "はめつのまるす [げんていばん]" + name-en: "Hametsu no Mars [Limited Edition]" + region: "NTSC-J" +SLPM-65997: + name: "破滅のマルス" + name-sort: "はめつのまるす" + name-en: "Hametsu no Mars" + region: "NTSC-J" +SLPM-65998: + name: "ヴァンパイア ダークストーカーズ コレクション" + name-sort: "ゔぁんぱいあ だーくすとーかーず これくしょん" + name-en: "Vampire Darkstalkers Collection" + region: "NTSC-J" + compat: 5 + gsHWFixes: + roundSprite: 1 # Fixes squares around sprites when upscaling. +SLPM-65999: + name: "ドラッグ オン ドラグーン2 ~封印の紅、背徳の黒~" + name-sort: "どらっぐ おん どらぐーん2 ~ふういんのあか はいとくのくろ~" + name-en: "Drag-on Dragoon 2 - Fuuin no Aka, Haitoku no Kuro" + region: "NTSC-J" + clampModes: + eeClampMode: 2 # Fixes wrong color on some characters and breakable objects. + gsHWFixes: + halfPixelOffset: 1 # Fixes ghosting characters. + texturePreloading: 1 # Performs better with partial preload because it is slow on locations outside gameplay foremost. +SLPM-66000: + name: "コンフリクトデルタⅡ ~湾岸戦争1991~" + name-sort: "こんふりくとでるた2 わんがんせんそう1991" + name-en: "Conflict Delta II - Gulf War 1991" + region: "NTSC-J" + gameFixes: + - SoftwareRendererFMVHack # Fixes seizure inducing FMVs. +SLPM-66001: + name: "ショコラ ~maid cafe curio~" + name-sort: "しょこら maid cafe curio" + name-en: "Chocolat - Maid Cafe Curio" + region: "NTSC-J" +SLPM-66002: + name: "プリンス・オブ・ペルシャ ケンシ ノ ココロ" + name-sort: "ぷりんす おぶ ぺるしゃ けんし の こころ" + name-en: "Prince of Persia - Warrior Within" + region: "NTSC-J" + clampModes: + eeClampMode: 1 + vu0ClampMode: 1 + vu1ClampMode: 1 + gsHWFixes: + autoFlush: 2 # Reduces post-processing misalignment. + halfPixelOffset: 5 # Fixes post positioning. +SLPM-66003: + name: "遙かなる時空の中で ~八葉抄~ [History Box]" + name-sort: "はるかなるときのなかで ~はちようしょう~ [History Box]" + name-en: "Harukanaru Toki no Naka de - Hachiyou-shou [History Box]" + region: "NTSC-J" +SLPM-66004: + name: "遙かなる時空の中で2 [History Box]" + name-sort: "はるかなるときのなかで2 [History Box]" + name-en: "Harukanaru Toki no Naka de 2 [History Box]" + region: "NTSC-J" +SLPM-66005: + name: "遙かなる時空の中で3 [History Box]" + name-sort: "はるかなるときのなかで3 [History Box]" + name-en: "Harukanaru Toki no Naka de 3 [History Box]" + region: "NTSC-J" +SLPM-66006: + name: "愛蔵版 アンジェリーク トロワ [コーエー定番シリーズ]" + name-sort: "あいぞうばん あんじぇりーく とろわ [こーえーていばんしりーず]" + name-en: "Angelique Trois - Aizouban [Koei Selection]" + region: "NTSC-J" +SLPM-66007: + name: "ZOIDS TACTICS" + name-sort: "ぞいど たくてぃくす" + name-en: "Zoids Tactics" + region: "NTSC-J" +SLPM-66008: + name: "武蔵伝Ⅱ ブレイドマスター" + name-sort: "むさしでん2 ぶれいどますたー" + name-en: "Musashiden II - Blademaster" + region: "NTSC-J" +SLPM-66009: + name: "ワールドサッカーウイニングイレブン9" + name-sort: "わーるどさっかーういにんぐいれぶん 9" + name-en: "World Soccer Winning Eleven 9 - Bonus Pack" + region: "NTSC-J" + compat: 5 +SLPM-66010: + name: "テニスの王子様 Smash Hit! [コナミ殿堂セレクション]" + name-sort: "てにすのおうじさま Smash Hit! [こなみでんどうせれくしょん]" + name-en: "Tennis no Oji-Sama - Smash-Hit! [Konami Dendou Selection]" + region: "NTSC-J" +SLPM-66011: + name: "テニスの王子様 Smash Hit!2 [コナミ殿堂セレクション]" + name-sort: "てにすのおうじさま Smash Hit!2 [こなみでんどうせれくしょん]" + name-en: "Tennis no Oji-Sama - Smash-Hit! 2 [Konami Dendou Selection]" + region: "NTSC-J" + gsHWFixes: + forceEvenSpritePosition: 1 # Fixes screen shake when upscaling. +SLPM-66012: + name: "テニスの王子様SWEAT&TEARS 2 [コナミ殿堂セレクション]" + name-sort: "てにすのおうじさまSWEAT&TEARS 2 [こなみでんどうせれくしょん]" + name-en: "Tennis no Oji-Sama - Sweat & Tears 2 [Konami Dendou Selection]" + region: "NTSC-J" +SLPM-66013: + name: "テニスの王子様最強チームを結成せよ! [コナミ殿堂セレクション]" + name-sort: "てにすのおうじさまさいきょうちーむをけっせいせよ! [こなみでんどうせれくしょん]" + name-en: "Tennis no Oji-Sama - Form the Strongest Team [Konami Dendou Selection]" + region: "NTSC-J" +SLPM-66014: + name: "テニスの王子様 RUSH&DREAM! [コナミ殿堂セレクション]" + name-sort: "てにすのおうじさま RUSH&DREAM! [こなみでんどうせれくしょん]" + name-en: "Tennis no Oji-Sama - Rush & Dream [Konami Dendou Selection]" + region: "NTSC-J" +SLPM-66015: + name: "SuperLite 2000 アドベンチャー 藍より青し" + name-sort: "すーぱーらいと 2000 あどべんちゃー あいよりあおし" + name-en: "Ai Yori Aoshi [SuperLite 2000 Series]" + region: "NTSC-J" +SLPM-66016: + name: "実戦パチスロ必勝法! 鬼武者 3" + name-sort: "じっせんぱちすろひっしょうほう! おにむしゃ 3" + name-en: "Jissen Pachi-Slot Hisshouhou! Onimusha3" + region: "NTSC-J" +SLPM-66017: + name: "FIRE FIGHTER F.D.18 [コナミ殿堂セレクション]" + name-sort: "ふぁいあー ふぁいたー F.D.18 [こなみでんどうせれくしょん]" + name-en: "Firefighter F.D.18 [KONAMI Dendou Selection]" + region: "NTSC-J" + gsHWFixes: + halfPixelOffset: 4 # Fixes post-processing alignment. + roundSprite: 1 # Fixes sprite misaligment. +SLPM-66018: + name: "サイレントヒル3 [コナミ殿堂セレクション]" + name-sort: "さいれんとひる3 [こなみでんどうせれくしょん]" + name-en: "Silent Hill 3 [KONAMI Dendou Selection]" + region: "NTSC-J" + clampModes: + vuClampMode: 2 # Fixes some lighting/shadow artefacts (most light sources like the Flashlight are unaffected). + gsHWFixes: + minimumBlendingLevel: 4 # Fixes brightness menu transparancy effects and text. + deinterlace: 9 # Fixes incorrect field order in FMVs. + memcardFilters: + - "SLPM-65257" + - "SLPM-65622" + - "SLPM-66018" + - "SLPM-65051" + - "SLPM-65098" + - "SLPM-65341" + - "SLPM-65631" +SLPM-66019: + name: "STUNTMAN スタントマン" + name-sort: "すたんとまん" + name-en: "Stuntman" + region: "NTSC-J" + gameFixes: + - BlitInternalFPSHack # Fixes internal FPS detection. + gsHWFixes: + cpuSpriteRenderBW: 4 # Fixes textures. + halfPixelOffset: 4 # Fixes misaligned post-processing. + drawBuffering: 1 # Reduces draws and improves performance. +SLPM-66020: + name: "サイオプス サイキック・オペレーション" + name-sort: "さいおぷす さいきっく・おぺれーしょん" + name-en: "Psi-Ops - The Mindgate Conspiracy" + region: "NTSC-J" + gsHWFixes: + roundSprite: 2 # Removes blurriness and artifacting at sides, esspecialy helps 3D11. +SLPM-66021: + name: "NBA STREET V3" + name-sort: "NBA すとりーと V3" + name-en: "NBA Street V3" + region: "NTSC-J" +SLPM-66022: + name: "KAIDO ~峠の伝説~" + name-sort: "かいどう とうげのでんせつ" + name-en: "Kaido - Touge no Densetsu" + region: "NTSC-J" + gsHWFixes: + halfPixelOffset: 5 # Fixes vertical lines. +SLPM-66023: + name: "ふしぎ遊戯 玄武開伝 外伝 鏡の巫女 [限定版]" + name-sort: "ふしぎゆうぎ げんぶかいでん がいでん かがみのみこ [げんていばん]" + name-en: "Fushigi Yuugi - ShigiYuugi Kurotake Kaiden Gaiden - Kagami no Fujo [Limited Edition]" + region: "NTSC-J" +SLPM-66024: + name: "ふしぎ遊戯 玄武開伝 外伝 鏡の巫女 [通常版]" + name-sort: "ふしぎゆうぎ げんぶかいでん がいでん かがみのみこ [つうじょうばん]" + name-en: "Fushigi Yuugi - ShigiYuugi Kurotake Kaiden Gaiden - Kagami no Fujo [Standard Edition]" + region: "NTSC-J" +SLPM-66025: + name: "新天魔界 Generation of Chaos Ⅳ [IFコレクション]" + name-sort: "じぇねれーしょんおぶかおす 4 [あいであふぁくとりーこれくしょん]" + name-en: "Generation of Chaos IV [Idea Factory Collection]" + region: "NTSC-J" +SLPM-66026: + name: "初恋-first kiss- 初回限定版" + name-sort: "はつこい first kiss しょかいげんていばん" + name-en: "Hatsukoi - First Kiss [First Print Limited Edition]" + region: "NTSC-J" +SLPM-66027: + name: "初恋−first kiss−" + name-sort: "はつこい first kiss" + name-en: "Hatsukoi - First Kiss" + region: "NTSC-J" +SLPM-66028: + name: "うるるんクエスト恋遊記" + name-sort: "うるるんくえすとこいゆうき" + name-en: "Ururun Quest" + region: "NTSC-J" + compat: 5 +SLPM-66029: + name: "リアライズ -Panorama Luminary-" + name-sort: "りあらいず -Panorama Luminary-" + name-en: "Realize - Panorama Luminary" + region: "NTSC-J" +SLPM-66030: + name: "ヘビーメタルサンダー" + name-sort: "へびーめたるさんだー" + name-en: "Heavy Metal Thunder" + region: "NTSC-J" + compat: 5 +SLPM-66031: + name: "PHANTASY STAR UNIVERSE" + name-sort: "ふぁんたしーすたーゆにばーす" + name-en: "Phantasy Star Universe" + region: "NTSC-J" + roundModes: + eeRoundMode: 0 # Fixes enemies not moving (especially Chapter 7 boss). +SLPM-66032: + name: "サイレントヒル4 ザ・ルーム [KONAMI The BEST]" + name-sort: "さいれんとひる4 [KONAMI The BEST]" + name-en: "Silent Hill 4 [KONAMI The BEST]" + region: "NTSC-J" + speedHacks: + mvuFlag: 0 # Fixes invisible wall in front of the door leading to East 3F in the 2nd visit of Apartment world preventing Eileen's Nurse Outfit. + gsHWFixes: + halfPixelOffset: 2 # Fixes offset shadow from player character. +SLPM-66033: + name: "OZ -オズ-" + name-sort: "おず" + name-en: "Oz" + region: "NTSC-J" + gsHWFixes: + halfPixelOffset: 2 # Fixes misaligned bloom. + autoFlush: 2 # Fixes misaligned bloom on sun. + nativeScaling: 2 # Fixes post effects. +SLPM-66034: + name: "グランド・セフト・オート:Vice City [カプコレ]" + name-sort: "ぐらんど せふと おーと ばいすしてぃ [かぷこれ]" + name-en: "Grand Theft Auto - Vice City [CapColle]" + region: "NTSC-J" +SLPM-66035: + name: "喧嘩番長" + name-sort: "けんかばんちょう" + name-en: "Kenka Banchou" + region: "NTSC-J" +SLPM-66038: + name: "ジオラマ戦線異状なし ~スターリングラードへの道~" + name-sort: "じおらませんせんいじょうなし すたーりんぐらーどへのみち" + name-en: "Georama Sensen Ijou Nashi" + region: "NTSC-J" +SLPM-66039: + name: "SuperLite 2000 恋愛アドベンチャー Memories Off ~それから~" + name-sort: "すーぱーらいと 2000 れんあいあどべんちゃー めもりーず おふ ~それから~" + name-en: "Memories Off... Sorekara [SuperLite 2000 Series]" + region: "NTSC-J" +SLPM-66040: + name: "江戸もの" + name-sort: "えどもの" + name-en: "Edo Mono" + region: "NTSC-J" +SLPM-66041: + name: "少女義経伝 [WellMADE THE BEST]" + name-sort: "しょうじょよしつねでん [WellMADE THE BEST]" + name-en: "Shoujo Yoshitsune Den [WellMADE The Best]" + region: "NTSC-J" +SLPM-66042: + name: "ブラザー イン アームズ ロードトゥヒルサーティー" + name-sort: "ぶらざー いん あーむず ろーどとぅひるさーてぃー" + name-en: "Brothers in Arms - Road to Hill 30" + region: "NTSC-J" + gsHWFixes: + recommendedBlendingLevel: 3 # Fixes ground shading. + halfPixelOffset: 5 # Reduces ghosting on objects. + nativeScaling: 2 # Helps smooth out ghosting. + drawBuffering: 1 # Reduces draws and improves performance. +SLPM-66043: + name: "レーシングゲーム「注意!!!!」" + name-sort: "れーしんぐげーむ「ちゅうい!!!!」" + name-en: "Racing Game - Chuui!!!!" + region: "NTSC-J" + gsHWFixes: + recommendedBlendingLevel: 3 # Improves car reflections. + autoFlush: 1 +SLPM-66044: + name: "MVPベースボール2005" + name-sort: "MVPべーすぼーる2005" + name-en: "MVP Baseball 2005" + region: "NTSC-J" +SLPM-66045: + name: "My Merry May with be" + name-sort: "まい めりー めい うぃず びー" + name-en: "My Merry May with be" + region: "NTSC-J" +SLPM-66046: + name: "スター・ウォーズ - エピソードⅢ シスの復讐 -" + name-sort: "すたーうぉーず えぴそーど3 しすのふくしゅう" + name-en: "Star Wars - Episode III - Revenge of the Sith" + region: "NTSC-J" + gsHWFixes: + halfPixelOffset: 4 # Fixes bloom misalignment. + nativeScaling: 2 # Fixes post effects. +SLPM-66047: + name: "FIFA ストリート" + name-sort: "ふぃふぁ すとりーと" + name-en: "FIFA Street" + region: "NTSC-J" +SLPM-66049: + name: "D.C.P.S. ~ダ・カーポ~ プラスシチュエーション KADOKAWA THE Best" + name-sort: "だかーぽ ぷらすしちゅえーしょん KADOKAWA THE Best" + name-en: "D.C.P.S. - Da Capo Plus Situation [Kadokawa the Best]" + region: "NTSC-J" +SLPM-66050: + name: "第三帝国興亡記Ⅱ" + name-sort: "だいさんていこくこうぼうき2" + name-en: "Daisan Teikoku Koubouki II - Aufstieg und Fall des Dritten Reich" + region: "NTSC-J" +SLPM-66051: + name: "ニード・フォー・スピード アンダーグラウンド2 車道 [EA BEST HITS]" + name-sort: "にーど・ふぉー・すぴーど あんだーぐらうんど2 しゃどう [EA BEST HITS]" + name-en: "Need for Speed Underground 2 - SHA_DO [EA Best Hits]" + region: "NTSC-J" + gsHWFixes: + halfPixelOffset: 5 # Fixes depth lines and reduces blur. + nativeScaling: 1 # Aligns post effects. + drawBuffering: 1 # Reduces draws and improves performance. +SLPM-66052: + name: "巫女舞 ~永遠の想い~" + name-sort: "みこまい えいえんのおもい" + name-en: "Miko Mai - Eien no Omoi" + region: "NTSC-J" +SLPM-66053: + name: "アスミック得だねシリーズ ドカポンDX -わたる世界はオニだらけ-" + name-sort: "どかぽんDX わたるせかいはおにだらけ [あすみっくとくだねしりーず]" + name-en: "Dokapon DX [Asmik Ace Best Series]" + region: "NTSC-J" +SLPM-66054: + name: "新天魔界 Generation of Chaos Ⅴ [限定版]" + name-sort: "じぇねれーしょんおぶかおす 5 [げんていばん]" + name-en: "Generation of Chaos 5 [Limited Edition]" + region: "NTSC-J" +SLPM-66055: + name: "新天魔界 Generation of Chaos Ⅴ" + name-sort: "じぇねれーしょんおぶかおす 5" + name-en: "Generation of Chaos 5" + region: "NTSC-J" +SLPM-66056: + name: "虫姫さま" + name-sort: "むしひめさま" + name-en: "Mushihimesama" + region: "NTSC-J" + compat: 5 +SLPM-66057: + name: "タイトーメモリーズ 上巻" + name-sort: "たいとーめもりーず 01 じょうかん" + name-en: "Taito Memories - Joukan" + region: "NTSC-J" + compat: 5 + gsHWFixes: + roundSprite: 1 # Fixes vertical and horizontal lines. +SLPM-66058: + name: "戦国BASARA" + name-sort: "せんごくばさら" + name-en: "Sengoku Basara" + region: "NTSC-J" +SLPM-66059: + name: "ロボッツ" + name-sort: "ろぼっつ" + name-en: "Robots" + region: "NTSC-J" + gsHWFixes: + halfPixelOffset: 4 # Fixes post bloom positioning. + nativeScaling: 2 # Fixes bloom effects. +SLPM-66060: + name: "亡国のイージス2035 ~ウォーシップガンナー~" + name-sort: "ぼうこくのいーじす2035 うぉーしっぷがんなー" + name-en: "Boukoku no Aegis 2035 - Warship Gunner" + region: "NTSC-J" +SLPM-66061: + name: "実況パワフルプロ野球12" + name-sort: "じっきょうぱわふるぷろやきゅう12" + name-en: "Jikkyou Powerful Pro Yakyuu 12" + region: "NTSC-J" +SLPM-66062: + name: "魔法先生ネギま! 2時間目 戦う乙女たち! 麻帆良大運動会SP! 金メダル版" + name-sort: "まほうせんせいねぎま! 2じかんめ たたかうおとめたち! まほらだいうんどうかいSP! きんめだるばん" + name-en: "Mahou Sensei Negima! Gold Medal" + region: "NTSC-J" +SLPM-66063: + name: "魔法先生ネギま! 2時間目 戦う乙女たち! 麻帆良大運動会SP! 銀メダル版" + name-sort: "まほうせんせいねぎま! 2じかんめ たたかうおとめたち! まほらだいうんどうかいSP! ぎんめだるばん" + name-en: "Mahou Sensei Negima! Silver Medal" + region: "NTSC-J" +SLPM-66064: + name: "TOUGH DARK FIGHT" + name-sort: "たふ だーく ふぁいと" + name-en: "Tough Dark Fight" + region: "NTSC-J" +SLPM-66065: + name: "ポップンミュージック 11" + name-sort: "ぽっぷんみゅーじっく 11" + name-en: "Pop'n music 11" + region: "NTSC-J" +SLPM-66066: + name: "遊戯王 カプセルモンスターコロシアム [KONAMI The Best]" + name-sort: "ゆうぎおう かぷせるもんすたーころしあむ [KONAMI The Best]" + name-en: "Yu-Gi-Oh! Capsule Monster Coliseum [KONAMI The BEST]" + region: "NTSC-J" +SLPM-66067: + name: "クラッシュ・バンディクー 爆走!ニトロカート [KONAMI The Best]" + name-sort: "くらっしゅばんでぃくー ばくそう!にとろかーと [KONAMI The Best]" + name-en: "Crash Bandicoot - Bakuso! Nitro Kart [KONAMI The BEST]" + region: "NTSC-J" + gameFixes: + - BlitInternalFPSHack # Fixes internal FPS detection. + clampModes: + vu1ClampMode: 3 # Fixes missing vertices on ramps. +SLPM-66068: + name: "リチャード・バーンズ ラリー" + name-sort: "りちゃーど・ばーんず らりー" + name-en: "Richard Burns Rally" + region: "NTSC-J" +SLPM-66069: + name: "式神の城 七夜月幻想曲" + name-sort: "しきがみのしろ ななよづきげんそうきょく" + name-en: "Shikigami no Shiro - Nanayozuki Gensoukyoku" + region: "NTSC-J" + compat: 5 +SLPM-66070: + name: "シャドウハーツ フロム・ザ・ニュー・ワールド [PREMIUM BOX]" + name-sort: "しゃどうはーつ ふろむ・ざ・にゅー・わーるど [PREMIUM BOX]" + name-en: "Shadow Hearts - From the New World [PREMIUM BOX]" + region: "NTSC-J" + gsHWFixes: + halfPixelOffset: 5 # Fixes shadow positioning. + nativeScaling: 2 # Aligns post processing and bloom. +SLPM-66071: + name: "シャドウハーツ フロム・ザ・ニュー・ワールド" + name-sort: "しゃどうはーつ ふろむ・ざ・にゅー・わーるど" + name-en: "Shadow Hearts - From the New World" + region: "NTSC-J" + compat: 5 + gsHWFixes: + halfPixelOffset: 5 # Fixes shadow positioning. + nativeScaling: 2 # Aligns post processing and bloom. +SLPM-66072: + name: "ファイトナイト ラウンド2" + name-sort: "ふぁいとないと らうんど2" + name-en: "Fight Night Round 2" + region: "NTSC-J" +SLPM-66073: + name: "鋼の錬金術師3 −神を継ぐ少女−" + name-sort: "はがねのれんきんじゅつし3 -かみをつぐしょうじょ-" + name-en: "Hagane no Renkinjutsushi 3 - Kami o Tsugu Shoujo" + region: "NTSC-J" +SLPM-66074: + name: "ソニック ジェムズ コレクション" + name-sort: "そにっく じぇむず これくしょん" + name-en: "Sonic Gems Collection" + region: "NTSC-J" + compat: 5 + roundModes: + vu1RoundMode: 0 # Prevents only backgrounds from appearing in Sonic R's multiplayer modes. + gsHWFixes: + cpuCLUTRender: 2 # Fixes CLUT colour in Sonic Fighters. + memcardFilters: + - "SLPM-66074" + - "SLPM-65758" + - "SLAJ-25027" + - "SLPM-65431" +SLPM-66075: + name: "バスランディング3 [SEGA THE BEST 2800]" + name-sort: "ばすらんでぃんぐ3 [SEGA THE BEST 2800]" + name-en: "Bass Landing 3 [SEGA THE BEST 2800]" + region: "NTSC-J" +SLPM-66076: + name: "マイネリーベ 優美なる記憶 [KONAMI the Best]" + name-sort: "まいねりーべ ゆうびなるきおく [KONAMI the Best]" + name-en: "Meine Liebe - Yuubinaru Kioku [KONAMI The BEST]" + region: "NTSC-J" +SLPM-66077: + name: "K-1 WORLD MAX 2005 ~世界王者への道~" + name-sort: "K-1 わーるど まっくす 2005 せかいおうじゃへのみち" + name-en: "K-1 World Max 2005" + region: "NTSC-J" + compat: 5 + gameFixes: + - XGKickHack # Fixes black and white fighters. + patches: + 08E3C435: + content: |- + comment=Fixes black screen in hardware mode. + patch=1,EE,003dfe60,word,0000948c + patch=1,EE,003dfe88,word,0000948c +SLPM-66078: + name: "White Princess the second ~やはり一途にイってもそうじゃなくてもOKなご都合主義学園アドベンチャー~" + name-sort: "ほわいと ぷりんせす ざ せかんど やはりいちずにいってもそうじゃなくてもOKなごつごうしゅぎがくえんあどべんちゃー" + name-en: "White Princess the Second - Yahari Ichizu ni Ittemo Soujanakutemo OK na Gotsugou-syugi Gakuen Adventure" + region: "NTSC-J" +SLPM-66079: + name: "メダル・オブ・オナー ~ヨーロッパ強襲~" + name-sort: "めだる・おぶ・おなー よーろっぱきょうしゅう" + name-en: "Medal of Honor - European Assault" + region: "NTSC-J" + gsHWFixes: + recommendedBlendingLevel: 3 # Fixes banding and level lighting. + halfPixelOffset: 2 # Fixes misaligned blur. + autoFlush: 1 # Fixes sun shinging through surfaces and graphical corruptions. + nativeScaling: 2 # Fixes bloom misaligment. + mipmap: 0 # Fixes corrupted textures. +SLPM-66080: + name: "Generation of Chaos Ⅲ ~時の封印~ [IFコレクション]" + name-sort: "じぇねれーしょんおぶかおす 3 ときのふういん [あいであふぁくとりーこれくしょん]" + name-en: "Generation of Chaos 3 [Idea Factory Collection]" + region: "NTSC-J" +SLPM-66081: + name: "イリスのアトリエ エターナルマナ Gust Best Price" + name-sort: "いりすのあとりえ えたーなるまな Gust Best Price" + name-en: "Iris no Atelier - Eternal Mana [Gust Best Price]" + region: "NTSC-J" + gameFixes: + - SoftwareRendererFMVHack # Fixes horizontal lines in FMV and prevents hash cache from disabling itself. + gsHWFixes: + roundSprite: 2 # Fixes character portraits when upscaling. +SLPM-66082: + name: "ファイプロ・リターンズ" + name-sort: "ふぁいぷろ りたーんず" + name-en: "Fire Pro Wrestling Returns" + region: "NTSC-J" +SLPM-66083: + name: "ラムネ ~ガラスびんに映る海~ 初回限定版" + name-sort: "らむね がらすびんにうつるうみ しょかいげんていばん" + name-en: "Ramune - Garasu-Bin ni Utsuru Umi [First Print Limited Edition]" + region: "NTSC-J" + gsHWFixes: + beforeDraw: "OI_PointListPalette" +SLPM-66084: + name: "ラムネ ~ガラスびんに映る海~" + name-sort: "らむね がらすびんにうつるうみ" + name-en: "Ramune - Garasu-Bin ni Utsuru Umi" + region: "NTSC-J" + gsHWFixes: + beforeDraw: "OI_PointListPalette" +SLPM-66085: + name: "RUMBLE ROSES [KONAMI The BEST]" + name-sort: "らんぶるろーず [KONAMI The BEST]" + name-en: "Rumble Roses [KONAMI The BEST]" + region: "NTSC-J" + gsHWFixes: + halfPixelOffset: 4 # Aligns offset blur. +SLPM-66086: + name: "極上生徒会" + name-sort: "ごくじょうせいとかい" + name-en: "Gokujou Seitokai" + region: "NTSC-J" +SLPM-66087: + name: "Winning Post7" + name-sort: "ういにんぐぽすと7" + name-en: "Winning Post 7" + region: "NTSC-J" +SLPM-66088: + name: "SIMPLE2000シリーズ Vol.84 THE 僕におまカフェ ~きまぐれストロベリーカフェ~" + name-sort: "しんぷる2000しりーず Vol. 84 THEぼくにおまかふぇ きまぐれすとろべりーかふぇ" + name-en: "Simple 2000 Series Vol. 84 - The Boku ni Oma-Cafe - Kimagure Strawberry Cafe" + region: "NTSC-J" +SLPM-66089: + name: "3年B組金八先生 伝説の教壇に立て! 完全版" + name-sort: "3ねんBぐみきんぱちせんせい でんせつのきょうだんにたて かんぜんばん" + name-en: "3-nen B-gumi Kinpachi Sensei - Densetsu no Kyoudan ni Tate! Kanzenban" + region: "NTSC-J" +SLPM-66090: + name: "クラッシュ・バンディクー がっちゃんこワールド" + name-sort: "くらっしゅばんでぃくー がっちゃんこわーるど" + name-en: "Crash Bandicoot - Gacchanko World" + region: "NTSC-J" + gsHWFixes: + halfPixelOffset: 5 # Corrects the alignment of screen effects. + nativePaletteDraw: 1 # Fixes the look of screen effects. + PCRTCOverscan: 1 # Fixes offscreen image. +SLPM-66091: + name: "忍道 戒" + name-sort: "しのびどう いましめ" + name-en: "Shinobido - Imashime" + region: "NTSC-J" + compat: 5 + clampModes: + eeClampMode: 3 # Fixes hang going in to the gardens. +SLPM-66092: + name: "タイトーメモリーズ 下巻" + name-sort: "たいとーめもりーず 02 げかん" + name-en: "Taito Memories Gekan" + region: "NTSC-J" + gsHWFixes: + roundSprite: 1 # Fixes vertical and horizontal lines. +SLPM-66093: + name: "決戦Ⅱ [コーエー定番シリーズ]" + name-sort: "けっせん2 [こーえーていばんしりーず]" + name-en: "Kessen II [Koei Selection Series]" + region: "NTSC-J" +SLPM-66094: + name: "真・三國無双2 [コーエー定番シリーズ]" + name-sort: "しんさんごくむそう2 [こーえーていばんしりーず]" + name-en: "Shin Sangoku Musou 2 [Koei Selection Series]" + region: "NTSC-J" +SLPM-66095: + name: "超・バトル封神 [コーエー定番シリーズ]" + name-sort: "ちょう・ばとるほうしん [こーえーていばんしりーず]" + name-en: "Chou Battle Houshin [Koei Teiban Series]" + region: "NTSC-J" +SLPM-66096: + name: "真・三國無双2 猛将伝 [コーエー定番シリーズ]" + name-sort: "しんさんごくむそう2もうしょうでん [こーえーていばんしりーず]" + name-en: "Shin Sangoku Musou 2 - Moushouden [Koei Selection Series]" + region: "NTSC-J" +SLPM-66097: + name: "新世紀エヴァンゲリオン 綾波育成計画withアスカ補完計画 [Broccoli Best Quality]" + name-sort: "しんせいきえゔぁんげりおん あやなみいくせいけいかくwithあすかほかんけいかく [Broccoli Best Quality]" + name-en: "Shinseiki Evangelion - Ayanami Ikusai Keikaku with Asuka Hokan Keikaku [Broccoli Best Quality]" + region: "NTSC-J" +SLPM-66098: + name: "トゥルークライム -STREETS OF LA- [カプコレ]" + name-sort: "とぅるーくらいむ STREETS OF LA [かぷこれ]" + name-en: "True Crime - Streets of LA [CapColle]" + region: "NTSC-J" + gsHWFixes: + preloadFrameData: 1 # Fixes licences. + halfPixelOffset: 5 # Fixes double image. + gpuTargetCLUT: 1 # Fixes sun penetrating buildings. + autoFlush: 1 # Fixes sun occlusion. + bilinearUpscale: 2 # Fixes sun glare textures to behave like native. +SLPM-66099: + name: "遙かなる時空の中で3 十六夜記 [プレミアムBOX]" + name-sort: "はるかなるときのなかで3 いざよいき [ぷれみあむBOX]" + name-en: "Harukanaru Toki no Naka de 3 - Izayoiki [Premium Box]" + region: "NTSC-J" +SLPM-66100: + name: "遙かなる時空の中で3 十六夜記" + name-sort: "はるかなるときのなかで3 いざよいき" + name-en: "Harukanaru Toki no Naka de 3" + region: "NTSC-J" +SLPM-66101: + name: "真・三國無双4 猛将伝" + name-sort: "しんさんごくむそう4 もうしょうでん" + name-en: "Shin Sangoku Musou 4 - Moushouden" + region: "NTSC-J" + gsHWFixes: + autoFlush: 2 # Fixes sun luminosity. +SLPM-66102: + name: "Zwei!! [TAITO BEST]" + region: "NTSC-J" + gsHWFixes: + recommendedBlendingLevel: 2 + roundSprite: 1 # Fixes vertical lines. +SLPM-66103: + name: "WRC3 [Spike The Best]" + name-sort: "WRC3 [Spike The Best]" + name-en: "WRC 3 [Spike the Best]" + region: "NTSC-J" + compat: 5 + gameFixes: + - XGKickHack # Fixes SPS. + gsHWFixes: + roundSprite: 2 # Correct misaligned font, better aligns car shadow. + autoFlush: 2 # Fixes sun luminosity. + halfPixelOffset: 2 # Aligns Depth of Field. + nativeScaling: 2 # Fixes Depth of Field effect. + textureInsideRT: 1 # Fixes half screen fog effect. +SLPM-66104: + name: "ぷよぷよフィーバー2 [チュー!]" + name-sort: "ぷよぷよふぃーばー2" + name-en: "Puyo Puyo Fever 2" + region: "NTSC-J" +SLPM-66105: + name: "ラプソディア" + name-sort: "らぷそでぃあ" + name-en: "Rhapsodia" + region: "NTSC-J" + memcardFilters: # This is the JP Suikoden Tactics. + - "SLPM-66105" + - "SLPM-66594" + - "SLPM-65599" + - "SLPM-65600" +SLPM-66106: + name: "星の降る刻 [限定版]" + name-sort: "ほしのふるとき [げんていばん]" + name-en: "Hoshi no Furu Toki [Limited Edition]" + region: "NTSC-J" +SLPM-66107: + name: "星の降る刻" + name-sort: "ほしのふるとき" + name-en: "Hoshi no Furu Toki" + region: "NTSC-J" +SLPM-66108: + name: "バーンアウト リベンジ" + name-sort: "ばーんあうと りべんじ" + name-en: "Burnout Revenge" + region: "NTSC-J" + clampModes: + vuClampMode: 0 # Fixes buggy lighting in the garage. + gsHWFixes: + recommendedBlendingLevel: 3 # Improves car reflections. + halfPixelOffset: 2 # Fixes depth lines. + autoFlush: 2 # Fixes blur and obscures sun behind objects. + gpuTargetCLUT: 1 # Fixes sun penetrating bridges (along with HPO special). + bilinearUpscale: 2 # Smooths out sun glare textures like native. + nativeScaling: 2 # Smooths speed blur and corrects some lighting. + getSkipCount: "GSC_BurnoutGames" + beforeDraw: "OI_BurnoutGames" + memcardFilters: + - "SLAJ-25066" + - "SLPM-66108" + - "SLPM-66652" + - "SLPM-65719" + - "SLPM-65958" + - "SLPM-66962" + - "SLAJ-25053" + - "SLPM-66204" +SLPM-66109: + name: "コード・エイジ コマンダーズ ~継ぐ者 継がれる者~" + name-sort: "こーど えいじ こまんだーず つぐもの つがれるもの" + name-en: "Code Age Commanders - Tsugumono Tsugarerumono" + region: "NTSC-J" +SLPM-66110: + name: "ふしぎの海のナディア コレクターズエディション" + name-sort: "ふしぎのうみのなでぃあ これくたーずえでぃしょん" + name-en: "Fushigi no Umi no Nadia - Inherit the Blue Water [Collector's Edition]" + region: "NTSC-J" +SLPM-66111: + name: "Fushigi no Umi no Nadia - Dennou Battle - Miss Nautilus Contest" + region: "NTSC-J" +SLPM-66112: + name: "ふしぎの海のナディア [通常版]" + name-sort: "ふしぎのうみのなでぃあ [つうじょうばん]" + name-en: "Fushigi no Umi no Nadia - Inherit the Blue Water [Standard Edition]" + region: "NTSC-J" +SLPM-66113: + name: "必殺裏稼業" + name-sort: "ひっさつうらかぎょう" + name-en: "Hissatsu Ura-Kagyou" + region: "NTSC-J" +SLPM-66114: + name: "水の旋律 [初回限定版]" + name-sort: "みずのせんりつ しょかいげんていばん" + name-en: "Mizu no Senritsu [First Print Limited Edition]" + region: "NTSC-J" +SLPM-66115: + name: "水の旋律 [通常版]" + name-sort: "みずのせんりつ [つうじょうばん]" + name-en: "Mizu no Senritsu [Standard Edition]" + region: "NTSC-J" +SLPM-66116: + name: "NBA LIVE 2005 [EA BEST HITS]" + name-sort: "NBA らいぶ 2005 [EA BEST HITS]" + name-en: "NBA Live 2005 [EA Best Hits]" + region: "NTSC-J" + gsHWFixes: + cpuSpriteRenderBW: 2 # Fixes broken sprite rendering and crowd rendering. + cpuSpriteRenderLevel: 2 # Needed for above. +SLPM-66117: + name: "METAL GEAR SOLID 3 SUBSISTENCE [ヘッドセット同梱版] [ディスク1/3]" + name-sort: "めたるぎあ そりっど3 さぶしすたんす [へっどせっとどうこんばん] [でぃすく1/3]" + name-en: "Metal Gear Solid 3 - Subsistence [with Headset] [Disc 1 of 3]" + region: "NTSC-J" + gameFixes: + - BlitInternalFPSHack # Fixes internal FPS detection. + - InstantDMAHack # Fixes missing text in key item acquisition dialogue box. + gsHWFixes: + recommendedBlendingLevel: 3 # Fixes skin colour and banding. + autoFlush: 2 # Fixes lens flare. + halfPixelOffset: 5 # Aligns depth of field effect. + nativeScaling: 4 # Fixes post lighting. + getSkipCount: "GSC_MetalGearSolid3" # Fixes depth of field blur. +SLPM-66118: + name: "METAL GEAR SOLID 3 SUBSISTENCE [ヘッドセット同梱版] [ディスク2/3]" + name-sort: "めたるぎあ そりっど3 さぶしすたんす [へっどせっとどうこんばん] [でぃすく2/3]" + name-en: "Metal Gear Solid 3 - Subsistence [with Headset] [Disc 2 of 3]" + region: "NTSC-J" + gameFixes: + - BlitInternalFPSHack # Fixes internal FPS detection. + - InstantDMAHack # Fixes missing text in key item acquisition dialogue box. + gsHWFixes: + recommendedBlendingLevel: 3 # Fixes skin colour and banding. + autoFlush: 2 # Fixes lens flare. + halfPixelOffset: 5 # Aligns depth of field effect. + nativeScaling: 4 # Fixes post lighting. + getSkipCount: "GSC_MetalGearSolid3" # Fixes depth of field blur. +SLPM-66119: + name: "METAL GEAR SOLID 3 SUBSISTENCE [ヘッドセット同梱版] [ディスク2/3]" + name-sort: "めたるぎあ そりっど3 さぶしすたんす [へっどせっとどうこんばん] [でぃすく2/3]" + name-en: "Metal Gear Solid 3 - Subsistence [with Headset] [Disc 3 of 3]" + region: "NTSC-J" + gameFixes: + - BlitInternalFPSHack # Fixes internal FPS detection. + - InstantDMAHack # Fixes missing text in key item acquisition dialogue box. + gsHWFixes: + recommendedBlendingLevel: 3 # Fixes skin colour and banding. + autoFlush: 2 # Fixes lens flare. + halfPixelOffset: 5 # Aligns depth of field effect. + nativeScaling: 4 # Fixes post lighting. + getSkipCount: "GSC_MetalGearSolid3" # Fixes depth of field blur. +SLPM-66121: + name: "Spider-Man 2 [TAITO BEST]" + region: "NTSC-J" + gsHWFixes: + recommendedBlendingLevel: 3 # Fixes missing water sheen. + cpuSpriteRenderBW: 1 # Fixes textures. + autoFlush: 2 # Fixes the position of the shadow and makes it not blocky. + halfPixelOffset: 2 # Fixes shadows. + gpuPaletteConversion: 0 # Stops potential crashes from too many palette textures. + nativeScaling: 2 # Fixes post-processing. +SLPM-66122: + name: "キングダム ハーツ [Ultimate Hits]" + name-sort: "きんぐだむ はーつ [Ultimate Hits]" + name-en: "Kingdom Hearts [Ultimate Hits]" + region: "NTSC-J" + gsHWFixes: + nativeScaling: 3 # Fixes depth of field effect. +SLPM-66123: + name: "キングダム ハーツ - ファイナル ミックス [Ultimate Hits]" + name-sort: "きんぐだむ はーつ - ふぁいなる みっくす [Ultimate Hits]" + name-en: "Kingdom Hearts - Final Mix [Ultimate Hits]" + region: "NTSC-J" +SLPM-66124: + name: "ファイナルファンタジーⅩ [Ultimate Hits]" + name-sort: "ふぁいなるふぁんたじー10 [Ultimate Hits]" + name-en: "Final Fantasy X [Ultimate Hits]" + region: "NTSC-J" + gameFixes: + - SoftwareRendererFMVHack # Fixes interlacing. + roundModes: + eeRoundMode: 2 # Fixes cutscene animations while slightly dislocating a few select meshes. Setting round mode to Chop/Zero or Nearest fixes the issues with meshes at the cost of breaking important cutscenes. + clampModes: + eeClampMode: 3 # Fixes reverse controls as well as bosses and characters facing the wrong way during certain battles. + vu0ClampMode: 2 # Fixes Yojimbo's flickering cloak issue caused by EE Full Clamping. + gsHWFixes: + recommendedBlendingLevel: 4 # Fixes missing effect on the magus sisters. + roundSprite: 2 # Fixes font artifacts. + autoFlush: 1 # Fixes blur effect on attacks. + preloadFrameData: 1 # Fixes an issue that causes FMVs to flicker black when subtitles appear on screen. +SLPM-66125: + name: "ファイナルファンタジーⅩ-2 [Ultimate Hits]" + name-sort: "ふぁいなるふぁんたじー10-2 [Ultimate Hits]" + name-en: "Final Fantasy X-2 [Ultimate Hits]" + region: "NTSC-J" + clampModes: + eeClampMode: 3 # Fixes animations. + gsHWFixes: + roundSprite: 1 # Fixes font artifacts. + halfPixelOffset: 5 # Helps align post effects. + autoFlush: 1 # Fixes missing blur. + textureInsideRT: 1 # Fixes broken FMVs. +SLPM-66127: + name: "Harukanaru Toki no Naka de 3 - Izayoiki" + region: "NTSC-J" +SLPM-66128: + name: "Harukanaru Toki no Naka de 3" + region: "NTSC-J" +SLPM-66129: + name: "GUILTY GEAR XX #RELOAD" + name-sort: "ぎるてぃぎあ いぐぜくす しゃーぷりろーど" + name-en: "Guilty Gear XX #Reload" + region: "NTSC-J" +SLPM-66130: + name: "トム・クランシーシリーズ スプリンターセル カオスセオリー" + name-sort: "とむくらんしーしりーず すぷりんたーせる かおすせおりー" + name-en: "Tom Clancy's Splinter Cell - Chaos Theory" + region: "NTSC-J" + gsHWFixes: + minimumBlendingLevel: 4 # Fixes missing lights especially in NVGs. + halfPixelOffset: 4 # Aligns post effects. + nativeScaling: 2 # Fixes post effects. +SLPM-66131: + name: "ティム・バートン ナイトメアー・ビフォア・クリスマス ブギーの逆襲 [プレミアムパック]" + name-sort: "てぃむばーとん ないとめあー びふぉあ くりすます ぶぎーのぎゃくしゅう [ぷれみあむぱっく]" + name-en: "Tim Burton's The Nightmare Before Christmas - Boogie no Gyakushuu [Premium Pack]" + region: "NTSC-J" + gsHWFixes: + halfPixelOffset: 2 # Aligns post Effect and bloom. + nativeScaling: 2 # Fixes post effect position and alignment. + autoFlush: 1 # Fixes light glow and alignment. +SLPM-66132: + name: "グラディエーター ~ロード トゥー フリーダム REMIX~" + name-sort: "ぐらでぃえーたー ~ろーど とぅー ふりーだむ りみっくす~" + name-en: "Gladiator - Road to Freedom Remix" + region: "NTSC-J" + gsHWFixes: + halfPixelOffset: 4 # Aligns post effects. + nativeScaling: 1 # Fixes post effects. +SLPM-66133: + name: "SHUFFLE! ON THE STAGE [DXパック]" + name-sort: "しゃっふる! おん ざ すてーじ [DXぱっく]" + name-en: "Shuffle! On the Stage [Deluxe Pack]" + region: "NTSC-J" +SLPM-66134: + name: "シャッフル!オン・ザ・ステージ" + name-sort: "しゃっふる おん ざ すてーじ" + name-en: "Shuffle! On the Stage" + region: "NTSC-J" +SLPM-66135: + name: "WORLD TANK MUSEUM for GAME ワールド タンク ミュージアム フォー ゲーム" + name-sort: "WORLD TANK MUSEUM for GAME わーるど たんく みゅーじあむ ふぉー げーむ" + name-en: "World Tank Museum For Game - Toubu Sensen Success" + region: "NTSC-J" +SLPM-66136: + name: "SuperLite 2000 アドベンチャー アカイイト" + name-sort: "すーぱーらいと 2000 あどべんちゃー あかいいと" + name-en: "Akai Ito [SuperLite 2000 Series]" + region: "NTSC-J" +SLPM-66137: + name: "CloverHeart's [ベスト版]" + name-sort: "CloverHeart's [べすとばん]" + name-en: "Clover Heart's - Looking for Happiness [The Best]" + region: "NTSC-J" + gsHWFixes: + minimumBlendingLevel: 4 # Fixes transparancy. +SLPM-66138: + name: "DESIRE [ベスト版]" + name-sort: "でざいあ [べすとばん]" + name-en: "Desire [Best Version]" + region: "NTSC-J" +SLPM-66139: + name: "デュエルセイヴァー ディスティニー" + name-sort: "でゅえるせいゔぁー でぃすてぃにー" + name-en: "Duel Savior Destiny" + region: "NTSC-J" + gsHWFixes: + beforeDraw: "OI_PointListPalette" +SLPM-66140: + name: "アトリエ マリー+エリー ザールブルグの錬金術士1・2" + name-sort: "あとりえ まりーえりー ざーるぶるぐのれんきんじゅつし1 2" + name-en: "Atelier Marie + Elie - Salburg no Renkinjutsushi 1 & 2" + region: "NTSC-J" + gsHWFixes: + roundSprite: 2 # Fixes the sprites on textbox and characters. +SLPM-66141: + name: "魔探偵ロキRAGNAROK 魔妖画~失われた微笑~" + name-sort: "またんていろきらぐなろく まようが うしなわれたほほえみ" + name-en: "Matantei Loki Ragnarok - Mayouga Ushinawareta Hohoemi" + region: "NTSC-J" +SLPM-66142: + name: "リバース ムーン [限定版]" + name-sort: "りばーす むーん [げんていばん]" + name-en: "Rebirth Moon [Limited Edition]" + region: "NTSC-J" +SLPM-66143: + name: "リバース ムーン" + name-sort: "りばーす むーん" + name-en: "Rebirth Moon" + region: "NTSC-J" + patches: + 1B139735: + content: |- + author=PSI, Jelta + // Game does weird stack manipulation, causing data sent to the IOP to be corrupted unless EE data cache is enabled. + // This patch skips over the stack code, allowing the game to boot. + patch=1,EE,0023B0C8,word,10000003 +SLPM-66144: + name: "D1 GRAND PRIX SERIES 2005 - PROFESSIONAL DRIFT" + name-sort: "D1 ぐらんぷり しりーず 2005 - ぷろふぇっしょなる どりふと" + name-en: "D1 Grand Prix Series 2005 - Professional Drift" + region: "NTSC-J" + clampModes: + eeClampMode: 3 # Fixes black screen. +SLPM-66145: + name: "ゴールデンアイ ダークエージェント [EA BEST HITS]" + name-sort: "ごーるでんあい だーくえーじぇんと [EA BEST HITS]" + name-en: "GoldenEye - Rogue Agent [EA Best Hits]" + region: "NTSC-J" + gsHWFixes: + recommendedBlendingLevel: 3 # Improves metalic shine. + halfPixelOffset: 4 # Fixes offset post-processing. + nativeScaling: 2 # Fixes post-processing. +SLPM-66146: + name: "Memories Off #5 とぎれたフィルム [初回限定版]" + name-sort: "めもりーず おふ #5 とぎれたふぃるむ [しょかいげんていばん]" + name-en: "Memories Off #5 - Togireta Film [First Print Limited Edition]" + region: "NTSC-J" +SLPM-66147: + name: "Memories Off #5 とぎれたフィルム" + name-sort: "めもりーず おふ #5 とぎれたふぃるむ" + name-en: "めもりーず おふ #5 - Togireta Film" + region: "NTSC-J" +SLPM-66148: + name: "スター・ウォーズ - バトルフロント - [EA BEST HITS]" + name-sort: "すたーうぉーず ばとるふろんと [EA BEST HITS]" + name-en: "Star Wars - Battlefront [EA Best Hits]" + region: "NTSC-J" + gsHWFixes: + recommendedBlendingLevel: 3 # Improves reflections on certain characters and objects on certain levels. + halfPixelOffset: 4 # Corrects post-processing positioning. + nativeScaling: 2 # Smooths post-processing. +SLPM-66149: + name: "しろがねの鳥籠 [限定版]" + name-sort: "しろがねのとりかご [げんていばん]" + name-en: "Silver Birdcage [Limited Edition]" + region: "NTSC-J" +SLPM-66150: + name: "しろがねの鳥籠 [通常版]" + name-sort: "しろがねのとりかご [つうじょうばん]" + name-en: "Silver Birdcage [Standard Edition]" + region: "NTSC-J" +SLPM-66151: + name: "キルゾーン" + name-sort: "きるぞーん" + name-en: "Killzone" + region: "NTSC-J" + clampModes: + vuClampMode: 0 # Resolves I Reg Clamping / performance impact and yellow graphics in certain areas. + gameFixes: + - IbitHack # Reduces VU recompilation. + - BlitInternalFPSHack # Fixes internal FPS detection. + gsHWFixes: + halfPixelOffset: 4 # Fixes post positioning. + nativeScaling: 2 # Fixes post effects. +SLPM-66152: + name: "こんねこ ~Keep a memory green~ 初回限定版" + name-sort: "こんねこ ~Keep a memory green~ しょかいげんていばん" + name-en: "Konneko - Keep a Memory Green [First Print Limited Edition]" + region: "NTSC-J" +SLPM-66153: + name: "こんねこ ~Keep a memory green~" + name-sort: "こんねこ ~Keep a memory green~" + name-en: "Konneko - Keep a Memory Green" + region: "NTSC-J" +SLPM-66155: + name: "アニメバトル 烈火の炎 FINAL BURNING [コナミ殿堂セレクション]" + name-sort: "あにめばとる れっかのほのお FINAL BURNING [こなみでんどうせれくしょん]" + name-en: "Flame of Recca - Final Burning [Konami Dendou Selection]" + region: "NTSC-J" +SLPM-66156: + name: "メルヘヴン ARM FIGHT DREAM" + name-sort: "めるへゔん ARM FIGHT DREAM" + name-en: "Marheaven Arm Fight Dream" + region: "NTSC-J" +SLPM-66157: + name: "ルーンプリンセス 初回限定版" + name-sort: "るーんぷりんせす しょかいげんていばん" + name-en: "Rune Princess [First Print Limited Edition]" + region: "NTSC-J" +SLPM-66158: + name: "ルーンプリンセス" + name-sort: "るーんぷりんせす" + name-en: "Rune Princess" + region: "NTSC-J" +SLPM-66159: + name: "Call of Duty - Finest Hour" + name-sort: "こーる おぶ でゅーてぃー - ふぁいねすと あわー" + name-en: "Call of Duty - Finest Hour" + region: "NTSC-J" + clampModes: + eeClampMode: 2 + vu1ClampMode: 1 + gsHWFixes: + cpuSpriteRenderBW: 1 # Fixes textures. +SLPM-66160: + name: "Devil May Cry 3 Special Edition" + name-sort: "でびる めい くらい 3 Special Edition" + name-en: "Devil May Cry 3 Special Edition" + region: "NTSC-J" + compat: 5 + roundModes: + eeRoundMode: 0 # Fixes inability to enter door in Mission 18. + gsHWFixes: + halfPixelOffset: 4 # Aligns post effects. + nativeScaling: 2 # Fixes post-processing and lighting smoothness and position. +SLPM-66161: + name: "Kokoro no Tobira" + region: "NTSC-J" +SLPM-66163: + name: "風雨来記2" + name-sort: "ふううらいき2" + name-en: "Fuuraiki 2" + region: "NTSC-J" + patches: + FDF6D8C2: + content: |- + author=Prafull + // Skip sceipusync + // Fixes hang before going ingame + patch=1,EE,002324dc,word,00000000 +SLPM-66164: + name: "魔砲使い黒姫" + name-sort: "まほうつかいくろひめ" + name-en: "Mahou Tsukai Kurohime" + region: "NTSC-J" + compat: 5 +SLPM-66165: + name: "乙女はお姉さまに恋してる" + name-sort: "おとめはおねえさまにこいしてる" + name-en: "Otome ha Oneesama ni Koi Shiteru" + region: "NTSC-J" +SLPM-66166: + name: "シャドウ・ザ・ヘッジホッグ" + name-sort: "しゃどう・ざ・へっじほっぐ" + name-en: "Shadow the Hedgehog" + region: "NTSC-J" + gsHWFixes: + recommendedBlendingLevel: 4 # Improves smoke rendering. + halfPixelOffset: 4 # Fixes post positioning. + nativeScaling: 2 # Fixes post effects. + speedHacks: + eeCycleRate: -1 # Fixes FMV audio desync. +SLPM-66167: + name: "ゴッド・オブ・ウォー" + name-sort: "ごっど・おぶ・うぉー" + name-en: "God of War" + region: "NTSC-J" + gsHWFixes: + halfPixelOffset: 5 # Corrects misaligned effects. + autoFlush: 1 # Fixes sun going through walls. +SLPM-66168: + name: "龍が如く" + name-sort: "りゅうがごとく" + name-en: "Ryu Ga Gotoku" + region: "NTSC-J" + gameFixes: + - EETimingHack # Fixes flickering. + gsHWFixes: + minimumBlendingLevel: 2 # Improves brightness and banding. + recommendedBlendingLevel: 4 # Fixes road signs street furniture color and glass transparancy. + alignSprite: 1 # Helps align bloom. + nativeScaling: 2 # Fixes post-processing and lighting smoothness. +SLPM-66169: + name: "Jリーグ ウイニングイレブン9 アジアチャンピオンシップ" + name-sort: "Jりーぐ ういにんぐいれぶん 9 あじあちゃんぴおんしっぷ" + name-en: "J-League Winning Eleven 9 - Asia Championship" + region: "NTSC-J" +SLPM-66170: + name: "幻想水滸伝Ⅴ [限定版]" + name-sort: "げんそうすいこでん5 [げんていばん]" + name-en: "Gensou Suikoden V [Limited Edition]" + region: "NTSC-J" +SLPM-66171: + name: "NBA LIVE 06" + name-sort: "NBA らいぶ06" + name-en: "NBA Live 06" + region: "NTSC-J" + gsHWFixes: + cpuSpriteRenderBW: 2 # Fixes broken sprite rendering and crowd rendering. + cpuSpriteRenderLevel: 2 # Needed for above. +SLPM-66172: + name: "Sangokushi IX" + region: "NTSC-J" +SLPM-66175: + name: "悪魔城ドラキュラ 闇の呪印" + name-sort: "あくまじょうどらきゅら やみのじゅいん" + name-en: "Akumajou Dracula - Yami no Juin" + region: "NTSC-J" + compat: 5 + clampModes: + vuClampMode: 0 # Fixes SPS with microVU. + eeClampMode: 2 # Fixes missing blade. + gsHWFixes: + halfPixelOffset: 5 # Fixes post alignment. + nativeScaling: 1 # Fixes post effects. + roundSprite: 1 # Fixes font sizes to be bigger. + memcardFilters: + - "SLPM-66175" + - "SLPM-66668" + - "SLPM-65406" + - "SLPM-65444" + - "SLPM-66325" +SLPM-66176: + name: "カオスフィールド ニューオーダー" + name-sort: "かおすふぃーるど にゅーおーだー" + name-en: "Chaos Field - New Order" + region: "NTSC-J" + compat: 5 +SLPM-66177: + name: "THE MATRIX:PATH of NEO マトリックス:パス・オブ・ネオ" + name-sort: "ざ まとりっくす:ぱす・おぶ・ねお" + name-en: "Matrix, The - Path of Neo" + region: "NTSC-J" + gsHWFixes: + halfPixelOffset: 2 # Fix effects upscaling. + autoFlush: 1 # Fixes broken post-processing. + nativeScaling: 2 # Fixes post effects. +SLPM-66178: + name: "ポップンミュージック 7 [KONAMI The BEST]" + name-sort: "ぽっぷんみゅーじっく 7 [KONAMI The BEST]" + name-en: "Pop'n music 7 [KONAMI The BEST]" + region: "NTSC-J" +SLPM-66179: + name: "ポップンミュージック 8 [KONAMI The BEST]" + name-sort: "ぽっぷんみゅーじっく 8 [KONAMI The BEST]" + name-en: "Pop'n music 8 [KONAMI The BEST]" + region: "NTSC-J" +SLPM-66180: + name: "beatmania Ⅱ DX 10th style" + name-sort: "びーとまにあ 2 DX 10th style" + name-en: "Beatmania IIDX 10th Style" + region: "NTSC-J" +SLPM-66181: + name: "ビートダウン" + name-sort: "びーとだうん" + name-en: "Beat Down - Fists of Vengeance" + region: "NTSC-J" +SLPM-66182: + name: "この晴れた空の下で Good Price" + name-sort: "このはれたそらのしたで Good Price" + name-en: "Kono Haretasora no Shita de [Good Price]" + region: "NTSC-J" +SLPM-66183: + name: "ゲッタウェイ ブラックマンデー" + name-sort: "げったうぇい ぶらっくまんでー" + name-en: "Getaway, The - Black Monday" + region: "NTSC-J" + gsHWFixes: + textureInsideRT: 1 + halfPixelOffset: 2 # Fixes outlines on screen edges. + nativeScaling: 1 # Fixes post effects. + autoFlush: 1 +SLPM-66184: + name: "戦神 -いくさがみ-" + name-sort: "いくさがみ" + name-en: "Ikusa Gami" + region: "NTSC-J" + gameFixes: + - VIF1StallHack # Fixes black screen on boot. + gsHWFixes: + minimumBlendingLevel: 2 # Improves shading on effects and bloom. + autoFlush: 1 # Fixes missing bloom effects. + halfPixelOffset: 4 # Fixes misaligned lighting and bloom. + bilinearUpscale: 1 # Smooths out bloom. +SLPM-66185: + name: "ゲームになったよ!ドクロちゃん~健康診断大作戦~ [限定版]" + name-sort: "げーむになったよ!どくろちゃん けんこうしんだんだいさくせん [げんていばん]" + name-en: "Game ni Nattayo! Dokuro-chan [Limited Edition]" + region: "NTSC-J" + patches: + 169099FC: + content: |- + author=PSI, kozarovv + // Game does weird stack manipulation, causing data sent to the IOP to be corrupted unless EE data cache is enabled. + // This patch skips over the stack code, allowing the game to boot. + patch=1,EE,00156608,word,10000003 +SLPM-66186: + name: "ゲームになったよ!ドクロちゃん~健康診断大作戦~" + name-sort: "げーむになったよ どくろちゃん けんこうしんだんだいさくせん" + name-en: "Game ni Nattayo! Dokuro-chan" + region: "NTSC-J" + patches: + 169099FC: + content: |- + author=PSI, kozarovv + // Game does weird stack manipulation, causing data sent to the IOP to be corrupted unless EE data cache is enabled. + // This patch skips over the stack code, allowing the game to boot. + patch=1,EE,00156608,word,10000003 +SLPM-66187: + name: "エキサイティングプロレス 6 - WWE SMACKDOWN! vs. RAW [YUKE's the Best]" + name-sort: "えきさいてぃんぐぷろれす6 - WWE SMACKDOWN! vs. RAW [YUKE's the Best]" + name-en: "Exciting Pro Wrestling 6 - WWE SmackDown! vs. Raw [Yuke's the Best]" + region: "NTSC-J" +SLPM-66188: + name: "エキサイティングプロレス 7 - WWE SMACKDOWN! vs. RAW 2006" + name-sort: "えきさいてぃんぐぷろれす7 - WWE SMACKDOWN! vs. RAW 2006" + name-en: "Exciting Pro Wres 7 - WWE SMACKDOWN! vs. RAW 2006" + region: "NTSC-J" +SLPM-66189: + name: "SSX on tour" + name-sort: "SSX おん つあー" + name-en: "SSX on tour" + region: "NTSC-J" + gsHWFixes: + recommendedBlendingLevel: 4 # Fixes missing lighting and makes snow not look like snow sludge. + halfPixelOffset: 2 # Aligns bloom. + nativeScaling: 2 # Fixes post effects. +SLPM-66190: + name: "スター・ウォーズ - バトルフロントⅡ -" + name-sort: "すたーうぉーず ばとるふろんと2" + name-en: "Star Wars - Battlefront II" + region: "NTSC-J" + gsHWFixes: + halfPixelOffset: 4 # Corrects post-processing positioning. + nativeScaling: 2 # Smooths post-processing. + autoFlush: 1 # Fixes missing lights. +SLPM-66191: + name: "タイガー・ウッズ PGA TOUR 06" + name-sort: "たいがー・うっず PGA TOUR 06" + name-en: "Tiger Woods PGA Tour 06" + region: "NTSC-J" + clampModes: + vuClampMode: 3 # Fixes black textures on characters. +SLPM-66192: + name: "IZUMO2 猛き剣の閃記" + name-sort: "いずも2 たけきつるぎのせんき" + name-en: "Izumo 2" + region: "NTSC-J" +SLPM-66193: + name: "Fahrenheit ファーレンハイト" + name-sort: "Fahrenheit ふぁーれんはいと" + name-en: "Fahrenheit" + region: "NTSC-J" + gsHWFixes: + halfPixelOffset: 4 # Aligns post-processing. + nativeScaling: 2 # Fixes post-processing position. +SLPM-66194: + name: "おとなのギャル雀2 ~恋して倍満!~" + name-sort: "おとなのぎゃるじゃん2 ~こいしてばいまん!~" + name-en: "Otona no Gal Jan 2" + region: "NTSC-J" +SLPM-66195: + name: "SuperLite 2000 恋愛アドベンチャー モノクローム" + name-sort: "すーぱーらいと 2000 れんあいあどべんちゃー ものくろーむ" + name-en: "Monochrome [SuperLite 2000 Series]" + region: "NTSC-J" + compat: 5 +SLPM-66196: + name: "Sentimental Prelude [ベスト版]" + name-sort: "Sentimental Prelude [べすとばん]" + name-en: "Sentimental Prelude [Best Version]" + region: "NTSC-J" +SLPM-66197: + name: "ゴジラ怪獣大乱闘 地球最終決戦" + name-sort: "ごじらかいじゅうだいらんとう ちきゅうさいしゅうけっせん" + name-en: "Godzilla Kaijuu Dairansen - Chikyuu Saishuu Kessen [Atari Hot Series]" + region: "NTSC-J" +SLPM-66201: + name: "フレンズ ~青春の輝き~ [ベスト版]" + name-sort: "ふれんず ~せいしゅんのかがやき~ [べすとばん]" + name-en: "Seishun no Kagayaki [Best Version]" + region: "NTSC-J" +SLPM-66202: + name: "フラグメンツ・ブルー スペシャルエディション" + name-sort: "ふらぐめんつ・ぶるー すぺしゃるえでぃしょん" + name-en: "Fragments Blue [Special Edition]" + region: "NTSC-J" +SLPM-66203: + name: "フラグメンツ・ブルー [通常版]" + name-sort: "ふらぐめんつ・ぶるー [つうじょうばん]" + name-en: "Fragments Blue [Standard Edition]" + region: "NTSC-J" +SLPM-66204: + name: "MADDEN NFL 06" + name-sort: "まっでん NFL 06" + name-en: "Madden NFL'06" + region: "NTSC-J" + clampModes: + vuClampMode: 3 # Missing geometry with microVU. +SLPM-66205: + name: "フロントミッション5 ~Scars of the War~" + name-sort: "ふろんとみっしょん5 ~Scars of the War~" + name-en: "Front Mission 5 - Scars of the War" + region: "NTSC-J" + compat: 5 + gsHWFixes: + halfPixelOffset: 1 # Fixes blurriness but no fix for font or other artifacts possible with round sprite. +SLPM-66206: + name: "バトルフィールド2 モダンコンバット" + name-sort: "ばとるふぃーるど2 もだんこんばっと" + name-en: "Battlefield 2 - Modern Combat" + region: "NTSC-J" + gsHWFixes: + recommendedBlendingLevel: 4 # Fixes ground texture rendering. + autoFlush: 1 # Post-processing. + halfPixelOffset: 2 # Offset post-processing. + texturePreloading: 1 # Improves performance. + textureInsideRT: 1 # Fixes per line drawing. + getSkipCount: "GSC_Battlefield2" # Depth clear. +SLPM-66207: + name: "どろろ [SEGA THE BEST 2800]" + name-sort: "どろろ [SEGA THE BEST 2800]" + name-en: "Dororo [Sega the Best 2800]" + region: "NTSC-J" + gsHWFixes: + textureInsideRT: 1 # Fixes broken shuffles. + minimumBlendingLevel: 2 # Fixes dark font to more bright like software mode. +SLPM-66208: + name: "サクラ大戦Ⅴ EPISODE 0 ~荒野のサムライ娘~ [SEGA THE BEST 2800]" + name-sort: "さくらたいせん5 EPISODE 0 ~こうやのさむらいむすめ~ [SEGA THE BEST 2800]" + name-en: "Sakura Taisen V - Episode 0 - Samurai Girl of Wild [Sega the Best 2800]" + region: "NTSC-J" +SLPM-66209: + name: "ポップンミュージック 9 [KONAMI The BEST]" + name-sort: "ぽっぷんみゅーじっく 9 [KONAMI The BEST]" + name-en: "Pop'n music 9 [KONAMI The BEST]" + region: "NTSC-J" +SLPM-66210: + name: "ポップンミュージック 10 [KONAMI The BEST]" + name-sort: "ぽっぷんみゅーじっく 10 [KONAMI The BEST]" + name-en: "Pop'n music 10 [KONAMI The BEST]" + region: "NTSC-J" +SLPM-66211: + name: "PETER JACKSON'S キング・コング オフィシャル ゲーム オブ ザ ムービー" + name-sort: "ぴーたー じゃくそんず きんぐ・こんぐ おふぃしゃる げーむ おぶ ざ むーびー" + name-en: "King Kong, Peter Jackson's - The Official Game of the Movie" + region: "NTSC-J" + gsHWFixes: + recommendedBlendingLevel: 2 # Increases image brightness. + autoFlush: 1 # Corrects vignette to match software. + estimateTextureRegion: 1 # Improves performance and reduces hash cache size. + halfPixelOffset: 4 # Aligns blur more correctly to match software. + textureInsideRT: 1 # Fixes post-processing effects. +SLPM-66212: + name: "SEGA RALLY 2006" + name-sort: "せが らりー 2006" + name-en: "Sega Rally 2006" + region: "NTSC-J" + compat: 5 + gsHWFixes: + halfPixelOffset: 2 # Correct shadow position. + nativeScaling: 2 # Smooths shadows. +SLPM-66213: + name: "バイオハザード4" + name-sort: "ばいおはざーど4" + name-en: "BioHazard 4" + region: "NTSC-J" + compat: 5 + clampModes: + vu1ClampMode: 1 # Uses Normal VU1 clamping for stable game behavior. + gameFixes: + - BlitInternalFPSHack # Fixes internal FPS detection. + gsHWFixes: + halfPixelOffset: 2 # Fixes blurriness. +SLPM-66214: + name: "WHITE CLARITY ~And The tears became you.~ [初回限定版]" + name-sort: "ほわいと くらりてぃー ~And The tears became you.~ しょかいげんていばん" + name-en: "White Clarity - And, the Tears Became You [First Print Limited Edition]" + region: "NTSC-J" +SLPM-66215: + name: "WHITE CLARITY ~And The tears became you.~" + name-sort: "WHITE CLARITY And The tears became you." + name-en: "White Clarity - And, the Tears Became You" + region: "NTSC-J" +SLPM-66217: + name: "実況パワフルプロ野球12 決定版" + name-sort: "じっきょうぱわふるぷろやきゅう12 けっていばん" + name-en: "Jikkyou Powerful Pro Yakyuu 12 Ketteiban" + region: "NTSC-J" +SLPM-66218: + name: "アイシールド21 ~アメフトやろうぜ!Ya-!Ha-!~" + name-sort: "あいしーるど21 あめふとやろうぜ!Ya-!Ha-!" + name-en: "Eyeshield 21 Amefoot Yarouze! Ya-!Ha-!" + region: "NTSC-J" +SLPM-66219: + name: "テニスの王子様 ~学園祭の王子様~" + name-sort: "てにすのおうじさま ~がくえんさいのおうじさま~" + name-en: "Tennis no Oji-Sama - Gakuensai no Oji-Sama" + region: "NTSC-J" +SLPM-66220: + name: "METAL GEAR SOLID 3 SUBSISTENCE [初回生産版] [ディスク1/3]" + name-sort: "めたるぎあ そりっど3 さぶしすたんす [しょかいせいさんばん] [でぃすく1/3]" + name-en: "Metal Gear Solid 3 - Subsistence [First Print Limited Edition] [Disc 1 of 3]" + region: "NTSC-J" + gameFixes: + - BlitInternalFPSHack # Fixes internal FPS detection. + - InstantDMAHack # Fixes missing text in key item acquisition dialogue box. + gsHWFixes: + recommendedBlendingLevel: 3 # Fixes skin colour and banding. + autoFlush: 2 # Fixes lens flare. + halfPixelOffset: 5 # Aligns depth of field effect. + nativeScaling: 4 # Fixes post lighting. + getSkipCount: "GSC_MetalGearSolid3" # Fixes depth of field blur. + memcardFilters: + - "SLPM-66117" +SLPM-66221: + name: "METAL GEAR SOLID 3 SUBSISTENCE [初回生産版] [ディスク2/3]" + name-sort: "めたるぎあ そりっど3 さぶしすたんす [しょかいせいさんばん] [でぃすく2/3]" + name-en: "Metal Gear Solid 3 - Subsistence [First Print Limited Edition] [Disc 2 of 3]" + region: "NTSC-J" + gameFixes: + - BlitInternalFPSHack # Fixes internal FPS detection. + - InstantDMAHack # Fixes missing text in key item acquisition dialogue box. + gsHWFixes: + recommendedBlendingLevel: 3 # Fixes skin colour and banding. + autoFlush: 2 # Fixes lens flare. + halfPixelOffset: 5 # Aligns depth of field effect. + nativeScaling: 4 # Fixes post lighting. + getSkipCount: "GSC_MetalGearSolid3" # Fixes depth of field blur. + memcardFilters: + - "SLPM-66117" +SLPM-66222: + name: "METAL GEAR SOLID 3 SUBSISTENCE [初回生産版] [ディスク3/3]" + name-sort: "めたるぎあ そりっど3 さぶしすたんす [しょかいせいさんばん] [でぃすく3/3]" + name-en: "Metal Gear Solid 3 - Subsistence [First Print Limited Edition] [Disc 3 of 3]" + region: "NTSC-J" + gameFixes: + - BlitInternalFPSHack # Fixes internal FPS detection. + - InstantDMAHack # Fixes missing text in key item acquisition dialogue box. + gsHWFixes: + recommendedBlendingLevel: 3 # Fixes skin colour and banding. + autoFlush: 2 # Fixes lens flare. + halfPixelOffset: 5 # Aligns depth of field effect. + nativeScaling: 4 # Fixes post lighting. + getSkipCount: "GSC_MetalGearSolid3" # Fixes depth of field blur. + memcardFilters: + - "SLPM-66117" +SLPM-66223: + name: "METAL GEAR SOLID 3 SUBSISTENCE [ディスク1/2]" + name-sort: "めたるぎあ そりっど3 さぶしすたんす [でぃすく1/2]" + name-en: "Metal Gear Solid 3 - Subsistence [Disc 1 of 2]" + region: "NTSC-J" + gameFixes: + - BlitInternalFPSHack # Fixes internal FPS detection. + - InstantDMAHack # Fixes missing text in key item acquisition dialogue box. + gsHWFixes: + recommendedBlendingLevel: 3 # Fixes skin colour and banding. + autoFlush: 2 # Fixes lens flare. + halfPixelOffset: 5 # Aligns depth of field effect. + nativeScaling: 4 # Fixes post lighting. + getSkipCount: "GSC_MetalGearSolid3" # Fixes depth of field blur. + memcardFilters: + - "SLPM-66117" +SLPM-66224: + name: "METAL GEAR SOLID 3 SUBSISTENCE [ディスク2/2]" + name-sort: "めたるぎあ そりっど3 さぶしすたんす [でぃすく2/2]" + name-en: "Metal Gear Solid 3 - Subsistence [Disc 2 of 2]" + region: "NTSC-J" + gameFixes: + - BlitInternalFPSHack # Fixes internal FPS detection. + - InstantDMAHack # Fixes missing text in key item acquisition dialogue box. + gsHWFixes: + recommendedBlendingLevel: 3 # Fixes skin colour and banding. + autoFlush: 2 # Fixes lens flare. + halfPixelOffset: 5 # Aligns depth of field effect. + nativeScaling: 4 # Fixes post lighting. + getSkipCount: "GSC_MetalGearSolid3" # Fixes depth of field blur. + memcardFilters: + - "SLPM-66117" +SLPM-66225: + name: "D.C.F.S. ~ダ・カーポ~ フォーシーズンズ DXパック" + name-sort: "だかーぽ ふぉーしーずんず [DXぱっく]" + name-en: "Da Capo Four Seasons [Deluxe Pack]" + region: "NTSC-J" +SLPM-66226: + name: "D.C.F.S. ~ダ・カーポ~ フォーシーズンズ" + name-sort: "だかーぽ ふぉーしーずんず" + name-en: "Da Capo Four Seasons" + region: "NTSC-J" +SLPM-66227: + name: "GⅠ JOCKEY4 & Winning Post7 [ツインパック]" + name-sort: "じーわんじょっきー4 じーわんじょっきー4 & ういにんぐぽすと7 [ついんぱっく]" + name-en: "G1 Jockey 4 + Winning Post 7 [Twin Pack] [G1 Jockey 4 Disc]" + region: "NTSC-J" +SLPM-66228: + name: "GⅠ JOCKEY4 & Winning Post7 [ツインパック]" + name-sort: "ういにんぐぽすと7 じーわんじょっきー4 じーわんじょっきー4 & ういにんぐぽすと7 [ついんぱっく]" + name-en: "G1 Jockey 4 + Winning Post 7 [Twin Pack] [Winning Post 7 Disc]" + region: "NTSC-J" +SLPM-66229: + name: "GⅠ JOCKEY4" + name-sort: "じーわんじょっきー4" + name-en: "G1 Jockey 4" + region: "NTSC-J" +SLPM-66231: + name: "カルタグラ ~魂の苦悩~" + name-sort: "かるたぐら たましいのくのう" + name-en: "Cartagra - Tamashii no Kunou" + region: "NTSC-J" +SLPM-66232: + name: "ニード・フォー・スピード モスト・ウォンテッド" + name-sort: "にーど・ふぉー・すぴーど もすと・うぉんてっど" + name-en: "Need for Speed - Most Wanted" + region: "NTSC-J" + gsHWFixes: + bilinearUpscale: 2 # Smooths out sun glare textures like native. + halfPixelOffset: 5 # Fixes blurriness. + nativeScaling: 2 # Fixes post effects. + cpuCLUTRender: 1 # Final colour adjustment LUT. + gpuTargetCLUT: 1 # Fixes sun penetrating bridges (along with HPO special). + drawBuffering: 1 # Reduces draws and improves performance. + memcardFilters: + - "SLAJ-25075" + - "SLPM-66232" + - "SLPM-66562" + - "SLPM-65766" # Underground 2 save grants extra money. + # Unconfirmed UG2 serials. + - "SLPM-66051" + - "SLPM-66960" +SLPM-66233: + name: "キングダム ハーツ Ⅱ" + name-sort: "きんぐだむ はーつ2" + name-en: "Kingdom Hearts II" + region: "NTSC-J" + compat: 5 + gsHWFixes: + autoFlush: 1 # Fixes effects. + roundSprite: 1 # Fixes upscaling artifacts. + halfPixelOffset: 5 # Fixes post bloom positioning. + nativeScaling: 4 # Fixes lighting effects due to upscaling. +SLPM-66234: + name: "ウィザードリィ エクス ~前線の学府~ ワンダープライス" + name-sort: "うぃざーどりぃ えくす ぜんせんのがくふ [わんだーぷらいす]" + name-en: "Wizardry X - Zensen no Gakufu [Wonder Price]" + region: "NTSC-J" +SLPM-66235: + name: "サイキックフォース COMPLETE" + name-sort: "さいきっくふぉーす COMPLETE" + name-en: "Psychic Force Complete" + region: "NTSC-J" + compat: 5 +SLPM-66237: + name: "乙女的恋革命★ラブレボ!!ラブレボックス" + name-sort: "おとめてきこいかくめい らぶれぼ!! [らぶれぼっくす]" + name-en: "Otometeki Koi Kakumei Rabu Rebo!! [Love Revo Box]" + region: "NTSC-J" +SLPM-66238: + name: "乙女的恋革命★ラブレボ!!" + name-sort: "おとめてきこいかくめい らぶれぼ!!" + name-en: "Otometeki Koi Kakumei Rabu Rebo!!" + region: "NTSC-J" +SLPM-66239: + name: "レッスルエンジェルス SURVIVOR" + name-sort: "れっするえんじぇるす SURVIVOR" + name-en: "Wrestle Angels Survivor" + region: "NTSC-J" + memcardFilters: + - "SLPM-66239" + - "SLPM-66927" +SLPM-66240: + name: "実戦パチスロ必勝法! アラジン2 エボリューション" + name-sort: "じっせんぱちすろひっしょうほう! あらじん2 えぼりゅーしょん" + name-en: "Jissen Pachi-Slot Hisshouhou! Aladdin 2 Evolution" + region: "NTSC-J" +SLPM-66241: + name: "実戦パチンコ必勝法! CR 北斗の拳" + name-sort: "じっせんぱちんこひっしょうほう! CR ほくとのけん" + name-en: "Jissen Pachinko Hisshouhou! CR Hokuto no Ken" + region: "NTSC-J" +SLPM-66242: + name: "Dance Dance Revolution Strike" + name-sort: "だんすだんすれぼりゅーしょん すとらいく" + name-en: "Dance Dance Revolution Strike" + region: "NTSC-J" + compat: 5 +SLPM-66243: + name: "ギャラクシーエンジェルⅡ ~絶対領域の扉~ [通常版]" + name-sort: "ぎゃらくしーえんじぇる2 ぜったいりょういきのとびら [つうじょうばん]" + name-en: "Galaxy Angel II [Standard Edition]" + region: "NTSC-J" + gsHWFixes: + halfPixelOffset: 1 # Reduces misaligned lighting and other effects. +SLPM-66244: + name: "ダービー馬をつくろう!5" + name-sort: "だーびーばをつくろう!5" + name-en: "Derby Tsuku 5 - Derby Uma o Tsukurou!" + region: "NTSC-J" +SLPM-66245: + name: "ジュエルスオーシャン Star of Sierra Leone" + name-sort: "じゅえるすおーしゃん Star of Sierra Leone" + name-en: "Jewels Ocean - Star of Sierra Leone" + region: "NTSC-J" +SLPM-66246: + name: "デビルサマナー 葛葉ライドウ対超力兵団" + name-sort: "でびるさまなー くずのはらいどうたいちょうりきへいだん" + name-en: "Devil Summoner - Kuzunoha Raidou tai Chouriki Heidan" + region: "NTSC-J" + compat: 5 + gsHWFixes: + minimumBlendingLevel: 3 # Fixes broken effect rendering. +SLPM-66247: + name: "マイネリーベⅡ ~誇りと正義と愛~" + name-sort: "まいねりーべ2 ほこりとせいぎとあい" + name-en: "Meine Liebe II - Hokori to Seigi to Ai" + region: "NTSC-J" +SLPM-66248: + name: "Mr.インクレディブル ~強敵アンダーマイナー登場~" + name-sort: "みすたーいんくれでぃぶる きょうてきあんだーまいなーとうじょう" + name-en: "Mr. Incredible - Kyouteki Underminer Toujou" + region: "NTSC-J" + gsHWFixes: + recommendedBlendingLevel: 3 # Fixes building shade and shadows. + halfPixelOffset: 4 # Aligns post effects. + nativeScaling: 2 # Fixes post effects. +SLPM-66249: + name: "グローランサーⅤ ジェネレーションズ [初回限定生産版]" + name-sort: "ぐろーらんさー5 じぇねれーしょんず [しょかいげんていせいさんばん]" + name-en: "Growlanser V - Generations [First Print Limited Edition]" + region: "NTSC-J" + compat: 5 + gsHWFixes: + moveHandler: "MV_Growlanser" # Fixes precomputed depth buffer. +SLPM-66250: + name: "チョロQHG4 [ATLUS BEST COLLECTION]" + name-sort: "ちょろQHG4 [ATLUS BEST COLLECTION]" + name-en: "Choro Q HG 4 [Atlus Best Collection]" + region: "NTSC-J" +SLPM-66251: + name: "EX人生ゲームⅡ [ATLUS BEST COLLECTION]" + name-sort: "EXじんせいげーむ2 [ATLUS BEST COLLECTION]" + name-en: "EX Jinsei Game II [ATLAS Best Collection]" + region: "NTSC-J" + gsHWFixes: + roundSprite: 1 # Fixes vertical and horizontal lines. +SLPM-66252: + name: "スター・ウォーズ - エピソードⅢ シスの復讐 -" + name-sort: "すたーうぉーず えぴそーど3 しすのふくしゅう" + name-en: "Star Wars - Episode III - Revenge of the Sith" + region: "NTSC-J" + gsHWFixes: + halfPixelOffset: 4 # Fixes bloom misalignment. + nativeScaling: 2 # Fixes post effects. +SLPM-66253: + name: "ふぁいなりすと [初回限定版]" + name-sort: "ふぁいなりすと [しょかいげんていばん]" + name-en: "Finalist [First Print Limited Edition]" + region: "NTSC-J" +SLPM-66254: + name: "ふぁいなりすと [通常版]" + name-sort: "ふぁいなりすと [つうじょうばん]" + name-en: "Finalist [Standard Edition]" + region: "NTSC-J" +SLPM-66255: + name: "ワールドサッカーウイニングイレブン9 ボーナスパック" + name-sort: "わーるどさっかーういにんぐいれぶん 9 ぼーなすぱっく" + name-en: "World Soccer Winning Eleven 9 [Bonus Pack]" + region: "NTSC-J" +SLPM-66256: + name: "NANA -ナナ- [KONAMI The BEST]" + name-sort: "なな [KONAMI The BEST]" + name-en: "Nana [KONAMI The BEST]" + region: "NTSC-J" +SLPM-66257: + name: "ENTHUSIA PROFESSIONAL RACING [コナミ殿堂セレクション]" + name-sort: "えんすーじあ ぷろふぇっしょなる れーしんぐ [こなみでんどうせれくしょん]" + name-en: "Enthusia Professional Racing [KONAMI Dendou Selection]" + region: "NTSC-J" + clampModes: + eeClampMode: 3 # Corrects crazy car AI and prevents crash. + vuClampMode: 3 # Stops freezing at race start. + gsHWFixes: + alignSprite: 1 # Fixes vertical lines. + textureInsideRT: 1 # Fixes reflections. + mipmap: 0 # Currently causes texture flickering. + gameFixes: + - SoftwareRendererFMVHack # Fixes upscale lines in FMVs. +SLPM-66258: + name: "魔法先生ネギま! 1時間目 お子ちゃま先生は魔法使い! [KONAMI The BEST]" + name-sort: "まほうせんせいねぎま! 1じかんめ おこちゃませんせいはまほうつかい! [KONAMI The BEST]" + name-en: "Magic Teacher Negima - Honor Version [KONAMI The BEST]" + region: "NTSC-J" +SLPM-66259: + name: "魔法先生ネギま! 2時間目 戦う乙女たち!麻帆良大運動会SP! [KONAMI the Best]" + name-sort: "まほうせんせいねぎま! 2じかんめ たたかうおとめたち!まほらだいうんどうかいSP! [KONAMI The BEST]" + name-en: "Mahou Sensei Negima! Silver Medal [KONAMI The BEST]" + region: "NTSC-J" +SLPM-66260: + name: "リモートコントロールダンディSF [KONAMI The BEST]" + name-sort: "りもーとこんとろーるだんでぃSF [KONAMI The BEST]" + name-en: "Remote Control Dandy SF [KONAMI The BEST]" + region: "NTSC-J" + gsHWFixes: + minimumBlendingLevel: 4 # Fixes health bar flickering in tutorial level. +SLPM-66261: + name: "OZ -オズ- [KONAMI The BEST]" + name-sort: "おず [KONAMI The BEST]" + name-en: "Oz [KONAMI The BEST]" + region: "NTSC-J" + gsHWFixes: + halfPixelOffset: 2 # Fixes misaligned bloom. + autoFlush: 2 # Fixes misaligned bloom on sun. + nativeScaling: 2 # Fixes post effects. +SLPM-66262: + name: "トム・クランシーシリーズ レインボーシックス3 [UBISOFT BEST]" + name-sort: "とむくらんしーしりーず れいんぼーしっくす3 [UBISOFT BEST]" + name-en: "Tom Clancy's Rainbow Six 3 [Ubisoft Best]" + region: "NTSC-J" +SLPM-66263: + name: "フル スペクトラム ウォリアー" + name-sort: "ふる すぺくとらむ うぉりあー" + name-en: "Full Spectrum Warrior" + region: "NTSC-J" + speedHacks: + mvuFlag: 0 # Fixes bad graphics. +SLPM-66264: + name: "Canvas2 ~虹色のスケッチ~ [DXパック]" + name-sort: "きゃんばす2 ~にじいろのすけっち~ [DXぱっく]" + name-en: "Canvas 2 - Nijiiro no Sketch [DX Pack]" + region: "NTSC-J" +SLPM-66265: + name: "Canvas2 ~虹色のスケッチ~ [通常版]" + name-sort: "きゃんばす2 ~にじいろのすけっち~ [つうじょうばん]" + name-en: "Canvas 2 - Nijiiro no Sketch [Standard Edition]" + region: "NTSC-J" +SLPM-66266: + name: "鋼鉄の咆哮2 - ウォーシップコマンダー [KOEI The Best]" + name-sort: "くろがねのほうこう2 うぉーしっぷこまんだー [KOEI The Best]" + name-en: "Kurogane no Houkou 2 - Warship Commander [Koei The Best]" + region: "NTSC-J" +SLPM-66267: + name: "太閤立志伝Ⅴ [KOEI The Best]" + name-sort: "たいこうりっしでん5 [KOEI The Best]" + name-en: "Taikou Risshiden V" + region: "NTSC-J" +SLPM-66268: + name: "エキサイティングプロレス 7 - WWE SMACKDOWN! vs. RAW 2006" + name-sort: "えきさいてぃんぐぷろれす7 - WWE SMACKDOWN! vs. RAW 2006" + name-en: "Exciting Pro Wrestling 7 - WWE SMACKDOWN! vs. RAW 2006" + region: "NTSC-J" + gsHWFixes: + textureInsideRT: 1 # Fixes Hollywood Hulk Hogan's entrance and slow-mo finisher. + nativeScaling: 1 # Better aligns background blur. +SLPM-66269: + name: "ブレイジング ソウルズ [限定版]" + name-sort: "ぶれいじんぐ そうるず [げんていばん]" + name-en: "Blazing Souls [Limited Edition]" + region: "NTSC-J" +SLPM-66270: + name: "ブレイジング ソウルズ [通常版]" + name-sort: "ぶれいじんぐ そうるず [つうじょうばん]" + name-en: "Blazing Souls [Standard Edition]" + region: "NTSC-J" +SLPM-66271: + name: "ダージュ・オブ・ケルベロス -ファイナルファンタジーⅫ-" + name-sort: "だーじゅ おぶ けるべろす ふぁいなるふぁんたじー7" + name-en: "Dirge of Cerberus - Final Fantasy VII" + region: "NTSC-J" + compat: 5 + gsHWFixes: + autoFlush: 1 # Fixes lighting. + halfPixelOffset: 5 # Fixes ghosting. + nativeScaling: 2 # Fixes post-processing. + recommendedBlendingLevel: 4 # Fixes missing light brightness. +SLPM-66272: + name: "I/O" + name-sort: "あいおー" + name-en: "I-O" + region: "NTSC-J" +SLPM-66273: + name: "SuperLite 2000 恋愛アドベンチャー Memories Off AfterRain Vol.1 ~折鶴~" + name-sort: "すーぱーらいと 2000 れんあいあどべんちゃー めもりーずおふ あふたーれいん Vol.1 ~おりづる~" + name-en: "Memories Off After Rain Vol.1 - Oriduru [SuperLite 2000 Series]" + region: "NTSC-J" +SLPM-66274: + name: "任侠伝 渡世人一代記" + name-sort: "にんきょうでん とせいにんいちだいき" + name-en: "Ninkyouden Toseinin Ichidaiki" + region: "NTSC-J" +SLPM-66275: + name: "新 鬼武者 DAWN OF DREAMS [ディスク1/2]" + name-sort: "しん おにむしゃ DAWN OF DREAMS [でぃすく1/2]" + name-en: "Shin Onimusha - Dawn of Dreams [Disc 1 of 2]" + region: "NTSC-J" + compat: 5 + gsHWFixes: + recommendedBlendingLevel: 2 # Improves brightness. + halfPixelOffset: 5 # Mostly aligns post-processing. + nativeScaling: 2 # Fixes post-processing smoothness and position. + bilinearUpscale: 2 # Attempts to sharpen blurry text in menus. +SLPM-66276: + name: "新 鬼武者 DAWN OF DREAMS [ディスク2/2]" + name-sort: "しん おにむしゃ DAWN OF DREAMS [でぃすく2/2]" + name-en: "Shin Onimusha - Dawn of Dreams [Disc 2 of 2]" + region: "NTSC-J" + compat: 5 + gsHWFixes: + recommendedBlendingLevel: 2 # Improves brightness. + halfPixelOffset: 5 # Mostly aligns post-processing. + nativeScaling: 2 # Fixes post-processing smoothness and position. + bilinearUpscale: 2 # Attempts to sharpen blurry text in menus. + memcardFilters: + - "SLPM-66275" +SLPM-66277: + name: "Juiced~チューンドカー伝説~" + name-sort: "Juiced ちゅーんどかーでんせつ" + name-en: "Juiced" + region: "NTSC-J" + speedHacks: + instantVU1: 0 # Significantly improves game speed. + gsHWFixes: + preloadFrameData: 1 # Fixes overbrightness. + cpuSpriteRenderBW: 1 # Fixes broken window and shadow rendering. + cpuSpriteRenderLevel: 2 # Needed for above. + autoFlush: 1 # Fixes headlight brightness. + cpuCLUTRender: 1 # Fixes broken headlights. + nativeScaling: 4 # Aligns post effects. + minimumBlendingLevel: 3 +SLPM-66278: + name: "新・豪血寺一族 -煩悩解放-" + name-sort: "しん ごうけつじいちぞく ぼんのうかいほう" + name-en: "Shin Gouketuji Ichizoku - Bonnou Kaihou" + region: "NTSC-J" +SLPM-66279: + name: "信長の野望・革新" + name-sort: "のぶながのやぼう かくしん" + name-en: "Nobunaga no Yabou - Kakushin" + region: "NTSC-J" +SLPM-66280: + name: "モンスターハンター2(dos)" + name-sort: "もんすたーはんたー2" # 2 is pronounced "dos", but keep it for correct sorting + name-en: "Monster Hunter 2" + region: "NTSC-J" + compat: 5 + clampModes: + vuClampMode: 3 # Fixes lighting on character models as caves and other locations don't turn mobs into glow-in-the-dark creatures by themselves. + gsHWFixes: + maximumBlendingLevel: 0 # Fixes unnecessary load on the GPU. + memcardFilters: + - "BISLPM-65286NET" + - "BWNETCNF" + - "SLPM-65495" + - "SLPM-65869" + - "SLPM-66280" +SLPM-66281: + name: "ソニックライダーズ" + name-sort: "そにっくらいだーず" + name-en: "Sonic Riders" + region: "NTSC-J" + gsHWFixes: + halfPixelOffset: 4 # Fix post-processing blur. + nativeScaling: 1 # Fixes post effects. +SLPM-66282: + name: "SuperLite 2000 恋愛アドベンチャー Memories Off AfterRain Vol.2 ~想演~" + name-sort: "すーぱーらいと 2000 れんあいあどべんちゃー めもりーずおふ あふたーれいん Vol.2 ~そうえん~" + name-en: "Memories Off After Rain Vol.2 - Souen [SuperLite 2000 Series]" + region: "NTSC-J" + +SLPM-66283: + name: "SuperLite 2000 恋愛アドベンチャー Memories Off AfterRain Vol.3 ~卒業~" + name-sort: "すーぱーらいと 2000 れんあいあどべんちゃー めもりーずおふ あふたーれいん Vol.3 ~そつぎょう~" + name-en: "Memories Off After Rain Vol.3 - Sotsugyou [SuperLite 2000 Series]" + region: "NTSC-J" +SLPM-66284: + name: "Dessert Love -Sweet Plus-" + name-sort: "でざーと らぶ すいーと ぷらす" + name-en: "Dessert Love - Sweet Plus" + region: "NTSC-J" +SLPM-66285: + name: "プリンセスコンチェルト [通常版]" + name-sort: "ぷりんせすこんちぇると [つうじょうばん]" + name-en: "Princess Concerto [Standard Edition]" + region: "NTSC-J" +SLPM-66286: + name: "幻想水滸伝Ⅴ" + name-sort: "げんそうすいこでん5" + name-en: "Gensou Suikoden V" + region: "NTSC-J" +SLPM-66287: + name: "戦国BASARA [カプコレ]" + name-sort: "せんごくばさら [かぷこれ]" + name-en: "Sengoku Basara" + region: "NTSC-J" +SLPM-66288: + name: "フルハウスキス2" + name-sort: "ふるはうすきす2" + name-en: "Full House Kiss 2" + region: "NTSC-J" +SLPM-66289: + name: "BLACK CAT ~機械仕掛けの天使~" + name-sort: "ぶらっく きゃっと ~きかいしかけのてんし~" + name-en: "Black Cat - Kikai Shikake no Tenshi" + region: "NTSC-J" +SLPM-66290: + name: "ギャラクシーエンジェル [Broccoli Best Quality]" + name-sort: "ぎゃらくしーえんじぇる [Broccoli Best Quality]" + name-en: "Galaxy Angel [Broccoli Best Quality]" + region: "NTSC-J" +SLPM-66291: + name: "天下人" + name-sort: "てんかびと" + name-en: "Tenka-bito" + region: "NTSC-J" +SLPM-66292: + name: "実戦パチスロ必勝法! ウルトラマン倶楽部ST" + name-sort: "じっせんぱちすろひっしょうほう! うるとらまんくらぶST" + name-en: "Jissen Pachi-Slot Hisshouhou! Ultraman Club ST" + region: "NTSC-J" +SLPM-66293: + name: "学園アリス ~きらきら★メモリーキッス~" + name-sort: "がくえんありす きらきらめもりーきっす" + name-en: "Gakuen Alice - KiraKira Memory Kiss" + region: "NTSC-J" + gsHWFixes: + alignSprite: 1 # Reduces vertical line issue in textbox. +SLPM-66294: + name: "卒業 2nd Generation" + name-sort: "そつぎょう 2nd Generation" + name-en: "Sotsugyou 2nd Generation" + region: "NTSC-J" +SLPM-66295: + name: "闇夜にささやく ~探偵 相楽恭一郎~ [限定版]" + name-sort: "やみよにささやく ~たんてい さがらきょういちろう~ [げんていばん]" + name-en: "Yamiyo ni Sasayaku - Tantei Sagara Kyouichirou [Limited Edition]" + region: "NTSC-J" + patches: + 23A9A026: + content: |- + author=PSI, Jelta + // Game does weird stack manipulation, causing data sent to the IOP to be corrupted unless EE data cache is enabled. + // This patch skips over the stack code, allowing the game to boot. + patch=1,EE,00156888,word,10000003 +SLPM-66296: + name: "闇夜にささやく ~探偵 相楽恭一郎~ [通常版]" + name-sort: "やみよにささやく ~たんてい さがらきょういちろう~ [つうじょうばん]" + name-en: "Yamiyo ni Sasayaku - Tantei Sagara Kyouichirou [Standard Edition]" + region: "NTSC-J" + patches: + 23A9A026: + content: |- + author=PSI, Jelta + // Game does weird stack manipulation, causing data sent to the IOP to be corrupted unless EE data cache is enabled. + // This patch skips over the stack code, allowing the game to boot. + patch=1,EE,00156888,word,10000003 +SLPM-66297: + name: "セパレイトハーツ [限定版]" + name-sort: "せぱれいとはーつ [げんていばん]" + name-en: "Separate Hearts [Limited Edition]" + region: "NTSC-J" +SLPM-66298: + name: "セパレイトハーツ [通常版]" + name-sort: "せぱれいとはーつ [つうじょうばん]" + name-en: "Separate Hearts [Standard Edition]" + region: "NTSC-J" +SLPM-66299: + name: "零式艦上戦闘記 弐" + name-sort: "れいしきかんじょうせんとうき 2" + name-en: "Rei-shiki Kanjou Sentouki 2" + region: "NTSC-J" +SLPM-66300: + name: "ウィザードリィ エクス2 ~無限の学徒~" + name-sort: "うぃざーどりぃ えくす2 ~むげんのがくと~" + name-en: "Wizardry Xth - Mugen no Gakuto" + region: "NTSC-J" +SLPM-66301: + name: "鋳薔薇" + name-sort: "いばら" + name-en: "Ibara" + region: "NTSC-J" + compat: 5 +SLPM-66302: + name: "CLANNAD" + name-sort: "くらなど" + name-en: "Clannad" + region: "NTSC-J" + gsHWFixes: + gpuTargetCLUT: 1 # Fixes colours. + minimumBlendingLevel: 4 # Fixes transparancy. +SLPM-66303: + name: "真・三國無双2 [真・三國無双シリーズコレクション 上巻]" + name-sort: "しんさんごくむそう2 [しんさんごくむそうしりーずこれくしょん 01 じょうかん]" + name-en: "Shin Sangoku Musou 2 [Shin Sangoku Musou Series Collection Joukan]" + region: "NTSC-J" +SLPM-66304: + name: "真・三國無双2 猛将伝 [真・三國無双シリーズコレクション 上巻]" + name-sort: "しんさんごくむそう2 もうしょうでん [しんさんごくむそうしりーずこれくしょん 01 じょうかん]" + name-en: "Shin Sangoku Musou 2 - Moushouden [Shin Sangoku Musou Series Collection Joukan]" + region: "NTSC-J" +SLPM-66305: + name: "真・三國無双3 [真・三國無双シリーズコレクション 上巻]" + name-sort: "しんさんごくむそう3 [しんさんごくむそうしりーずこれくしょん 01 じょうかん]" + name-en: "Shin Sangoku Musou 3 [Shin Sangoku Musou Series Collection Joukan]" + region: "NTSC-J" +SLPM-66306: + name: "真・三國無双3 猛将伝 [真・三國無双シリーズコレクション 上巻]" + name-sort: "しんさんごくむそう3 もうしょうでん [しんさんごくむそうしりーずこれくしょん 01 じょうかん]" + name-en: "Shin Sangoku Musou 3 - Moushouden [Shin Sangoku Musou Series Collection Joukan]" + region: "NTSC-J" +SLPM-66307: + name: "戦国無双2" + name-sort: "せんごくむそう2" + name-en: "Sengoku Musou 2" + region: "NTSC-J" + gsHWFixes: + roundSprite: 2 # Helps to alleviate misaligned text. + memcardFilters: + - "SLAJ-25077" + - "SLPM-55122" + - "SLPM-66307" + - "SLPM-74247" + - "SLAJ-25035" + - "SLPM-65517" + - "SLPM-74212" + - "SLPM-74235" + - "SLAJ-25048" + - "SLPM-65718" + - "SLPM-74224" + - "SLPM-74249" +SLPM-66308: + name: "遙かなる時空の中で [プレミアムBOXコンプリート]" + name-sort: "はるかなるときのなかで [ぷれみあむBOXこんぷりーと]" + name-en: "Harukanaru Toki no Naka de [Premium Boxset]" + region: "NTSC-J" +SLPM-66312: + name: "最終兵器彼女 [KONAMI The BEST]" + name-sort: "さいしゅうへいきかのじょ [KONAMI The BEST]" + name-en: "Saishuu Heiki Kanojo [KONAMI The BEST]" + region: "NTSC-J" +SLPM-66313: + name: "ギターフリークスV & ドラムマニアV" + name-sort: "ぎたーふりーくすV & どらむまにあV" + name-en: "GuitarFreaksV & DrumManiaV" + region: "NTSC-J" + compat: 5 +SLPM-66314: + name: "ポップンミュージック 12 いろは" + name-sort: "ぽっぷんみゅーじっく 12 いろは" + name-en: "Pop'n music 12 Iroha" + region: "NTSC-J" + compat: 5 +SLPM-66315: + name: "新世紀エヴァンゲリオン 鋼鉄のガールフレンド2nd [Broccoli Best Quality]" + name-sort: "しんせいきえゔぁんげりおん こうてつのがーるふれんど2nd [Broccoli Best Quality]" + name-en: "Shinseiki Evangelion - Koutetsu no Girlfriend 2nd [Broccoli Best Quality]" + region: "NTSC-J" +SLPM-66316: + name: "プロサッカークラブをつくろう!ヨーロッパチャンピオンシップ" + name-sort: "ぷろさっかーくらぶをつくろう!よーろっぱちゃんぴおんしっぷ" + name-en: "Pro Soccer Club o Tsukurou! Europe Championship" + region: "NTSC-J" + clampModes: + eeClampMode: 3 # Makes the game to correctly register left and right Dpad button input. + memcardFilters: # Enables import of players from completed career saves. + - "SLPM-66316" + - "SLPM-66324" + - "SLPM-66442" +SLPM-66317: + name: "カプコン クラシックス コレクション" + name-sort: "かぷこん くらしっくす これくしょん" + name-en: "Capcom Classics Collection Vol. 1" + region: "NTSC-J" +SLPM-66318: + name: "はるのあしおと -Step of Spring-" + name-sort: "はるのあしおと Step of Spring" + name-en: "Haru no Ashioto - Step of Spring" + region: "NTSC-J" +SLPM-66319: + name: "新コンバットチョロQ [ATLUS BEST COLLECTION]" + name-sort: "しんこんばっとちょろQ [ATLUS BEST COLLECTION]" + name-en: "New Choro Q [Atlus Best Collection]" + region: "NTSC-J" +SLPM-66320: + name: "ファイナルファンタジーⅫ" + name-sort: "ふぁいなるふぁんたじー12" + name-en: "Final Fantasy XII" + region: "NTSC-J" + compat: 5 + gsHWFixes: + halfPixelOffset: 4 # Fixes bloom misalignment. + nativeScaling: 1 # Fixes bloom smoothness. +SLPM-66321: + name: "ウォーシップガンナー2 - 鋼鉄の咆哮" + name-sort: "うぉーしっぷがんなー2 くろがねのほうこう" + name-en: "Kurogane no Houkou - Warship Gunner 2" + region: "NTSC-J" +SLPM-66322: + name: "007 - ロシアより愛をこめて" + name-sort: "007 ろしあよりあいをこめて" + name-en: "007 - From Russia with Love" + region: "NTSC-J" + gameFixes: + - SoftwareRendererFMVHack # Fixes lines in FMVs. + gsHWFixes: + textureInsideRT: 1 # Required for complex offset shuffles. + halfPixelOffset: 4 # Fixes center upscaling line during explosions. + recommendedBlendingLevel: 4 # Fixes lighting. +SLPM-66323: + name: "φなる・あぷろーち [プリンセスソフトコレクション]" + name-sort: "ふぁいなる あぷろーち [ぷりんせすそふとこれくしょん]" + name-en: "Final Approach [Princess Software Collection]" + region: "NTSC-J" +SLPM-66324: + name: "ワールドフットボール クライマックス 日本代表パッケージ" + name-sort: "わーるどふっとぼーる くらいまっくす にほんだいひょうぱっけーじ" + name-en: "World Football Climax" + region: "NTSC-J" + memcardFilters: # SLPM-66316 enables import of teams. + - "SLPM-66324" + - "SLPM-66316" + - "SLPM-66442" +SLPM-66325: + name: "キャッスルヴァニア [コナミ殿堂セレクション]" + name-sort: "きゃっするゔぁにあ [こなみでんどうせれくしょん]" + name-en: "Castlevania [Konami Dendou Selection]" + region: "NTSC-J" + clampModes: + eeClampMode: 3 # Fixes cutscene freezes. +SLPM-66326: + name: "イース ~ナピシュテムの匣~ [KONAMI The BEST]" + name-sort: "いーす なぴしゅてむのはこ [KONAMI The BEST]" + name-en: "Ys - The Ark of Napishtim [KONAMI The BEST]" + region: "NTSC-J" + gameFixes: + - EETimingHack # TODO check what this fixes. +SLPM-66327: + name: "ウォレスとグルミット野菜畑で大ピンチ!" + name-sort: "うぉれすとぐるみっとやさいはたけでだいぴんち!" + name-en: "Wallace & Gromit - The Curse of the Were-Rabbit" + region: "NTSC-J" + gsHWFixes: + halfPixelOffset: 4 # Fixes post alignment. + nativeScaling: 1 # Fixes post effect. +SLPM-66328: + name: "Call of Duty 2 - Big Red One" + name-sort: "こーる おぶ でゅーてぃー 2 - びっぐ れっど わん" + name-en: "Call of Duty 2 - Big Red One" + region: "NTSC-J" + gameFixes: + - IbitHack # Fixes lights. + gsHWFixes: + halfPixelOffset: 2 # Fix text and post blur. + nativeScaling: 2 # Fixes post effects. + cpuSpriteRenderBW: 1 # Fixes textures. + cpuSpriteRenderLevel: 1 # Needed for above. +SLPM-66329: + name: "魔法先生ネギま! 課外授業 乙女のドキドキ・ビーチサイド" + name-sort: "まほうせんせいねぎま! かがいじゅぎょう おとめのどきどき びーちさいど" + name-en: "Mahou Sensei Negima! Kagai Jugyou" + region: "NTSC-J" + compat: 5 + gameFixes: + - XGKickHack # Fixes rendering problems. +SLPM-66330: + name: "ときめきメモリアル Girl's Side 2nd Kiss [初回生産版]" + name-sort: "ときめきめもりある がーるずさいど 2nd Kiss [しょかいせいさんばん]" + name-en: "Tokimeki Memorial - Girl's Side - 2nd Kiss" + region: "NTSC-J" +SLPM-66331: + name: "高円寺女子サッカー 1st stage限定版" + name-sort: "こうえんじじょしさっかー [1st stageげんていばん]" + name-en: "Kouenji Onago Soccer [1st Stage Limited Edition]" + region: "NTSC-J" +SLPM-66332: + name: "高円寺女子サッカー [通常版]" + name-sort: "こうえんじじょしさっかー [つうじょうばん]" + name-en: "Kouenji Onago Soccer [Standard Edition]" + region: "NTSC-J" +SLPM-66333: + name: "GUILTY GEAR XX SLASH" + name-sort: "ぎるてぃぎあ いぐぜくす すらっしゅ" + name-en: "Guilty Gear XX Slash" + region: "NTSC-J" + compat: 5 +SLPM-66334: + name: "WRC4 [Spike the Best]" + name-sort: "WRC4 [Spike the Best]" + name-en: "WRC 4 [Spike the Best]" + region: "NTSC-J" + gameFixes: + - XGKickHack # Fixes SPS. + patches: + default: + content: |- + author=kozarovv + // Proper patch for WRC 4. CRC independent. + // I wrote a small runtime that moves unpacker higher right after emulator boot. + // Seems little bit extensive, but there is no way to make it smaller. + // Solves TLB miss errors which prevented the game from booting. + patch=0,EE,0040000c,bytes,5400c73c6000053c100084241000a524000086780000a67cfbff871400000000f5ff170800000000 + patch=0,EE,005fffd4,bytes,6000043c00701c3c0070063c0000073c0008842400009c278000c6240010e7240c00180820e8c700 + gsHWFixes: + autoFlush: 2 # Fixes sun luminosity and car shadows. + roundSprite: 1 # Fixes misaligned text. + halfPixelOffset: 2 # Aligns Depth of Field. + nativeScaling: 2 # Fixes Depth of Field effect. + roundModes: + eeRoundMode: 2 # Fixes rainbow highlighting on cars. +SLPM-66335: + name: "いちご100% ストロベリーダイアリー [TOMY Best Collection]" + name-sort: "いちご100ぱーせんと すとろべりーだいありー [TOMY Best Collection]" + name-en: "Ichigo 100% Strawberry Diary [Tomy Best Collection]" + region: "NTSC-J" +SLPM-66336: + name: "新世紀エヴァンゲリオン 鋼鉄のガールフレンド [特別編]" + name-sort: "しんせいきえゔぁんげりおん こうてつのがーるふれんど [とくべつへん]" + name-en: "Shinseiki Evangelion - Koutetsu no Girlfriend [Special Edition]" + region: "NTSC-J" +SLPM-66337: + name: "イブ~ニュージェネレーション~ DXパック" + name-sort: "いぶ にゅーじぇねれーしょん DXぱっく" + name-en: "EVE New Generation [Deluxe Pack]" + region: "NTSC-J" +SLPM-66338: + name: "イブ~ニュージェネレーション~" + name-sort: "いぶ にゅーじぇねれーしょん" + name-en: "EVE New Generation" + region: "NTSC-J" +SLPM-66339: + name: "ネオ アンジェリーク [プレミアムBOX]" + name-sort: "ねお あんじぇりーく [ぷれみあむBOX]" + name-en: "Neo Angelique [Premium Box]" + region: "NTSC-J" +SLPM-66340: + name: "ネオ アンジェリーク" + name-sort: "ねお あんじぇりーく" + name-en: "Neo Angelique" + region: "NTSC-J" +SLPM-66341: + name: "雀・三國無双" + name-sort: "じゃんさんごくむそう" + name-en: "Jan Sangoku Musou" + region: "NTSC-J" +SLPM-66342: + name: "Winning Post7 MAXIMUM 2006" + name-sort: "ういにんぐぽすと7 MAXIMUM 2006" + name-en: "Winning Post 7 Maximum 2006" + region: "NTSC-J" +SLPM-66343: + name: "真・三國無双4 Empires" + name-sort: "しんさんごくむそう4 えんぱいあーず" + name-en: "Shin Sangoku Musou 4 - Empires" + region: "NTSC-J" +SLPM-66344: + name: "遙かなる時空の中で3 運命の迷宮 [Triple Pack]" + name-sort: "はるかなるときのなかで3 うんめいのめいきゅう[Triple Pack]" + name-en: "Harukanaru Toki no Naka de 3 - Unmei no Meikyuu [Triple Pack]" + region: "NTSC-J" +SLPM-66345: + name: "遙かなる時空の中で3 [Triple Pack]" + name-sort: "はるかなるときのなかで3 [Triple Pack]" + name-en: "Harukanaru Toki no Naka de 3 [Triple Pack]" + region: "NTSC-J" +SLPM-66346: + name: "遙かなる時空の中で3 十六夜記 [Triple Pack]" + name-sort: "はるかなるときのなかで3 いざよいき [Triple Pack]" + name-en: "Harukanaru Toki no Naka de 3 - Izayoiki [Triple Pack]" + region: "NTSC-J" +SLPM-66347: + name: "遙かなる時空の中で3 運命の迷宮 [プレミアムBOX]" + name-sort: "はるかなるときのなかで3 うんめいのめいきゅう [ぷれみあむBOX]" + name-en: "Harukanaru Toki no Naka de 3 - Unmei no Meikyuu [Premium Box]" + region: "NTSC-J" +SLPM-66348: + name: "遙かなる時空の中で3 運命の迷宮 [通常版]" + name-sort: "はるかなるときのなかで3 うんめいのめいきゅう [つうじょうばん]" + name-en: "Harukanaru Toki no Naka de 3 - Unmei no Meikyuu [Standard Edition]" + region: "NTSC-J" +SLPM-66349: + name: "スペクトラルフォース クロニクル [IFコレクション]" + name-sort: "すぺくとらるふぉーす くろにくる [あいであふぁくとりーこれくしょん]" + name-en: "Spectral Force Chronicle" + region: "NTSC-J" +SLPM-66350: + name: "スペクトラル VS ジェネレーション" + name-sort: "すぺくとらる VS じぇねれーしょん" + name-en: "Spectral vs Generation" + region: "NTSC-J" +SLPM-66351: + name: "そしてこの宇宙にきらめく君の詩" + name-sort: "そしてこのうちゅうにきらめくきみのうた" + name-en: "Soshite Kono Uchuu ni Kirameku Kimi no Uta" + region: "NTSC-J" +SLPM-66352: + name: "Memories Off ~それから again~ [限定版]" + name-sort: "めもりーず おふ ~それから again~ [げんていばん]" + name-en: "Memories Off - Sorekara Again [Limited Edition]" + region: "NTSC-J" +SLPM-66353: + name: "Memories Off ~それから again~ [通常版]" + name-sort: "めもりーず おふ ~それから again~ [つうじょうばん]" + name-en: "Memories Off - Sorekara Again [Standard Edition]" + region: "NTSC-J" +SLPM-66354: + name: "BLACK" + name-sort: "ぶらっく" + name-en: "Black" + region: "NTSC-J" + compat: 5 + clampModes: + vuClampMode: 3 # Fixes SPS. + gsHWFixes: + recommendedBlendingLevel: 4 # Improves lighting on buildings and objects. + autoFlush: 2 # Properly diffuses light instead of strips of light. + halfPixelOffset: 5 # Mostly aligns post-processing. + nativeScaling: 2 # Improves post-processing smoothness. + getSkipCount: "GSC_BlackAndBurnoutSky" + beforeDraw: "OI_BurnoutGames" + patches: + B3A9F9ED: + content: |- + author=refraction + // COP2 Rearrangement. Fixes broken collisions. + patch=1,EE,0037ECD4,word,4b000460 + patch=1,EE,0037ECD8,word,4af103bc + patch=1,EE,0037ECF0,word,4a800460 + patch=1,EE,0037ECF4,word,4b7103bc +SLPM-66355: + name: "ラクガキ王国2 ~魔王城の戦い~ [TAITO BEST]" + name-sort: "らくがきおうこく2 ~まおうじょうのたたかい~ [TAITO BESTT]" + name-en: "Rakugaki Oukoku 2 - Maoh jou no Tatakai [TAITO BEST]" + region: "NTSC-J" + gsHWFixes: + halfPixelOffset: 4 # Fixes distant offset blur. +SLPM-66356: + name: "BALDR FORCE EXE [アルケベスト]" + name-sort: "ばるど ふぉーすえぐぜ [あるけべすと]" + name-en: "Baldr Force EXE [Alchemist Best]" + region: "NTSC-J" +SLPM-66357: + name: "ローゼンメイデン ドゥエルヴァルツァ [通常版]" + name-sort: "ろーぜんめいでん どぅえるゔぁるつぁ [つうじょうばん]" + name-en: "Rozen Maiden - Duellwalzer [Standard Edition]" + region: "NTSC-J" +SLPM-66358: + name: "忍道 匠" + name-sort: "しのびどう たくみ" + name-en: "Shinobido - Takumi" + region: "NTSC-J" + clampModes: + eeClampMode: 3 # Fixes crash after main menu. +SLPM-66359: + name: "六ツ星きらり~ほしふるみやこ~" + name-sort: "むつぼしきらり ほしふるみやこ" + name-en: "Mutsu-boshi Kirari - Hoshifuru Miyako" + region: "NTSC-J" +SLPM-66360: + name: "イースⅤ ~Lost Kefin,Kingdom of Sand~" + name-sort: "いーす5 ~Lost Kefin,Kingdom of Sand~" + name-en: "Ys V - Lost Kefin, Kingdom of Sand" + region: "NTSC-J" +SLPM-66361: + name: "SuperLite 2000 アドベンチャー 此花4 ~闇を祓う祈り~" + name-sort: "すーぱーらいと 2000 あどべんちゃー このはな4 ~やみをはらういのり~" + name-en: "Konohana 4 - Yami wo Harau Inori [SuperLite 2000 Series]" + region: "NTSC-J" +SLPM-66363: + name: "ドラゴンクエスト 少年ヤンガスと不思議のダンジョン" + name-sort: "どらごんくえすと しょうねんやんがすとふしぎのだんじょん" + name-en: "Dragon Quest - Shoenen Yangus to Fushigi no Dungeon" + region: "NTSC-J" +SLPM-66364: + name: "プロ野球スピリッツ3" + name-sort: "ぷろやきゅうすぴりっつ 3" + name-en: "Pro Yakyuu Spirits 3" + region: "NTSC-J" +SLPM-66368: + name: "真・三國無双4 Empires" + name-sort: "しんさんごくむそう4 えんぱいあーず" + name-en: "Shin Sangoku Musou 4 - Empires" + region: "NTSC-J" +SLPM-66369: + name: "真・三國無双4 猛将伝" + name-sort: "しんさんごくむそう4 もうしょうでん" + name-en: "Shin Sangoku Musou 4 - Moushouden" + region: "NTSC-J" +SLPM-66371: + name: "Train Simulator+電車でGO!東京急行編 [ONGAKUKAN Pocket Books]" + name-sort: "とれいんしみゅれーたー+でんしゃでごーとうきょうきゅうこうへん [ONGAKUKAN Pocket Books]" + name-en: "Train Simulator & Densha de Go! Tokyo Kyuukouhen [Ongakukan Pocket Books]" + region: "NTSC-J" +SLPM-66372: + name: "DIGITAL DEVIL SAGA ~アバタール・チューナー~ [ATLUS BEST COLLECTION]" + name-sort: "でじたるでびるさーが あばたーるちゅーなー2 [ATLUS BEST COLLECTION]" + name-en: "Digital Devil Saga - Avatar Tuner [Atlus Best Collection]" + region: "NTSC-J" + gameFixes: + - EETimingHack + gsHWFixes: + halfPixelOffset: 4 # Aligns shadows to prevent artefacts. +SLPM-66373: + name: "DIGITAL DEVIL SAGA ~アバタール・チューナー2~ [ATLUS BEST COLLECTION]" + name-sort: "でじたるでびるさーが あばたーるちゅーなー2 [ATLUS BEST COLLECTION]" + name-en: "Digital Devil Saga - Avatar Tuner 2 [Atlus Best Collection]" + region: "NTSC-J" + gameFixes: + - EETimingHack + memcardFilters: + - "SCAJ-20120" + - "SLPM-65795" + - "SLPM-66373" + - "SCAJ-20095" + - "SLPM-65597" + - "SLPM-66372" +SLPM-66374: + name: "ワールドサッカーウイニングイレブン10" + name-sort: "わーるどさっかーういにんぐいれぶん10" + name-en: "World Soccer Winning Eleven 10" + region: "NTSC-J" + compat: 5 +SLPM-66375: + name: "大神" + name-sort: "おおかみ" + name-en: "Okami" + region: "NTSC-J" + compat: 5 + gsHWFixes: + halfPixelOffset: 4 # Aligns post effects. + nativeScaling: 2 # Fixes post effects. +SLPM-66376: + name: "きみスタ ~きみとスタディ~ [BGMコレクションパッケージ]" + name-sort: "きみすた きみとすたでぃ [BGMこれくしょんぱっけーじ]" + name-en: "KimiStu - Kimi to Study [BGM Collection Package]" + region: "NTSC-J" +SLPM-66377: + name: "きみスタ ~きみとスタディ~ [通常パッケージ]" + name-sort: "きみすた きみとすたでぃ [つうじょうぱっけーじ]" + name-en: "KimiStu - Kimi to Study [Standard Package]" + region: "NTSC-J" +SLPM-66378: + name: "ガーフィールド アーリーンを救え!" + name-sort: "がーふぃーるど あーりーんをすくえ!" + name-en: "Garfield - Saving Arleene" + region: "NTSC-J" +SLPM-66379: + name: "機神咆哮デモンベイン KADOKAWA The Best" + name-sort: "きしんほうこうでもんべいん KADOKAWA The Best" + name-en: "Kishin Houkou Demon Bane [Kadokawa The Best]" + region: "NTSC-J" +SLPM-66380: + name: "蜜×蜜ドロップス LOVE×LOVE HONEY LIFE [限定版]" + name-sort: "みつみつどろっぷす LOVE×LOVE HONEY LIFE [げんていばん]" + name-en: "Mitsu x Mitsu Drops - Love x Love Honey Life [Limited Edition]" + region: "NTSC-J" +SLPM-66381: + name: "蜜×蜜ドロップス LOVE×LOVE HONEY LIFE [通常版]" + name-sort: "みつみつどろっぷす LOVE×LOVE HONEY LIFE [つうじょうばん]" + name-en: "Mitsu x Mitsu Drops - Love x Love Honey Life [Standard Edition]" + region: "NTSC-J" + patches: + A37C886C: + content: |- + author=PSI, Jelta + // Game does weird stack manipulation, causing data sent to the IOP to be corrupted unless EE data cache is enabled. + // This patch skips over the stack code, allowing the game to boot. + patch=1,EE,00157318,word,10000003 +SLPM-66382: + name: "転生學園幻蒼録 [アスミック得だねシリーズ]" + name-sort: "てんしょうがくえんげんそうろく [あすみっくとくだねしりーず]" + name-en: "Tenshou Gakuen Gensouroku [Tokudane Price]" + region: "NTSC-J" +SLPM-66383: + name: "夏夢夜話 [2800 Collection]" + name-sort: "なつゆめやわ [2800 Collection]" + name-en: "Natsuyume Yobanashi [2800 Collection]" + region: "NTSC-J" +SLPM-66384: + name: "Iris [2800 Collection]" + name-sort: "いりす [2800 Collection]" + name-en: "Iris [2800 Collection]" + region: "NTSC-J" +SLPM-66385: + name: "想いのかけら-Close to- [2800 Collection]" + name-sort: "おもいのかけら-Close to- [2800 Collection]" + name-en: "Omoi no Kakera - Close to [2800 Collection]" + region: "NTSC-J" +SLPM-66386: + name: "2006 FIFA ワールドカップ ドイツ大会" + name-sort: "ふぃふぁ 2006 わーるどかっぷ どいつたいかい" + name-en: "FIFA World Cup - Germany 2006" + region: "NTSC-J" +SLPM-66387: + name: "真・爆走デコトラ伝説 ~天下統一頂上決戦~ [Spike the Best ]" + name-sort: "しん・ばくそうでことらでんせつてんかとういつちょうじょうけっせん [Spike The Best]" + name-en: "Shin Bakusou Dekotora Densetsu [Spike the Best]" + region: "NTSC-J" +SLPM-66388: + name: "ファイプロ・リターンズ [Spike the Best]" + name-sort: "ふぁいぷろ りたーんず [Spike The Best]" + name-en: "Fire Pro Wrestling Returns [Spike The Best]" + region: "NTSC-J" +SLPM-66390: + name: "薔薇ノ木ニ薔薇ノ花咲ク -Das Versprechen-" + name-sort: "ばらのきにばらのはなさく -Das Versprechen-" + name-en: "Bara no Ki ni Bara no Hanasaku - Das Versprechen" + region: "NTSC-J" +SLPM-66391: + name: "プリンス・オブ・ペルシャ 二つの魂" + name-sort: "ぷりんす おぶ ぺるしゃ ふたつのたましい" + name-en: "Prince of Persia - The Two Thrones" + region: "NTSC-J" + clampModes: + eeClampMode: 1 + vu0ClampMode: 1 + vu1ClampMode: 1 + gsHWFixes: + autoFlush: 1 # Reduces post-processing misalignment. + halfPixelOffset: 5 # Fixes post positioning. + nativeScaling: 2 # Fixes post effects. +SLPM-66393: + name: "ファイナルファンタジーⅪ オールインワンパック2006 [プレイオンライン]" + name-sort: "ふぁいなるふぁんたじー11 おーるいんわんぱっく2006 [ぷれいおんらいん]" + name-en: "Final Fantasy XI - All-in-One Pack 2006" + region: "NTSC-J" +SLPM-66394: + name: "ファイナルファンタジーⅪ アトルガンの秘宝 拡張データディスク" + name-sort: "ふぁいなるふぁんたじー11 あとるがんのひほう かくちょうでーたでぃすく" + name-en: "Final Fantasy XI - Aht Urhgan no Hihou" + region: "NTSC-J" +SLPM-66395: + name: "炎の宅配便" + name-sort: "ほのおのたくはいびん" + name-en: "Honoo no Takkyubin" + region: "NTSC-J" + compat: 5 +SLPM-66396: + name: "転生八犬士封魔録" + name-sort: "てんせいはっけんしふうまろく" + name-en: "Tensei Hakken Fuumoroku" + region: "NTSC-J" +SLPM-66398: + name: "パルフェ Chocolat Second Style" + name-sort: "ぱるふぇ Chocolat Second Style" + name-en: "Parufu - Chocolat Second Brew" + region: "NTSC-J" +SLPM-66399: + name: "SAMURAI 7 [限定版]" + name-sort: "さむらい 7 [げんていばん]" + name-en: "Samurai 7 [Limited Edition]" + region: "NTSC-J" + patches: + 836F4606: + content: |- + author=PSI, Jelta + // Game does weird stack manipulation, causing data sent to the IOP to be corrupted unless EE data cache is enabled. + // This patch skips over the stack code, allowing the game to boot. + patch=1,EE,00157F78,word,10000003 +SLPM-66400: + name: "SAMURAI 7 [通常版]" + name-sort: "さむらい 7 [つうじょうばん]" + name-en: "Samurai 7 [Standard Edition]" + region: "NTSC-J" + patches: + 836F4606: + content: |- + author=PSI, Jelta + // Game does weird stack manipulation, causing data sent to the IOP to be corrupted unless EE data cache is enabled. + // This patch skips over the stack code, allowing the game to boot. + patch=1,EE,00157F78,word,10000003 +SLPM-66401: + name: "レッスルキングダム" + name-sort: "れっするきんぐだむ" + name-en: "Wrestle Kingdom" + region: "NTSC-J" + compat: 5 + gsHWFixes: + alignSprite: 1 # Fixes vertical lines. +SLPM-66402: + name: "タイトーメモリーズ 上巻 [TAITO BEST]" + name-sort: "たいとーめもりーず 01 じょうかん [TAITO BEST]" + name-en: "Taito Memories - Joukan [TAITO BEST]" + region: "NTSC-J" + gsHWFixes: + roundSprite: 1 # Fixes vertical and horizontal lines. +SLPM-66403: + name: "TT SUPERBIKES" + name-sort: "TTすーぱーばいくす" + name-en: "Suzuki TT Super Bikes - Real Road Racing" + region: "NTSC-J" +SLPM-66404: + name: "アルティメット スパイダーマン" + name-sort: "あるてぃめっと すぱいだーまん" + name-en: "Ultimate Spider-Man" + region: "NTSC-J" + clampModes: + vu1ClampMode: 0 # Fixes Spider-Man's eye texture colour. + gsHWFixes: + cpuSpriteRenderBW: 2 # Fixes textures. + autoFlush: 2 # Fixes shadow alignment along with HPO Special (Normal looks better but causes top left glitches). + halfPixelOffset: 2 +SLPM-66405: + name: "ラジルギ・プレシャス" + name-sort: "らじるぎ ぷれしゃす" + name-en: "Radirgy Precious" + region: "NTSC-J" + compat: 5 +SLPM-66406: + name: "桜華 ~心輝かせる桜~" + name-sort: "さくらはな こころかがやかせるさくら" + name-en: "Sakura Hana" + region: "NTSC-J" +SLPM-66407: + name: "つよきす ~Mighty Heart~ [完全生産限定版]" + name-sort: "つよきす ~Mighty Heart~ [かんぜんせいさんげんていばん]" + name-en: "Tsuyo Kiss - Mighty Heart [Limited Edition]" + region: "NTSC-J" +SLPM-66408: + name: "つよきす ~Mighty Heart~ [通常版]" + name-sort: "つよきす ~Mighty Heart~ [つうじょうばん]" + name-en: "Tsuyo Kiss - Mighty Heart [Standard Edition]" + region: "NTSC-J" +SLPM-66409: + name: "ストリートファイターZERO ファイターズ ジェネレーション" + name-sort: "すとりーとふぁいたーZERO ふぁいたーず じぇねれーしょん" + name-en: "Street Fighter Zero - Fighters Generation" + region: "NTSC-J" + compat: 5 + gsHWFixes: + roundSprite: 1 # Fixes squares around sprites when upscaling. +SLPM-66410: + name: "ブラザー イン アームズ 名誉の代償" + name-sort: "ぶらざー いん あーむず めいよのだいしょう" + name-en: "Brothers in Arms - Meiyo no Daishou" + region: "NTSC-J" +SLPM-66412: + name: "PIZZICATO POLKA ~縁鎖現夜~ [2800 Collection]" + name-sort: "ぴちかーと ぽるか ~えんさげんや~ [2800 Collection]" + name-en: "Pizzicato Polka - Suisei Genya [2800 Collection]" + region: "NTSC-J" +SLPM-66413: + name: "CROSS+CHANNEL ~To all people~ [2800 Collection]" + name-sort: "くろす+ちゃんねるL ~とぅ おーる ぴーぷる~ [2800 Collection]" + name-en: "Cross+Channel - To All People [2800 Collection]" + region: "NTSC-J" +SLPM-66414: + name: "カラフルBOX ~to LOVE~ [2800 Collection]" + name-sort: "からふるBOX to LOVE [2800 Collection]" + name-en: "Colorful Box - To Love [2800 Collection]" + region: "NTSC-J" +SLPM-66415: + name: "ミステリート ~八十神かおるの事件ファイル~ [初回限定版]" + name-sort: "みすてりーと やそがみかおるのじけんふぁいる しょかいげんていばん" + name-en: "Mystereet [First Print Limited Edition]" + region: "NTSC-J" +SLPM-66416: + name: "ミステリート ~八十神かおるの事件ファイル~" + name-sort: "みすてりーと やそがみかおるのじけんふぁいる" + name-en: "Mystereet" + region: "NTSC-J" +SLPM-66417: + name: "実況パワフルメジャーリーグ" + name-sort: "じっきょうぱわふるめじゃーりーぐ" + name-en: "Jikkyou Powerful Major League" + region: "NTSC-J" +SLPM-66418: + name: "グローランサーⅤ ジェネレーションズ [通常版]" + name-sort: "ぐろーらんさー5 じぇねれーしょんず [つうじょうばん]" + name-en: "Growlanser V - Generations [Standard Edition]" + region: "NTSC-J" + compat: 5 + gsHWFixes: + moveHandler: "MV_Growlanser" # Fixes precomputed depth buffer. +SLPM-66419: + name: "ヴァルキリープロファイル2 -シルメリア-" + name-sort: "ゔぁるきりーぷろふぁいる2 しるめりあ" + name-en: "Valkyrie Profile 2 - Silmeria" + region: "NTSC-J" + compat: 5 + gameFixes: + - VuAddSubHack + gsHWFixes: + halfPixelOffset: 4 # Reduces bloom misalignment. + textureInsideRT: 1 # Required for swirl battle transition. + nativeScaling: 2 # Fixes depth of field effects and bloom. + roundSprite: 1 # Fixes lines in transitions. + autoFlush: 2 # Fixes shadow rendering in certain scenarios when using DirectX. +SLPM-66420: + name: "フロントミッション4 [Ultimate Hits]" + name-sort: "ふろんとみっしょん4 [Ultimate Hits]" + name-en: "Front Mission 4 [Ultimate Hits]" + region: "NTSC-J" + gsHWFixes: + preloadFrameData: 1 # Fixes mech shadows. + roundSprite: 2 # Fixes font artifacts. +SLPM-66421: + name: "フロントミッション5 ~Scars of the War~ [Ultimate Hits]" + name-sort: "ふろんとみっしょん5 ~Scars of the War~ [Ultimate Hits]" + name-en: "Front Mission 5 - Scars of the War [Ultimate Hits]" + region: "NTSC-J" + gsHWFixes: + halfPixelOffset: 1 # Fixes blurriness but no fix for font or other artifacts possible with round sprite. +SLPM-66422: + name: "ロマンシング Sa・GA - ミンストレルソング - [Ultimate Hits]" + name-sort: "ろまんしんぐさが みんすとれるそんぐ [Ultimate Hits]" + name-en: "Romancing SaGa - Minstrel Song [Ultimate Hits]" + region: "NTSC-J" +SLPM-66424: + name: "金色のコルダ [KOEI The Best]" + name-sort: "きんいろのこるだ [KOEI The Best]" + name-en: "Kin'iro no Corda [KOEI The Best]" + region: "NTSC-J" +SLPM-66425: + name: "信長の野望・蒼天録 with パワーアップキット [KOEI The BEST]" + name-sort: "のぶながのやぼう そうてんろく with ぱわーあっぷきっと [こーえー ざ べすと]" + name-en: "Nobunaga no Yabou - Soutenroku with Power-Up Kit [KOEI The BEST]" + region: "NTSC-J" +SLPM-66426: + name: "beatmania Ⅱ DX 11 Ⅱ DX RED" + name-sort: "びーとまにあ 2 DX 11 2 DX RED" + name-en: "Beatmania IIDX 11 - IIDX RED" + region: "NTSC-J" +SLPM-66427: + name: "フル スペクトラム ウォリアー2 テンハンマーズ" + name-sort: "ふる すぺくとらむ うぉりあー2 てんはんまーず" + name-en: "Full Spectrum Warrior - Ten Hammers" + region: "NTSC-J" + speedHacks: + mvuFlag: 0 # Fixes bad graphics. +SLPM-66429: + name: "CTSF テロ対策特殊部隊 ネメシスの襲来" + name-sort: "CTSF てろたいさくとくしゅぶたい ねめしすのしゅうらい" + name-en: "Counter Terrorist Special Forces - Fire for Effect" + region: "NTSC-J" + clampModes: + vu1ClampMode: 3 # Fixes smoke particles. +SLPM-66430: + name: "デストロイ オール ヒューマンズ!" + name-sort: "ですとろい おーる ひゅーまんず!" + name-en: "Destroy All Humans!" + region: "NTSC-J" + gsHWFixes: + recommendedBlendingLevel: 3 # Improves metal sheen and reflections. + halfPixelOffset: 2 # Fixes misaligned bloom. + nativeScaling: 2 # Fixes post-processing and lighting smoothness and position. + autoFlush: 1 # Fixes sun occlusion and brightness. + textureInsideRT: 1 # Fixes shadow maps. +SLPM-66431: + name: "WIN BACK 2 Project Poseidon" + name-sort: "うぃん ばっく 2 ぷろじぇくとぽせいどん" + name-en: "WinBack 2 - Project Poseidon" + region: "NTSC-J" +SLPM-66432: + name: "魂響 ~御霊送りの詩~ [初回限定版]" + name-sort: "たまゆら みたまおくりのうた [しょかいげんていばん]" + name-en: "Tamayura [First Print Limited Edition]" + region: "NTSC-J" +SLPM-66433: + name: "魂響 ~御霊送りの詩~ [通常版]" + name-sort: "たまゆら みたまおくりのうた [つうじょうばん]" + name-en: "Tamayura [Standard Edition]" + region: "NTSC-J" +SLPM-66434: + name: "Festa!!HYPER GIRLS PARTY [限定版]" + name-sort: "ふぇすた!!はいぱー がーるず ぱーてぃー [げんていばん]" + name-en: "Festa!! Hyper Girls Party [Limited Edition]" + region: "NTSC-J" +SLPM-66435: + name: "Festa!!HYPER GIRLS PARTY [通常版]" + name-sort: "ふぇすた!!はいぱー がーるず ぱーてぃー [つうじょうばん]" + name-en: "Festa!! Hyper Girls Party [Standard Edition]" + region: "NTSC-J" +SLPM-66436: + name: "イリスのアトリエ グランファンタズム" + name-sort: "いりすのあとりえ ぐらんふぁんたずむ" + name-en: "Iris no Atelier - Grand Fantasm" + region: "NTSC-J" + compat: 5 + gsHWFixes: + roundSprite: 1 # Fixes vertical lines in FMVs, character portraits and other sprites. +SLPM-66437: + name: "Soul Link EXTENSION" + name-sort: "そうる りんく えくすてんしょん" + name-en: "Soul Link Extension" + region: "NTSC-J" +SLPM-66438: + name: "メルティブラッド アクトカデンツァ" + name-sort: "めるてぃぶらっど あくとかでんつぁ" + name-en: "Melty Blood - Act Cadenza" + region: "NTSC-J" + compat: 5 + gameFixes: + - EETimingHack # Fixes non-working game (BSOD/crash otherwise). +SLPM-66439: + name: "保健室へようこそ [初回限定版]" + name-sort: "ほけんしつへようこそ [しょかいげんていばん]" + name-en: "Hokenshitsu he Youkoso [First Print Limited Edition]" + region: "NTSC-J" +SLPM-66440: + name: "保健室へようこそ [通常版]" + name-sort: "ほけんしつへようこそ [つうじょうばん]" + name-en: "Hokenshitsu he Youkoso [Standard Edition]" + region: "NTSC-J" +SLPM-66441: + name: "大奥記" + name-sort: "おおおくき" + name-en: "Oookuki" + region: "NTSC-J" +SLPM-66442: + name: "ワールド フットボール クライマックス" + name-sort: "わーるど ふっとぼーる くらいまっくす" + name-en: "World Football Climax" + region: "NTSC-J" + memcardFilters: # SLPM-66316 enables import of teams. + - "SLPM-66442" + - "SLPM-66316" + - "SLPM-66324" +SLPM-66443: + name: "FIFA ストリート2" + name-sort: "ふぃふぁ すとりーと2" + name-en: "FIFA Street 2" + region: "NTSC-J" + gameFixes: + - GIFFIFOHack # Fixes flag corruptions. + speedHacks: + eeCycleRate: 3 # Fixes corrupted graphics. + gsHWFixes: + cpuSpriteRenderBW: 2 # Fixes broken icons on HUD. + cpuSpriteRenderLevel: 2 # Needed for above. +SLPM-66444: + name: "スパルタン ~古代ギリシャ英雄伝~" + name-sort: "すぱるたん こだいぎりしゃえいゆうでん" + name-en: "Spartan - Kodai Greece Eiyuuden" + region: "NTSC-J" + gameFixes: + - EETimingHack # Fixes garbage textures flashing on the character model. + gsHWFixes: + autoFlush: 1 # Fixes missing post-processing. + halfPixelOffset: 5 # Aligns post-processing. + nativeScaling: 1 # Fixes post effects. +SLPM-66445: + name: "ペルソナ3" + name-sort: "ぺるそな3" + name-en: "Persona 3" + region: "NTSC-J" + compat: 5 + gameFixes: + - SoftwareRendererFMVHack # Fixes interlacing. +SLPM-66446: + name: "ビートダウン [カプコレ]" + name-sort: "びーとだうん [かぷこれ]" + name-en: "Beat Down - Fists of Vengeance [CapColle]" + region: "NTSC-J" +SLPM-66447: + name: "戦国BASARA 2" + name-sort: "せんごくばさら 2" + name-en: "Sengoku Basara 2" + region: "NTSC-J" + compat: 5 + gsHWFixes: + halfPixelOffset: 2 # Fixes misaligned bloom. +SLPM-66448: + name: "We Are* [限定版]" + name-sort: "うぃー あー [げんていばん]" + name-en: "We Are [Limited Edition]" + region: "NTSC-J" +SLPM-66449: + name: "We Are* [通常版]" + name-sort: "うぃー あー* [つうじょうばん]" + name-en: "We Are [Standard Edition]" + region: "NTSC-J" +SLPM-66450: + name: "実況パワフルプロ野球13" + name-sort: "じっきょうぱわふるぷろやきゅう13" + name-en: "Jikkyou Powerful Pro Yakyuu 13" + region: "NTSC-J" + compat: 5 +SLPM-66451: + name: "MAJOR LEAGUE BASEBALL 2K6" + name-sort: "めじゃー りーぐ べーすぼーる 2K6" + name-en: "Major League Baseball 2K6" + region: "NTSC-J" +SLPM-66452: + name: "かまいたちの夜×3 三日月島事件の真相" + name-sort: "かまいたちのよる3 みかづきじまじけんのしんそう" + name-en: "Kamaitachi no Yoru 3" + region: "NTSC-J" +SLPM-66453: + name: "緋色の欠片 ~玉依姫奇譚~ [限定版]" + name-sort: "ひいろのかけら たまよりひめきたん [げんていばん]" + name-en: "Hiiro no Kakera [Limited Edition]" + region: "NTSC-J" + patches: + 1E65AEEF: + content: |- + author=PSI, Jelta + // Game does weird stack manipulation, causing data sent to the IOP to be corrupted unless EE data cache is enabled. + // This patch skips over the stack code, allowing the game to boot. + patch=1,EE,00160478,word,10000003 +SLPM-66454: + name: "緋色の欠片 ~玉依姫奇譚~" + name-sort: "ひいろのかけら たまよりひめきたん" + name-en: "Hiiro no Kakera - Tamayori-hime Kitan" + region: "NTSC-J" +SLPM-66455: + name: "スペクトラルフォース ラジカルエレメンツ [IFコレクション]" + name-sort: "すぺくとらるふぉーす らじかるえれめんつ [あいであふぁくとりーこれくしょん]" + name-en: "Spectral Force - Radical Elements [Idea Factory Collection]" + region: "NTSC-J" +SLPM-66456: + name: "あそびにいくヨ! ~ちきゅうぴんちのこんやくせんげん~ [限定版]" + name-sort: "あそびにいくよ! ちきゅうぴんちのこんやくせんげん [げんていばん]" + name-en: "Asobi ni Iku yo! Chikyuu Pinch no Kon'yaku Sengen [Genteiban]" + region: "NTSC-J" + patches: + 87FFC318: + content: |- + author=PSI, Jelta + // Game does weird stack manipulation, causing data sent to the IOP to be corrupted unless EE data cache is enabled. + // This patch skips over the stack code, allowing the game to boot. + patch=1,EE,001579D8,word,10000003 +SLPM-66457: + name: "あそびにいくヨ! ~ちきゅうぴんちのこんやくせんげん~" + name-sort: "あそびにいくよ! ちきゅうぴんちのこんやくせんげん" + name-en: "Asobi ni Iku yo! Chikyuu Pinch no Kon'yaku Sengen" + region: "NTSC-J" + patches: + 87FFC318: + content: |- + author=PSI, Jelta + // Game does weird stack manipulation, causing data sent to the IOP to be corrupted unless EE data cache is enabled. + // This patch skips over the stack code, allowing the game to boot. + patch=1,EE,001579D8,word,10000003 +SLPM-66458: + name: "風雨来記" + name-sort: "ふううらいき" + name-en: "Fuuraiki" + region: "NTSC-J" + patches: + 37CA944E: + content: |- + author=Prafull + // Skip sceipusync + // Fixes hang before going ingame + patch=1,EE,0023122c,word,00000000 +SLPM-66459: + name: "ゼロパイロット・零" + name-sort: "ぜろぱいろっと ぜろ" + name-en: "Zero Pilot - Zero" + region: "NTSC-J" +SLPM-66460: + name: "_summer##" + name-sort: "あんだーばーさまー だぶるしゃーぷ" + name-en: "_summer ##" + region: "NTSC-J" +SLPM-66461: + name: "ゴーストリコン アドバンス ウォーファイター" + name-sort: "ごーすとりこん あどばんす うぉーふぁいたー" + name-en: "Tom Clancy's Ghost Recon - Advanced Warfighter" + region: "NTSC-J" + gsHWFixes: + recommendedBlendingLevel: 4 # Fixes building and ground colours. + halfPixelOffset: 5 # Fix offset blur. + nativeScaling: 1 # Fixes post effects. +SLPM-66462: + name: "カーズ" + name-sort: "かーず" + name-en: "Disney/Pixar Cars" + region: "NTSC-J" + gsHWFixes: + recommendedBlendingLevel: 3 # Fixes ground texture flicker and improves car body reflections. + autoFlush: 1 # Fixes lens flares and missing sun. + halfPixelOffset: 4 # Aligns post effects. + nativeScaling: 2 # Fixes post effects. +SLPM-66463: + name: "デフジャム・ファイト・フォー・NY [PlayStation2 the Best]" + name-sort: "でふじゃむ・ふぁいと・ふぉー・NY [PlayStation2 the Best]" + name-en: "Def Jam - Fight for NY [PlayStation2 the Best]" + region: "NTSC-J" + gsHWFixes: + halfPixelOffset: 4 # Reduces post misalignment. + nativeScaling: 2 # Fixes remaining post misalignment. +SLPM-66464: + name: "MVPベースボール2005 [EA BEST HITS]" + name-sort: "MVPべーすぼーる2005 [EA BEST HITS]" + name-en: "MVP Baseball 2005 [EA Best Hits]" + region: "NTSC-J" +SLPM-66465: + name: "マーセナリーズ [EA BEST HITS]" + name-sort: "まーせなりーず [EA BEST HITS]" + name-en: "Mercenaries - Playground of Destruction [EA Best Hits]" + region: "NTSC-J" + gsHWFixes: + autoFlush: 2 # Fixes missing lighting. + nativeScaling: 1 # Fixes post lighting. + # halfPixelOffset: 1 # Fixes lighting misalignment. Do not enable this, it breaks a lot of graphics. +SLPM-66467: + name: "ゲーセンUSA ミッドウェイアーケードトレジャーズ" + name-sort: "げーせんUSA みっどうぇいあーけーどとれじゃーず" + name-en: "Midway Arcade Treasures - The Game Center of USA" + region: "NTSC-J" +SLPM-66468: + name: "AREA-51" + name-sort: "えりあ-51" + name-en: "Area 51" + region: "NTSC-J" + gsHWFixes: + halfPixelOffset: 5 # Fixes misaligned lighting and other effects. + textureInsideRT: 1 # Fixes shadows in some scenarios. + nativeScaling: 2 # Fixes lights. +SLPM-66469: + name: "「ラブ★コン ~パンチDEコント~」[限定版]" + name-sort: "らぶこん ぱんちでこんと [げんていばん]" + name-en: "Love-Com - Punch de Court [Limited Edition]" + region: "NTSC-J" +SLPM-66470: + name: "「ラブ★コン ~パンチDEコント~」[通常版]" + name-sort: "らぶこん ぱんちでこんと [つうじょうばん]" + name-en: "Love-Com - Punch de Court [Standard Edition]" + region: "NTSC-J" + compat: 5 +SLPM-66471: + name: "花帰葬" + name-sort: "はなきそう" + name-en: "Hanakisou" + region: "NTSC-J" +SLPM-66472: + name: "planetarian ~ちいさなほしのゆめ~" + name-sort: "ぷらねたりあん ちいさなほしのゆめ" + name-en: "Planetarian - The Reverie of a Little Planet" + region: "NTSC-J" +SLPM-66473: + name: "トゥルー・クライム ~ニューヨークシティ~" + name-sort: "とぅるー くらいむ にゅーよーくしてぃ" + name-en: "True Crime - New York City" + region: "NTSC-J" + gsHWFixes: + cpuSpriteRenderBW: 1 # Fixes textures. + cpuSpriteRenderLevel: 1 # Needed for above. + preloadFrameData: 1 # Fixes numberplates and ensures above targets are valid. + gpuTargetCLUT: 1 # Fixes light occlusion. + halfPixelOffset: 5 # Reduces post misalignment. + nativeScaling: 2 # Fixes remaining post misalignment and light bloom and shadows. + autoFlush: 1 # Fixes shadow alignment. + bilinearUpscale: 2 # Fixes sun glare textures to behave like native. +SLPM-66474: + name: "オーディンスフィア" + name-sort: "おーでぃんすふぃあ" + name-en: "Odin Sphere" + region: "NTSC-J" + compat: 5 +SLPM-66475: + name: "実戦パチスロ必勝法! 北斗の拳SE [通常版]" + name-sort: "じっせんぱちすろひっしょうほう! ほくとのけんSE [つうじょうばん]" + name-en: "Jissen Pachi-Slot Hisshouhou! Hokuto no Ken SE [Standard Edition]" + region: "NTSC-J" +SLPM-66476: + name: "実戦パチンコ必勝法! CR サラリーマン金太郎" + name-sort: "じっせんぱちんこひっしょうほう CR さらりーまんきんたろう" + name-en: "Jissen Pachinko Hisshouhou! CR Salaryman Kintarou" + region: "NTSC-J" +SLPM-66477: + name: "神業" + name-sort: "かみわざ" + name-en: "Kamiwaza" + region: "NTSC-J" +SLPM-66478: + name: "スターオーシャン Till the End of Time ディレクターズカット [ディスク1/2] [Ultimate Hits]" + name-sort: "すたーおーしゃん Till the End of Time でぃれくたーずかっと [でぃすく1/2] [Ultimate Hits]" + name-en: "Star Ocean 3 - Till the End of Time [Ultimate Hits] [Disc 1 of 2]" + region: "NTSC-J" + compat: 5 + gameFixes: + - VuAddSubHack + gsHWFixes: + halfPixelOffset: 4 # Fix effects upscaling. + nativeScaling: 2 # Fixes post effects. + roundSprite: 1 # Fixes door transition vertical lines and mini-map artifacts. + textureInsideRT: 1 # Fixes missing battle effects. +SLPM-66479: + name: "スターオーシャン Till the End of Time ディレクターズカット [ディスク2/2] [Ultimate Hits]" + name-sort: "すたーおーしゃん Till the End of Time でぃれくたーずかっと [でぃすく2/2] [Ultimate Hits]" + name-en: "Star Ocean 3 - Till the End of Time [Ultimate Hits] [Disc 2 of 2]" + region: "NTSC-J" + compat: 5 + gameFixes: + - VuAddSubHack + gsHWFixes: + halfPixelOffset: 4 # Fix effects upscaling. + nativeScaling: 2 # Fixes post effects. + roundSprite: 1 # Fixes door transition vertical lines and mini-map artifacts. + textureInsideRT: 1 # Fixes missing battle effects. + memcardFilters: + - "SLPM-66478" +SLPM-66480: + name: "ドラゴンクエストⅤ 天空の花嫁 [Ultimate Hits]" + name-sort: "どらごんくえすと5 てんくうのはなよめ [Ultimate Hits]" + name-en: "Dragon Quest V - Tenkuu no Hanayome [Ultimate Hits]" + region: "NTSC-J" + compat: 5 + roundModes: + eeDivRoundMode: 3 # Fixes camera issues at the top of mount evil. +SLPM-66481: + name: "ドラゴンクエストⅧ 空と海と大地と呪われし姫君 [Ultimate Hits]" + name-sort: "どらごんくえすと8 そらとうみとだいちとのろわれしひめぎみ [Ultimate Hits]" + name-en: "Dragon Quest VIII - Sora to Umi to Daichi to Norowareshi Himegimi [Ultimate Hits]" + region: "NTSC-J" + gsHWFixes: + autoFlush: 1 # Fixes missing bloom from surfaces like windows. + halfPixelOffset: 2 # Sharpens world in far distances, aligns some bloom better. + roundSprite: 1 # Fixes font artifacts. + nativeScaling: 2 # Fixes background DOF blur in battles. + cpuSpriteRenderBW: 1 # Fixes water and other sprite errors. + cpuSpriteRenderLevel: 2 # Needed for above. +SLPM-66482: + name: "ときめきメモリアル Girl's Side 2nd Kiss [リピート生産版]" + name-sort: "ときめきめもりある がーるずさいど 2nd Kiss [りぴーとせいさんばん]" + name-en: "Tokimeki Memorial - Girl's Side 2nd Kiss [Re-production Version]" + region: "NTSC-J" +SLPM-66483: + name: "虫姫さま [TAITO BEST]" + name-sort: "むしひめさま [TAITO BEST]" + name-en: "Mushihime-sama [TAITO BEST]" + region: "NTSC-J" +SLPM-66484: + name: "ギターフリークス & ドラムマニア MASTERPIECE SILVER" + name-sort: "ぎたーふりーくす & どらむまにあ MASTERPIECE SILVER" + name-en: "GuitarFreaks & DrumMania MASTERPIECE SILVER" + region: "NTSC-J" + compat: 5 +SLPM-66485: + name: "ステート・オブ・エマージェンシー リベンジ" + name-sort: "すてーと おぶ えまーじぇんしー りべんじ" + name-en: "State of Emergency - Revenge" + region: "NTSC-J" +SLPM-66486: + name: "てんたま-1st Sunny Sideー [2800 Collection]" + name-sort: "てんたま-1st Sunny Sideー [2800 Collection]" + name-en: "Tentama - 1st Sunny Side [2800 Collection]" + region: "NTSC-J" +SLPM-66487: + name: "てんたま2wins [2800 Collection]" + name-sort: "てんたま2wins [2800 Collection]" + name-en: "Tentama 2 - Wins [2800 Collection]" + region: "NTSC-J" +SLPM-66488: + name: "My Merry May with be [2800 Collection]" + name-sort: "まい めりー めい うぃず びー [2800 Collection]" + name-en: "My Merry May With Be [2800 Collection]" + region: "NTSC-J" +SLPM-66489: + name: "マビノ×スタイル [2800 Collection]" + name-sort: "まびのすたいる [2800 Collection]" + name-en: "Mabino x Style [2800 Collection]" + region: "NTSC-J" +SLPM-66491: + name: "あやかしびと -幻妖異聞録- [通常版]" + name-sort: "あやかしびと げんよういぶんろく [つうじょうばん]" + name-en: "Ayakashi-bito - Gen'you Ibunroku [Standard Edition]" + region: "NTSC-J" + gsHWFixes: + cpuCLUTRender: 1 # Fixes rendering. +SLPM-66492: + name: "COMMANDOS STRIKE FORCE" + name-sort: "こまんどす すとらいく・ふぉーす" + name-en: "Commandos Strike Force" + region: "NTSC-J" + gsHWFixes: + halfPixelOffset: 2 # Fixes lighting misalignment. +SLPM-66493: + name: "新天魔界 Generation of Chaos Ⅴ [IFコレクション]" + name-sort: "じぇねれーしょんおぶかおす 5 [あいであふぁくとりーこれくしょん]" + name-en: "Shinten Makai - Generation of Chaos V [Idea Factory Collection]" + region: "NTSC-J" +SLPM-66494: + name: "女子高生 GAME'S-HIGH! [限定版]" + name-sort: "じょしこうせい GAME'S-HIGH! [げんていばん]" + name-en: "Joshikousei Game's High! [Limited Edition]" + region: "NTSC-J" +SLPM-66495: + name: "女子高生 GAME'S-HIGH!" + name-sort: "じょしこうせい GAME'S-HIGH!" + name-en: "Joshikousei Game's High!" + region: "NTSC-J" + patches: + 9FEA4A95: + content: |- + author=PSI, Jelta + // Game does weird stack manipulation, causing data sent to the IOP to be corrupted unless EE data cache is enabled. + // This patch skips over the stack code, allowing the game to boot. + patch=1,EE,00149F18,word,10000003 +SLPM-66496: + name: "トム・クランシーシリーズ スプリンターセル カオスセオリー [UBISOFT BEST]" + name-sort: "とむくらんしーしりーず すぷりんたーせる かおすせおりー [UBISOFT BEST]" + name-en: "Tom Clancy's Splinter Cell - Chaos Theory [Ubisoft Best]" + region: "NTSC-J" + gsHWFixes: + minimumBlendingLevel: 4 # Fixes missing lights especially in NVGs. + halfPixelOffset: 4 # Aligns post effects. + nativeScaling: 2 # Fixes post effects. +SLPM-66497: + name: "アイスエイジ2" + name-sort: "あいすえいじ2" + name-en: "Ice Age 2" + region: "NTSC-J" + patches: + 33DB9037: + content: |- + // Intro screen freeze fix. + patch=1,EE,002e91e8,word,27bdfee0 //27bdff70 + patch=1,EE,002e9224,word,27bd0120 //27bd0090 +SLPM-66498: + name: "TOCA RACE DRIVER 2 ULTIMATE RACING SIMULATOR" + name-sort: "とか れーす どらいばー 2 あるてぃめっと れーしんぐ しみゅれーたー" + name-en: "TOCA Race Driver 2 - Ultimate Racing Simulator" + region: "NTSC-J" + gsHWFixes: + alignSprite: 1 # Fixes lighting and vertical lines, also works with normal vertex. + roundSprite: 1 # Fixes misaligned map. + halfPixelOffset: 2 # Fixes depth of field alignment. + nativeScaling: 1 # Fixes depth of field. + textureInsideRT: 1 # Fixes shadows. +SLPM-66499: + name: "神様家族 応援願望" + name-sort: "かみさまかぞく おうえんがんぼう" + name-en: "Kamisama Kazoku - Ouen Ganbou" + region: "NTSC-J" +SLPM-66500: + name: "Like Life an hour [ベスト版]" + name-sort: "らいく らいふ あん あわー [べすとばん]" + name-en: "Like Life an Hour [Best Version]" + region: "NTSC-J" +SLPM-66501: + name: "鬼武者 [MEGA HITS!]" + name-sort: "おにむしゃ [MEGA HITS!]" + name-en: "Onimusha [MEGA HITS!]" + region: "NTSC-J" + gsHWFixes: + texturePreloading: 1 # Performs much better with partial preload. + gameFixes: + - SoftwareRendererFMVHack # Fixes FMVs. +SLPM-66502: + name: "Devil May Cry [MEGA HITS!]" + name-sort: "でびる めい くらい [MEGA HITS!]" + name-en: "Devil May Cry [MEGA HITS!]" + region: "NTSC-J" + gsHWFixes: + disablePartialInvalidation: 1 # Fixes corrupt textures. + halfPixelOffset: 2 # Alleviates blur from upscaling. + mipmap: 0 # Currently causes texture flickering. +SLPM-66503: + name: "METAL GEAR SOLID 2 SONS OF LIBERTY [MEGA HITS!]" + name-sort: "めたるぎあ そりっど2 さんずおぶりばてぃ [MEGA HITS!]" + name-en: "Metal Gear Solid 2 [MEGA HITS!]" + region: "NTSC-J" + gameFixes: + - InstantDMAHack # Fixes broken half-bottom artifacts. + - BlitInternalFPSHack # Fixes internal FPS detection. + gsHWFixes: + recommendedBlendingLevel: 3 # Fixes broken skin colour on Vlad and others. + autoFlush: 1 # Fixes motion blur effect. + halfPixelOffset: 4 # Aligns blur from upscaling. +SLPM-66504: + name: "鬼武者 2 [MEGA HITS!]" + name-sort: "おにむしゃ 2 ]MEGA HITS!]" + name-en: "Onimusha 2 [MEGA HITS!]" + region: "NTSC-J" + gsHWFixes: + halfPixelOffset: 4 # Mostly aligns post-processing. + nativeScaling: 2 # Fixes post-processing smoothness and position. + roundSprite: 2 # Fixes text. +SLPM-66505: + name: "真・三國無双2 [MEGA HITS!]" + name-sort: "しんさんごくむそう2 [MEGA HITS!]" + name-en: "Shin Sangoku Musou 2 [MEGA HITS!]" + region: "NTSC-J" +SLPM-66506: + name: "機動戦士ガンダム 連邦VS.ジオンDX MEGA HITS!" + name-sort: "きどうせんしがんだむ れんぽうVS.じおんDX MEGA HITS!" + name-en: "Gundam - Federation vs. Zeon DX [MEGA HITS!]" + region: "NTSC-J" +SLPM-66507: + name: "乙女の事情 [初回限定版]" + name-sort: "おとめのじじょう [しょかいげんていばん]" + name-en: "Otome no Jijou [First Print Limited Edition]" + region: "NTSC-J" +SLPM-66508: + name: "乙女の事情 [通常版]" + name-sort: "おとめのじじょう [つうじょうばん]" + name-en: "Otome no Jijou [Standard Edition]" + region: "NTSC-J" +SLPM-66509: + name: "ラグビー06" + name-sort: "らぐびー06" + name-en: "Rugby 06" + region: "NTSC-J" + gsHWFixes: + cpuSpriteRenderBW: 2 # Fixes mipmapping rendering. + cpuSpriteRenderLevel: 2 # Needed for above. +SLPM-66510: + name: "NHL 06" + name-sort: "NHL 06" + name-en: "NHL 06" + region: "NTSC-J" +SLPM-66511: + name: "九龍妖魔學園紀 再装填 -re:charge-" + name-sort: "くうろんようまがくえんき りちゃーじ" + name-en: "Kyuuryuu Youma Gakuenki Re-charge" + region: "NTSC-J" + compat: 5 +SLPM-66512: + name: "Fate/stay night[Realta Nua] extra edition" + name-sort: "ふぇいと すていないと れあるたぬあ extra edition" + name-en: "Fate-stay Night - Realta Nua [Extra Edition]" + region: "NTSC-J" +SLPM-66513: + name: "Fate/stay night[Realta Nua]" + name-sort: "ふぇいと すていないと れあるたぬあ" + name-en: "Fate-stay Night - Realta Nua" + region: "NTSC-J" +SLPM-66514: + name: "メダル・オブ・オナー ~ヨーロッパ強襲~ [EA BEST HITS]" + name-sort: "めだる・おぶ・おなー よーろっぱきょうしゅう [EA BEST HITS]" + name-en: "Medal of Honor - European Assault [EA Best Hits]" + region: "NTSC-J" + gsHWFixes: + recommendedBlendingLevel: 3 # Fixes banding and level lighting. + halfPixelOffset: 2 # Fixes misaligned blur. + autoFlush: 1 # Fixes sun shinging through surfaces and graphical corruptions. + nativeScaling: 2 # Fixes bloom misaligment. + mipmap: 0 # Fixes corrupted textures. +SLPM-66515: + name: "スター・ウォーズ - エピソードⅢ シスの復讐 - [EA BEST HITS]" + name-sort: "すたーうぉーず えぴそーど3 しすのふくしゅう [EA BEST HITS]" + name-en: "Star Wars - Episode III - Sith no Fukushuu [EA Best Hits]" + region: "NTSC-J" + gsHWFixes: + halfPixelOffset: 4 # Fixes bloom misalignment. + nativeScaling: 2 # Fixes post effects. +SLPM-66516: + name: "ザ・シムズ&ザ・アーブズ シムズ・イン・ザ・シティ [EA BEST HITS]" + name-sort: "ざ・しむず&ざ・あーぶず しむず・いん・ざ・してぃ [EA BEST HITS]" + name-en: "Sims, The & The Urbz - Sims in the City [EA Best Hits]" + region: "NTSC-J" + gsHWFixes: + halfPixelOffset: 2 # Fixes upscaling lines. + nativeScaling: 2 # Fixes post-processing. +SLPM-66517: + name: "The Urbz - Sims in the City" + region: "NTSC-J" + gsHWFixes: + halfPixelOffset: 2 # Fixes upscaling lines. + nativeScaling: 2 # Fixes post-processing. +SLPM-66518: + name: "帝国千戦記 [ベスト版]" + name-sort: "ていこくせんせんき [べすとばん]" + name-en: "Teikoku Sensenki [Best Version]" + region: "NTSC-J" +SLPM-66519: + name: "学園ヘヴン BOY'S LOVE SCRAMBLE! [ベスト版]" + name-sort: "がくえんへゔん BOY'S LOVE SCRAMBLE! [べすとばん]" + name-en: "Gakuen Heaven - Boy's Love Scramble! [Best Version]" + region: "NTSC-J" +SLPM-66520: + name: "バイオハザード コード:ベロニカ 完全版 [プレミアムパック]" + name-sort: "ばいおはざーど こーど:べろにか かんぜんばん [ぷれみあむぱっく]" + name-en: "BioHazard - Code Veronica [Premium Box]" + region: "NTSC-J" +SLPM-66521: + name: "タイトーメモリーズ 下巻 [TAITO BEST]" + name-sort: "たいとーめもりーず げかん [TAITO BEST]" + name-en: "Taito Memories Vol.2 [TAITO BEST]" + region: "NTSC-J" + compat: 5 +SLPM-66522: + name: "真・三國無双3 [コーエー定番シリーズ]" + name-sort: "しんさんごくむそう3 [こーえーていばんしりーず]" + name-en: "Shin Sangoku Musou 3 [KOEI Selection]" + region: "NTSC-J" + gsHWFixes: + textureInsideRT: 1 # Fixes missing graphics. +SLPM-66523: + name: "三國志Ⅸ with パワーアップキット [KOEI The Best]" + name-sort: "さんごくし 9 with ぱわーあっぷきっと [KOEI The Best]" + name-en: "Sangokushi IX [with Power-Up Kit]" + region: "NTSC-J" +SLPM-66524: + name: "アンジェリーク エトワール [KOEI The Best]" + name-sort: "あんじぇりーく えとわーる [KOEI The Best]" + name-en: "Angelique Etoile [Koei Best]" + region: "NTSC-J" +SLPM-66525: + name: "Zill O'll ~infinite~ [KOEI The Best]" + name-sort: "じるおーる ~infinite~ [KOEI The Best]" + name-en: "Zill O'll Infinite [Koei The Best]" + region: "NTSC-J" +SLPM-66526: + name: "凱歌の号砲 エアランドフォース [コーエー定番シリーズ]" + name-sort: "がいかのごうほう えあらんどふぉーす [こーえーていばんしりーず]" + name-en: "Gaika no Gouhou - Air Land Force [KOEI Selection]" + region: "NTSC-J" +SLPM-66527: + name: "三國志戦記2 [コーエー定番シリーズ]" + name-sort: "さんごくしせんき2 [こーえーていばんしりーず]" + name-en: "Sangokushi Senki 2 [KOEI Selection]" + region: "NTSC-J" +SLPM-66528: + name: "信長の野望・天下創世 with パワーアップキット [KOEI The Best]" + name-sort: "のぶながのやぼう てんかそうせい with ぱわーあっぷきっと [KOEI The Best]" + name-en: "Nobunaga no Yabou - Tenka Sousei [with Power Up Kit] [KOEI the Best]" + region: "NTSC-J" +SLPM-66529: + name: "亡国のイージス 2035 ~ウォーシップガンナー~ [KOEI The Best]" + name-sort: "ぼうこくのいーじす 2035 ~うぉーしっぷがんなー~ [KOEI The Best]" + name-en: "Boukoku no Aegis 2035 - Warship Gunner [KOEI the Best]" + region: "NTSC-J" +SLPM-66530: + name: "Gift -prism- [通常版]" + name-sort: "Gift -prism- [つうじょうばん]" + name-en: "Gift Prism [Standard Edition]" + region: "NTSC-J" +SLPM-66531: + name: "水の旋律2~緋の記憶~ [限定版]" + name-sort: "みずのせんりつ2 ひのきおく [げんていばん]" + name-en: "Mizu no Senritsu 2 - Hi no Kioku [Limited Edition]" + region: "NTSC-J" +SLPM-66532: + name: "水の旋律2~緋の記憶~" + name-sort: "みずのせんりつ2 ひのきおく" + name-en: "Mizu no Senritsu 2 - Hi no Kioku" + region: "NTSC-J" +SLPM-66533: + name: "ポップンミュージック 13 カーニバル" + name-sort: "ぽっぷんみゅーじっく 13 かーにばる" + name-en: "Pop'n music 13 Carnival" + region: "NTSC-J" +SLPM-66534: + name: "龍刻 Ryu-Koku [限定版]" + name-sort: "りゅうこく [げんていばん]" + name-en: "Ryu-Koku [Limited Edition]" + region: "NTSC-J" +SLPM-66535: + name: "龍刻 Ryu-Koku [通常版]" + name-sort: "りゅうこく [つうじょうばん]" + name-en: "Ryu-Koku [Standard Edition]" + region: "NTSC-J" +SLPM-66536: + name: "ARIA The NATURAL ~遠い記憶のミラージュ~" + name-sort: "ありあ ざ なちゅらる とおいきおくのみらーじゅ" + name-en: "Aria - The Natural - Tooi Yume no Mirage" + region: "NTSC-J" +SLPM-66537: + name: "ガスト Best Price イリスのアトリエ エターナルマナ2" + name-sort: "いりすのあとりえ えたーなるまな2 [がすと Best Price]" + name-en: "Iris no Atelier - Eternal Mana 2 [Gust Best Price]" + region: "NTSC-J" + gameFixes: + - SoftwareRendererFMVHack # Horizontal lines in FMV. + gsHWFixes: + roundSprite: 1 # Fixes font artifacts for health and other sprites. + texturePreloading: 0 # Improves performance and prevents it disabling itself regardless. +SLPM-66538: + name: "GⅠ JOCKEY4 2006" + name-sort: "じーわんじょっきー4 2006" + name-en: "G1 Jockey 4 2006" + region: "NTSC-J" +SLPM-66539: + name: "信長の野望Online 破天の章" + name-sort: "のぶながのやぼうOnline やぶてんのしょう" + name-en: "Nobunaga no Yabou Online - Haten no Shou" + region: "NTSC-J" +SLPM-66542: + name: "戦国無双2 Empires" + name-sort: "せんごくむそう2 えんぱいあーず" + name-en: "Sengoku Musou 2 - Empires" + region: "NTSC-J" +SLPM-66543: + name: "Yo-Jin-Bo ~運命のフロイデ~" + name-sort: "ようじんぼう うんめいのふろいで" + name-en: "Youjinbou - Unmei no Freud" + region: "NTSC-J" +SLPM-66544: + name: "世界ノ全テ ~two of us~" + name-sort: "せかいのすべて ~two of us~" + name-en: "Sekai no Subete - Two of Us" + region: "NTSC-J" +SLPM-66548: + name: "遙かなる時空の中で 舞一夜 [通常版]" + name-sort: "はるかなるときのなかで まいひとよ [つうじょうばん]" + name-en: "Harukanaru Toki no Naka de Maihitoyo [Standard Edition]" + region: "NTSC-J" +SLPM-66549: + name: "三國志11" + name-sort: "さんごくし11" + name-en: "Sangokushi XI" + region: "NTSC-J" +SLPM-66550: + name: "GOD HAND" + name-sort: "ごっどはんど" + name-en: "God Hand" + region: "NTSC-J" + compat: 5 + clampModes: + vu1ClampMode: 1 # Normal VU1 clamping. + gsHWFixes: + halfPixelOffset: 2 # Depth of field effect aligned properly + Shifts buildings correctly. + nativeScaling: 2 # Fixes post effects. +SLPM-66551: + name: "APPLESEED EX" + name-sort: "あっぷるしーど えくす" + name-en: "Appleseed EX" + region: "NTSC-J" +SLPM-66552: + name: "ネバーランド研究史" + name-sort: "ねばーらんどけんきゅうし" + name-en: "Neverland Reportage" + region: "NTSC-J" +SLPM-66553: + name: "カオス ウォーズ" + name-sort: "かおす うぉーず" + name-en: "Chaos Wars" + region: "NTSC-J" +SLPM-66554: + name: "INTERLUDE [ベスト版]" + name-sort: "いんたーるーど [べすとばん]" + name-en: "Interlude [Best Version]" + region: "NTSC-J" +SLPM-66555: + name: "SuperLite 2000 シミュレーション 東京バス案内2" + name-sort: "すーぱーらいと 2000 しみゅれーしょん とうきょうばすがいど2" + name-en: "Tokyo Bus Guide 2 [SuperLite 2000 Series]" + region: "NTSC-J" +SLPM-66556: + name: "忍道 戒 [Spike the Best ]" + name-sort: "しのびどう いましめ [Spike the Best]" + name-en: "Shinobido - Imashime [Spike The Best]" + region: "NTSC-J" + clampModes: + eeClampMode: 3 # Fixes hang going in to the gardens. +SLPM-66557: + name: "FIFA ストリート [EA BEST HITS]" + name-sort: "ふぃふぁ すとりーと [EA BEST HITS]" + name-en: "FIFA Street [EA Best Hits]" + region: "NTSC-J" +SLPM-66558: + name: "トゥームレイダー レジェンド" + name-sort: "とぅーむれいだー れじぇんど" + name-en: "Tomb Raider - Legend" + region: "NTSC-J" + gameFixes: + - SoftwareRendererFMVHack # Fixes broken FMVs on repeat plays. + gsHWFixes: + textureInsideRT: 1 # Needed for post-processing effects. + autoFlush: 1 # Fixes bloom intensity. + minimumBlendingLevel: 4 # Fixes multiple lighting effects from lights, computers, cave walls and more. + nativeScaling: 1 # Fixes post-processing. + halfPixelOffset: 5 # Fixes offset post-processing. +SLPM-66559: + name: "Winning Post6 [コーエー定番シリーズ]" + name-sort: "うぃにんぐぽすと6 [こーえーていばんしりーず]" + name-en: "Winning Post 6 [KOEI Selection]" + region: "NTSC-J" +SLPM-66560: + name: "三國志Ⅹ [KOEI The Best]" + name-sort: "さんごくし10 [KOEI The Best]" + name-en: "Sangokushi X [KOEI The Best]" + region: "NTSC-J" +SLPM-66561: + name: "NBA LIVE 06 [EA BEST HITS]" + name-sort: "NBA らいぶ06 [EA BEST HITS]" + name-en: "NBA Live 06 [EA Best Hits]" + region: "NTSC-J" + gsHWFixes: + cpuSpriteRenderBW: 2 # Fixes broken sprite rendering and crowd rendering. + cpuSpriteRenderLevel: 2 # Needed for above. +SLPM-66562: + name: "ニード・フォー・スピード モスト・ウォンテッド [EA BEST HITS]" + name-sort: "にーど・ふぉー・すぴーど もすと・うぉんてっど [EA BEST HITS]" + name-en: "Need for Speed - Most Wanted [EA Best Hits]" + region: "NTSC-J" + gsHWFixes: + bilinearUpscale: 2 # Smooths out sun glare textures like native. + halfPixelOffset: 5 # Fixes blurriness. + nativeScaling: 2 # Fixes post effects. + cpuCLUTRender: 1 # Final colour adjustment LUT. + gpuTargetCLUT: 1 # Fixes sun penetrating bridges (along with HPO special). + drawBuffering: 1 # Reduces draws and improves performance. + memcardFilters: + - "SLAJ-25075" + - "SLPM-66232" + - "SLPM-66562" + - "SLPM-65766" # Underground 2 save grants extra money. + # Unconfirmed UG2 serials. + - "SLPM-66051" + - "SLPM-66960" +SLPM-66563: + name: "水の旋律 [2800 Collection]" + name-sort: "みずのせんりつ [2800 Collection]" + name-en: "Mizu no Senritsu [2800 Collection]" + region: "NTSC-J" +SLPM-66564: + name: "REC☆ドキドキ声優パラダイス☆ [限定版]" + name-sort: "れっく どきどきせいゆうぱらだいす [げんていばん]" + name-en: "REC - DokiDoki Seiyuu Paradise [Limited Edition]" + region: "NTSC-J" +SLPM-66565: + name: "REC☆ドキドキ声優パラダイス☆ [通常版]" + name-sort: "れっく どきどきせいゆうぱらだいす [つうじょうばん]" + name-en: "REC - DokiDoki Seiyuu Paradise [Standard Edition]" + region: "NTSC-J" + patches: + 17E04DE7: + content: |- + author=PSI, Jelta + // Game does weird stack manipulation, causing data sent to the IOP to be corrupted unless EE data cache is enabled. + // This patch skips over the stack code, allowing the game to boot. + patch=1,EE,001BAA28,word,10000003 +SLPM-66566: + name: "転生學園月光録" + name-sort: "てんしょうがくえんげっこうろく" + name-en: "Tenshou Gakuen Gekkou Hasumi" + region: "NTSC-J" +SLPM-66567: + name: "ドライバー パラレルラインズ" + name-sort: "どらいばー ぱられるらいんず" + name-en: "Driver - Parallel Lines" + region: "NTSC-J" + gameFixes: + - BlitInternalFPSHack # Fixes internal FPS detection. + gsHWFixes: + halfPixelOffset: 5 # Fixes post positioning. + cpuSpriteRenderBW: 2 # Fixes some bad textures. + cpuCLUTRender: 1 # Fixes the rest of the bad textures. + nativeScaling: 1 # Fixes post-processing smoothness and position. + preloadFrameData: 1 # Fixes road texture corruption. +SLPM-66568: + name: "ブラザー イン アームズ ロード トゥ ヒル サーティ [UBISOFT BEST]" + name-sort: "ぶらざー いん あーむず ろーど とぅ ひる さーてぃ [UBISOFT BEST]" + name-en: "Brothers in Arms - Road to Hill 30 [Ubisoft Best]" + region: "NTSC-J" + gsHWFixes: + recommendedBlendingLevel: 3 # Fixes ground shading. + halfPixelOffset: 5 # Reduces ghosting on objects. + nativeScaling: 2 # Helps smooth out ghosting. + drawBuffering: 1 # Reduces draws and improves performance. +SLPM-66569: + name: "シークレット・オブ・エヴァンゲリオン [通常版]" + name-sort: "しーくれっと おぶ えゔぁんげりおん [つうじょうばん]" + name-en: "Secret of Evangelion [Standard Edition]" + region: "NTSC-J" + gsHWFixes: + roundSprite: 2 # Reduces artifacts like vertical lines in main menu but there are many other artifacts still. +SLPM-66570: + name: "I”s Pure" + name-sort: "あいずぴゅあ" + name-en: "I's Pure" + region: "NTSC-J" +SLPM-66571: + name: "SuperLite 2000 恋愛アドベンチャー Memories Off #5 とぎれたフィルム" + name-sort: "すーぱーらいと 2000 れんあいあどべんちゃー めもりーず おふ #5 とぎれたふぃるむ" + name-en: "Memories Off #5 - Togireta [Superlite 2000 Series]" + region: "NTSC-J" +SLPM-66572: + name: "LEGO スター・ウォーズⅡ" + name-sort: "れご すたーうぉーず2" + name-en: "LEGO Star Wars II - The Original Trilogy" + region: "NTSC-J" + gsHWFixes: + halfPixelOffset: 1 # Aligns post-processing. + nativeScaling: 2 # Fixes post-processing smoothness and position. + memcardFilters: + - "SLPM-66572" + - "SLPS-20423" +SLPM-66573: + name: "鋼鉄の咆哮2 - ウォーシップガンナー [コーエー定番シリーズ]" + name-sort: "くろがねのほうこう2 うぉーしっぷがんなー [こーえーていばんしりーず]" + name-en: "Kurogane no Houkou 2 - Warship Gunner [KOEI Selection]" + region: "NTSC-J" +SLPM-66574: + name: "名探偵エヴァンゲリオン" + name-sort: "めいたんていえゔぁんげりおん" + name-en: "Meitantei Evangelion" + region: "NTSC-J" +SLPM-66575: + name: "ギターフリークスV2 & ドラムマニアV2" + name-sort: "ぎたーふりーくすV2 & どらむまにあV2" + name-en: "GuitarFreaks V2 & DrumMania V2" + region: "NTSC-J" +SLPM-66576: + name: "聖剣伝説4" + name-sort: "せいけんでんせつ4" + name-en: "Seiken Densetsu 4" + region: "NTSC-J" + compat: 5 + gsHWFixes: + halfPixelOffset: 5 # Aligns post effects. +SLPM-66577: + name: "グラディエーター ~ロード トゥー フリーダム REMIX~ [ERTAIN BEST]" + name-sort: "ぐらでぃえーたー ~ろーど とぅー ふりーだむ りみっくす~ [ERTAIN BEST]" + name-en: "Gladiator - Road to Freedom Remix [ErtAin Best]" + region: "NTSC-J" + gsHWFixes: + halfPixelOffset: 4 # Aligns post effects. + nativeScaling: 1 # Fixes post effects. +SLPM-66578: + name: "真・三國無双3 Empires [真・三國無双シリーズコレクション 下巻]" + name-sort: "しんさんごくむそう3 えんぱいあーず [しんさんごくむそうしりーずこれくしょん 02 げかん]" + name-en: "Shin Sangoku Musou 3 - Empires [Shin Sangoku Musou Series Collection Gekan]" + region: "NTSC-J" +SLPM-66579: + name: "真・三國無双4 [真・三國無双シリーズコレクション 下巻]" + name-sort: "しんさんごくむそう4 [しんさんごくむそうしりーずこれくしょん 02 げかん]" + name-en: "Shin Sangoku Musou 4 [Shin Sangoku Musou Series Collection Gekan]" + region: "NTSC-J" +SLPM-66580: + name: "真・三國無双4 猛将伝 [真・三國無双シリーズコレクション 下巻]" + name-sort: "しんさんごくむそう4 もうしょうでん [しんさんごくむそうしりーずこれくしょん 02 げかん]" + name-en: "Shin Sangoku Musou 4 - Moushouden [Shin Sangoku Musou Series Collection Gekan]" + region: "NTSC-J" +SLPM-66581: + name: "真・三國無双4 Empires [真・三國無双シリーズコレクション 下巻]" + name-sort: "しんさんごくむそう4 えんぱいあーず [しんさんごくむそうしりーずこれくしょん 02 げかん どうこんよう]" + name-en: "Shin Sangoku Musou 4 - Empires [Shin Sangoku Musou Series Collection Gekan]" + region: "NTSC-J" +SLPM-66582: + name: "仔羊捕獲ケーカク! スイートボーイズライフ [初回限定版]" + name-sort: "こひつじほかくけーかく! すいーとぼーいずらいふ [しょかいげんていばん]" + name-en: "Kohitsuji Hokaku Keikaku! Sweet Boys Life [Limited Edition]" + region: "NTSC-J" + patches: + 9466CBA1: + content: |- + author=PSI, kozarovv + // Game does weird stack manipulation, causing data sent to the IOP to be corrupted unless EE data cache is enabled. + // This patch skips over the stack code, allowing the game to boot. + patch=1,EE,0014A148,word,10000003 +SLPM-66583: + name: "仔羊捕獲ケーカク! スイートボーイズライフ [通常版]" + name-sort: "こひつじほかくけーかく! すいーとぼーいずらいふ [つうじょうばん]" + name-en: "Kohitsuji Hokaku Keikaku! Sweet Boys Life [Standard Edition]" + region: "NTSC-J" +SLPM-66584: + name: "夜明け前より瑠璃色な ~Brighter than dawning blue~" + name-sort: "よあけまえよりるりいろな Brighter than dawning blue" + name-en: "Yoake Yori Ruriiro na - Brighter than Dawning Blue" + region: "NTSC-J" +SLPM-66585: + name: "エルヴァンディアストーリー" + name-sort: "えるゔぁんでぃあすとーりー" + name-en: "Elvandia Story" + region: "NTSC-J" + compat: 5 + clampModes: + eeClampMode: 3 # Fixes black overlay ingame during dialog. + vuClampMode: 3 # Fixes black overlay ingame during dialog. +SLPM-66586: + name: "カルタグラ ~魂の苦悩~[2800 Collection]" + name-sort: "かるたぐら ~たましいのくのう~[2800 Collection]" + name-en: "Karutagura - Tamashii no Kunou [2800 Collection]" + region: "NTSC-J" +SLPM-66587: + name: "水月 ~迷心~[2800 Collection]" + name-sort: "すいげつ ~まよいごころ~[2800 Collection]" + name-en: "Karutagura - Tamashii no Kunou [Best Version]" + region: "NTSC-J" +SLPM-66588: + name: "White Princess the second[2800 Collection]" + name-sort: "White Princess the second[2800 Collection]" + name-en: "White Princess the Second [2800 Collection]" + region: "NTSC-J" +SLPM-66589: + name: "NBA LIVE 07" + name-sort: "NBA らいぶ07" + name-en: "NBA Live 07" + region: "NTSC-J" + gsHWFixes: + cpuSpriteRenderBW: 2 # Fixes broken sprite rendering and crowd rendering. + cpuSpriteRenderLevel: 2 # Needed for above. +SLPM-66590: + name: "実況パワフルプロ野球13 決定版" + name-sort: "じっきょうぱわふるぷろやきゅう13 けっていばん" + name-en: "Jikkyou Powerful Pro Yakyuu 13 Ketteiban" + region: "NTSC-J" +SLPM-66591: + name: "FLATOUT 2 GTR -がんばれ!とびだせ!レーシング!!-" + name-sort: "FLATOUT 2 がんばれ!とびだせ!れーしんぐ!!" + name-en: "FlatOut 2 GTR - Ganbare Tobidase Racing" + region: "NTSC-J" + compat: 5 + clampModes: + eeClampMode: 3 # Full EE/FPU clamping. + gsHWFixes: + halfPixelOffset: 2 # Corrects most vertical lines. +SLPM-66592: + name: "ネギま!?3時間目~恋と魔法と世界樹伝説!~ 演劇版" + name-sort: "ねぎま!?3じかんめ こいとまほうとせかいじゅでんせつ! えんげきばん" + name-en: "Negima! 3-Jikanme [Theater Version]" + region: "NTSC-J" +SLPM-66593: + name: "ネギま!?3時間目~恋と魔法と世界樹伝説!~ ライブ版" + name-sort: "ねぎま!?3じかんめ こいとまほうとせかいじゅでんせつ! らいぶばん" + name-en: "Negima! 3-Jikanme [Live Version]" + region: "NTSC-J" + compat: 5 +SLPM-66594: + name: "ラプソディア [KONAMI The BEST]" + name-sort: "らぷそでぃあ [KONAMI The BEST]" + name-en: "Rhapsodia [KONAMI The BEST]" + region: "NTSC-J" + memcardFilters: + - "SLPM-66105" + - "SLPM-66594" + - "SLPM-65599" + - "SLPM-65600" +SLPM-66595: + name: "Jリーグ ウイニングイレブン10+欧州リーグ '06 -'07" + name-sort: "Jりーぐ ういにんぐいれぶん10+おうしゅうりーぐ '06-'07" + name-en: "J-League Winning Eleven 10 - Europa League '06-'07" + region: "NTSC-J" +SLPM-66596: + name: "テニスの王子様 学園祭の王子様 [KONAMI The BEST]" + name-sort: "てにすのおうじさま がくえんさいのおうじさま [KONAMI The BEST]" + name-en: "Prince of Tennis - Gakuensai no Oji-sama [KONAMI The BEST]" + region: "NTSC-J" +SLPM-66597: + name: "Ya to Hime Zankiko - Tsurugi no Maki [Limited Edition]" + region: "NTSC-J" +SLPM-66598: + name: "夜刀姫斬鬼行 -剣の巻-" + name-sort: "やとひめざんきこう けんのまき" + name-en: "Yatohime Zankikou" + region: "NTSC-J" +SLPM-66600: + name: "MADDEN NFL 07" + name-sort: "まっでん NFL 07" + name-en: "Madden NFL '07" + region: "NTSC-J" + clampModes: + vuClampMode: 3 # Missing geometry with microVU. +SLPM-66601: + name: "SSX on tour [EA BEST HITS]" + name-sort: "SSX おん つあー [EA BEST HITS]" + name-en: "SSX on tour [EA Best Hits]" + region: "NTSC-J" + gsHWFixes: + recommendedBlendingLevel: 4 # Fixes missing lighting and makes snow not look like snow sludge. + halfPixelOffset: 2 # Aligns bloom. + nativeScaling: 2 # Fixes post effects. +SLPM-66602: + name: "龍が如く2" + name-sort: "りゅうがごとく2" + name-en: "Ryu ga Gotoku 2" + region: "NTSC-J" + gsHWFixes: + minimumBlendingLevel: 2 # Improves brightness and banding. + recommendedBlendingLevel: 4 # Fixes road signs street furniture color and glass transparancy. + alignSprite: 1 # Helps align bloom. + nativeScaling: 2 # Fixes post-processing and lighting smoothness. + memcardFilters: + - "SLPM-66602" + - "SLPM-74301" + - "SLPM-66168" + - "SLPM-74234" + - "SLPM-74253" +SLPM-66603: + name: "龍が如く2 [予告DVD同梱版]" + name-sort: "りゅうがごとく2 [よこくDVDどうこんばん]" + name-en: "Ryu ga Gotoku 2 [with Trailer DVD]" + region: "NTSC-J" + gsHWFixes: + minimumBlendingLevel: 2 # Improves brightness and banding. + recommendedBlendingLevel: 4 # Fixes road signs street furniture color and glass transparancy. + alignSprite: 1 # Helps align bloom. + nativeScaling: 2 # Fixes post-processing and lighting smoothness. + memcardFilters: + - "SLPM-66602" + - "SLPM-74301" + - "SLPM-66168" + - "SLPM-74234" + - "SLPM-74253" +SLPM-66604: + name: "ギャラクシーエンジェル Moonlit Lovers [Broccoli Best Quality]" + name-sort: "ぎゃらくしーえんじぇる Moonlit Lovers [Broccoli Best Quality]" + name-en: "Galaxy Angel - Moonlit Lovers [Broccoli Best Quality]" + region: "NTSC-J" +SLPM-66605: + name: "キャッスルファンタジア アリハト戦記" + name-sort: "きゃっするふぁんたじあ ありはとせんき" + name-en: "Castle Fantasia - Arihato Senki" + region: "NTSC-J" +SLPM-66606: + name: "ホワイトブレス~絆~ [限定版]" + name-sort: "ほわいとぶれす~きずな~ [げんていばん]" + name-en: "White Breath - Kizuna [First Print Limited Edition]" + region: "NTSC-J" +SLPM-66607: + name: "ホワイトブレス~絆~ [通常版]" + name-sort: "ほわいとぶれす~きずな~ [つうじょうばん]" + name-en: "White Breath - Kizuna [Standard Edition]" + region: "NTSC-J" +SLPM-66608: + name: "テニスの王子様 ドキドキサバイバル 山麓のMystic" + name-sort: "てにすのおうじさま どきどきさばいばる さんろくのみすてぃっく" + name-en: "Prince of Tennis - DokiDoki Survival - Sanroku no Mystic" + region: "NTSC-J" +SLPM-66609: + name: "Dance Dance Revolution SuperNOVA" + name-sort: "だんすだんすれぼりゅーしょん すーぱーのヴぁ" + name-en: "Dance Dance Revolution SuperNOVA" + region: "NTSC-J" +SLPM-66610: + name: "テニスの王子様 ドキドキサバイバル 海辺のSecret" + name-sort: "てにすのおうじさま どきどきさばいばる うみべのSecret" + name-en: "Prince of Tennis - DokiDoki Survival - Umibe no Secret" + region: "NTSC-J" +SLPM-66611: + name: "智代アフター ~It's a Wonderful Life~ CS Edition" + name-sort: "ともよあふたー ~It's a Wonderful Life~ CS Edition" + name-en: "Tomoyo After - It's Wonderful Life [CS Edition]" + region: "NTSC-J" + gsHWFixes: + cpuCLUTRender: 1 # Fixes Colours. +SLPM-66612: + name: "すくぅ~る らぶっ!~恋と希望のメトロノーム~ [初回限定版]" + name-sort: "すくぅーる らぶっ! こいときぼうのめとろのーむ [しょかいげんていばん]" + name-en: "School Love [First Limited Edition]" + region: "NTSC-J" +SLPM-66613: + name: "メダル・オブ・オナー ~史上最大の作戦~ & メダル・オブ・オナー ~ライジングサン~ [EA BEST HITS]" + name-sort: "めだる・おぶ・おなー しじょうさいだいのさくせん & めだる・おぶ・おなー らいじんぐさん [EA BEST HITS]" + name-en: "Medal of Honor - Rising Sun & Frontline [EA Best Hits]" + region: "NTSC-J" +SLPM-66615: + name: "007 - nightfire & 007 エブリシング オア ナッシング [EA BEST HITS]" + name-sort: "007 - ないと ふぁいあ 007 - ないと ふぁいあ & 007 えぶりしんぐ おあ なっしんぐ [EA BEST HITS]" + name-en: "007 - Nightfire & 007 Everything or Nothing [EA Best Hits Dual Pack]" + region: "NTSC-J" +SLPM-66616: + name: "007 - nightfire & 007 - エブリシング オア ナッシング [EA Best Hits Dual Pack]" + name-sort: "007 - えぶりしんぐ おあ なっしんぐ - ないと ふぁいあ & 007 えぶりしんぐ おあ なっしんぐ [EA BEST HITS]" + name-en: "007 - Nightfire & 007 Everything or Nothing [EA Best Hits Dual Pack]" + region: "NTSC-J" + gsHWFixes: + halfPixelOffset: 2 # Fixes lines in cutscenes. +SLPM-66617: + name: "ニード・フォー・スピード カーボン" + name-sort: "にーど・ふぉー・すぴーど かーぼん" + name-en: "Need for Speed - Carbon" + region: "NTSC-J" + clampModes: + eeClampMode: 3 # Fixes game hang after opening intro. + gsHWFixes: + recommendedBlendingLevel: 3 # Fixes car headlights and persistent trails. + halfPixelOffset: 2 # Fixes depth line. + drawBuffering: 1 # Reduces draws and improves performance. + memcardFilters: + - "SLPM-66617" + # Most Wanted save grants extra money. + - "SLPM-66232" + - "SLPM-66562" + - "SLAJ-25075" # Original wrong Black Edition serial. + - "SLPM-65766" # UG2 saves can be detected, but the code is unused. +SLPM-66618: + name: "夢見師 [初回限定版]" + name-sort: "ゆめみし [しょかいげんていばん]" + name-en: "Yumemishi [First Print Limited Edition]" + region: "NTSC-J" +SLPM-66619: + name: "夢見師 [通常版]" + name-sort: "ゆめみし [つうじょうばん]" + name-en: "Yumemishi [Standard Edition]" + region: "NTSC-J" +SLPM-66620: + name: "ひぐらしのなく頃に祭" + name-sort: "ひぐらしのなくころにまつり" + name-en: "Higurashi no Naku Koro ni Matsuri" + region: "NTSC-J" +SLPM-66621: + name: "beatmania Ⅱ DX 12 HAPPY SKY" + name-sort: "びーとまにあ 2 DX 12 HAPPY SKY" + name-en: "Beatmania IIDX 12 - HAPPY SKY" + region: "NTSC-J" +SLPM-66622: + name: "トム・クランシーシリーズ ゴーストリコン2 [UBISOFT BEST]" + name-sort: "とむくらんしーしりーず ごーすとりこん2 [UBISOFT BEST]" + name-en: "Tom Clancy's Ghost Recon 2 [Ubisoft Best]" + region: "NTSC-J" +SLPM-66623: + name: "ドカポン・ザ・ワールド [アスミック得だねシリーズ ]" + name-sort: "どかぽん・ざ・わーるど [あすみっくとくだねしりーず]" + name-en: "Dokapon the World [Asmik Tokudane Series]" + region: "NTSC-J" +SLPM-66624: + name: "つよきす~Mighy Heart~ [プリンセスソフトコレクション]" + name-sort: "つよきす~Mighy Heart~ [ぷりんせすそふとこれくしょん]" + name-en: "Tsuyo Kiss - Mighty Heart [Princess Soft Collection]" + region: "NTSC-J" +SLPM-66625: + name: "とらぶるふぉうちゅん COMPANY★はぴCURE [初回限定版]" + name-sort: "とらぶるふぉうちゅん COMPANY はぴCURE [しょかいげんていばん]" + name-en: "Trouble Fortune Company - HapiCure [First Limited Edition]" + region: "NTSC-J" +SLPM-66626: + name: "とらぶるふぉうちゅん COMPANY★はぴCURE [通常版]" + name-sort: "とらぶるふぉうちゅん COMPANY はぴCURE [つうじょうばん]" + name-en: "Trouble Fortune Company - HapiCure [Standard Edition]" + region: "NTSC-J" +SLPM-66627: + name: "WWE 2007 SmackDown(R) vs Raw(R)" + name-sort: "WWE 2007 SmackDown(R) vs Raw(R)" + name-en: "WWE SmackDown! vs. RAW 2007" + region: "NTSC-J" + gsHWFixes: + textureInsideRT: 1 # Fixes Hollywood Hulk Hogan's entrance and slow-mo finisher. +SLPM-66628: + name: "OutRun2 SP - SPECIAL TOURS [初回限定版]" + name-sort: "あうとらん2 SP すぺしゃる つあーず [しょかいげんていばん]" + name-en: "OutRun 2 SP - Special Tours [First Print Limited Edition]" + region: "NTSC-J" + compat: 5 + gsHWFixes: + autoFlush: 2 # Reduces post-processing misalignment. + halfPixelOffset: 2 # Fixes bloom misalignment still a bit misaligned. + roundSprite: 1 # Fixes bloom misalignment still a bit misaligned + font artifacts. + memcardFilters: + - "SLPM-66643" +SLPM-66629: + name: "ダージュ・オブ・ケルベロス -ファイナルファンタジーⅫ - インターナショナル [Ultimate Hits]" + name-sort: "だーじゅ・おぶ・けるべろす ふぁいなるふぁんたじー7 いんたーなしょなる [Ultimate Hits]" + name-en: "Dirge of Cerberus - Final Fantasy VII International [Ultimate Hits]" + region: "NTSC-J" + gsHWFixes: + autoFlush: 1 # Fixes lighting. + halfPixelOffset: 5 # Fixes ghosting. + nativeScaling: 2 # Fixes post-processing. + recommendedBlendingLevel: 4 # Fixes missing light brightness. +SLPM-66630: + name: "メルヘヴン ARM FIGHT DREAM [KONAMI the Best]" + name-sort: "めるへゔん ARM FIGHT DREAM [KONAMI the Best]" + name-en: "Melheaven - Arm Fight Dream [KONAMI The BEST]" + region: "NTSC-J" +SLPM-66631: + name: "極上生徒会 [KONAMI the Best]" + name-sort: "ごくじょうせいとかい [KONAMI the Best]" + name-en: "Gokujou Seitokai [KONAMI The BEST]" + region: "NTSC-J" +SLPM-66632: + name: "喧嘩番長2 ~FULLTHROTTLE~" + name-sort: "けんかばんちょう2 ふるすろっとる" + name-en: "Kenka Banchou 2 - Full Throttle" + region: "NTSC-J" +SLPM-66633: + name: "少女魔法学リトルウィッチロマネスク ~アリアとカヤと黒の塔~" + name-sort: "しょうじょまほうがくりとるうぃっちろまねすく ありあとかやとくろのとう" + name-en: "Shoujo Mahou Gaku Little Witch Romanesque" + region: "NTSC-J" +SLPM-66634: + name: "デビルサマナー 葛葉ライドウ対超力兵団 [ATLUS BEST COLLECTION]" + name-sort: "でびるさまなー くずのはらいどうたいちょうりきへいだん [ATLUS BEST COLLECTION]" + name-en: "Devil Summoner - Kuzunoha Raidou tai Chouriki Heidan [Atlus Best Collection]" + region: "NTSC-J" + gsHWFixes: + minimumBlendingLevel: 3 # Fixes broken effect rendering. +SLPM-66635: + name: "Wind -a breath of heart- [アルケベスト]" + name-sort: "うぃんど -あ ぶれす おぶ はーと- [あるけべすと]" + name-en: "Wind - A Breath of Heart [Alchemist Best Collection]" + region: "NTSC-J" +SLPM-66636: + name: "ハイパーストリートファイターⅡ アニバーサリーエディション [カプコレ]" + name-sort: "はいぱーすとりーとふぁいたー2 あにばーさりーえでぃしょん [かぷこれ]" + name-en: "Hyper Street Fighter II - The Anniversary Edition [CapColle]" + region: "NTSC-J" +SLPM-66637: + name: "ヴァンパイア ダークストーカーズ コレクション [カプコレ]" + name-sort: "ゔぁんぱいあ だーくすとーかーず これくしょん [かぷこれ]" + name-en: "Vampire Darkstalkers Collection [Capcom the Best]" + region: "NTSC-J" + gsHWFixes: + roundSprite: 1 # Fixes squares around sprites when upscaling. +SLPM-66638: + name: "デメント [カプコレ]" + name-sort: "でめんと [かぷこれ]" + name-en: "Demento [CapColle]" + region: "NTSC-J" + gsHWFixes: + halfPixelOffset: 5 # Reduces blurriness. + bilinearUpscale: 1 # Smooths out fire textures. + nativeScaling: 2 # Fixes post-processing. + textureInsideRT: 1 # Fixes post effects. +SLPM-66639: + name: "ストリートファイターⅢ 3rd STRIKE Fight for the future [カプコレ]" + name-sort: "すとりーとふぁいたー3 3rd STRIKE Fight for the future [かぷこれ]" + name-en: "Street Fighter III - 3rd Strike [Capcom the Best]" + region: "NTSC-J" +SLPM-66640: + name: "フルハウスキス [カプコレ]" + name-sort: "ふるはうすきす [かぷこれ]" + name-en: "Full House Kiss [CapColle]" + region: "NTSC-J" +SLPM-66641: + name: "すくぅ~る らぶっ!~恋と希望のメトロノーム~" + name-sort: "すくぅーる らぶっ! こいときぼうのめとろのーむ" + name-en: "School Love" + region: "NTSC-J" +SLPM-66642: + name: "テニスの王子様 CARD HUNTER [初回限定版]" + name-sort: "てにすのおうじさま CARD HUNTER [しょかいげんていばん]" + name-en: "Prince of Tennis, The - Card Hunter [First Print Limited Edition]" + region: "NTSC-J" +SLPM-66643: + name: "OutRun2 SP - SPECIAL TOURS [通常版]" + name-sort: "あうとらん2 SP すぺしゃる つあーず [つうじょうばん]" + name-en: "OutRun 2 SP - Special Tours [Standard Edition]" + region: "NTSC-J" + gsHWFixes: + autoFlush: 2 # Reduces post-processing misalignment. + halfPixelOffset: 2 # Fixes bloom misalignment still a bit misaligned. + roundSprite: 1 # Fixes bloom misalignment still a bit misaligned + font artifacts. +SLPM-66644: + name: "J.LEAGUE プロサッカークラブをつくろう!5" + name-sort: "Jりーぐ ぷろさっかーくらぶをつくろう!5" + name-en: "J-League Pro Soccer Club o Tsukurou 5" + region: "NTSC-J" + clampModes: + eeClampMode: 3 # Makes the game correctly register left and right Dpad button input. +SLPM-66645: + name: "バイオニクル ヒーローズ" + name-sort: "ばいおにくる ひーろーず" + name-en: "Bionicle Heroes" + region: "NTSC-J" + gsHWFixes: + halfPixelOffset: 2 # Aligns post effects. + nativeScaling: 2 # Fixes post-processing and position. +SLPM-66646: + name: "シャイニング・フォース イクサ" + name-sort: "しゃいにんぐ・ふぉーす いくさ" + name-en: "Shining Force EXA" + region: "NTSC-J" + gsHWFixes: + halfPixelOffset: 5 # Fixes misaligned bloom. +SLPM-66649: + name: "タイトーメモリーズⅡ 上巻" + name-sort: "たいとーめもりーず2 01 じょうかん" + name-en: "Taito MemoriesII - Joukan" + region: "NTSC-J" + compat: 5 + gsHWFixes: + roundSprite: 1 # Fixes vertical and horizontal lines. +SLPM-66651: + name: "バトルフィールド2 モダンコンバット [EA BEST HITS]" + name-sort: "ばとるふぃーるど2 もだんこんばっと [EA BEST HITS]" + name-en: "Battlefield 2 - Modern Combat [EA Best Hits]" + region: "NTSC-J" + gsHWFixes: + recommendedBlendingLevel: 4 # Fixes ground texture rendering. + autoFlush: 1 # Post-processing. + halfPixelOffset: 2 # Offset post-processing. + texturePreloading: 1 # Improves performance. + textureInsideRT: 1 # Fixes per line drawing. + getSkipCount: "GSC_Battlefield2" # Depth clear. +SLPM-66652: + name: "バーンアウト リベンジ [EA BEST HITS]" + name-sort: "ばーんあうと りべんじ [EA BEST HITS]" + name-en: "Burnout Revenge [EA Best Hits]" + region: "NTSC-J" + clampModes: + vuClampMode: 0 # Fixes buggy lighting in the garage. + gsHWFixes: + recommendedBlendingLevel: 3 # Improves car reflections. + halfPixelOffset: 2 # Fixes depth lines. + autoFlush: 2 # Fixes blur and obscures sun behind objects. + gpuTargetCLUT: 1 # Fixes sun penetrating bridges (along with HPO special). + bilinearUpscale: 2 # Smooths out sun glare textures like native. + nativeScaling: 2 # Smooths speed blur and corrects some lighting. + getSkipCount: "GSC_BurnoutGames" + beforeDraw: "OI_BurnoutGames" + memcardFilters: + - "SLAJ-25066" + - "SLPM-66108" + - "SLPM-66652" + - "SLPM-65719" + - "SLPM-65958" + - "SLPM-66962" + - "SLAJ-25053" + - "SLPM-66204" +SLPM-66653: + name: "悪代官3" + name-sort: "あくだいかん3" + name-en: "Akudaikan 3" + region: "NTSC-J" +SLPM-66654: + name: "遙かなる時空の中で2 [コーエー定番シリーズ]" + name-sort: "はるかなるときのなかで2 [こーえーていばんしりーず]" + name-en: "Harukanaru Toki no Naka de 2 [Koei Selection]" + region: "NTSC-J" +SLPM-66655: + name: "KOEI The Best 遙かなる時空の中で ~八葉抄~ [KOEI The Best]" + name-sort: "はるかなるときのなかで ~はちようしょう~ [KOEI The Best]" + name-en: "Harukanaru Toki no Naka de - Hachiyou-shou [Koei the Best]" + region: "NTSC-J" +SLPM-66656: + name: "ウォーシップガンナー2 - 鋼鉄の咆哮 [KOEI The Best]" + name-sort: "うぉーしっぷがんなー2 くろがねのほうこう [KOEI The Best]" + name-en: "Warship Gunner 2 - Change of Direction [Koei the Best]" + region: "NTSC-J" +SLPM-66657: + name: "真・三國無双3 猛将伝 [コーエー定番シリーズ]" + name-sort: "しんさんごくむそう3 もうしょうでん [こーえーていばんしりーず]" + name-en: "Shin Sangoku Musou 3 - Moushouden [Koei Selection]" + region: "NTSC-J" +SLPM-66658: + name: "真・三國無双3 Empires [コーエー定番シリーズ]" + name-sort: "しんさんごくむそう3 えんぱいあーず [こーえーていばんしりーず]" + name-en: "Shin Sangoku Musou 3 - Empires [Koei Selection]" + region: "NTSC-J" +SLPM-66659: + name: "そしてこの宇宙にきらめく君の詩 XXX" + name-sort: "そしてこのうちゅうにきらめくきみのうた XXX" + name-en: "Soshite Kono Uchuu ni Kirameku Kimi no Uta XXX" + region: "NTSC-J" +SLPM-66660: + name: "北斗の拳 ~審判の双蒼星 拳豪列伝~" + name-sort: "ほくとのけん しんぱんのそうそうせい けんごうれつでん" + name-en: "Hokuto no Ken" + region: "NTSC-J" + compat: 5 +SLPM-66661: + name: "Dessert Love -Sweet Plus- [Best Collection]" + name-sort: "でざーと らぶ すいーと ぷらす [Best Collection]" + name-en: "Dessert Love - Sweet Plus [Best Collection]" + region: "NTSC-J" +SLPM-66662: + name: "THE DOG ISLAND ひとつの花の物語" + name-sort: "ざ どっぐ あいらんど ひとつのはなのものがたり" + name-en: "Dog Island, The - Hitotsu no Hana no Monogatari" + region: "NTSC-J" + gsHWFixes: + autoFlush: 2 # Fixes certains font colors. + halfPixelOffset: 4 # Fix text and post blur. + nativeScaling: 2 # Fixes post effects. + alignSprite: 1 # Fixes almost all vertical lines. +SLPM-66663: + name: "PHANTASY STAR UNIVERSE イルミナスの野望" + name-sort: "ふぁんたしーすたーゆにばーす いるみなすのやぼう" + name-en: "Phantasy Star Universe - Ambition of the Illuminus" + region: "NTSC-J" + roundModes: + eeRoundMode: 0 # Fixes enemies not moving. +SLPM-66664: + name: "フルハウスキス2 [カプコレ]" + name-sort: "ふるはうすきす2 [かぷこれ]" + name-en: "Full House Kiss 2 [CapColle]" + region: "NTSC-J" +SLPM-66667: + name: "マイネリーベⅡ ~誇りと正義と愛~ [コナミ殿堂セレクション]" + name-sort: "まいねりーべ2 ほこりとせいぎとあい [こなみでんどうせれくしょん]" + name-en: "Meine Liebe II [Konami Dendou Selection]" + region: "NTSC-J" +SLPM-66668: + name: "悪魔城ドラキュラ 闇の呪印 [KONAMI the Best]" + name-sort: "あくまじょうどらきゅら やみのじゅいん [KONAMI the Best]" + name-en: "Akumajou Dracula - Yami no Juin [KONAMI The BEST]" + region: "NTSC-J" + clampModes: + vuClampMode: 0 # Fixes SPS with microVU. + eeClampMode: 2 # Fixes missing blade. + gsHWFixes: + halfPixelOffset: 5 # Fixes post alignment. + nativeScaling: 1 # Fixes post effects. + roundSprite: 1 # Fixes font sizes to be bigger. + memcardFilters: + - "SLPM-66175" + - "SLPM-66668" + - "SLPM-65406" + - "SLPM-65444" + - "SLPM-66325" +SLPM-66669: + name: "テニスの王子様 CARD HUNTER" + name-sort: "てにすのおうじさま CARD HUNTER" + name-en: "Prince of Tennis, The - Card Hunter [First Print Limited Edition]" + region: "NTSC-J" +SLPM-66670: + name: "STELLA DEUS [ATLUS BEST COLLECTION]" + name-sort: "STELLA DEUS [ATLUS BEST COLLECTION]" + name-en: "Stella Deus [Best Version]" + region: "NTSC-J" +SLPM-66671: + name: "シャイニング・ウィンド" + name-sort: "しゃいにんぐ・うぃんど" + name-en: "Shining Wind" + region: "NTSC-J" + gameFixes: + - DMABusyHack +SLPM-66672: + name: "トム・クランシーシリーズ スプリンターセル 二重スパイ" + name-sort: "とむくらんしーしりーず すぷりんたーせる にじゅうすぱい" + name-en: "Tom Clancy's Splinter Cell - Double Agent" + region: "NTSC-J" + gsHWFixes: + halfPixelOffset: 4 # Aligns post effects. + nativeScaling: 2 # Fixes post effects. +SLPM-66673: + name: "プリンス・オブ・ペルシャ ケンシ ノ ココロ [UBISOFT BEST]" + name-sort: "ぷりんす おぶ ぺるしゃ けんし の こころ [UBISOFT BEST]" + name-en: "Prince of Persia - Warrior Within [Ubisoft Best]" + region: "NTSC-J" + clampModes: + eeClampMode: 1 + vu0ClampMode: 1 + vu1ClampMode: 1 + gsHWFixes: + autoFlush: 2 # Reduces post-processing misalignment. + halfPixelOffset: 5 # Fixes post positioning. +SLPM-66674: + name: "タイガー・ウッズ PGA TOUR(R)07" + name-sort: "たいがー・うっず PGA TOUR(R)07" + name-en: "Tiger Woods PGA Tour 07" + region: "NTSC-J" + clampModes: + vuClampMode: 2 # Fixes black textures on characters. +SLPM-66675: + name: "キングダム ハーツ Ⅱ - ファイナル ミックス+ [通常版] [ディスク 1]" + name-sort: "きんぐだむ はーつ2 - ふぁいなる みっくすぷらす01 [つうじょうばん] [でぃすく 1]" + name-en: "Kingdom Hearts II - Final Mix + [Standard Edition] [Disc 1]" + region: "NTSC-J" + gsHWFixes: + autoFlush: 1 # Fixes effects. + roundSprite: 1 # Fixes upscaling artifacts. + halfPixelOffset: 2 # Fixes post bloom positioning. + nativeScaling: 2 # Fixes lighting effects due to upscaling. + recommendedBlendingLevel: 4 # Fixes moon light. + compat: 5 + memcardFilters: # Reads Re:Chain data and vice-versa. + - "SLPM-66675" + - "SLPM-66676" +SLPM-66676: + name: "キングダム ハーツ Ⅱ - Re:Chain of Memories [通常版] [ディスク 2]" + name-sort: "きんぐだむ はーつ2 - ふぁいなる みっくすぷらす02 Re:Chain of Memories [つうじょうばん] [でぃすく 2]" + name-en: "Kingdom Hearts II - Re:Chain of Memories [Standard Edition] [Disc 2]" + region: "NTSC-J" + compat: 5 + gsHWFixes: + autoFlush: 2 # Fixes double image. + halfPixelOffset: 1 # Fixes misaligned bloom. + memcardFilters: + - "SLPM-66675" + - "SLPM-66676" +SLPM-66677: + name: "ファイナルファンタジーⅩ インターナショナル [Ultimate Hits]" + name-sort: "ふぁいなるふぁんたじー10 いんたーなしょなる [Ultimate Hits]" + name-en: "Final Fantasy X - International [Ultimate Hits]" + region: "NTSC-J" + roundModes: + eeRoundMode: 2 # Fixes cutscene animations while slightly dislocating a few select meshes. Setting round mode to Chop/Zero or Nearest fixes the issues with meshes at the cost of breaking important cutscenes. + clampModes: + eeClampMode: 3 # Fixes reverse controls as well as bosses and characters facing the wrong way during certain battles. + vu0ClampMode: 2 # Fixes Yojimbo's flickering cloak issue caused by EE Full Clamping. + gsHWFixes: + recommendedBlendingLevel: 4 # Fixes missing effect on the magus sisters. + roundSprite: 2 # Fixes font artifacts. + autoFlush: 1 # Fixes blur effect on attacks. + preloadFrameData: 1 # Fixes an issue that causes FMVs to flicker black when subtitles appear on screen. +SLPM-66678: + name: "ファイナルファンタジーⅩ-2 インターナショナル+ラストミッション [Ultimate Hits]" + name-sort: "ふぁいなるふぁんたじー10-2 いんたーなしょなる+らすとみっしょん [Ultimate Hits]" + name-en: "Final Fantasy X-2 International + Last Mission [Ultimate Hits]" + region: "NTSC-J" + clampModes: + eeClampMode: 3 # Fixes animations. + gameFixes: + - SoftwareRendererFMVHack # Fixes brightness and overlapping subtitles. + gsHWFixes: + roundSprite: 1 # Fixes font artifacts. +SLPM-66679: + name: "デビルサマナー 葛葉ライドウ 対 アバドン王 Plus" + name-sort: "でびるさまなー くずのはらいどう たい あばどんおう Plus" + name-en: "Devil Summoner - Kuzunoha Raidou tai Abaddon Ou [Plus]" + region: "NTSC-J" + memcardFilters: + - "SLPM-66679" + - "SLPM-66683" + - "SLPM-66246" + - "SLPM-66634" +SLPM-66681: + name: "真・女神転生Ⅲ - NOCTURNE マニアクス クロニクルエディション" + name-sort: "しんめがみてんせい3 - NOCTURNE まにあくす くろにくるえでぃしょん" + name-en: "Shin Megami Tensei III - Nocturne Maniax Chronicle Edition" + region: "NTSC-J" + compat: 5 + roundModes: + eeRoundMode: 0 # Ladder glitch in "Assembly of Nihilo B11" level. + gsHWFixes: + halfPixelOffset: 4 # Fixes bilinear on lighting effects. +SLPM-66683: + name: "デビルサマナー 葛葉ライドウ 対 アバドン王 [初回生産版]" + name-sort: "でびるさまなー くずのはらいどう たい あばどんおう [しょかいせいさんばん]" + name-en: "Devil Summoner - Kuzunoha Raidou tai Abaddon Ou [First Limited Edition]" + region: "NTSC-J" + memcardFilters: + - "SLPM-66679" + - "SLPM-66683" + - "SLPM-66246" + - "SLPM-66634" +SLPM-66685: + name: "シーマン2 ~北京原人育成キット~" + name-sort: "しーまん2 ぺきんげんじんいくせいきっと" + name-en: "Seaman 2 - Peking Genjin Ikusei Kit" + region: "NTSC-J" + compat: 2 +SLPM-66686: + name: "ギターフリークス & ドラムマニア MASTERPIECE GOLD" + name-sort: "ぎたーふりーくす & どらむまにあ MASTERPIECE GOLD" + name-en: "GuitarFreaks & DrumMania MASTERPIECE GOLD" + region: "NTSC-J" +SLPM-66687: + name: "緋色の欠片 ~あの空の下で~" + name-sort: "ひいろのかけら あのそらのしたで" + name-en: "Hiiro no Kakera - Ano Sora no Shita de" + region: "NTSC-J" + patches: + "8365E603": + content: |- + author=PSI, Jelta + // Game does weird stack manipulation, causing data sent to the IOP to be corrupted unless EE data cache is enabled. + // This patch skips over the stack code, allowing the game to boot. + patch=1,EE,001D1ED8,word,10000003 +SLPM-66688: + name: "遙かなる時空の中で3 [KOEI The Best]" + name-sort: "はるかなるときのなかで3 [KOEI The Best]" + name-en: "Harukanaru Toki no Naka de 3 [Koei the Best]" + region: "NTSC-J" +SLPM-66689: + name: "ペルソナ3フェス [アペンドディスク版]" + name-sort: "ぺるそな3ふぇす [あぺんどでぃすくばん]" + name-en: "Persona 3 FES [Append Edition]" + region: "NTSC-J" + memcardFilters: + - "SLPM-66445" + - "SLPM-66689" + - "SLPM-66690" +SLPM-66690: + name: "ペルソナ3フェス" + name-sort: "ぺるそな3ふぇす" + name-en: "Persona 3 FES [Independent Starting Version]" + region: "NTSC-J" + memcardFilters: + - "SLPM-66445" + - "SLPM-66689" + - "SLPM-66690" +SLPM-66691: + name: "戦国BASARA 2 [カプコレ]" + name-sort: "せんごくばさら 2 [かぷこれ]" + name-en: "Sengoku Basara 2 [CapColle]" + region: "NTSC-J" + gsHWFixes: + halfPixelOffset: 2 # Fixes misaligned bloom. +SLPM-66692: + name: "星界の戦旗 [BEST HIT セレクション]" + name-sort: "せいかいのせんき [BEST HIT せれくしょん]" + name-en: "Seikai no Senki [Best Hit Selection]" + region: "NTSC-J" +SLPM-66693: + name: "プリンセスメーカー4 [BEST HIT セレクション]" + name-sort: "ぷりんせすめーかー4 [BEST HIT せれくしょん]" + name-en: "Princess Maker 4 [Best Hit Selection]" + region: "NTSC-J" +SLPM-66694: + name: "スポンジ・ボブ" + name-sort: "すぽんじ・ぼぶ" + name-en: "Nickelodeon SpongeBob SquarePants" + region: "NTSC-J" + gsHWFixes: + halfPixelOffset: 2 # Fixes ghosting. +SLPM-66695: + name: "この青空に約束を ~melody of the sun and sea~" + name-sort: "このあおぞらにやくそくを ~melody of the sun and sea~" + name-en: "Kono Aozora ni Yakusoku o - Melody of the Sun and Sea" + region: "NTSC-J" +SLPM-66696: + name: "SuperLite 2000 恋愛アドベンチャー Memories Off ~それから again~" + name-sort: "すーぱーらいと 2000 あどべんちゃー めもりーず おふ ~それから again~" + name-en: "Memories Off - Sorekara Again [SuperLite 2000 Series]" + region: "NTSC-J" +SLPM-66697: + name: "ティム・バートン ナイトメアー・ビフォア・クリスマス ブギーの逆襲 [カプコレ]" + name-sort: "てぃむ・ばーとん ないとめあー・びふぉあ・くりすます ぶぎーのぎゃくしゅう [かぷこれ]" + name-en: "Tim Burton's The Nightmare Before Christmas - Boogie no Gyakushuu [CapColle]" + region: "NTSC-J" + gsHWFixes: + halfPixelOffset: 2 # Aligns post Effect and bloom. + nativeScaling: 2 # Fixes post effect position and alignment. + autoFlush: 1 # Fixes light glow and alignment. +SLPM-66698: + name: "史上最強の弟子ケンイチ 激闘!ラグナレク八拳豪" + name-sort: "しじょうさいきょうのでしけんいち げきとう!らぐなれくはちけんごう" + name-en: "Shijou Saikyou no Deshi Kenichi - Gekitou Ragnarok Hachikengou" + region: "NTSC-J" +SLPM-66699: + name: "金色のコルダ2 [プレミアムBOX]" + name-sort: "きんいろのこるだ2 [ぷれみあむぼっくす]" + name-en: "Kin'iro no Corda 2 [Premium Box]" + region: "NTSC-J" +SLPM-66700: + name: "金色のコルダ2" + name-sort: "きんいろのこるだ2" + name-en: "Kin'iro no Corda 2" + region: "NTSC-J" +SLPM-66701: + name: "三國志11 with パワーアップキット" + name-sort: "さんごくし11 with ぱわーあっぷきっと" + name-en: "Sangokushi XI [with Power-Up Kit]" + region: "NTSC-J" +SLPM-66702: + name: "Winning Post7 MAXIMUM2007" + name-sort: "ういにんぐぽすと7 MAXIMUM2007" + name-en: "Winning Post 7 Maximum 2007" + region: "NTSC-J" +SLPM-66703: + name: "レーシングゲーム「注意!!!!」 [KONAMI the Best]" + name-sort: "れーしんぐげーむ「ちゅうい!!!!」 [KONAMI the Best]" + name-en: "Racing Game - Chuui!!!! [KONAMI The BEST]" + region: "NTSC-J" + gsHWFixes: + recommendedBlendingLevel: 3 # Improves car reflections. + autoFlush: 1 +SLPM-66704: + name: "ネギま!? どりーむたくてぃっく 夢見る乙女はプリンセス 舞姫版" + name-sort: "ねぎま!? どりーむたくてぃっく ゆめみるおとめはぷりんせす まいひめばん" + name-en: "Negima!? Dream Tactic Yumemiru Otome Princess [Maihime Edition]" + region: "NTSC-J" + compat: 5 +SLPM-66705: + name: "ネギま!? どりーむたくてぃっく 夢見る乙女はプリンセス 歌姫版" + name-sort: "ねぎま!? どりーむたくてぃっく ゆめみるおとめはぷりんせす うたひめばん" + name-en: "Negima!? Dream Tactic Yumemiru Otome Princess [Utahime Edition]" + region: "NTSC-J" + compat: 5 +SLPM-66707: + name: "雪ん娘大旋風 ~ さゆきとこゆきのひえひえ大騒動" + name-sort: "ゆきんこだいせんぷう ~ さゆきとこゆきのひえひえだいそうどう" + name-en: "Yukinko Daisenpuu - Sayuki to Koyuki no Hie Hie Daisoudou" + region: "NTSC-J" +SLPM-66708: + name: "ブラザー イン アームズ 名誉の代償 [UBISOFT BEST]" + name-sort: "ぶらざー いん あーむず めいよのだいしょう [UBISOFT BEST]" + name-en: "Brothers in Arms - Earned in Blood [Ubisoft Best]" + region: "NTSC-J" + gsHWFixes: + halfPixelOffset: 2 # Fixes blurriness. +SLPM-66709: + name: "エンジェル・プロファイル" + name-sort: "えんじぇる ぷろふぁいる" + name-en: "Angel Profile" + region: "NTSC-J" +SLPM-66710: + name: "ゴッドファーザー" + name-sort: "ごっどふぁーざー" + name-en: "Godfather, The" + region: "NTSC-J" + gsHWFixes: + textureInsideRT: 1 # Required for complex offset shuffles. + halfPixelOffset: 2 # Fixes center line in post-processing. +SLPM-66712: + name: "ローゼンメイデン ゲベートガルデン [通常版]" + name-sort: "ろーぜんめいでん げべーとがるでん [つうじょうばん]" + name-en: "Rozen Maiden - Gebetgarten [Standard Edition]" + region: "NTSC-J" + compat: 5 + gsHWFixes: + beforeDraw: "OI_RozenMaidenGebetGarden" +SLPM-66713: + name: "タイトーメモリーズⅡ 下巻" + name-sort: "たいとーめもりーず2 02 げかん" + name-en: "Taito MemoriesII - Gekan" + region: "NTSC-J" + compat: 5 + gsHWFixes: + roundSprite: 1 # Fixes vertical and horizontal lines. +SLPM-66714: + name: "レッスルキングダム2 プロレスリング世界大戦" + name-sort: "れっするきんぐだむ2 ぷろれすりんぐせかいたいせん" + name-en: "Wrestle Kingdom 2 - Pro Wrestling Sekai Taisen" + region: "NTSC-J" + gsHWFixes: + alignSprite: 1 # Fixes vertical lines. + halfPixelOffset: 1 # Fixes misaligned bloom. +SLPM-66715: + name: "新紀幻想 スペクトラル ソウルズⅡ [IFコレクション]" + name-sort: "しんきげんそう すぺくとらる そうるず2 [あいであふぁくとりーこれくしょん]" + name-en: "Shinki Gensou - Spectral Souls II [Idea Factory Collection]" + region: "NTSC-J" +SLPM-66716: + name: "グローランサーⅥ ~ Precarious world ~" + name-sort: "ぐろーらんさー6 ~ Precarious world ~" + name-en: "Growlanser VI - Precarious world" + region: "NTSC-J" + compat: 5 + gsHWFixes: + moveHandler: "MV_Growlanser" # Fixes precomputed depth buffer. +SLPM-66717: + name: "スタンダード大戦略 電撃戦 [SEGA THE BEST]" + name-sort: "すたんだーどだいせんりゃく でんげきせん [SEGA THE BEST]" + name-en: "Standard Daisenryaku - Dengekisen [Sega the Best]" + region: "NTSC-J" +SLPM-66718: + name: "スタンダード大戦略 失われた勝利 [SEGA THE BEST]" + name-sort: "すたんだーどだいせんりゃく うしなわれたしょうり [SEGA THE BEST]" + name-en: "Sutandādo Daisenryaku - Ushinawareta Shoeri [Sega the Best]" + region: "NTSC-J" +SLPM-66719: + name: "天下人 [SEGA THE BEST]" + name-sort: "てんかびと [SEGA THE BEST]" + name-en: "Tenka-bito [Sega the Best]" + region: "NTSC-J" +SLPM-66720: + name: "GUILTY GEAR XX SLASH [SEGA THE BEST]" + name-sort: "ぎるてぃぎあ いぐぜくす すらっしゅ [SEGA THE BEST]" + name-en: "Guilty Gear XX #Slash [Sega the Best]" + region: "NTSC-J" +SLPM-66721: + name: "無双OROCHI" + name-sort: "むそうOROCHI" + name-en: "Musou Orochi" + region: "NTSC-J" +SLPM-66722: + name: "実戦パチンコ必勝法! CRアラジンデスティニーEX" + name-sort: "じっせんぱちんこひっしょうほう CRあらじんですてぃにーEX" + name-en: "Jissen Pachinko Hisshouhou! CR Aladdin Destiny EX" + region: "NTSC-J" +SLPM-66723: + name: "ZOIDS INFINITY FUZORS [TOMY Best Collection]" + name-sort: "ぞいど いんふぃにてぃ ふゅーざーず [TOMY Best Collection]" + name-en: "Zoids Infinity Fuzors [Tomy Best Collection]" + region: "NTSC-J" +SLPM-66724: + name: "ZOIDS TACTICS [TOMY Best Collection]" + name-sort: "ぞいど たくてぃくす [TOMY Best Collection]" + name-en: "Zoids Tactics [Tomy Best Collection]" + region: "NTSC-J" +SLPM-66725: + name: "ZOIDS STRUGGLE [TOMY Best Collection]" + name-sort: "ぞいどす とらぐる [TOMY Best Collection]" + name-en: "Zoids Struggle [Tomy Best Collection]" + region: "NTSC-J" +SLPM-66726: + name: "お嬢様組曲 -Sweet Concert- [通常版]" + name-sort: "おじょうさまくみきょく Sweet Concert [つうじょうばん]" + name-en: "Ojousama Kumikyoku - Sweet Concert [Standard Edition]" + region: "NTSC-J" +SLPM-66727: + name: "らぶ☆どろ~LoveDrops~" + name-sort: "らぶ どろ LoveDrops" + name-en: "Love Doro - Love Drops" + region: "NTSC-J" +SLPM-66728: + name: "プロ野球スピリッツ4" + name-sort: "ぷろやきゅうすぴりっつ 4" + name-en: "Pro Yakyuu Spirits 4" + region: "NTSC-J" +SLPM-66729: + name: "少年陰陽師 翼よいま、天へ還れ [DXパック]" + name-sort: "しょうねんおんみょうじ つばさよいま てんへかえれ [DXぱっく]" + name-en: "Shounen Onmyouji - Tsubasa yo Ima, Ten he Kaere [Deluxe Pack]" + region: "NTSC-J" +SLPM-66730: + name: "少年陰陽師 翼よいま、天へ還れ [通常版]" + name-sort: "しょうねんおんみょうじ つばさよいま てんへかえれ [つうじょうばん]" + name-en: "Shounen Onmyouji - Tsubasa yo Ima, Ten he Kaere [Standard Edition]" + region: "NTSC-J" +SLPM-66731: + name: "BLACK [EA BEST HITS]" + name-sort: "ぶらっく [EA BEST HITS]" + name-en: "Black [EA Best Hits]" + region: "NTSC-J" + clampModes: + vuClampMode: 3 # Fixes SPS. + gsHWFixes: + recommendedBlendingLevel: 4 # Improves lighting on buildings and objects. + autoFlush: 2 # Properly diffuses light instead of strips of light. + halfPixelOffset: 5 # Mostly aligns post-processing. + nativeScaling: 2 # Improves post-processing smoothness. + getSkipCount: "GSC_BlackAndBurnoutSky" + beforeDraw: "OI_BurnoutGames" +SLPM-66732: + name: "許嫁 [初回限定版]" + name-sort: "いいなずけ [しょかいげんていばん]" + name-en: "Iinazuke [First Limited Edition]" + region: "NTSC-J" +SLPM-66733: + name: "許嫁 [通常版]" + name-sort: "いいなずけ [つうじょうばん]" + name-en: "Iinazuke [Standard Edition]" + region: "NTSC-J" +SLPM-66734: + name: "きると ~貴方と紡ぐ夢と恋のドレス~ [初回限定版]" + name-sort: "きると あなたとつむぐゆめとこいのどれす [しょかいげんていばん]" + name-en: "Kiruto - Anata to Tsumugu Yume to Koi no Dress [First Limited Edition]" + region: "NTSC-J" +SLPM-66735: + name: "きると ~貴方と紡ぐ夢と恋のドレス~ [通常版]" + name-sort: "きると あなたとつむぐゆめとこいのどれす [つうじょうばん]" + name-en: "Kiruto - Anata to Tsumugu Yume to Koi no Dress [Standard Edition]" + region: "NTSC-J" +SLPM-66736: + name: "ローグ ハーツ ダンジョン" + name-sort: "ろーぐ はーつ だんじょん" + name-en: "Rogue Hearts Dungeon" + region: "NTSC-J" +SLPM-66737: + name: "桜蘭高校ホスト部 [限定版]" + name-sort: "おうらんこうこうほすとぶ [げんていばん]" + name-en: "Ouran Koukou Host Club [Limited Edition]" + region: "NTSC-J" + patches: + 3BE2C709: + content: |- + author=PSI, Prafull + // Game does weird stack manipulation, causing data sent to the IOP to be corrupted unless EE data cache is enabled. + // This patch skips over the stack code, allowing the game to boot. + patch=1,EE,00189e88,word,10000003 +SLPM-66738: + name: "桜蘭高校ホスト部" + name-sort: "おうらんこうこうほすとぶ" + name-en: "Ouran Koukou Host Club" + region: "NTSC-J" + patches: + 3BE2C709: + content: |- + author=PSI, Prafull + // Game does weird stack manipulation, causing data sent to the IOP to be corrupted unless EE data cache is enabled. + // This patch skips over the stack code, allowing the game to boot. + patch=1,EE,00189e88,word,10000003 +SLPM-66739: + name: "バーンアウト ドミネーター" + name-sort: "ばーんあうと どみねーたー" + name-en: "Burnout Dominator" + region: "NTSC-J" + clampModes: + vuClampMode: 3 # Fixes buggy lighting in the garage. + gsHWFixes: + recommendedBlendingLevel: 3 # Improves car reflections. + halfPixelOffset: 2 # Fixes depth lines. + autoFlush: 2 # Fixes blur and obscures sun behind objects. + gpuTargetCLUT: 1 # Fixes sun penetrating bridges (along with HPO special). + bilinearUpscale: 2 # Smooths out sun glare textures like native. + nativeScaling: 2 # Smooths speed blur and corrects some lighting. + getSkipCount: "GSC_BurnoutGames" + beforeDraw: "OI_BurnoutGames" +SLPM-66740: + name: "戦闘国家・改・レジェンド [DX版]" + name-sort: "せんとうこっか・かい・れじぇんど [DXばん]" + name-en: "Sentou Kokka Kai - Legend [DX Pack]" + region: "NTSC-J" +SLPM-66741: + name: "戦闘国家・改・レジェンド [通常版]" + name-sort: "せんとうこっか かい れじぇんど [つうじょうばん]" + name-en: "Sentou Kokka Kai - Legend [Standard Edition]" + region: "NTSC-J" +SLPM-66742: + name: "ポップンミュージック 14 FEVER!" + name-sort: "ぽっぷんみゅーじっく 14 FEVER!" + name-en: "Pop'n music 14 FEVER!" + region: "NTSC-J" + compat: 5 +SLPM-66743: + name: "神曲奏界ポリフォニカ" + name-sort: "しんきょくそうかいぽりふぉにか" + name-en: "Shinkyoku Soukai Polyphonica" + region: "NTSC-J" +SLPM-66744: + name: "Killer7 [カプコレ]" + name-sort: "Killer7 [かぷこれ]" + name-en: "Killer7 [CapColle]" + region: "NTSC-J" +SLPM-66745: + name: "SHADOW OF ROME [カプコレ]" + name-sort: "しゃどう おぶ ろーま [かぷこれ]" + name-en: "Shadow of Rome [CapColle]" + region: "NTSC-J" + gsHWFixes: + halfPixelOffset: 5 # Fixes post positioning. + nativeScaling: 2 # Fixes post effects. +SLPM-66746: + name: "GUILTY GEAR XX Λ CORE" + name-sort: "ぎるてぃぎあ いぐぜくす あくせんとこあ" + name-en: "Guilty Gear XX - Accent Core" + region: "NTSC-J" + compat: 5 +SLPM-66747: + name: "バロック" + name-sort: "ばろっく" + name-en: "Baroque" + region: "NTSC-J" + gsHWFixes: + halfPixelOffset: 2 # Fixes ghosting of characters. + autoFlush: 2 # Fixes missing glow. + nativeScaling: 2 # Fixes post-processing alignment. +SLPM-66748: + name: "マナケミア ~学園の錬金術師たち~" + name-sort: "まなけみあ がくえんのれんきんじゅつしたち" + name-en: "Mana-Khemia - Gakuen no Renkinjutsushi Tachi" + region: "NTSC-J" + roundModes: + eeRoundMode: 0 # Fixes jump issue. + gameFixes: + - DMABusyHack + - SoftwareRendererFMVHack # Vertical lines in FMV. + gsHWFixes: + roundSprite: 1 # Fixes misalignment of textures in the Pause Menu. +SLPM-66749: + name: "ウィザードリィ エクス2 ~無限の学徒~ [ワンダープライス]" + name-sort: "うぃざーどりぃ えくす2 むげんのがくと [わんだーぷらいす]" + name-en: "Wizardry X 2 - Mugen no Gakuto [Wonder Price]" + region: "NTSC-J" +SLPM-66750: + name: "ファイナルファンタジーⅫ インターナショナル ゾディアックジョブシステム" + name-sort: "ふぁいなるふぁんたじー12 いんたーなしょなる ぞでぃあっくじょぶしすてむ" + name-en: "Final Fantasy XII International - Zodiac Job System [with Bonus DVD]" + region: "NTSC-J" + compat: 5 + gsHWFixes: + halfPixelOffset: 4 # Fixes bloom misalignment. + nativeScaling: 1 # Fixes bloom smoothness. +SLPM-66751: + name: "まほろばStories [通常版]" + name-sort: "まほろばStories [つうじょうばん]" + name-en: "Mahoroba Stories [Standard Edition]" + region: "NTSC-J" +SLPM-66752: + name: "メダル・オブ・オナー ~ヴァンガード~" + name-sort: "めだる・おぶ・おなー ゔぁんがーど" + name-en: "Medal of Honor - Vanguard" + region: "NTSC-J" + gsHWFixes: + recommendedBlendingLevel: 3 # Fixes banding and level lighting. + halfPixelOffset: 2 # Fixes misaligned blur. + autoFlush: 1 # Fixes sun shinging through surfaces and graphical corruptions. + nativeScaling: 2 # Fixes bloom misaligment. + mipmap: 0 # Fixes corrupted textures. +SLPM-66753: + name: "月面兎兵器ミーナ -ふたつのPROJECT M- [限定版]" + name-sort: "げつめんとへいきみーな -ふたつのPROJECT M- [げんていばん]" + name-en: "Getsumento Heiki Mina - Futatsu no Project M [Limited Edition]" + region: "NTSC-J" +SLPM-66754: + name: "月面兎兵器ミーナ -ふたつのPROJECT M- [通常版]" + name-sort: "げつめんとへいきみーな -ふたつのPROJECT M- [つうじょうばん]" + name-en: "Getsumento Heiki Mina - Futatsu no Project M [Standard Edition]" + region: "NTSC-J" +SLPM-66755: + name: "魔女っ娘ア・ラ・モードⅡ ~魔法と剣のストラグル~ [通常版]" + name-sort: "まじょっこあらもーど2 まほうとけんのすとらぐる [つうじょうばん]" + name-en: "Majo-musume - A La Mode II [Standard Edition]" + region: "NTSC-J" + gsHWFixes: + cpuCLUTRender: 1 # Fixes bad colour rendering. +SLPM-66756: + name: "Que ~エンシェントリーフの妖精~ [初回限定版]" + name-sort: "きゅー ~えんしぇんとりーふのようせい~ [しょかいげんていばん]" + name-en: "Que - Ancient Leaf no Yousei [First Limited Edition]" + region: "NTSC-J" +SLPM-66757: + name: "Que ~エンシェントリーフの妖精~ [通常版]" + name-sort: "きゅー ~えんしぇんとりーふのようせい~ [つうじょうばん]" + name-en: "Que - Ancient Leaf no Yousei [Standard Edition]" + region: "NTSC-J" +SLPM-66758: + name: "ネオ アンジェリーク [KOEI The Best]" + name-sort: "ねお あんじぇりーく [KOEI The Best]" + name-en: "Neo Angelique [Koei the Best]" + region: "NTSC-J" +SLPM-66759: + name: "遙かなる時空の中で3 十六夜記 [KOEI The Best]" + name-sort: "はるかなるときのなかで3 いざよいき [KOEI The Best]" + name-en: "Harukanaru Toki no Naka de 3 - Izayoiki [Koei the Best]" + region: "NTSC-J" +SLPM-66760: + name: "信長の野望・蒼天録 with パワーアップキット [コーエー定番シリーズ]" + name-sort: "のぶながのやぼう そうてんろく with ぱわーあっぷきっと [こーえーていばんしりーず]" + name-en: "Nobunaga no Yabou - Soutenroku with Power-Up Kit [Koei Selection]" + region: "NTSC-J" +SLPM-66761: + name: "Panic Palette [限定版]" + name-sort: "Panic Palette [げんていばん]" + name-en: "Panic Palette [Limited Edition]" + region: "NTSC-J" +SLPM-66762: + name: "Panic Palette [通常版]" + name-sort: "Panic Palette [つうじょうばん]" + name-en: "Panic Palette [Standard Edition]" + region: "NTSC-J" +SLPM-66763: + name: "新世紀エヴァンゲリオン バトルオーケストラ [通常版]" + name-sort: "しんせいきえゔぁんげりおん ばとるおーけすとら [つうじょうばん]" + name-en: "Neon Genesis Evangelion - Battle Orchestra [Standard Edition]" + region: "NTSC-J" + compat: 5 +SLPM-66764: + name: "IZUMO零 ~横濱あやかし絵巻~" + name-sort: "いずもぜろ ~よこはまあやかしえまき~" + name-en: "Izumo Zero" + region: "NTSC-J" +SLPM-66765: + name: "十次元立方体サイファー ゲーム・オブ・サバイバル [初回限定版]" + name-sort: "じゅうじげんりっぽうたいさいふぁー げーむ・おぶ・さばいばる [しょかいげんていばん]" + name-en: "Juujigen Rippoutai Sypher - Game of Survival [First Limited Edition]" + region: "NTSC-J" +SLPM-66766: + name: "十次元立方体サイファー ゲーム・オブ・サバイバル [通常版]" + name-sort: "じゅうじげんりっぽうたいさいふぁー げーむ・おぶ・さばいばる [つうじょうばん]" + name-en: "Juujigen Ripoutai Sypher - Game of Survival [Standard Edition]" + region: "NTSC-J" +SLPM-66767: + name: "アーバンカオス" + name-sort: "あーばんかおす" + name-en: "Urban Chaos - Riot Response" + region: "NTSC-J" + gsHWFixes: + halfPixelOffset: 4 # Fixes edge garbage thin lines and post-processing alignment. + autoFlush: 1 # Fixes misaligned lights at native resolution. + nativeScaling: 2 # Fixes post-processing. +SLPM-66768: + name: "ミッシングパーツ side A the TANTEI stories [nice price!]" + name-sort: "みっしんぐぱーつ さいど A ざ たんてい すとーりーず [nice price!]" + name-en: "Missing Parts - The Tantei Stories - Side A [nice price!]" + region: "NTSC-J" +SLPM-66769: + name: "ミッシングパーツ side B the TANTEI stories [nice price!]" + name-sort: "みっしんぐぱーつ さいど B ざ たんてい すとーりーず [nice price!]" + name-en: "Missing Parts - The Tantei Stories - Side B [nice price!]" + region: "NTSC-J" +SLPM-66770: + name: "久遠の絆 再臨詔 [nice price!]" + name-sort: "くおんのきずな さいりんしょう [nice price!]" + name-en: "Kuon no Kizuna - Sairinshou [nice price!]" + region: "NTSC-J" +SLPM-66771: + name: "電車でGO!新幹線 山陽新幹線編 [Eternal Hits]" + name-sort: "でんしゃでごーさんようしんかんせんへん [Eternal Hits]" + name-en: "Densha de Go! Shinkansen Sanyou Shinkansen-hen [Eternal Hits]" + region: "NTSC-J" +SLPM-66772: + name: "電車でGO!FINAL [Eternal Hits]" + name-sort: "でんしゃでごーFINAL [Eternal Hits]" + name-en: "Densha de Go! Final [Eternal Hits]" + region: "NTSC-J" +SLPM-66773: + name: "ジェットでGO!2 [Eternal Hits]" + name-sort: "じぇっとでGO!2 [Eternal Hits]" + name-en: "Jet de Go! 2 [Eternal Hits]" + region: "NTSC-J" +SLPM-66774: + name: "エナジーエアーフォース [Eternal Hits]" + name-sort: "えなじーえあーふぉーす [Eternal Hits]" + name-en: "Energy Airforce [Eternal Hits]" + region: "NTSC-J" + speedHacks: + instantVU1: 0 # Fixes hanging while going ingame easiest test is making a replay and load the replay once or more which gives you blackscreen and 100% EE with low performance. + gsHWFixes: + recommendedBlendingLevel: 5 # Alleviates color banding also the cockpit and missile shadows are darker if enabled. + autoFlush: 2 # Corrects post-processing effect on jet exhausts. +SLPM-66775: + name: "タイトーメモリーズ 上巻 [Eternal Hits]" + name-sort: "たいとーめもりーず 01 じょうかん [Eternal Hits]" + name-en: "Taito Memories - Joukan [Eternal Hits]" + region: "NTSC-J" + gsHWFixes: + roundSprite: 1 # Fixes vertical and horizontal lines. +SLPM-66776: + name: "タイトーメモリーズ 下巻 [Eternal Hits]" + name-sort: "たいとーめもりーず 02 げかん [Eternal Hits]" + name-en: "Taito Memories Gekan [Eternal Hits]" + region: "NTSC-J" + gsHWFixes: + roundSprite: 1 # Fixes vertical and horizontal lines. +SLPM-66777: + name: "実況パワフルプロ野球14" + name-sort: "じっきょうぱわふるぷろやきゅう14" + name-en: "Jikkyou Powerful Pro Yakyuu 14" + region: "NTSC-J" +SLPM-66778: + name: "ギャラクシーエンジェル Moonlit Lovers [Broccoli Best Quality]" + name-sort: "ぎゃらくしーえんじぇる Eternal Lovers [Broccoli Best Quality]" + name-en: "Galaxy Angel - Eternal Lovers [Broccoli Best Quality]" + region: "NTSC-J" +SLPM-66779: + name: "ギャラクシーエンジェルⅡ 無限回廊の鍵【通常版】 [ディスク1/2]" + name-sort: "ぎゃらくしーえんじぇる2 むげんかいろうのかぎ [でぃすく1/2]" + name-en: "Galaxy Angel II - Mugen Kairou no Kagi [Disc 1 of 2]" + region: "NTSC-J" + gsHWFixes: + halfPixelOffset: 1 # Reduces misaligned lighting and other effects. +SLPM-66780: + name: "ギャラクシーエンジェルⅡ 無限回廊の鍵【通常版】 [ディスク2/2]" + name-sort: "ぎゃらくしーえんじぇる2 むげんかいろうのかぎ [でぃすく2/2]" + name-en: "Galaxy Angel II - Mugen Kairou no Kagi [Disc 2 of 2]" + region: "NTSC-J" + gsHWFixes: + halfPixelOffset: 1 # Reduces misaligned lighting and other effects. + memcardFilters: + - "SLPM-66779" +SLPM-66781: + name: "ドラゴンクエスト 少年ヤンガスと不思議のダンジョン [Ultimate Hits]" + name-sort: "どらごんくえすと しょうねんやんがすとふしぎのだんじょん [Ultimate Hits]" + name-en: "Dragon Quest - Shounen Yangus to Fushigi no Dungeon [Ultimate Hits]" + region: "NTSC-J" +SLPM-66782: + name: "ヴァルキリープロファイル2シルメリア [Ultimate Hits]" + name-sort: "ゔぁるきりーぷろふぁいる2しるめりあ [Ultimate Hits]" + name-en: "Valkyrie Profile 2 - Silmeria [Ultimate Hits]" + region: "NTSC-J" + compat: 5 + gameFixes: + - VuAddSubHack + gsHWFixes: + halfPixelOffset: 4 # Reduces bloom misalignment. + textureInsideRT: 1 # Required for swirl battle transition. + nativeScaling: 2 # Fixes depth of field effects and bloom. + roundSprite: 1 # Fixes lines in transitions. + autoFlush: 2 # Fixes shadow rendering in certain scenarios when using DirectX. +SLPM-66783: + name: "アイドル雀士 スーチーパイⅣ 「完全限定版・コレクターズエディション」" + name-sort: "あいどるじゃんし すーちーぱい4 [かんぜんげんていばん・これくたーずえでぃしょん]" + name-en: "Idol Janshi Suchie-Pai IV [Limited Edition]" + region: "NTSC-J" +SLPM-66784: + name: "アイドル雀士 スーチーパイⅢ Remix [アートコレクションモード付き]" + name-sort: "あいどるじゃんし すーちーぱい3 りみっくす [あーとこれくしょんもーどつき]" + name-en: "Idol Janshi Suchie-Pai 3 Remix [With Art Collection Mode]" + region: "NTSC-J" +SLPM-66785: + name: "アイドル雀士 スーチーパイⅣ [通常版]" + name-sort: "あいどるじゃんし すーちーぱい4 [つうじょうばん]" + name-en: "Idol Janshi Suchie-Pai IV [Standard Edition]" + region: "NTSC-J" +SLPM-66786: + name: "gift -prism- [Sweets So Sweet Best]" + name-sort: "ぎふと -ぷりずむ- [Sweets So Sweet Best]" + name-en: "Gift - Prism [Sweets So Sweet Best]" + region: "NTSC-J" +SLPM-66787: + name: "水夏A.S+ Eternal Name [通常版]" + name-sort: "すいかA.S+ Eternal Name [つうじょうばん]" + name-en: "Suika A.S+ Eternal Name [Standard Edition]" + region: "NTSC-J" +SLPM-66788: + name: "グランド・セフト・オート:San Andreas [Best Price]" + name-sort: "ぐらんど・せふと・おーと3.2 さん あんどれあす [Best Price]" + name-en: "Grand Theft Auto - San Andreas [Best Price]" + region: "NTSC-J" + clampModes: + eeClampMode: 2 # Fixes Game freezes during "Reuniting The Families" mission. + gsHWFixes: + recommendedBlendingLevel: 2 # Fixes blocky heat haze effect. + halfPixelOffset: 5 # Helps align radiosity closer to native. + autoFlush: 1 # Fixes post-processing. + nativeScaling: 4 # Fixes misaligned bloom. +SLPM-66789: + name: "グランド・セフト・オートⅢ [Best Price]" + name-sort: "ぐらんど・せふと・おーと3 [Best Price]" + name-en: "Grand Theft Auto III [Best Price]" + + region: "NTSC-J" +SLPM-66790: + name: "グランド・セフト・オート:Vice City [Best Price]" + name-sort: "ぐらんど・せふと・おーと3.1 ばいすしてぃ [Best Price]" + name-en: "Grand Theft Auto - Vice City [Best Price]" + region: "NTSC-J" +SLPM-66791: + name: "Memories Off #5 encore [通常版]" + name-sort: "めもりーず おふ #5 あんこーる [つうじょうばん]" + name-en: "Memories Off #5 Encore [Standard Edition]" + region: "NTSC-J" +SLPM-66792: + name: "METAL GEAR SOLID 2 SONS OF LIBERTY [METAL GEAR 20th ANNIVERSARY] [ディスク1/2]" + name-sort: "めたるぎあ そりっど2 さんずおぶりばてぃ [METAL GEAR 20th ANNIVERSARY] [でぃすく1/2] " + name-en: "Metal Gear Solid 2 - Sons of Liberty [20th Anniversary Edition] [Disc 1 of 2]" + region: "NTSC-J" + gameFixes: + - InstantDMAHack # Fixes broken half-bottom artifacts. + - BlitInternalFPSHack # Fixes internal FPS detection. + gsHWFixes: + recommendedBlendingLevel: 3 # Fixes broken skin colour on Vlad and others. + autoFlush: 1 # Fixes motion blur effect. + halfPixelOffset: 4 # Aligns blur from upscaling. +SLPM-66793: + name: "The Document of Metal Gear Solid 2 [METAL GEAR 20th ANNIVERSARY] [ディスク2/2] " + name-sort: "ざ どきゅめんと おぶ めたるぎあ そりっど2 [METAL GEAR 20th ANNIVERSARY] [でぃすく2/2] " + name-en: "Metal Gear Solid 2 - Sons of Liberty [20th Anniversary Edition] [Disc 2 of 2]" + region: "NTSC-J" + gameFixes: + - InstantDMAHack # Fixes broken half-bottom artifacts. + - BlitInternalFPSHack # Fixes internal FPS detection. + gsHWFixes: + recommendedBlendingLevel: 3 # Fixes broken skin colour on Vlad and others. + autoFlush: 1 # Fixes motion blur effect. + halfPixelOffset: 4 # Aligns blur from upscaling. +SLPM-66794: + name: "METAL GEAR SOLID 3 SNAKE EATER [METAL GEAR 20th ANNIVERSARY ] [ディスク 1/2]" + name-sort: "めたるぎあ そりっど3 すねーくいーたー [METAL GEAR 20th ANNIVERSARY] [ディスク 1/2]" + name-en: "Metal Gear Solid 3 - Snake Eater [METAL GEAR 20th ANNIVERSARY] [Disc 1/2]" + region: "NTSC-J" + gameFixes: + - BlitInternalFPSHack # Fixes internal FPS detection. + - InstantDMAHack # Fixes missing text in key item acquisition dialogue box. + gsHWFixes: + recommendedBlendingLevel: 3 # Fixes skin colour and banding. + halfPixelOffset: 5 # Aligns depth of field effect. + autoFlush: 2 # Fixes lens flare. + nativeScaling: 4 # Fixes post lighting. + getSkipCount: "GSC_MetalGearSolid3" # Fixes depth of field blur. +SLPM-66795: + name: "METAL GEAR SOLID 2 SOLID SNAKE [METAL GEAR 20th ANNIVERSARY ] [ディスク 2/2]" + name-sort: "めたるぎあ そりっど2 そりっどすねーく [METAL GEAR 20th ANNIVERSARY] [ディスク 2/2]" + name-en: "Metal Gear Solid 2 - Solid Snake [METAL GEAR 20th ANNIVERSARY] [Disc 2/2]" + region: "NTSC-J" +SLPM-66796: + name: "METAL GEAR SOLID COLLECTION 1987-2007 [METAL GEAR 20th ANNIVERSARY/MGS Collection]" + name-sort: "めたるぎあ そりっど これくしょん 1987-2007 [METAL GEAR 20th ANNIVERSARY/MGS Collection]" + name-en: "Metal Gear Solid Collection 1987-2007 [METAL GEAR 20th ANNIVERSARY/MGS Collection]" + region: "NTSC-J" +SLPM-66797: + name: "The Document of Metal Gear Solid 2 [METAL GEAR 20th ANNIVERSARY/MGS Collection]" + name-sort: "ざ どきゅめんと おぶ めたるぎあ そりっど2 [METAL GEAR 20th ANNIVERSARY]/MGS Collection" + name-en: "The Document of Metal Gear Solid 2 [METAL GEAR 20th ANNIVERSARY/MGS Collection]" + region: "NTSC-J" +SLPM-66798: + name: "METAL GEAR SOLID 3 SUBSISTENCE [METAL GEAR 20th ANNIVERSARY/MGS Collection] [ディスク 1]" + name-sort: "めたるぎあ そりっど3 さぶしすたんす [METAL GEAR 20th ANNIVERSARY/MGS Collection] [でぃすく 1]" + name-en: "Metal Gear Solid 3 - Subsistence [METAL GEAR 20th ANNIVERSARY/MGS Collection] [Disc 1]" + region: "NTSC-J" + gsHWFixes: + halfPixelOffset: 4 # Aligns depth of field effect. + nativeScaling: 2 # Fixes post lighting. +SLPM-66799: + name: "METAL GEAR SOLID 2 SOLID SNAKE [METAL GEAR 20th ANNIVERSARY/MGS Collection] [ディスク 2]" + name-sort: "めたるぎあ そりっど2 そりっどすねーく [METAL GEAR 20th ANNIVERSARY/MGS Collection] [でぃすく 2]" + name-en: "Metal Gear Solid 2 - Solid Snake [METAL GEAR 20th ANNIVERSARY/MGS Collection] [Disc 2]" + region: "NTSC-J" +SLPM-66800: + name: "パイレーツ・オブ・カリビアン/ワールド・エンド" + name-sort: "ぱいれーつ・おぶ・かりびあん/わーるど・えんど" + name-en: "Pirates of the Caribbean - At World's End" + region: "NTSC-J" +SLPM-66801: + name: "IZUMO コンプリート [ベスト版]" + name-sort: "いずも こんぷりーと [べすとばん]" + name-en: "Izumo Complete [GN Software Best]" + region: "NTSC-J" +SLPM-66802: + name: "木漏れ日の並木道 ~移り変わる季節の中で~ [ベスト版]" + name-sort: "こもれびのなみきみち ~うつりかわるきせつのなかで~ [べすとばん]" + name-en: "Kimore Hi no Namiki Michi [GN Software Best]" + region: "NTSC-J" +SLPM-66803: + name: "死角探偵 空の世界~Thousand Dreams~" + name-sort: "しかくたんてい そらのせかい~Thousand Dreams~" + name-en: "Shikaku Tantei - Sora no Sekai - Thousand Dreams" + region: "NTSC-J" +SLPM-66804: + name: "カラフルアクアリウム~My Little Mermaid~ [初回限定版]" + name-sort: "からふるあくありうむ~My Little Mermaid~ [しょかいげんていばん]" + name-en: "Colorful Aquarium - My Little Mermaid [First Limited Edition]" + region: "NTSC-J" +SLPM-66805: + name: "カラフルアクアリウム~My Little Mermaid~ [通常版]" + name-sort: "からふるあくありうむ~My Little Mermaid~ [つうじょうばん]" + name-en: "Colorful Aquarium - My Little Mermaid [Standard Edition]" + region: "NTSC-J" +SLPM-66806: + name: "シャッフル!オン・ザ・ステージ KADOKAWA The BEST" + name-sort: "しゃっふる!おん・ざ・すてーじ KADOKAWA The BEST" + name-en: "Shuffle! On the Stage [Kadokawa the Best]" + region: "NTSC-J" +SLPM-66807: + name: "レミーのおいしいレストラン" + name-sort: "れみーのおいしいれすとらん" + name-en: "Disney/Pixar Remy no Oishii Restaurant" + region: "NTSC-J" + compat: 5 + roundModes: + vuRoundMode: 2 # Fixes very minor lines appearing at certain points during the game. + gsHWFixes: + halfPixelOffset: 2 # Reduces blooming misalignment. + forceEvenSpritePosition: 1 # Reduces blooming misalignment. + autoFlush: 2 # Fixes glows. +SLPM-66808: + name: "ゴーストリコン アドバンスウォーファイター [UBISOFT BEST]" + name-sort: "ごーすとりこん あどばんすうぉーふぁいたー [UBISOFT BEST]" + name-en: "Tom Clancy's Ghost Recon - Advanced Warfighter [Ubisoft Best]" + region: "NTSC-J" + gsHWFixes: + recommendedBlendingLevel: 4 # Fixes building and ground colours. + halfPixelOffset: 5 # Fix offset blur. + nativeScaling: 1 # Fixes post effects. +SLPM-66809: + name: "最終試験くじら−Alive−" + name-sort: "さいしゅうしけんくじら-Alive-" + name-en: "Saishu Shiken Kujira - Alive" + region: "NTSC-J" +SLPM-66810: + name: "Jリーグ ウイニングイレブン2007 クラブチャンピオンシップ" + name-sort: "Jりーぐ ういにんぐいれぶん2007 くらぶちゃんぴおんしっぷ" + name-en: "J. League Winning Eleven 2007 - Club Championship" + region: "NTSC-J" +SLPM-66811: + name: "Winning Post7 [KOEI The Best]" + name-sort: "ういにんぐぽすと7 [KOEI The Best]" + name-en: "Winning Post 7 [Koei the Best]" + region: "NTSC-J" +SLPM-66812: + name: "GⅠ JOCKEY4 [KOEI The Best]" + name-sort: "じーわんじょっきー4 [KOEI The Best]" + name-en: "G1 Jockey 4 [Koei the Best]" + region: "NTSC-J" +SLPM-66813: + name: "三國志Ⅸ [コーエー定番シリーズ]" + name-sort: "さんごくし 9 [こーえーていばんしりーず]" + name-en: "Sangokushi IX [Koei Selection]" + region: "NTSC-J" +SLPM-66814: + name: "Pure×Cure Re:covery" + name-sort: "Pure×Cure Re:covery" + name-en: "Pure x Cure Re-covery" + region: "NTSC-J" +SLPM-66815: + name: "バルドバレット イクリブリアム" + name-sort: "ばるどばれっと いくりぶりあむ" + name-en: "Baldr Bullet - Equilibrium" + region: "NTSC-J" +SLPM-66816: + name: "Chanter~キミの歌がとどいたら#~" + name-sort: "しゃんて きみのうたがとどいたら" + name-en: "Chanter - Kimi no Uta ga Todoitara#" + region: "NTSC-J" +SLPM-66817: + name: "Palais de Reine" + name-sort: "Palais de Reine" + name-en: "Palais de Reine" + region: "NTSC-J" +SLPM-66818: + name: "クイズ&バラエティ すくすく犬福2 ~もっとすくすく~" + name-sort: "くいず&ばらえてぃ すくすくいぬふく2 もっとすくすく" + name-en: "Quiz & Variety SukuSuku Inufuku 2 - Motto SukuSuku" + region: "NTSC-J" +SLPM-66819: + name: "ビートダウン Best Price" + name-sort: "びーとだうん Best Price" + name-en: "Beat Down - Fists of Vengeance [Best Price]" + region: "NTSC-J" +SLPM-66820: + name: "実戦パチンコ必勝法! CRサクラ大戦" + name-sort: "じっせんぱちんこひっしょうほう CRさくらたいせん" + name-en: "Jissen Pachinko Hisshouhou! CR Sakura Taisen" + region: "NTSC-J" +SLPM-66821: + name: "戦国無双2 猛将伝" + name-sort: "せんごくむそう2 もうしょうでん" + name-en: "Sengoku Musou2 Moushouden" + region: "NTSC-J" +SLPM-66822: + name: "ギターフリークス & ドラムマニア V3" + name-sort: "ぎたーふりーくす & どらむまにあ V3" + name-en: "GuitarFreaks & DrumMania V3" + region: "NTSC-J" +SLPM-66823: + name: "高レート裏麻雀列伝 むこうぶち ~御無礼、終了ですね~" + name-sort: "こうれーとうらまーじゃんれつでん むこうぶち ごぶれいしゅうりょうですね" + name-en: "Kou Rate Ura Mahjong Retsuden Mukoubuchi" + region: "NTSC-J" +SLPM-66824: + name: "翡翠の雫 ~緋色の欠片2~ [限定版]" + name-sort: "ひすいのしずく ~ひいろのかけら2~ [げんていばん]" + name-en: "Hisui no Shizuku - Hiiro no Kakera 2 [Limited Edition]" + region: "NTSC-J" +SLPM-66825: + name: "翡翠の雫 ~緋色の欠片2~" + name-sort: "ひすいのしずく ~ひいろのかけら2~" + name-en: "Hisui no Shizuku - Hiiro no Kakera 2" + region: "NTSC-J" +SLPM-66826: + name: "妖鬼姫伝 ~あやかし幻灯話~ [限定版]" + name-sort: "ようきひでん ~あやかしげんとうばなし~ [げんていばん]" + name-en: "Youki Hime Den [Limited Edition]" + region: "NTSC-J" +SLPM-66827: + name: "妖鬼姫伝 ~あやかし幻灯話~ [通常版]" + name-sort: "ようきひでん ~あやかしげんとうばなし~ [つうじょうばん]" + name-en: "Youki Hime Den - Ayakashi Gentou-wa [Standard Edition]" + region: "NTSC-J" +SLPM-66828: + name: "beatmania Ⅱ DX 13 DistorteD" + name-sort: "びーとまにあ 2 DX 13 DistorteD" + name-en: "Beatmania IIDX 13 - DistorteD" + region: "NTSC-J" +SLPM-66829: + name: "MAJOR LEAGUE BASEBALL 2K7" + name-sort: "めじゃー りーぐ べーすぼーる 2K7" + name-en: "Major League Baseball 2K7" + region: "NTSC-J" +SLPM-66830: + name: "ルイスと未来泥棒" + name-sort: "るいすとみらいどろぼう" + name-en: "Walt Disney Pictures Presents Lewis to Mirai Dorobou - Wilbur no Kiken na Jikan Ryokou" + region: "NTSC-J" + gsHWFixes: + halfPixelOffset: 5 # Fixes bloom alignment. + nativeScaling: 1 # Fixes bloom effects. +SLPM-66832: + name: "テニスの王子様 ドキドキサバイバル 海辺のSecret [KONAMI The Best]" + name-sort: "てにすのおうじさま どきどきさばいばる うみべのしーくれっと [KONAMI The Best]" + name-en: "Tennis no Oujisama - Doki Doki Survival - Umibe no Secret" + region: "NTSC-J" +SLPM-66834: + name: "金色のコルダ2 アンコール [プレミアムBOX]" + name-sort: "きんいろのこるだ2 あんこーる [ぷれみあむぼっくす]" + name-en: "Kin'iro no Corda 2 Anchor [Premium Box]" + region: "NTSC-J" +SLPM-66835: + name: "金色のコルダ2 アンコール [通常版]" + name-sort: "きんいろのこるだ2 あんこーる [つうじょうばん]" + name-en: "Kin'iro no Corda 2 Anchor [Standard Edition]" + region: "NTSC-J" +SLPM-66836: + name: "EA SPORTS ラグビー08" + name-sort: "EA SPORTS らぐびー08" + name-en: "EA Sports Rugby 08" + region: "NTSC-J" + gsHWFixes: + cpuSpriteRenderBW: 2 # Fixes mipmapping rendering. + cpuSpriteRenderLevel: 2 # Needed for above. +SLPM-66837: + name: "MADDEN NFL 08" + name-sort: "まっでん NFL 08" + name-en: "Madden NFL '08" + region: "NTSC-J" + clampModes: + vuClampMode: 3 # Missing geometry with microVU. +SLPM-66838: + name: "ファンタスティックフォーチュン2☆☆☆ [BEST HIT セレクション]" + name-sort: "ふぁんたすてぃっくふぉーちゅん2とりぷるすたー [BEST HIT せれくしょん]" + name-en: "Fantastic Fortune 2 - Triple Star [Best Hit Selection]" + region: "NTSC-J" +SLPM-66839: + name: "We Are* [BEST HIT セレクション]" + name-sort: "We Are* [BEST HIT せれくしょん]" + name-en: "We Are [Best Hit Selection]" + region: "NTSC-J" +SLPM-66840: + name: "水の旋律2~緋の記憶~ [BEST HIT セレクション]" + name-sort: "みずのせんりつ2 ひのきおく [BEST HIT せれくしょん]" + name-en: "Mizu no Senritsu 2 - Hi no Kioku [Best Hit Selection]" + region: "NTSC-J" +SLPM-66841: + name: "ウィル・オ・ウィスプ [限定版]" + name-sort: "うぃる お うぃすぷ [げんていばん]" + name-en: "Will O' Wisp [Limited Edition]" + region: "NTSC-J" +SLPM-66842: + name: "ウィル・オ・ウィスプ" + name-sort: "うぃる お うぃすぷ" + name-en: "Will O' Wisp" + region: "NTSC-J" +SLPM-66843: + name: "Generation of Chaos Desire" + name-sort: "じぇねれーしょん おぶ かおす でぃざいあ" + name-en: "Generations of Chaos - Desire" + region: "NTSC-J" +SLPM-66844: + name: "悠久ノ桜 [限定版]" + name-sort: "ゆうきゅうのさくら [げんていばん]" + name-en: "Yuukyuu no Sakura [Limited Edition]" + region: "NTSC-J" +SLPM-66845: + name: "悠久ノ桜 [通常版]" + name-sort: "ゆうきゅうのさくら [つうじょうばん]" + name-en: "Yuukyuu no Sakura [Standard Edition]" + region: "NTSC-J" +SLPM-66846: + name: "プリズム・アーク -AWAKE-" + name-sort: "ぷりずむ・あーく -AWAKE-" + name-en: "Prism Ark - Awake" + region: "NTSC-J" +SLPM-66847: + name: "アラビアンズ・ロスト ~The engagement on desert~" + name-sort: "あらびあんず ろすと The engagement on desert" + name-en: "Arabians Lost - The Engagement on Desert" + region: "NTSC-J" +SLPM-66848: + name: "戦国BASARA 2 英雄外伝" + name-sort: "せんごくばさら 2 ひーろーず" + name-en: "Sengoku Basara 2 Heroes" + region: "NTSC-J" +SLPM-66849: + name: "イリスのアトリエ グランファンタズム [ガストBest Price]" + name-sort: "いりすのあとりえ ぐらんふぁんたずむ [がすとBest Price]" + name-en: "Iris no Atelier - Grand Fantasm [Gust Best Price]" + region: "NTSC-J" + gsHWFixes: + roundSprite: 1 # Fixes vertical lines in FMVs, character portraits and other sprites. +SLPM-66850: + name: "アルカナハート" + name-sort: "あるかなはーと" + name-en: "Arcana Heart" + region: "NTSC-J" + compat: 5 +SLPM-66851: + name: "グランド・セフト・オート:Liberty City Stories" + name-sort: "ぐらんど・せふと・おーと3.3 りばてぃしてぃー すとーりーず" + name-en: "Grand Theft Auto - Liberty City Stories" + region: "NTSC-J" + gsHWFixes: + halfPixelOffset: 4 # Removes blur due to misaligned fullscreen effect. +SLPM-66852: + name: "カプコン クラシックス コレクション [Best Price]" + name-sort: "かぷこん くらしっくす これくしょん [Best Price]" + name-en: "Capcom Classics Collection Vol. 1 [Best Price]" + region: "NTSC-J" +SLPM-66853: + name: "ジョジョの奇妙な冒険 黄金の旋風 [Best Price]" + name-sort: "じょじょのきみょうなぼうけん おうごんのせんぷう [Best Price]" + name-en: "JoJo no Kimyou na Bouken - Ougon no Kaze [Best Price]" + region: "NTSC-J" + gsHWFixes: + recommendedBlendingLevel: 2 # Fixes text box opacity. + clampModes: + vu1ClampMode: 3 # Fixes shading on Chapter 11-2's enemy. +SLPM-66854: + name: "ストリートファイターゼロ ファイターズ ジェネレーション [Best Price]" + name-sort: "すとりーとふぁいたーぜろ ふぁいたーず じぇねれーしょん [Best Price]" + name-en: "Street Fighter Zero - Fighters Generation [Best Price]" + region: "NTSC-J" + gsHWFixes: + roundSprite: 1 # Fixes squares around sprites when upscaling. +SLPM-66855: + name: "咎狗の血 True Blood [Limited Edition]" + name-sort: "とがいぬのち True Blood [Limited Edition]" + name-en: "Togainu no Chi - True Blood [Limited Edition]" + region: "NTSC-J" +SLPM-66856: + name: "咎狗の血 True Blood" + name-sort: "とがいぬのち True Blood" + name-en: "Togainu no Chi - True Blood" + region: "NTSC-J" +SLPM-66857: + name: "いつか、届く、あの空に。 ~陽の道と緋の昏と~ [初回限定版]" + name-sort: "いつかとどくあのそらに ようのみちとひのたそがれと [しょかいげんていばん]" + name-en: "Itsuka, Todoku, Ano Sora ni [First Limited Edition]" + region: "NTSC-J" +SLPM-66858: + name: "いつか、届く、あの空に。 ~陽の道と緋の昏と~ [通常版]" + name-sort: "いつかとどくあのそらに ようのみちとひのたそがれと [つうじょうばん]" + name-en: "Itsuka, Todoku, Ano Sora ni [Standard Edition]" + region: "NTSC-J" +SLPM-66859: + name: "戦国BASARA [Best Price]" + name-sort: "せんごくばさら [Best Price]" + name-en: "Sengoku Basara [Best Price]" + region: "NTSC-J" +SLPM-66860: + name: "熱帯低気圧少女 [初回限定版]" + name-sort: "ねったいていきあつしょうじょ [しょかいげんていばん]" + name-en: "Nettai Teikiatsu Shoujo [First Limited Edition]" + region: "NTSC-J" +SLPM-66861: + name: "熱帯低気圧少女 [通常版]" + name-sort: "ねったいていきあつしょうじょ [つうじょうばん]" + name-en: "Nettai Teikiatsu Shoujo [Standard Edition]" + region: "NTSC-J" +SLPM-66862: + name: "あやかしびとー幻妖異聞録ー [BestSelection]" + name-sort: "あやかしびと げんよういぶんろく [BestSelection]" + name-en: "Ayakashi Bito [Best Selection]" + region: "NTSC-J" +SLPM-66863: + name: "WWE2008 SmackDown! vs Raw" + name-sort: "WWE2008 SmackDown! vs Raw" + name-en: "WWE SmackDown! vs. Raw 2008" + region: "NTSC-J" +SLPM-66864: + name: "ウミショー" + name-sort: "うみしょー" + name-en: "Umisho" + region: "NTSC-J" + gsHWFixes: + alignSprite: 1 # Reduces misaligned line distortian when in QTE. +SLPM-66865: + name: "戦国BASARA 2 [Best Price]" + name-sort: "せんごくばさら 2 [Best Price]" + name-en: "Sengoku Basara 2 [Best Price]" + region: "NTSC-J" + gsHWFixes: + halfPixelOffset: 2 # Fixes misaligned bloom. +SLPM-66866: + name: "実戦パチスロ必勝法! 北斗の拳2 乱世覇王伝 天覇の章" + name-sort: "じっせんぱちすろひっしょうほう! ほくとのけん2 らんせいはおうでん てんはのしょう" + name-en: "Jissen Pachi-Slot Hisshouhou! Hokuto no Ken 2" + region: "NTSC-J" +SLPM-66867: + name: "MotoGP'07" + name-sort: "もとGP'07" + name-en: "MotoGP '07" + region: "NTSC-J" +SLPM-66868: + name: "トム・クランシーシリーズ スプリンターセル 二重スパイ [UBISOFT BEST]" + name-sort: "とむくらんしーしりーず すぷりんたーせる にじゅうすぱい [UBISOFT BEST]" + name-en: "Tom Clancy's Splinter Cell - Double Agent [Ubisoft Best]" + region: "NTSC-J" + gsHWFixes: + halfPixelOffset: 4 # Aligns post effects. + nativeScaling: 2 # Fixes post effects. +SLPM-66869: + name: "ニード・フォー・スピード カーボン [EA BEST HITS]" + name-sort: "にーど・ふぉー・すぴーど かーぼん [EA BEST HITS]" + name-en: "Need for Speed - Carbon [EA Best Hits]" + region: "NTSC-J" + clampModes: + eeClampMode: 3 # Fixes game hang after opening intro. + gsHWFixes: + recommendedBlendingLevel: 3 # Fixes car headlights and persistent trails. + halfPixelOffset: 2 # Fixes depth line. + drawBuffering: 1 # Reduces draws and improves performance. + memcardFilters: + - "SLPM-66869" + # Most Wanted save grants extra money. + - "SLPM-66232" + - "SLPM-66562" + - "SLAJ-25075" # Original wrong Black Edition serial. + - "SLPM-65766" # UG2 saves can be detected, but the code is unused. +SLPM-66870: + name: "星色のおくりもの [初回スペシャル限定版]" + name-sort: "ほしいろのおくりもの [しょかいすぺしゃるげんていばん]" + name-en: "Hoshiiro no Okurimono [First Special Limitred Edition]" + region: "NTSC-J" +SLPM-66871: + name: "召喚少女-ElementalGirl Calling- [DXパック]" + name-sort: "しょうかんしょうじょ ElementalGirl Calling [DXぱっく]" + name-en: "Shoukan Shoujo - Elemental Girl Calling [DX Pack]" + region: "NTSC-J" +SLPM-66872: + name: "召喚少女-ElementalGirl Calling- [通常版]" + name-sort: "しょうかんしょうじょ ElementalGirl Calling [つうじょうばん]" + name-en: "Shoukan Shoujo - Elemental Girl Calling [Standard Edition]" + region: "NTSC-J" + compat: 5 +SLPM-66873: + name: "らき☆すた ~陵桜学園 桜藤祭~ [DXパック]" + name-sort: "らきすた りょうおうがくえん おうとうさい [DXぱっく]" + name-en: "Lucky Star - Ryouou Gakuen Outou-sai [DX Pack]" + region: "NTSC-J" +SLPM-66874: + name: "らき☆すた ~陵桜学園 桜藤祭~ [通常版]" + name-sort: "らきすた りょうおうがくえん おうとうさい [つうじょうばん]" + name-en: "Lucky Star - Ryouou Gakuen Outou-sai [Standard Edition]" + region: "NTSC-J" +SLPM-66875: + name: "実況パワフルメジャーリーグ 2" + name-sort: "じっきょうぱわふるめじゃーりーぐ 2" + name-en: "Jikkyou Powerful Major League 2" + region: "NTSC-J" +SLPM-66876: + name: "IZUMO2 -猛き剣の戦記- [ベスト版]" + name-sort: "いずも2 もうきけんのせんき [べすとばん]" + name-en: "Izumo 2 [GN Software Best]" + region: "NTSC-J" +SLPM-66877: + name: "_summer## [ベスト版]" + name-sort: "あんだーばーさまーだぶるしゃーぷ [べすとばん]" + name-en: "_summer ## [GNsoftware Best]" + region: "NTSC-J" +SLPM-66878: + name: "ドカポンキングダム" + name-sort: "どかぽんきんぐだむ" + name-en: "Dokapon Kingdom" + region: "NTSC-J" +SLPM-66879: + name: "StarTRain -your past makes your future- [初回限定版]" + name-sort: "すたーとれいん -ゆあ ぱすと めーくす ゆあ ふゅーちゃー- [しょかいげんていばん]" + name-en: "StarTRain - Your Past Makes Your Future [First Limited Edition]" + region: "NTSC-J" +SLPM-66880: + name: "StarTRain -your past makes your future- [通常版]" + name-sort: "すたーとれいん -ゆあ ぱすと めーくす ゆあ ふゅーちゃー- [つうじょうばん]" + name-en: "StarTRain - Your Past Makes Your Future [Standard Edition]" + region: "NTSC-J" +SLPM-66881: + name: "TOCA RACE DRIVER 3 THE ULTIMATE RACING SIMULATOR" + name-sort: "とか れーす どらいばー 3 じ あるてぃめっと れーしんぐ しみゅれーたー" + name-en: "TOCA Race Driver 3 - The Ultimate Racing Simulator" + region: "NTSC-J" + gsHWFixes: + alignSprite: 1 # Fixes lighting and vertical lines, also works with normal vertex. + roundSprite: 1 # Fixes misaligned map. + halfPixelOffset: 2 # Fixes depth of field alignment. + nativeScaling: 1 # Fixes depth of field. + textureInsideRT: 1 # Fixes shadows. + memcardFilters: + - "SLPM-66881" + - "SLPM-66498" # Race Driver 2 save unlocks 'Class A 4WD Track Challenge' in career early. +SLPM-66882: + name: "はかれなはーと ~君がために輝きを~ [限定版・サントラボイスCD付]" + name-sort: "はかれなはーと きみがためにかがやきを [げんていばん さんとらぼいすCDつき]" + name-en: "Hakarena Heart - Kimi ga Tame ni Kagayaki wo [Limited Edition]" + region: "NTSC-J" +SLPM-66883: + name: "はかれなはーと ~君がために輝きを~" + name-sort: "はかれなはーと きみがためにかがやきを" + name-en: "Hakarena Heart - Kimi ga Tame ni Kagayaki wo" + region: "NTSC-J" +SLPM-66884: + name: "NBA LIVE 08" + name-sort: "NBA らいぶ08" + name-en: "NBA Live 08" + region: "NTSC-J" + gsHWFixes: + cpuSpriteRenderBW: 2 # Fixes broken sprite rendering and crowd rendering. + cpuSpriteRenderLevel: 2 # Needed for above. +SLPM-66885: + name: "ワールドサッカーウイニングイレブン2008" + name-sort: "わーるどさっかーういにんぐいれぶん2008" + name-en: "Winning Eleven 2008" + region: "NTSC-J" +SLPM-66886: + name: "ハリー・ポッターと不死鳥の騎士団" + name-sort: "はりーぽったーとふしちょうのきしだん" + name-en: "Harry Potter and the Order of the Phoenix" + region: "NTSC-J" + gsHWFixes: + halfPixelOffset: 1 # Fixes ghosting. + alignSprite: 1 # Fixes vertical lines. +SLPM-66887: + name: "遙かなる時空の中で3 運命の迷宮 [KOEI The Best]" + name-sort: "はるかなるときのなかで3 うんめいのめいきゅう [KOEI The Best]" + name-en: "Harukanaru Toki no Naka de 3 - Unmei no Meikyuu [Koei the Best]" + region: "NTSC-J" +SLPM-66888: + name: "GⅠ JOCKEY4 2007" + name-sort: "じーわんじょっきー4 2007" + name-en: "G1 Jockey 4 - 2007" + region: "NTSC-J" +SLPM-66889: + name: "ぷりサガ~プリンセスをさがせ~ [初回限定版]" + name-sort: "ぷりさが ぷりんせすをさがせ [しょかいげんていばん]" + name-en: "Puri-Saga! Princess o Sagase! [First Limited Edition]" + region: "NTSC-J" +SLPM-66890: + name: "ぷりサガ~プリンセスをさがせ~" + name-sort: "ぷりさが ぷりんせすをさがせ" + name-en: "Puri-Saga! Princess o Sagase!" + region: "NTSC-J" +SLPM-66891: + name: "Myself;Yourself [初回限定版]" + name-sort: "まいせるふ ゆあせるふ [しょかいげんていばん]" + name-en: "Myself; Yourself [First Limited Edition]" + region: "NTSC-J" +SLPM-66892: + name: "Myself;Yourself [通常版]" + name-sort: "まいせるふ ゆあせるふ [つうじょうばん]" + name-en: "Myself; Yourself [Standard Edition]" + region: "NTSC-J" +SLPM-66893: + name: "ファイナルファンタジーⅪ ヴァナ・ディール コレクション [プレイオンライン]" + name-sort: "ふぁいなるふぁんたじー11 ゔぁな・でぃーる これくしょん [ぷれいおんらいん]" + name-en: "Final Fantasy XI - Vana'diel Collection" + region: "NTSC-J" +SLPM-66894: + name: "ファイナルファンタジーⅪ アルタナの神兵 拡張データディスク" + name-sort: "ふぁいなるふぁんたじー11 あるたなのかみへい かくちょうでーたでぃすく" + name-en: "Final Fantasy XI - Wings of the Goddess" + region: "NTSC-J" +SLPM-66895: + name: "マネーすごろく カブコロ" + name-sort: "まねーすごろく かぶころ" + name-en: "Manea Sugoroku - Kabukuro" + region: "NTSC-J" +SLPM-66896: + name: "Piaキャロットへようこそ!!G.O. ~サマーフェア~" + name-sort: "ぴあきゃろっとへようこそ!! G.O. さまーふぇあ" + name-en: "Pia Carrot he Youkoso!! G.O. Summer Fair" + region: "NTSC-J" +SLPM-66897: + name: "XYANIDE:ザイナイド" + name-sort: "ざいないど" + name-en: "Xyanide" + region: "NTSC-J" + gsHWFixes: + halfPixelOffset: 2 # Fixes ghosting. + autoFlush: 2 # Fixes post lighting. +SLPM-66898: + name: "スペクトラルジーン [限定版]" + name-sort: "すぺくとらるじーん [げんていばん]" + name-en: "Spectral Gene [Limited Edition]" + region: "NTSC-J" +SLPM-66899: + name: "スペクトラルジーン" + name-sort: "すぺくとらるじーん" + name-en: "Spectral Gene" + region: "NTSC-J" +SLPM-66900: + name: "星色のおくりもの" + name-sort: "ほしいろのおくりもの" + name-en: "Hoshi Iro no Okurimono" + region: "NTSC-J" +SLPM-66901: + name: "12RIVEN - the Ψcliminal of integral -" + name-sort: "とぅえるぶりヴん ざ さいくりみなる おぶ いんてぐらる" + name-en: "12Riven - The Psi-Climinal of Integral" + region: "NTSC-J" +SLPM-66902: + name: "ディズニープリンセス 魔法の世界へ" + name-sort: "でぃずにーぷりんせす まほうのせかいへ" + name-en: "Disney Princess - Enchanted Journey" + region: "NTSC-J" +SLPM-66903: + name: "GⅠ JOCKEY4 2007 & Winning Post7 2007 [プレミアムパック]" + name-sort: "じーわんじょっきー4 2007 じーわんじょっきー4 2007 & ういにんぐぽすと7 2007 [ぷれみあむぱっく]" + name-en: "G1 Jockey 4 - 2007 [with Winning Post 7 Maximum 2007 - Premium Pack]" + region: "NTSC-J" +SLPM-66904: + name: "GⅠ JOCKEY4 2007 & Winning Post7 2007 [プレミアムパック]" + name-sort: "ういにんぐぽすと7 2007 じーわんじょっきー4 2007 & ういにんぐぽすと7 2007 [ぷれみあむぱっく]" + name-en: "G1 Jockey 4 - 2007 [with Winning Post 7 Maximum 2007 - Premium Pack]" + region: "NTSC-J" +SLPM-66905: + name: "D.C. ~ダ・カーポ~ the Origin" + name-sort: "だかーぽ the Origin" + name-en: "D.C. Da Capo The Origin" + region: "NTSC-J" + gsHWFixes: + roundSprite: 2 # Reduces sprite artifacts like in the menu. +SLPM-66906: + name: "アスミック得だねシリーズ 転生學園月光録" + name-sort: "てんしょうがくえんげっこうろく [あすみっくとくだねしりーず]" + name-en: "Tenshou Gakuen Gekkouroku [Tokudane Price]" + region: "NTSC-J" +SLPM-66907: + name: "許婚 [プリンセスソフト コレクション]" + name-sort: "いいなずけ [ぷりんせすそふと これくしょん]" + name-en: "Iinazuke [Princess Soft Collection]" + region: "NTSC-J" +SLPM-66908: + name: "IZUMO2 学園狂想曲 ダブルタクト" + name-sort: "いずも2 がくえんきょうそうきょく だぶるたくと" + name-en: "Izumo 2 - Gakuen Kyousoukyoku - Double Tact" + region: "NTSC-J" +SLPM-66909: + name: "神曲奏界ポリフォニカ 3&4話完結編" + name-sort: "しんきょくそうかいぽりふぉにか 3&4わかんけつへん" + name-en: "Shinkyoku Soukai Polyphonica Episode 3&4 Kanketsuhen" + region: "NTSC-J" +SLPM-66910: + name: "スタントマン:イグニッション" + name-sort: "すたんとまん:いぐにっしょん" + name-en: "Stuntman - Ignition" + region: "NTSC-J" + gameFixes: + - VIFFIFOHack + gsHWFixes: + halfPixelOffset: 4 # Fixes misalignment. + nativeScaling: 1 # Fixes lighting positioning. +SLPM-66911: + name: "ふぁいなりすと [プリンセスソフト コレクション]" + name-sort: "ふぁいなりすと [ぷりんせすそふと これくしょん]" + name-en: "Finalist [Princess Soft Collection]" + region: "NTSC-J" +SLPM-66912: + name: "ひぐらしのなく頃に祭 カケラ遊び アペンド版" + name-sort: "ひぐらしのなくころにまつり かけらあそび あぺんどばん" + name-en: "Higurashi no Naku Koro ni Matsuri - Kakera Asobi [Append Version]" + region: "NTSC-J" +SLPM-66913: + name: "ひぐらしのなく頃に祭 カケラ遊び" + name-sort: "ひぐらしのなくころにまつり かけらあそび" + name-en: "Higurashi no Naku Koro ni Matsuri - Kakera Asobi" + region: "NTSC-J" +SLPM-66914: + name: "放課後は白銀の調べ" + name-sort: "ほうかごははくぎんのしらべ" + name-en: "Houkago ha Hakugin no Shirabe" + region: "NTSC-J" +SLPM-66915: + name: "遊戯王GX タッグフォース エヴォリューション" + name-sort: "ゆうぎおうGX たっぐふぉーす えゔぉりゅーしょん" + name-en: "Yu-Gi-Oh Duel Monsters GX - Tag Force Evolution" + region: "NTSC-J" +SLPM-66916: + name: "実況パワフルプロ野球14 決定版" + name-sort: "じっきょうぱわふるぷろやきゅう14 けっていばん" + name-en: "Jikkyou Powerful Pro Yakyuu 14 Ketteiban" + region: "NTSC-J" +SLPM-66917: + name: "グランド・セフト・オート:Vice City Stories" + name-sort: "ぐらんど・せふと・おーと3.4 ばいすしてぃ すとーりーず" + name-en: "Grand Theft Auto - Vice City Stories" + region: "NTSC-J" + gsHWFixes: + halfPixelOffset: 2 # Fixes misaligned effect when in-game Trails option is turned on. +SLPM-66918: + name: "プリンセスメーカー5" + name-sort: "ぷりんせすめーかー5" + name-en: "Princess Maker 5" + region: "NTSC-J" +SLPM-66919: + name: "吸血奇譚 ムーンタイズ" + name-sort: "きゅうけつきたん むーんたいず" + name-en: "Kyuuketsu Kitan Moonties" + region: "NTSC-J" + gsHWFixes: + beforeDraw: "OI_PointListPalette" +SLPM-66920: + name: "ほしフル~星の降る街~" + name-sort: "ほしふる ほしのふるまち" + name-en: "Hoshi Furu" + region: "NTSC-J" +SLPM-66921: + name: "H2Oプラス" + name-sort: "H2Oぷらす" + name-en: "H2O" + region: "NTSC-J" +SLPM-66922: + name: "D.C.Ⅱ P.S. ~ダ・カーポⅡ~ プラスシチュエーション DXパック [ディスク1]" + name-sort: "だかーぽ2 ぷらすしちゅえーしょん DXぱっく [でぃすく1]" + name-en: "D.C.II P.S. - Da Capo II - Plus Situation [DX Pack] [Disc 1]" + region: "NTSC-J" +SLPM-66923: + name: "D.C.Ⅱ P.S. ~ダ・カーポⅡ~ プラスシチュエーション DXパック [ディスク2]" + name-sort: "だかーぽ2 ぷらすしちゅえーしょん DXぱっく [でぃすく2]" + name-en: "D.C.II P.S. - Da Capo II - Plus Situation [DX Pack] [ディスク 2]" + region: "NTSC-J" +SLPM-66924: + name: "D.C.Ⅱ P.S. ~ダ・カーポⅡ~ プラスシチュエーション [ディスク1]" + name-sort: "だかーぽ2 ぷらすしちゅえーしょん [でぃすく1]" + name-en: "D.C.II P.S. - Da Capo II - Plus Situation [Disc 1]" + region: "NTSC-J" +SLPM-66925: + name: "D.C.Ⅱ P.S. ~ダ・カーポⅡ~ プラスシチュエーション [ディスク2]" + name-sort: "だかーぽ2 ぷらすしちゅえーしょん [でぃすく2]" + name-en: "D.C.II P.S. - Da Capo II - Plus Situation [Disc 2]" + region: "NTSC-J" +SLPM-66926: + name: "NiGHTS into Dreams..." + name-sort: "ないつ いん とぅ どりーむす..." + name-en: "NiGHTS into Dreams..." + region: "NTSC-J" + compat: 5 +SLPM-66927: + name: "レッスルエンジェルス SURVIVOR [Good Price]" + name-sort: "れっするえんじぇるす SURVIVOR [Good Price]" + name-en: "Wrestle Angels Survivor [Good Price]" + region: "NTSC-J" + memcardFilters: + - "SLPM-66239" + - "SLPM-66927" +SLPM-66928: + name: "Your Memories Off ~Girls Style~" + name-sort: "ゆあ・めもりーず おふ ~Girls Style~" + name-en: "Your Memories Off Girls Style" + region: "NTSC-J" +SLPM-66929: + name: "エルミナージュ ~闇の巫女と神々の指輪~" + name-sort: "えるみなーじゅ やみのみことかみがみのゆびわ" + name-en: "Elminage - Yami no Fujo to Kamigami no Yubiwa" + region: "NTSC-J" +SLPM-66930: + name: "Dance Dance Revolution SuperNOVA2" + name-sort: "だんすだんすれぼりゅーしょん すーぱーのヴぁ2" + name-en: "Dance Dance Revolution SuperNOVA2" + region: "NTSC-J" +SLPM-66931: + name: "ドリフトナイツ:Juiced2" + name-sort: "どりふとないつ:Juiced2" + name-en: "Juiced 2 - Hot Import Nights" + region: "NTSC-J" +SLPM-66932: + name: "ニード・フォー・スピード プロストリート" + name-sort: "にーど・ふぉー・すぴーど ぷろすとりーと" + name-en: "Need for Speed - ProStreet" + region: "NTSC-J" + gsHWFixes: + halfPixelOffset: 2 # Fixes depth line. + memcardFilters: + - "SLPM-66932" + # Carbon save grants extra money. + - "SLPM-55061" + - "SLPM-66617" + - "SLPM-66869" + # Most Wanted save grants extra money. + - "SLPM-66232" + - "SLPM-66562" + - "SLPM-65766" # UG2 saves can be detected, but the code is unused. +SLPM-66933: + name: "君が主で執事が俺で~お仕え日記~ [初回限定版]" + name-sort: "きみがあるじでしつじがおれで おつかえにっき [しょかいげんていばん]" + name-en: "Kimi ga Aruji de Shitsuji ga Ore de - Oshie Nikki [First Limited Edition]" + region: "NTSC-J" +SLPM-66934: + name: "君が主で執事が俺で~お仕え日記~" + name-sort: "きみがあるじでしつじがおれで おつかえにっき" + name-en: "Kimi ga Aruji de Shitsuji ga Ore de - Oshie Nikki" + region: "NTSC-J" +SLPM-66935: + name: "true tears~トゥルーティアーズ~" + name-sort: "とぅるーてぃあーず" + name-en: "true tears" + region: "NTSC-J" +SLPM-66936: + name: "ナイトウィザード The VIDEO GAME ~Denial of the World~" + name-sort: "ないとうぃざーど The VIDEO GAME ~Denial of the World~" + name-en: "Night Wizard - The Video Game - Denial of the World" + region: "NTSC-J" +SLPM-66937: + name: "雀・三國無双 [KOEI The Best]" + name-sort: "じゃんさんごくむそう [KOEI The Best]" + name-en: "Jan Sangoku Musou [Koei the Best]" + region: "NTSC-J" +SLPM-66938: + name: "アンジェリーク エトワール [コーエー定番シリーズ]" + name-sort: "あんじぇりーく えとわーる [こーえーていばんしりーず]" + name-en: "Angelique Etoile [Koei Selection]" + region: "NTSC-J" +SLPM-66939: + name: "亡国のイージス2035 ~ウォーシップガンナー~ [コーエー定番シリーズ]" + name-sort: "ぼうこくのいーじす2035 うぉーしっぷがんなー [こーえーていばんしりーず]" + name-en: "Boukoku no Aegis 2035 - Warship Gunner [Koei Selection]" + region: "NTSC-J" +SLPM-66940: + name: "ガンダム無双Special" + name-sort: "がんだむむそうSpecial" + name-en: "Gundam Musou Special" + region: "NTSC-J" +SLPM-66941: + name: "北斗の拳 審判の双蒼星 拳豪列伝 [SEGA THE BEST]" + name-sort: "ほくとのけん しんぱんのそうそうせい けんごうれつでん [SEGA THE BEST]" + name-en: "Hokuto no Ken [Sega the Best]" + region: "NTSC-J" +SLPM-66942: + name: "Φなる・あぷろーち 2 ~1st priority~ [初回限定版]" + name-sort: "ふぁいなる・あぷろーち2 ~1st priority~ [しょかいげんていばん]" + name-en: "Final Approach 2 - 1st Priority [First Limited Edition]" + region: "NTSC-J" +SLPM-66943: + name: "Φなる・あぷろーち 2 ~1st priority~" + name-sort: "ふぁいなる・あぷろーち2 ~1st priority~" + name-en: "Final Approach 2 - 1st Priority" + region: "NTSC-J" +SLPM-66944: + name: "プティフール [限定版]" + name-sort: "ぷてぃふーる [げんていばん]" + name-en: "Petit Four [Limited Edition]" + region: "NTSC-J" +SLPM-66945: + name: "プティフール" + name-sort: "ぷてぃふーる" + name-en: "Petit Four" + region: "NTSC-J" +SLPM-66946: + name: "NBALIVE 07 [EA BEST HITS]" + name-sort: "NBA らいぶ07 [EA BEST HITS]" + name-en: "NBA Live 07 [EA Best Hits]" + region: "NTSC-J" + gsHWFixes: + cpuSpriteRenderBW: 2 # Fixes broken sprite rendering and crowd rendering. + cpuSpriteRenderLevel: 2 # Needed for above. +SLPM-66947: + name: "信長の野望・革新 with パワーアップキット" + name-sort: "のぶながのやぼう かくしん with ぱわーあっぷきっと" + name-en: "Nobunaga no Yabou - Kakushin [with Power-Up Kit]" + region: "NTSC-J" +SLPM-66948: + name: "信長の野望・革新 with パワーアップキット & 三國志11 with パワーアップキット ツインパック" + name-sort: "のぶながのやぼう かくしん with ぱわーあっぷきっと & さんごくし11 with ぱわーあっぷきっと ついんぱっく" + name-en: "Nobunaga no Yabou - Kakushin [with Power-Up Kit and Sangokushi XI]" + region: "NTSC-J" +SLPM-66950: + name: "Winning Post7 MAXIMUM 2008" + name-sort: "ういにんぐぽすと7 MAXIMUM 2008" + name-en: "Winning Post 7 Maximum 2008" + region: "NTSC-J" +SLPM-66951: + name: "遙かなる時空の中で4 [プレミアムBOX]" + name-sort: "はるかなるときのなかで4 [ぷれみあむBOX]" + name-en: "Harukanaru Toki no Naka de 4 [Premium Box]" + region: "NTSC-J" +SLPM-66952: + name: "遙かなる時空の中で4" + name-sort: "はるかなるときのなかで4" + name-en: "Harukanaru Toki no Naka de 4" + region: "NTSC-J" +SLPM-66953: + name: "無双OROCHI 魔王再臨" + name-sort: "むそうOROCHI まおうさいりん" + name-en: "Musou Orochi - Maou Sairin" + region: "NTSC-J" +SLPM-66954: + name: "信長の野望 Online 争覇の章" + name-sort: "のぶながのやぼう おんらいん そうはのしょう" + name-en: "Nobunaga no Yabou - Online - Souha no Shou" + region: "NTSC-J" +SLPM-66956: + name: "ネオ アンジェリーク フルボイス" + name-sort: "ねお あんじぇりーく ふるぼいす" + name-en: "Neo Angelique - Full Voice" + region: "NTSC-J" +SLPM-66957: + name: "新世紀エヴァンゲリオン バトルオーケストラ [Broccoli Best Quality]" + name-sort: "しんせいきえゔぁんげりおん ばとるおーけすとら [Broccoli Best Quality]" + name-en: "Neon Genesis Evangelion - Battle Orchestra [Broccoli Best Quality]" + region: "NTSC-J" +SLPM-66958: + name: "アオイシロ [初回限定版]" + name-sort: "あおいしろ [しょかいげんていばん]" + name-en: "Aoi Shiro [First Limited Edition]" + region: "NTSC-J" +SLPM-66959: + name: "アオイシロ [通常版]" + name-sort: "あおいしろ [つうじょうばん]" + name-en: "Aoishiro [Standard Edition]" + region: "NTSC-J" +SLPM-66960: + name: "ニード・フォー・スピード アンダーグラウンド2 車道 [EA:SY! 1980]" + name-sort: "にーど・ふぉー・すぴーど あんだーぐらうんど2 しゃどう [EA:SY! 1980]" + name-en: "Need for Speed - Underground 2 [EA:SY! 1980]" + region: "NTSC-J" + gsHWFixes: + halfPixelOffset: 5 # Fixes depth lines and reduces blur. + nativeScaling: 1 # Aligns post effects. + drawBuffering: 1 # Reduces draws and improves performance. +SLPM-66961: + name: "EA:SY!1980 BLACK" + name-sort: "ブラック [EA:SY! 1980]" + name-en: "Black [EA:SY! 1980]" + region: "NTSC-J" + clampModes: + vuClampMode: 3 # Fixes SPS. + gsHWFixes: + recommendedBlendingLevel: 4 # Improves lighting on buildings and objects. + autoFlush: 2 # Properly diffuses light instead of strips of light. + halfPixelOffset: 5 # Mostly aligns post-processing. + nativeScaling: 2 # Improves post-processing smoothness. + getSkipCount: "GSC_BlackAndBurnoutSky" + beforeDraw: "OI_BurnoutGames" +SLPM-66962: + name: "バーンアウト3 テイクダウン [EA:SY! 1980]" + name-sort: "ばーんあうと3 ていくだうん [EA:SY! 1980]" + name-en: "Burnout 3 - Takedown [EA:SY! 1980]" + region: "NTSC-J" + clampModes: + vuClampMode: 3 # Fixes buggy lighting in the garage. + gsHWFixes: + recommendedBlendingLevel: 3 # Improves car reflections. + halfPixelOffset: 5 # Fixes depth lines. + autoFlush: 1 # Fixes blur and obscures sun behind objects. + gpuTargetCLUT: 1 # Fixes sun penetrating bridges (along with HPO special). + bilinearUpscale: 2 # Smooths out sun glare textures like native. + nativeScaling: 2 # Smooths speed blur and corrects some lighting. + getSkipCount: "GSC_BurnoutGames" + beforeDraw: "OI_BurnoutGames" +SLPM-66963: + name: "メダル・オブ・オナー ~史上最大の作戦~ [EA:SY! 1980]" + name-sort: "めだる・おぶ・おなー しじょうさいだいのさくせん [EA:SY! 1980]" + name-en: "Medal of Honor - Frontline [EA:SY! 1980]" + region: "NTSC-J" + gsHWFixes: + halfPixelOffset: 2 # Fixes misaligned blur. +SLPM-66964: + name: "GUILTY GEAR XX Λ CORE PLUS [アペンド版]" + name-sort: "ぎるてぃぎあ いぐぜくす あくせんと こあ ぷらす [あぺんどばん]" + name-en: "Guilty Gear XX - Accent Core Plus [Append Edition]" + region: "NTSC-J" +SLPM-66965: + name: "GUILTY GEAR XX Λ CORE PLUS" + name-sort: "ぎるてぃぎあ いぐぜくす あくせんと こあ ぷらす" + name-en: "Guilty Gear XX - Accent Core Plus" + region: "NTSC-J" + compat: 5 +SLPM-66966: + name: "ゴッドファーザー [EA:SY! 1980]" + name-sort: "ごっどふぁーざー [EA:SY! 1980]" + name-en: "Godfather, The [EA:SY! 1980]" + region: "NTSC-J" + gsHWFixes: + textureInsideRT: 1 # Required for complex offset shuffles. + halfPixelOffset: 2 # Fixes center line in post-processing. +SLPM-66967: + name: "ARIA the NATURAL ~遠い記憶のミラージュ~ [アルケベスト]" + name-sort: "ありあ ざ なちゅらる とおいきおくのみらーじゅ [あるけべすと]" + name-en: "Aria - The Natural - Tooi Yume no Mirage [Alchemist Best Collection]" + region: "NTSC-J" +SLPM-66968: + name: "ACQUIRE THE BEST 神業" + name-sort: "かみわざ [ACQUIRE THE BEST]" + name-en: "Kamiwaza [Acquire the Best]" + region: "NTSC-J" +SLPM-66969: + name: "ほしがりエンプーサ" + name-sort: "ほしがりえんぷーさ" + name-en: "Hoshigari Empusa" + region: "NTSC-J" +SLPM-66970: + name: "プロ野球スピリッツ5" + name-sort: "ぷろやきゅうすぴりっつ 5" + name-en: "Pro Yakyuu Spirits 5" + region: "NTSC-J" +SLPM-66971: + name: "三國志Ⅸ with パワーアップキット [コーエー定番シリーズ]" + name-sort: "さんごくし 9 with ぱわーあっぷきっと [こーえーていばんしりーず]" + name-en: "Sangokushi IX [with Power-Up Kit] [Koei Selection]" + region: "NTSC-J" +SLPM-66972: + name: "鋼鉄の咆哮2 - ウォーシップコマンダー [コーエー定番シリーズ]" + name-sort: "くろがねのほうこう2 うぉーしっぷこまんだー [こーえーていばんしりーず]" + name-en: "Kurogane no Houkou 2 - Warship Commander [Koei Selection]" + region: "NTSC-J" +SLPM-66973: + name: "プリンセスナイトメア" + name-sort: "ぷりんせすないとめあ" + name-en: "Princess Nightmare" + region: "NTSC-J" +SLPM-66974: + name: "スロッターUPコア10 マッハGoGoGo 2" + name-sort: "すろったーUPこあ10 まっはGoGoGo 2" + name-en: "Slotter Up Core 10 - Mach GoGoGo 2" + region: "NTSC-J" +SLPM-66975: + name: "エーデルブルーメ [限定版]" + name-sort: "えーでるぶるーめ [げんていばん]" + name-en: "Edel Blume [Limited Edition]" + region: "NTSC-J" +SLPM-66976: + name: "エーデルブルーメ" + name-sort: "えーでるぶるーめ" + name-en: "Edel Blume" + region: "NTSC-J" +SLPM-66977: + name: "神曲奏界ポリフォニカ 0~4話フルパック" + name-sort: "しんきょくそうかいぽりふぉにか 0~4わふるぱっく" + name-en: "Shinkyoku Soukai Polyphonica Story 0-4 Full Pack" + region: "NTSC-J" +SLPM-66978: + name: "ペルソナ4" + name-sort: "ぺるそな4" + name-en: "Persona 4 [Konami-style Special Edition]" + region: "NTSC-J" + compat: 5 +SLPM-66980: + name: "銀のエクリプス" + name-sort: "ぎんのえくりぷす" + name-en: "Gin no Eclipse" + region: "NTSC-J" +SLPM-66981: + name: "CLANNAD 新版" + name-sort: "くらなど しんばん" + name-en: "Clannad [New Edition]" + region: "NTSC-J" +SLPM-66982: + name: "AIR [ベスト版]" + name-sort: "えあー [べすとばん]" + name-en: "AIR [Best]" + region: "NTSC-J" +SLPM-66984: + name: "学園ヘヴン BOY'S LOVE SCRAMBLE! [Best版]" + name-sort: "がくえんへゔん BOY'S LOVE SCRAMBLE! [べすとばん]" + name-en: "Gakuen Heaven - Boy's Love Scramble! [Best Version]" + region: "NTSC-J" +SLPM-66987: + name: "九龍妖魔学園紀 再装填 -re:charge- [ATLUS BEST COLLECTION]" + name-sort: "くうろんようまがくえんき りちゃーじ [ATLUS BEST COLLECTION]" + name-en: "Kowloon Youma Gakuen Ki [Best Version]" + region: "NTSC-J" +SLPM-66988: + name: "Memories Off 6 ~T-Wave~ [通常版]" + name-sort: "めもりーず おふ 6 ~T-Wave~ [つうじょうばん]" + name-en: "Memories Off 6 - T-Wave [Standard Edition]" + region: "NTSC-J" +SLPM-66989: + name: "キャッスルファンタジア アリハト戦記 [ベスト版]" + name-sort: "きゃっするふぁんたじあ ありはとせんき [べすとばん]" + name-en: "Castle Fantasia - Arihato Senki [Best Version]" + region: "NTSC-J" +SLPM-66990: + name: "魔女っ娘ア・ラ・モードⅡ ~魔法と剣のストラグル~ [ベスト版]" + name-sort: "まじょっこあらもーど2 まほうとけんのすとらぐる [べすとばん]" + name-en: "Majo-kko A La Mode II [Best Version]" + region: "NTSC-J" + gsHWFixes: + beforeDraw: "OI_PointListPalette" +SLPM-66991: + name: "風雨来記 [nice price!]" + name-sort: "ふううらいき [nice price!]" + name-en: "Fuuuraiki [nice price!]" + region: "NTSC-J" +SLPM-66992: + name: "風雨来記2 [nice price!]" + name-sort: "ふううらいき2 [nice price!]" + name-en: "Fuuuraiki 2 [nice price!]" + region: "NTSC-J" +SLPM-66993: + name: "Rim Runners [nice price!]" + name-sort: "りむ らんなーず [nice price!]" + name-en: "Rim Runners [nice price!]" + region: "NTSC-J" +SLPM-66994: + name: "マナケミア ~学園の錬金術士たち~ [ガストBest Price]" + name-sort: "まなけみあ ~がくえんのれんきんじゅつしたち~ [がすとBest Price]" + name-en: "Mana-Khemia - Gakuen no Renkinjutsu Shitachi [Best Version]" + region: "NTSC-J" + roundModes: + eeRoundMode: 0 # Fixes jump issue. + gameFixes: + - DMABusyHack + - SoftwareRendererFMVHack # Vertical lines in FMV. + gsHWFixes: + roundSprite: 1 # Fixes misalignment of textures in the Pause Menu. + memcardFilters: + - SLPM-66748 # Original Version +SLPM-66995: + name: "beatmania Ⅱ DX 14 - Gold" + name-sort: "びーとまにあ 2 DX 14 - Gold" + name-en: "Beatmania IIDX 14 - Gold" + region: "NTSC-J" +SLPM-66996: + name: "終末少女幻想アリスマチック Apocalypse [初回限定版]" + name-sort: "しゅうまつしょうじょげんそうありすまちっく あぽかりぷす [しょかいげんていばん]" + name-en: "Shuumatsu Shoujo Gensou Alicematic Apocalypse [First Limited Edition]" + region: "NTSC-J" +SLPM-66997: + name: "終末少女幻想アリスマチック Apocalypse [通常版]" + name-sort: "しゅうまつしょうじょげんそうありすまちっく Apocalypse [つうじょうばん]" + name-en: "Shuumatsu Shoujo Gensou Alicematic Apocalypse [Standard Edition]" + region: "NTSC-J" +SLPM-66998: + name: "ふしぎ遊戯 朱雀異聞 [限定版]" + name-sort: "ふしぎゆうぎ すざくいぶん [げんていばん]" + name-en: "Fushigi Yuugi - Suzaku Ibun [Limited Edition]" + region: "NTSC-J" +SLPM-66999: + name: "ふしぎ遊戯 朱雀異聞" + name-sort: "ふしぎゆうぎ すざくいぶん" + name-en: "Fushigi Yuugi - Suzaku Ibun" + region: "NTSC-J" +SLPM-67000: + name: "ふしぎ遊戯 玄武開伝 外伝 鏡の巫女 [IFコレクション]" + name-sort: "ふしぎゆうぎ げんぶひらきでん がいでん きょうのみこ [あいであふぁくとりーこれくしょん]" + name-en: "Fushigi Yuugi - ShigiYuugi Kurotake Kaiden Gaiden - Kagami no Fujo [Idea Factory Collection]" + region: "NTSC-J" +SLPM-67001: + name: "WONDER ZONE" + name-sort: "わんだーぞーん" + name-en: "Wonder Zone" + region: "NTSC-J" +SLPM-67002: + name: "METAL GEAR SOLID 2 SUBSTANCE" + name-sort: "めたるぎあ そりっど2 さぶすたんす" + name-en: "Metal Gear Solid 2 - Substance" + region: "NTSC-J" + gameFixes: + - InstantDMAHack # Fixes broken half-bottom artifacts. + - BlitInternalFPSHack # Fixes internal FPS detection. + gsHWFixes: + recommendedBlendingLevel: 3 # Fixes broken skin colour on Vlad and others. + autoFlush: 1 # Fixes motion blur effect. + halfPixelOffset: 4 # Aligns blur from upscaling. +SLPM-67003: + name: "サクラ大戦 ~熱き血潮に~" + name-sort: "さくらたいせん ~あつきちしおに~" + name-en: "Sakura Taisen - Atsuki Chishio ni" + region: "NTSC-J" + compat: 5 + gsHWFixes: + halfPixelOffset: 5 # Aligns post effects. + mergeSprite: 1 # Removes blur from the image. +SLPM-67004: + name: "メダル・オブ・オナー ~ライジングサン~" + name-sort: "めだる・おぶ・おなー らいじんぐさん" + name-en: "Medal of Honor - Rising Sun" + region: "NTSC-J" +SLPM-67005: + name: "ロード・オブ・ザ・リング / 二つの塔 [EA BEST HITS]" + name-sort: "ろーど おぶ ざ りんぐ / ふたつのとう [EA BEST HITS]" + name-en: "Lord of the Rings, The - The Two Towers [EA Best Hits]" + region: "NTSC-J" + gsHWFixes: + halfPixelOffset: 2 # Fixes misaligned lighting and other effects. + cpuSpriteRenderBW: 1 # Fixes flickering textures caused by mipmapping. + clampModes: + vuClampMode: 3 # Fix white shiny weapons. +SLPM-67006: + name: "Train Simulator 九州新幹線" + name-sort: "Train Simulator きゅうしゅうしんかんせん" + name-en: "Train Simulator - Kyushu Shinkansen" + region: "NTSC-J" +SLPM-67007: + name: "Train Simulator 京成・都営浅草・京急線" + name-sort: "Train Simulator けいせい・とえいあさくさ・けいきゅうせん" + name-en: "Train Simulator - Keisei Toei Asakusa Keikyu Line" + region: "NTSC-J" +SLPM-67008: + name: "METAL GEAR SOLID 2 SUBSTANCE [コナミ殿堂セレクション]" + name-sort: "めたるぎあ そりっど2 さぶすたんす [こなみでんどうせれくしょん]" + name-en: "Metal Gear Solid 2 - Substance [KONAMI Dendou Selection]" + region: "NTSC-J" + gameFixes: + - InstantDMAHack # Fixes broken half-bottom artifacts. + - BlitInternalFPSHack # Fixes internal FPS detection. + gsHWFixes: + recommendedBlendingLevel: 3 # Fixes broken skin colour on Vlad and others. + autoFlush: 1 # Fixes motion blur effect. + halfPixelOffset: 4 # Aligns blur from upscaling. +SLPM-67009: + name: "サクラ大戦Ⅴ ~さらば愛しき人よ~" + name-sort: "さくらたいせん5 ~さらばいとしきひとよ~" + name-en: "Sakura Taisen V - Saraba Itoshiki Hito Yo" + region: "NTSC-J" + gsHWFixes: + halfPixelOffset: 5 # Fixes recrusive drawing to the top left. +SLPM-67010: + name: "ゴッド・オブ・ウォー" + name-sort: "ごっど・おぶ・うぉー" + name-en: "God of War" + region: "NTSC-J" + gsHWFixes: + halfPixelOffset: 5 # Corrects misaligned effects. + autoFlush: 1 # Fixes sun going through walls. +SLPM-67011: + name: "ゴッド・オブ・ウォー [カプコレ]" + name-sort: "ごっど・おぶ・うぉー [かぷこれ]" + name-en: "God of War [CapColle]" + region: "NTSC-J" + gsHWFixes: + halfPixelOffset: 5 # Corrects misaligned effects. + autoFlush: 1 # Fixes sun going through walls. +SLPM-67012: + name: "ゴッド・オブ・ウォー [Best Price" + name-sort: "ごっど・おぶ・うぉー [Best Price]" + name-en: "God of War [Best Price]" + region: "NTSC-J" + gsHWFixes: + halfPixelOffset: 5 # Corrects misaligned effects. + autoFlush: 1 # Fixes sun going through walls. +SLPM-67013: + name: "ゴッド・オブ・ウォーⅡ 終焉への序曲" + name-sort: "ごっど・おぶ・うぉー2 しゅうえんへのじょきょく" + name-en: "God of War II - The End Begins" + region: "NTSC-J" + speedHacks: + mvuFlag: 0 # Fixes enemies attacks turning into squares. + gsHWFixes: + halfPixelOffset: 5 # Fixes misaligned bloom. + alignSprite: 1 # Fixes water vertical lines. + autoFlush: 1 # Fixes sun occlusion. + nativeScaling: 1 # Fixes light blooms. +SLPM-67014: + name: "戦国無双2 猛将伝" + name-sort: "せんごくむそう2 もうしょうでん" + name-en: "Sengoku Musou2 Moushouden" + region: "NTSC-J" +SLPM-67015: + name: "School Days L×H" + name-sort: "すくーるでいず L×H" + name-en: "School Days LxH" + region: "NTSC-J" +SLPM-67017: + name: "ゴッド・オブ・ウォーⅡ 終焉への序曲 [Best Price]" + name-sort: "ごっど・おぶ・うぉー2 しゅうえんへのじょきょく [Best Price]" + name-en: "God of War II - The End Begins [Best Price]" + region: "NTSC-J" + speedHacks: + mvuFlag: 0 # Fixes enemies attacks turning into squares. + gsHWFixes: + halfPixelOffset: 5 # Fixes misaligned bloom. + alignSprite: 1 # Fixes water vertical lines. + autoFlush: 1 # Fixes sun occlusion. + nativeScaling: 1 # Fixes light blooms. +SLPM-67502: + name: "Devil May Cry" # No listed Korean name on ReDump + region: "NTSC-K" + compat: 5 + gsHWFixes: + disablePartialInvalidation: 1 # Fixes corrupt textures. + halfPixelOffset: 2 # Alleviates blur from upscaling. + mipmap: 0 # Currently causes texture flickering. +SLPM-67503: + name: "피파 2002" + name-en: "FIFA 2002" + region: "NTSC-K" +SLPM-67504: + name: "SSX트리키" + name-en: "SSX Tricky" + region: "NTSC-K" + roundModes: + eeRoundMode: 0 # Fixes riders vanish into the floor. + gsHWFixes: + recommendedBlendingLevel: 4 # Fixes missing lighting and makes snow not look like snow sludge. +SLPM-67505: + name: "007 에이전트 언더 파이어" + name-en: "007 - Agent Under Fire" + region: "NTSC-K" + compat: 5 + clampModes: + vuClampMode: 2 # Fixes corrupt textures. + gsHWFixes: + recommendedBlendingLevel: 4 # Fixes lighting +SLPM-67506: + name: "썬더 스트라이크 - 오퍼레이션 피닉스" + name-en: "Thunder Strike - Operation Phoenix" + region: "NTSC-K" +SLPM-67507: + name: "Onimusha - Warlords" # No listed Korean name on ReDump + region: "NTSC-K" + gsHWFixes: + texturePreloading: 1 # Performs much better with partial preload. + gameFixes: + - SoftwareRendererFMVHack # Fixes FMVs. +SLPM-67508: + name: "기타루맨" + name-en: "Gitaroo Man" + region: "NTSC-K" + compat: 5 + roundModes: + eeRoundMode: 1 # Fixes disappearing characters. + patches: + default: + content: |- + author=boringhexi + // fix stage 4 flashing triangles + patch=0,EE,00102d40,word,00000000 +SLPM-67512: + name: "2002 FIFA 월드컵" + name-en: "2002 FIFA World Cup" + region: "NTSC-K" +SLPM-67513: + name: "파이널 판타지 X 인터네셔널" + name-en: "Final Fantasy X International" + region: "NTSC-K" + roundModes: + eeRoundMode: 2 # Fixes cutscene animations while slightly dislocating a few select meshes. Setting round mode to Chop/Zero or Nearest fixes the issues with meshes at the cost of breaking important cutscenes. + clampModes: + eeClampMode: 3 # Fixes reverse controls as well as bosses and characters facing the wrong way during certain battles. + vu0ClampMode: 2 # Fixes Yojimbo's flickering cloak issue caused by EE Full Clamping. + gsHWFixes: + recommendedBlendingLevel: 4 # Fixes missing effect on the magus sisters. + roundSprite: 2 # Fixes font artifacts. + autoFlush: 1 # Fixes blur effect on attacks. + preloadFrameData: 1 # Fixes an issue that causes FMVs to flicker black when subtitles appear on screen. +SLPM-67514: + name: "결전" + name-en: "Gyeoljeon" # Kessen + region: "NTSC-K" +SLPM-67515: + name: "Metal Gear Solid 2 - Sons of Liberty" # No listed Korean name on ReDump + region: "NTSC-K" + gameFixes: + - InstantDMAHack # Fixes broken half-bottom artifacts. + - BlitInternalFPSHack # Fixes internal FPS detection. + gsHWFixes: + recommendedBlendingLevel: 3 # Fixes broken skin colour on Vlad and others. + autoFlush: 1 # Fixes motion blur effect. + halfPixelOffset: 4 # Aligns blur from upscaling. +SLPM-67516: + name: "스울리버2" + name-en: "Soul Reaver 2" + region: "NTSC-K" +SLPM-67517: + name: "캡콤 vs. SNK 2" + name-en: "Capcom vs. SNK 2 - Mark of the Millennium 2001" + region: "NTSC-K" +SLPM-67518: + name: "鬼武者 2" + name-en: "Gwimuja 2" # Onimusha 2 - Samurai's Destiny + region: "NTSC-K" + gsHWFixes: + halfPixelOffset: 4 # Mostly aligns post-processing. + nativeScaling: 2 # Fixes post-processing smoothness and position. + roundSprite: 2 # Fixes text. +SLPM-67519: + name: "레이맨 레볼루션" + name-en: "Rayman Revolution" + region: "NTSC-K" + roundModes: + eeRoundMode: 0 # Fixes game hanging in the "Clark running away" ingame cutscene. +SLPM-67520: + name: "타잔: 언테임드" + name-en: "Disney's Tarzan - Untamed" + region: "NTSC-K" + gsHWFixes: + halfPixelOffset: 1 # Fixes blurriness and misaligned shadows. +SLPM-67521: + name: "E.O.E. - Eve of Extinction" # No listed Korean name on ReDump + region: "NTSC-K" +SLPM-67522: + name: "삼국지전기" + name-en: "Samgukji Jeongi" # Sangokushi Senki + region: "NTSC-K" +SLPM-67523: + name: "진・삼국무쌍 2" + name-en: "Jin Samguk Mussang 2" + region: "NTSC-K" +SLPM-67524: + name: "아머드 코어 3" + name-en: "Armored Core 3" + region: "NTSC-K" + gsHWFixes: + drawBuffering: 1 # Reduces draws and improves performance. + halfPixelOffset: 2 # Fixes misaligned blur. + memcardFilters: + - "SLES-50079" # Armored Core 2 + - "SLES-50905" # Another Age + - "SLES-51399" # Armored Core 3 +SLPM-67525: + name: "메달 오브 아너 프론트라인" + name-en: "Medal of Honor - Frontline" + region: "NTSC-K" + gsHWFixes: + halfPixelOffset: 2 # Fixes misaligned blur. +SLPM-67526: + name: "고스트 바이브레이션" + name-en: "Ghost Vibration" + region: "NTSC-K" +SLPM-67527: + name: "니드포스피드 무한질주 2" + name-en: "Need for Speed - Hot Pursuit 2" + region: "NTSC-K" + compat: 5 + speedHacks: + eeCycleRate: 3 # Fixes intro audio desync. + clampModes: + vuClampMode: 2 # White textures. + gsHWFixes: + drawBuffering: 1 # Reduces draws and improves performance. + recommendedBlendingLevel: 3 # Improves road quality. + halfPixelOffset: 2 # Fixes depth line and blur. +SLPM-67528: + name: "하지메의일보 The Fighting! Victorious Boxers [Championship Version]" + name-en: "Hajime-ui Ilbo - The Fighting! Victorious Boxers [Championship Version]" + region: "NTSC-K" +SLPM-67529: + name: "건 서바이버 3 디노 크라이시스" + name-en: "Gun Survivor 3 - Dino Crisis" + region: "NTSC-K" + clampModes: + vu1ClampMode: 3 # Fixes flashing in some scenes. +SLPM-67530: + name: "NHL 아이스하키 2003" + name-en: "NHL Ice Hockey 2003" + region: "NTSC-K" +SLPM-67531: + name: "결전 II" + name-en: "Gyeoljeon II" # Kessen 2 + region: "NTSC-K" + patches: + 46CFF455: + content: |- + comment=COP2 flag instance patch by refraction + // A mac flag check just after a vsub which gets in the way, also Q reading errors rearranging. + patch=1,EE,001966BC,word,4BC0109C + patch=1,EE,001966C0,word,4BC018DC + patch=1,EE,001966C4,word,4A6803BE + patch=1,EE,001964F4,word,4BC0109C + patch=1,EE,001964F8,word,4BC018DC + patch=1,EE,001964FC,word,4A6803BE + patch=1,EE,00166CD0,word,48438800 + patch=1,EE,00166CDC,word,4BE521AC +SLPM-67533: + name: "맨인블랙 Ⅱ" + name-en: "Men in Black II - Alien Escape" + region: "NTSC-K" + gameFixes: + - VIFFIFOHack # Needed to load the main game properly. +SLPM-67535: + name: "메모리스 오프" + name-en: "Memories Off" + region: "NTSC-K" +SLPM-67536: + name: "봉신연의 2" + name-en: "Bongsin Yeonui 2" + region: "NTSC-K" +SLPM-67537: + name: "피파 2003" + name-en: "FIFA 2003" + region: "NTSC-K" + clampModes: + vuClampMode: 2 # Missing geometry with microVU. +SLPM-67538: + name: "Sidewinder F" # No listed Korean name on ReDump + region: "NTSC-K" +SLPM-67540: + name: "아우토 모델리스타" + name-en: "Auto Modellista" + region: "NTSC-K" + compat: 5 +SLPM-67541: + name: "NBA 라이브 2003" + name-en: "NBA Live 2003" + region: "NTSC-K" +SLPM-67543: + name: "스타 워즈 제다이 스타파이터" + name-en: "Star Wars - Jedi Starfighter" + region: "NTSC-K" + clampModes: + vuClampMode: 3 # Fixes SPS on main menu. +SLPM-67545: + name: "프로젝트 미네르바" + name-en: "Project Minerva" + region: "NTSC-K" +SLPM-67546: + name: "반지의 제왕 - 두개의 탑" + name-en: "Lord of the Rings - The Two Towers" + region: "NTSC-K" + gsHWFixes: + halfPixelOffset: 2 # Fixes misaligned lighting and other effects. + cpuSpriteRenderBW: 1 # Fixes flickering textures caused by mipmapping. + clampModes: + vuClampMode: 3 # Fix white shiny weapons. +SLPM-67550: + name: "진・삼국무쌍 2 맹장전" + name-en: "Jin Samguk Mussang 2 - Maengjangjeon" + region: "NTSC-K" +SLPM-67552: + name: "토막: 지구를 지켜라 완전판 [Limited Edition]" # Undumped on ReDump as of 2025-08-28 + name-en: "Tomak - Save the Earth [Limited Edition]" + region: "NTSC-K" +SLPM-68003: + name: "FORMULA SUZUKI 隼 タイムアタック" + name-sort: "ふぉーみゅら すずき はやぶさ たいむあたっく" + name-en: "Formula SUZUKI Hayabusa Time Attack" + region: "NTSC-J" +SLPM-68005: + name: "ハリー・ポッターと秘密の部屋 [Demo - Coca Cola Original Version]" + name-sort: "はりーぽったーとひみつのへや [Demo - Coca Cola Original Version]" + name-en: "Harry Potter to Himitsu no Heya [Demo - Coca Cola Original Version]" + region: "NTSC-J" + gameFixes: + - EETimingHack # Fixes flickering textures. + gsHWFixes: + recommendedBlendingLevel: 4 # Fixes missing lighting effects. + textureInsideRT: 1 # Fixes right side shadow lookup. + halfPixelOffset: 5 # Fixes misaligned lighting and other effects. +SLPM-68007: + name: "カラオケレボリューション用マイク同梱お試しディスク" + name-sort: "からおけれぼりゅーしょんようまいくどうこんおためしでぃすく" + name-en: "Karaoke Revolution-you Mic Doukon Otameshi Disc" + region: "NTSC-J" +SLPM-68008: + name: "Virtua Fighter 10th Anniversary" + name-sort: "ばーちゃ ふぁいたー 10th あにばーさりー" + name-en: "Virtua Fighter - 10th Anniversary Edition" + region: "NTSC-J" +SLPM-68012: + name: "真・三國無双3 & 猛将伝 - 最強データ" + name-sort: "しんさんごくむそう3 & もうしょうでん - さいきょうでーた" + name-en: "Shin Sangoku Musou 3 & Moushouden Saikyou Data" + region: "NTSC-J" +SLPM-68014: + name: "Newtype ガンダムゲームスペシャルディスク" + name-sort: "にゅーたいぷ がんだむげーむすぺしゃるでぃすく" + name-en: "Newtype Gundam Game Special Disc" + region: "NTSC-J" +SLPM-68016: + name: "ダージュ・オブ・ケルベロス -ファイナルファンタジーⅫ-" + name-sort: "だーじゅ・おぶ・けるべろす ふぁいなるふぁんたじー7" + name-en: "Dirge of Cerberus - Final Fantasy VII Beta Version" + region: "NTSC-J" + gsHWFixes: + autoFlush: 1 # Fixes lighting. + halfPixelOffset: 5 # Fixes ghosting. + nativeScaling: 2 # Fixes post-processing. + recommendedBlendingLevel: 4 # Fixes missing light brightness. +SLPM-68017: + name: "新 鬼武者 DAWN OF DREAMS [最強セーブデータ]" + name-sort: "しん おにむしゃ DAWN OF DREAMS [さいきょうせーぶでーた]" + name-en: "Shin Onimusha - Dawn of Dreams [Saikyou Save Data]" + region: "NTSC-J" + gsHWFixes: + halfPixelOffset: 4 # Mostly aligns post-processing. + nativeScaling: 2 # Fixes post-processing smoothness and position. + memcardFilters: + - "SLPM-66275" +SLPM-68018: + name: "Virtua Fighter 10th Anniversary 復刻版" + name-sort: "ばーちゃ ふぁいたー 10th あにばーさりー ふっこくばん" + name-en: "Virtua Fighter - 10th Anniversary Edition Fukkoku-Ban" + region: "NTSC-J" +SLPM-68019: + name: "NARUTO-ナルト- 疾風伝 ナルティメットアクセル2 ~全六十忍即解放ディスク~" + name-sort: "なると しっぷうでん なるてぃめっとあくせる2 ~ぜんろくじゅうにんそくかいほうでぃすく~" + name-en: "Naruto Shippuuden Narutimate Accel 2 - Zen 60-nin Soku Kaihou Disc" + region: "NTSC-J" + gameFixes: + - SoftwareRendererFMVHack # Fixes vertical lines in FMVs. + gsHWFixes: + halfPixelOffset: 2 # Aligns post effects. + nativeScaling: 2 # Fixes post effects. + clampModes: + vu0ClampMode: 3 # Fixes bad dialog backgrounds. + vu1ClampMode: 3 # Fixes SPS on characters. +SLPM-68020: + name: "涼宮ハルヒの戸惑 予約特典DISC 宇宙初!フルCG 「踊るSOS団」 超映像盤" + name-sort: "すずみやはるひのとまどい よやくとくてんでぃすく うちゅうはつ!ふるCG おどるSOSだん ちょうえいぞうばん" + name-en: "Suzumiya Haruhi no Tomadoi - Yoyaku Tokuten Disc Uchuu Hatsu! Full-CG Odoru SOS-dan (Chou Eizou-Ban)" + region: "NTSC-J" +SLPM-68501: + name: "機動戦士ガンダム [講談社8誌連合企画特別版]" + name-sort: "きどうせんしがんだむ [こうだんしゃ8しれんごうきかくとくべつばん]" + name-en: "Kidou Senshi Gundam [Koudansha 8-shi Rengou Kikaku Special Edition]" + region: "NTSC-J" +SLPM-68502: + name: "ZEONIC FRONT 機動戦士ガンダム0079 [講談社8誌連合企画特別版]" + name-sort: "じおにっく ふろんと きどうせんしがんだむ0079 [こうだんしゃ8しれんごうきかくとくべつばん]" + name-en: "Zeonic Front - Kidou Senshi Gundam 0079 [Koudansha 8-shi Rengou Kikaku Special Edition]" + region: "NTSC-J" +SLPM-68503: + name: "METAL GEAR SOLID 2 SONS OF LIBERTY [第二回メタルギアソリッド債 発行記念]" + name-sort: "めたるぎあ そりっど2 さんずおぶりばてぃ [だいにかいめたるぎあそりっどさい はっこうきねん]" + name-en: "Metal Gear Solid 2 - Sons of Liberty [Shareholder Edition]" + region: "NTSC-J" + gameFixes: + - InstantDMAHack # Fixes broken half-bottom artifacts. + - BlitInternalFPSHack # Fixes internal FPS detection. + gsHWFixes: + recommendedBlendingLevel: 3 # Fixes broken skin colour on Vlad and others. + autoFlush: 1 # Fixes motion blur effect. + halfPixelOffset: 4 # Aligns blur from upscaling. +SLPM-68504: + name: "ときめきメモリアル3 スペシャルサウンドトラック" + name-sort: "ときめきめもりある3 すぺしゃるさうんどとらっく" + name-en: "Tokimeki Memorial 3 - Special Sound Track" + region: "NTSC-J" +SLPM-68505: + name: "幻想水滸伝Ⅲ" + name-sort: "げんそうすいこでん3" + name-en: "Gensou Suikoden III" + region: "NTSC-J" + gsHWFixes: + textureInsideRT: 1 # Fixes half screen. + halfPixelOffset: 4 # Fixes post effects. +SLPM-68509: + name: "頭文字D Special Stage [講談社懸賞品]" + name-sort: "いにしゃるD すぺしゃる すてーじ [こうだんしゃけんしょうひん]" + name-en: "Initial D - Special Stage [Limited Edition]" + region: "NTSC-J" +SLPM-68513: + name: "ドラゴンボールZ2V [Vジャンプ]" + name-sort: "どらごんぼーるZ2V [Vじゃんぷ]" + name-en: "Dragon Ball Z - Budokai 2 V" + region: "NTSC-J" + gsHWFixes: + halfPixelOffset: 4 # Aligns post effects. + nativeScaling: 2 # Fixes post-processing and lighting smoothness and position. +SLPM-68514: + name: "Front Mission Online" + region: "NTSC-J" +SLPM-68516: + name: "METAL GEAR SOLID 3 SNAKE EATER [第二回メタルギアソリッド債 発行記念]" + name-sort: "めたるぎあ そりっど3 すねーくいーたー [だいにかいめたるぎあそりっどさい はっこうきねん]" + name-en: "Metal Gear Solid 3 - Snake Eater [Shareholder Edition]" + region: "NTSC-J" + gameFixes: + - BlitInternalFPSHack # Fixes internal FPS detection. + - InstantDMAHack # Fixes missing text in key item acquisition dialogue box. + gsHWFixes: + recommendedBlendingLevel: 3 # Fixes skin colour and banding. + halfPixelOffset: 5 # Aligns depth of field effect. + autoFlush: 2 # Fixes lens flare. + nativeScaling: 4 # Fixes post lighting. + getSkipCount: "GSC_MetalGearSolid3" # Fixes depth of field blur. +SLPM-68519: + name: "ENTHUSIA PROFESSIONAL Racing - SUBARU IMPREZA WRX STI [体験版]" + name-sort: "えんすーじあ ぷろふぇっしょなる れーしんぐ- すばる いんぷれっさ WRX STI [たいけんばん]" + name-en: "Enthusia Professional Racing - Subaru Impreza WRX STI [Trial]" + region: "NTSC-J" + clampModes: + eeClampMode: 3 # Corrects crazy car AI and prevents crash. + vuClampMode: 3 # Stops freezing at race start. + gsHWFixes: + alignSprite: 1 # Fixes vertical lines. + textureInsideRT: 1 # Fixes reflections. + mipmap: 0 # Currently causes texture flickering. + gameFixes: + - SoftwareRendererFMVHack # Fixes upscale lines in FMVs. +SLPM-68520: + name: "アーマード・コア ラストレイヴン [チャンピオン特別版]" + name-sort: "あーまーどこあ らすとれいゔん [ちゃんぴおんとくべつばん]" + name-en: "Armored Core - Last Raven [Champion Special Edition]" + region: "NTSC-J" + gsHWFixes: + minimumBlendingLevel: 3 # Fixes level brightness. + drawBuffering: 1 # Reduces draws and improves performance. + cpuSpriteRenderBW: 2 # Fixes water mipmaps. + cpuSpriteRenderLevel: 2 # Needed for above. + halfPixelOffset: 2 # Fixes misaligned blur. + nativeScaling: 2 # Fixes border glow. + memcardFilters: + - "SLPS-25338" # Nexus (Disc 1) + - "SLPS-73202" # Nexus (Disc 1) + - "SLPS-25339" # Nexus (Disc 2) + - "SLPS-73203" # Nexus (Disc 2) + - "SLPS-25408" # Nine Breaker + - "SLPS-25462" # Last Raven + - "SLPS-25730" # Last Raven + - "SLPS-68520" # Last Raven + - "SLPS-73247" # Last Raven +SLPM-68521: + name: ".hack//frägment [先行リリース版]" + name-sort: "どっとはっく fragment [せんこうりりーすばん]" + name-en: ".hack//fragment [Early Release]" + region: "NTSC-J" +SLPM-68523: + name: "PHANTASY STAR UNIVERSE [Premiere Disc]" + name-sort: "ふぁんたしーすたーゆにばーす [ぷれみあ でぃすく]" + name-en: "Phantasy Star Universe [Premiere Disc]" + region: "NTSC-J" +SLPM-68524: + name: "METAL GEAR ONLINE" + name-sort: "めたるぎあ おんらいん" + name-en: "Metal Gear Online" + region: "NTSC-J" +SLPM-68525: + name: "Keshikyun Puzzle - Atori Mahiro vs. Saitou Hajime vs. Noel vs. Hakkai" + region: "NTSC-J" +SLPM-69001: + name: "ピクチャーパラダイスクラブ [体験版]" + name-sort: "ぴくちゃーぱらだいすくらぶ [たいけんばん]" + name-en: "PictureParadise Club Vol. 1 [Trial]" + region: "NTSC-J" +SLPM-69002: + name: "ネットフロント" + name-sort: "ねっとふろんと" + name-en: "NetFront" + region: "NTSC-J" +SLPM-69004: + name: "EGBROWSER LIGHT for I-O DATA DEVICE, Inc." + name-sort: "EGBrowser Light for I-O Data Device, Inc." + name-en: "EGBrowser Light for I-O Data Device, Inc." + region: "NTSC-J" +SLPM-69006: + name: "ピクチャーパラダイスクラブ [体験版 Vol.2]" + name-sort: "ぴくちゃーぱらだいすくらぶ [たいけんばん Vol.2]" + name-en: "PictureParadise Club Vol. 2 [Trial]" + region: "NTSC-J" +SLPM-74001: + name: "ガングリフォン ブレイズ [PlayStation2 the Best]" + name-sort: "がんぐりふぉん ぶれいず [PlayStation2 the Best]" + name-en: "Gungriffon Blaze [PlayStation2 the Best]" + region: "NTSC-J" +SLPM-74002: + name: "真・三國無双 [PlayStation2 the Best]" + name-sort: "しんさんごくむそう [PlayStation2 the Best]" + name-en: "Shin Sangoku Musou [PlayStation2 the Best]" + region: "NTSC-J" +SLPM-74003: + name: "クラッシュ・バンディクー4 さくれつ!魔神パワー [PlayStation2 the Best]" + name-sort: "くらっしゅばんでぃくー4 さくれつ!まじんぱわー [PlayStation2 the Best]" + name-en: "Crash Bandicoot 4 - Sakuretsu! Majin Power [PlayStation2 the Best]" + region: "NTSC-J" + clampModes: + vu1ClampMode: 1 # Uses Normal VU1 clamping for stable game behavior. + gsHWFixes: + halfPixelOffset: 5 # Helps post misaligment. + nativePaletteDraw: 1 + autoFlush: 2 # Fixes refraction effect. +SLPM-74004: + name: "マキシモ [PlayStation2 the Best]" + name-sort: "まきしも [PlayStation2 the Best]" + name-en: "Maximo - Ghosts to Glory [PlayStation2 the Best]" + region: "NTSC-J" +SLPM-74005: + name: "三國志Ⅶ [PlayStation2 the Best]" + name-sort: "さんごくし 7 [PlayStation2 the Best]" + name-en: "Sangokushi VII [PlayStation2 the Best]" + region: "NTSC-J" +SLPM-74006: + name: "Rez [PlayStation2 the Best]" + name-sort: "れず [PlayStation2 the Best]" + name-en: "Rez [PlayStation2 the Best]" + region: "NTSC-J" +SLPM-74007: + name: "BUSIN ~Wizardry Alternative~ [PlayStation2 the Best]" + name-sort: "ぶしん ~うぃざーどりぃ おるたなてぃぶ~ [PlayStation2 the Best]" + name-en: "Busin - Wizardry Alternative [PlayStation2 the Best]" + region: "NTSC-J" +SLPM-74044: + name: "スペースチャンネル5 パート2 [PlayStation2 the Best]" + name-sort: "すぺーすちゃんねる5 ぱーと2 [PlayStation2 the Best]" + name-en: "Space Channel 5 - Part 2 [PlayStation2 the Best]" + region: "NTSC-J" +SLPM-74101: + name: "ボンバーマンランド2 [PlayStation2 the Best]" + name-sort: "ぼんばーまんらんど2 [PlayStation2 the Best]" + name-en: "Bomberman Land 2 [PlayStation2 the Best]" + region: "NTSC-J" +SLPM-74102: + name: "桃太郎電鉄12 西日本編もありまっせー! [PlayStation2 the Best]" + name-sort: "ももたろうでんてつ12 にしにほんへんもありまっせー! [PlayStation2 the Best]" + name-en: "Momotarou Dentetsu 12 - Nishi Nihon hen mo Arimasse! [PlayStation2 the Best]" + region: "NTSC-J" +SLPM-74103: + name: "桃太郎電鉄USA [PlayStation2 the Best]" + name-sort: "ももたろうでんてつUSA [PlayStation2 the Best]" + name-en: "Momotarou Dentetsu USA [PlayStation2 the Best]" + region: "NTSC-J" +SLPM-74104: + name: "桃太郎電鉄15 五大ボンビー登場!の巻 [PlayStation2 the Best]" + name-sort: "ももたろうでんてつ15 ごだいぼんびーとうじょう!のまき [PlayStation2 the Best]" + name-en: "Momotarou Dentetsu 15 - Godai Bonbii Toujo! no Maki [PlayStation2 the Best]" + region: "NTSC-J" +SLPM-74105: + name: "桃太郎電鉄16 北海道大移動の巻! [PlayStation2 the Best]" + name-sort: "ももたろうでんてつ16 ほっかいどうだいいどうのまき! [PlayStation2 the Best]" + name-en: "Momotarou Dentetsu 16 - Hokkaido Daiidou no Maki! [PlayStation2 the Best]" + region: "NTSC-J" +SLPM-74201: + name: "バイオハザード アウトブレイク [PlayStation2 the Best]" + name-sort: "ばいおはざーど あうとぶれいく [PlayStation2 the Best]" + name-en: "BioHazard Outbreak [PlayStation2 the Best]" + region: "NTSC-J" + memcardFilters: + - "SLPM-65428" + - "SLPM-74201" + - "SLPM-65286" + - "BWNETCNF" +SLPM-74202: + name: "風雲 新撰組 [PlayStation2 the Best]" + name-sort: "ふううん しんせんぐみ [PlayStation2 the Best]" + name-en: "Fu-un Shinsen-gumi [PlayStation2 the Best]" + region: "NTSC-J" + gsHWFixes: + halfPixelOffset: 5 # Fixes vertical lines. +SLPM-74204: + name: "首都高バトル01 [PlayStation2 the Best]" + name-sort: "しゅとこうばとる01 [PlayStation2 the Best]" + name-en: "Shutokou Battle 01 [PlayStation2 the Best]" + region: "NTSC-J" + compat: 5 + gsHWFixes: + halfPixelOffset: 5 # Fixes vertical lines. +SLPM-74205: + name: "真・女神転生Ⅲ - NOCTURNE [PlayStation2 the Best]" + name-sort: "しんめがみてんせい3 - NOCTURNE [PlayStation2 the Best]" + name-en: "Shin Megami Tensei III - Nocturne [PlayStation2 the Best]" + region: "NTSC-J" + roundModes: + eeRoundMode: 0 # Ladder glitch in "Assembly of Nihilo B11" level. + gsHWFixes: + halfPixelOffset: 4 # Fixes bilinear on lighting effects. +SLPM-74206: + name: "鬼武者 [PlayStation2 the Best]" + name-sort: "おにむしゃ [PlayStation2 the Best]" + name-en: "Onimusha [PlayStation2 the Best]" + region: "NTSC-J" + gsHWFixes: + texturePreloading: 1 # Performs much better with partial preload. + gameFixes: + - SoftwareRendererFMVHack # Fixes FMVs. +SLPM-74208: + name: "天外魔境II MANJI MARU [PlayStation2 the Best]" + name-sort: "てんがいまきょう2 MANJI MARU [PlayStation2 the Best]" + name-en: "Tengai Makyou II - Manji Maru [PlayStation2 the Best]" + region: "NTSC-J" +SLPM-74209: + name: "侍道2 決闘版 [PlayStation2 the Best]" + name-sort: "さむらいどう2 けっとうばん [PlayStation2 the Best]" + name-en: "Samurai Michi 2 [PlayStation2 the Best]" + region: "NTSC-J" +SLPM-74210: + name: "ぷよぷよフィーバー お買い得版 [PlayStation2 the Best]" + name-sort: "ぷよぷよふぃーばー おかいどくばん [PlayStation2 the Best]" + name-en: "Puyo Puyo Fever [PlayStation2 the Best]" + region: "NTSC-J" +SLPM-74211: + name: "首都高バトル0 [PlayStation2 the Best]" + name-sort: "しゅとこうばとる0 [PlayStation2 the Best]" + name-en: "Shutokou Battle 0 [PlayStation2 the Best]" + region: "NTSC-J" + compat: 5 +SLPM-74212: + name: "戦国無双 猛将伝 [PlayStation2 the Best]" + name-sort: "せんごくむそう もうしょうでん [PlayStation2 the Best]" + name-en: "Sengoku Musou Moushouden [PlayStation2 the Best]" + region: "NTSC-J" +SLPM-74213: + name: "幻想水滸伝Ⅳ [PlayStation2 the Best]" + name-sort: "げんそうすいこでん4 [PlayStation2 the Best]" + name-en: "Gensou Suikoden IV [PlayStation2 the Best]" + region: "NTSC-J" + gsHWFixes: + halfPixelOffset: 5 # Fixes grid-like patterns in water. + nativeScaling: 1 # Fixes post effects. +SLPM-74214: + name: "電車でGO!FINAL [PlayStation2 the Best]" + name-sort: "でんしゃでごーFINAL [PlayStation2 the Best]" + name-en: "Densha de Go! Final [PlayStation2 the Best]" + region: "NTSC-J" +SLPM-74215: + name: "真・三國無双3 [PlayStation2 the Best]" + name-sort: "しんさんごくむそう3 [PlayStation2 the Best]" + name-en: "Shin Sangoku Musou 3 [PlayStation2 the Best]" + region: "NTSC-J" + gsHWFixes: + textureInsideRT: 1 # Fixes missing graphics. +SLPM-74216: + name: "真・三國無双3 猛将伝 [PlayStation2 the Best]" + name-sort: "しんさんごくむそう3 もうしょうでん [PlayStation2 the Best]" + name-en: "Shin Sangoku Musou 3 - Moushouden [PlayStation2 the Best]" + region: "NTSC-J" + gsHWFixes: + textureInsideRT: 1 # Fixes missing graphics. +SLPM-74217: + name: "真・三國無双3 [PlayStation2 the Best] [メガパック]" + name-sort: "しんさんごくむそう3 [PlayStation2 the Best] [めがぱっく]" + name-en: "Shin Sangoku Musou 3 [PlayStation2 the Best] [Mega Pack]" + region: "NTSC-J" + gsHWFixes: + textureInsideRT: 1 # Fixes missing graphics. +SLPM-74218: + name: "シャイニング・ティアーズ [PlayStation2 the Best]" + name-sort: "しゃいにんぐ・てぃあーず [PlayStation2 the Best]" + name-en: "Shining Tears [PlayStation2 the Best]" + region: "NTSC-J" +SLPM-74219: + name: "真・三國無双3 Empires [PlayStation2 the Best]" + name-sort: "しんさんごくむそう3 えんぱいあーず [PlayStation2 the Best]" + name-en: "Shin Sangoku Musou 3 - Empires [PlayStation2 the Best]" + region: "NTSC-J" +SLPM-74220: + name: "剣豪3 [PlayStation2 the Best]" + name-sort: "けんごう3 [PlayStation2 the Best]" + name-en: "Kengo 3 [PlayStation2 the Best]" + region: "NTSC-J" +SLPM-74221: + name: "喧嘩番長 [PlayStation2 the Best]" + name-sort: "けんかばんちょう [PlayStation2 the Best]" + name-en: "Kenka Banchou [PlayStation2 the Best]" + region: "NTSC-J" +SLPM-74222: + name: "侍 ~完全版~ [PlayStation2 the Best]" + name-sort: "さむらい かんぜんばん [PlayStation2 the Best]" + name-en: "Samurai Kanzenban [PlayStation2 the Best]" + region: "NTSC-J" + gameFixes: + - EETimingHack # Stops crash after intro movie. +SLPM-74223: + name: "Kessen III" + region: "NTSC-J" +SLPM-74224: + name: "戦国無双 猛将伝 [PlayStation2 the Best]" + name-sort: "せんごくむそう もうしょうでん [PlayStation2 the Best]" + name-en: "Sengoku Musou Moushouden [PlayStation2 the Best]" + region: "NTSC-J" +SLPM-74225: + name: "信長の野望・天下創世 [PlayStation2 the Best]" + name-sort: "のぶながのやぼう てんかそうせい [PlayStation2 the Best]" + name-en: "Nobunaga no Yabou - Tenka Sousei [PlayStation2 the Best]" + region: "NTSC-J" +SLPM-74226: + name: "METAL SAGA ~砂塵の鎖~ [PlayStation2 the Best]" + name-sort: "めたるさーが さじんのくさり [PlayStation2 the Best]" + name-en: "Metal Saga - Sajin no Kusari [PlayStation2 the Best]" + region: "NTSC-J" + gsHWFixes: + recommendedBlendingLevel: 4 # Fixes combat interface. +SLPM-74227: + name: "戦神 -いくさがみ- [PlayStation2 the Best]" + name-sort: "いくさがみ [PlayStation2 the Best]" + name-en: "Ikusa Gami [PlayStation2 the Best]" + region: "NTSC-J" + gameFixes: + - VIF1StallHack # Fixes black screen on boot. + gsHWFixes: + minimumBlendingLevel: 2 # Improves shading on effects and bloom. + autoFlush: 1 # Fixes missing bloom effects. + halfPixelOffset: 4 # Fixes misaligned lighting and bloom. + bilinearUpscale: 1 # Smooths out bloom. +SLPM-74228: + name: "風雲 幕末伝 [PlayStation2 the Best]" + name-sort: "ふううんばくまつでん [PlayStation2 the Best]" + name-en: "Fu-un Bakumatsu-den [PlayStation2 the Best]" + region: "NTSC-J" + gsHWFixes: + halfPixelOffset: 5 # Fixes vertical lines. +SLPM-74229: + name: "バイオハザード4 [PlayStation2 the Best]" + name-sort: "ばいおはざーど4 [PlayStation2 the Best]" + name-en: "BioHazard 4 [PlayStation2 the Best]" + region: "NTSC-J" + clampModes: + vu1ClampMode: 1 # Uses Normal VU1 clamping for stable game behavior. + gameFixes: + - BlitInternalFPSHack # Fixes internal FPS detection. + gsHWFixes: + halfPixelOffset: 2 # Fixes blurriness. +SLPM-74230: + name: "Devil May Cry [PlayStation2 the Best]" + name-sort: "でびる めい くらい [PlayStation2 the Best]" + name-en: "Devil May Cry [PlayStation2 the Best]" + region: "NTSC-J" + gsHWFixes: + disablePartialInvalidation: 1 # Fixes corrupt textures. + halfPixelOffset: 2 # Alleviates blur from upscaling. + mipmap: 0 # Currently causes texture flickering. +SLPM-74231: + name: "決戦Ⅲ [PlayStation2 the Best]" + name-sort: "けっせん3 [PlayStation2 the Best]" + name-en: "Kessen III [PlayStation2 the Best]" + region: "NTSC-J" +SLPM-74232: + name: "新鬼武者 DAWN OF DREAMS [PlayStation2 the Best] [ディスク1/2]" + name-sort: "しんおにむしゃ DAWN OF DREAMS [PlayStation2 the Best] [でぃすく1/2]" + name-en: "Shin Onimusha - Dawn of Dreams [PlayStation2 the Best] [Disc 1 of 2]" + region: "NTSC-J" + gameFixes: + - SoftwareRendererFMVHack # Wrong white textures in FMV. + gsHWFixes: + recommendedBlendingLevel: 2 # Improves brightness. + halfPixelOffset: 5 # Mostly aligns post-processing. + nativeScaling: 2 # Fixes post-processing smoothness and position. + bilinearUpscale: 2 # Attempts to sharpen blurry text in menus. + memcardFilters: + - "SLPM-66275" +SLPM-74233: + name: "新鬼武者 DAWN OF DREAMS [PlayStation2 the Best] [ディスク2/2]" + name-sort: "しんおにむしゃ DAWN OF DREAMS [PlayStation2 the Best] [でぃすく2/2]" + name-en: "Shin Onimusha - Dawn of Dreams [PlayStation2 the Best] [Disc 2 of 2]" + region: "NTSC-J" + gsHWFixes: + recommendedBlendingLevel: 2 # Improves brightness. + halfPixelOffset: 5 # Mostly aligns post-processing. + nativeScaling: 2 # Fixes post-processing smoothness and position. + bilinearUpscale: 2 # Attempts to sharpen blurry text in menus. + memcardFilters: + - "SLPM-74232" +SLPM-74234: + name: "龍が如く [PlayStation2 the Best]" + name-sort: "りゅうがごとく [PlayStation2 the Best]" + name-en: "Ryu Ga Gotoku [PlayStation2 the Best]" + region: "NTSC-J" + gameFixes: + - EETimingHack # Fixes flickering. + gsHWFixes: + minimumBlendingLevel: 2 # Improves brightness and banding. + recommendedBlendingLevel: 4 # Fixes road signs street furniture color and glass transparancy. + alignSprite: 1 # Helps align bloom. + nativeScaling: 2 # Fixes post-processing and lighting smoothness. +SLPM-74235: + name: "戦国無双 [PlayStation2 the Best]" + name-sort: "せんごくむそう [PlayStation2 the Best]" + name-en: "Sengoku Musou [PlayStation2 the Best]" + region: "NTSC-J" +SLPM-74236: + name: "真・三國無双4 [PlayStation2 the Best]" + name-sort: "しんさんごくむそう4 [PlayStation2 the Best]" + name-en: "Shin Sangoku Musou 4 [PlayStation2 the Best]" + region: "NTSC-J" +SLPM-74237: + name: "NEW人生ゲーム [PlayStation2 the Best]" + name-sort: "にゅーじんせいげーむ [PlayStation2 the Best]" + name-en: "New Jinsei Game [PlayStation2 the Best]" + region: "NTSC-J" +SLPM-74238: + name: "幻想水滸伝Ⅴ [PlayStation2 the Best]" + name-sort: "げんそうすいこでん5 [PlayStation2 the Best]" + name-en: "Gensou Suikoden V [PlayStation2 the Best]" + region: "NTSC-J" +SLPM-74239: + name: "大神 [PlayStation2 the Best]" + name-sort: "おおかみ [PlayStation2 the Best]" + name-en: "Okami [PlayStation2 the Best]" + region: "NTSC-J" + gsHWFixes: + halfPixelOffset: 4 # Aligns post effects. + nativeScaling: 2 # Fixes post effects. +SLPM-74240: + name: "天外魔境III NAMIDA [PlayStation2 the Best]" + name-sort: "てんがいまきょう3 NAMIDA [PlayStation2 the Best]" + name-en: "Tengai Makyou III - Namida [Best Version]" + region: "NTSC-J" +SLPM-74241: + name: "GOD HAND [PlayStation2 the Best]" + name-sort: "GOD HAND [PlayStation2 the Best]" + name-en: "God Hand [PlayStation2 the Best]" + region: "NTSC-J" + clampModes: + vu1ClampMode: 1 # Normal VU1 clamping. + gsHWFixes: + halfPixelOffset: 2 # Depth of field effect aligned properly + Shifts buildings correctly. + nativeScaling: 2 # Fixes post effects. +SLPM-74242: + name: "Devil May Cry 3 Special Edition [PlayStation2 the Best]" + name-sort: "でびる めい くらい 3 Special Edition [PlayStation2 the Best]" + name-en: "Devil May Cry 3 Special Edition [PlayStation2 the Best]" + region: "NTSC-J" + roundModes: + eeRoundMode: 0 # Fixes inability to enter door in Mission 18. + gsHWFixes: + halfPixelOffset: 4 # Aligns post effects. + nativeScaling: 2 # Fixes post-processing and lighting smoothness and position. +SLPM-74243: + name: "トゥルー・クライム~ニューヨークシティ~ [PlayStation2 the Best]" + name-sort: "とぅるー くらいむ にゅーよーくしてぃ [PlayStation2 the Best]" + name-en: "True Crime - New York City [PlayStation2 the Best]" + region: "NTSC-J" + gsHWFixes: + cpuSpriteRenderBW: 1 # Fixes textures. + cpuSpriteRenderLevel: 1 # Needed for above. + preloadFrameData: 1 # Fixes numberplates and ensures above targets are valid. + gpuTargetCLUT: 1 # Fixes light occlusion. + halfPixelOffset: 5 # Reduces post misalignment. + nativeScaling: 2 # Fixes remaining post misalignment and light bloom and shadows. + autoFlush: 1 # Fixes shadow alignment. + bilinearUpscale: 2 # Fixes sun glare textures to behave like native. +SLPM-74244: + name: "PHANTASY STAR UNIVERSE [PlayStation2 the Best]" + name-sort: "ふぁんたしーすたーゆにばーす [PlayStation2 the Best]" + name-en: "Phantasy Star Universe [PlayStation2 the Best]" + region: "NTSC-J" + roundModes: + eeRoundMode: 0 # Fixes enemies not moving (especially Chapter 7 boss). +SLPM-74245: + name: "モンスターハンター2 [PlayStation2 the Best]" + name-sort: "もんすたーはんたー2 [PlayStation2 the Best]" + name-en: "Monster Hunter 2 [PlayStation2 the Best]" + region: "NTSC-J" + clampModes: + vuClampMode: 3 # Fixes lighting on character models as caves and other locations don't turn mobs into glow-in-the-dark creatures by themselves. + gsHWFixes: + maximumBlendingLevel: 0 # Fixes unnecessary load on the GPU. +SLPM-74246: + name: "CAPCOM VS.SNK 2 MILLIONAIRE FIGHTING 2001 [PlayStation2 the Best]" + name-sort: "かぷこん VS. えすえぬけー 2 みりおねあ ふぁいてぃんぐ 2001 [PlayStation2 the Best]" + name-en: "Capcom vs. SNK 2 - Millionaire Fighting 2001 [PlayStation 2 the Best - Reprint]" + region: "NTSC-J" +SLPM-74247: + name: "戦国無双2 [PlayStation2 the Best]" + name-sort: "せんごくむそう2 [PlayStation2 the Best]" + name-en: "Sengoku Musou 2 [PlayStation2 the Best]" + region: "NTSC-J" + gsHWFixes: + roundSprite: 2 # Helps to alleviate misaligned text. + memcardFilters: + - "SLAJ-25077" + - "SLPM-66307" + - "SLPM-74247" + - "SLAJ-25035" + - "SLPM-65517" + - "SLPM-74212" + - "SLPM-74235" + - "SLAJ-25048" + - "SLPM-65718" + - "SLPM-74224" + - "SLPM-74249" +SLPM-74248: + name: "モンスターハンターG [PlayStation2 the Best]" + name-sort: "もんすたーはんたーG [PlayStation2 the Best]" + name-en: "Monster Hunter G [PlayStation2 the Best]" + region: "NTSC-J" + clampModes: + vuClampMode: 3 # Fixes lighting on character models as caves and other locations don't turn mobs into glow-in-the-dark creatures by themselves. + gsHWFixes: + maximumBlendingLevel: 0 # Fixes unnecessary load on the GPU. +SLPM-74249: + name: "戦国無双 猛将伝 [PlayStation2 the Best]" + name-sort: "せんごくむそう もうしょうでん [PlayStation2 the Best]" + name-en: "Sengoku Musou Moushouden [PlayStation2 the Best]" + region: "NTSC-J" +SLPM-74250: + name: "真・三國無双4 猛将伝 [PlayStation2 the Best]" + name-sort: "しんさんごくむそう4 もうしょうでん [PlayStation2 the Best]" + name-en: "Shin Sangoku Musou 4 Moushouden [PlayStation2 the Best]" + region: "NTSC-J" + gsHWFixes: + autoFlush: 2 # Fixes sun luminosity. +SLPM-74251: + name: "新鬼武者 [PlayStation2 the Best] [ディスク 1]" + name-sort: "しんおにむしゃ [PlayStation2 the Best] [でぃすく 2]" + name-en: "Shin Onimusha - Dawn of Dreams [PlayStation 2 the Best - Reprint Disc 1]" + region: "NTSC-J" + gsHWFixes: + recommendedBlendingLevel: 2 # Improves brightness. + halfPixelOffset: 5 # Mostly aligns post-processing. + nativeScaling: 2 # Fixes post-processing smoothness and position. + bilinearUpscale: 2 # Attempts to sharpen blurry text in menus. + memcardFilters: + - "SLPM-66275" +SLPM-74252: + name: "新鬼武者 [PlayStation2 the Best] [ディスク 2]" + name-sort: "しんおにむしゃ [PlayStation2 the Best] [でぃすく 2]" + name-en: "Shin Onimusha - Dawn of Dreams [PlayStation 2 the Best - Reprint Disc 2]" + region: "NTSC-J" + gsHWFixes: + recommendedBlendingLevel: 2 # Improves brightness. + halfPixelOffset: 5 # Mostly aligns post-processing. + nativeScaling: 2 # Fixes post-processing smoothness and position. + bilinearUpscale: 2 # Attempts to sharpen blurry text in menus. + memcardFilters: + - "SLPM-74251" +SLPM-74253: + name: "龍が如く [PlayStation2 the Best]" + name-sort: "りゅうがごとく [PlayStation2 the Best]" + name-en: "Ryu ga Gotoku [PlayStation 2 the Best - Reprint]" + region: "NTSC-J" + gameFixes: + - EETimingHack # Fixes flickering. + gsHWFixes: + minimumBlendingLevel: 2 # Improves brightness and banding. + recommendedBlendingLevel: 4 # Fixes road signs street furniture color and glass transparancy. + alignSprite: 1 # Helps align bloom. + nativeScaling: 2 # Fixes post-processing and lighting smoothness. +SLPM-74254: + name: "EX人生ゲームⅡ [PlayStation2 the Best]" + name-sort: "EXじんせいげーむ2 [PlayStation2 the Best]" + name-en: "EX Jinsei Game II [PlayStation 2 the Best - Reprint]" + region: "NTSC-J" +SLPM-74255: + name: "METAL GEAR SOLID 2 SONS OF LIBERTY [PlayStation2 the Best] [ディスク1/2]" + name-sort: "めたるぎあ そりっど2 さんずおぶりばてぃ [PlayStation2 the Best] [でぃすく1/2] " + name-en: "Metal Gear Solid 2 - Sons of Liberty [PlayStation2 the Best] [Disc 1 of 2]" + region: "NTSC-J" + gameFixes: + - InstantDMAHack # Fixes broken half-bottom artifacts. + - BlitInternalFPSHack # Fixes internal FPS detection. + gsHWFixes: + recommendedBlendingLevel: 3 # Fixes broken skin colour on Vlad and others. + autoFlush: 1 # Fixes motion blur effect. + halfPixelOffset: 4 # Aligns blur from upscaling. +SLPM-74256: + name: "METAL GEAR SOLID 2 SONS OF LIBERTY [PlayStation2 the Best] [ディスク2/2]" + name-sort: "めたるぎあ そりっど2 さんずおぶりばてぃ [PlayStation2 the Best] [でぃすく2/2] " + name-en: "Metal Gear Solid 2 - Sons of Liberty [PlayStation2 the Best] [Disc 2 of 2]" + region: "NTSC-J" + gameFixes: + - InstantDMAHack # Fixes broken half-bottom artifacts. + - BlitInternalFPSHack # Fixes internal FPS detection. + gsHWFixes: + recommendedBlendingLevel: 3 # Fixes broken skin colour on Vlad and others. + autoFlush: 1 # Fixes motion blur effect. + halfPixelOffset: 4 # Aligns blur from upscaling. +SLPM-74257: + name: "METAL GEAR SOLID 3 SNAKE EATER [PlayStation2 the Best] [ディスク 1]" + name-sort: "めたるぎあ そりっど3 すねーくいーたー [PlayStation2 the Best] [でぃすく 1]" + name-en: "Metal Gear Solid 3 - Snake Eater [PlayStation2 the Best] [Disc 1]" + region: "NTSC-J" + gameFixes: + - BlitInternalFPSHack # Fixes internal FPS detection. + - InstantDMAHack # Fixes missing text in key item acquisition dialogue box. + gsHWFixes: + recommendedBlendingLevel: 3 # Fixes skin colour and banding. + halfPixelOffset: 5 # Aligns depth of field effect. + autoFlush: 2 # Fixes lens flare. + nativeScaling: 4 # Fixes post lighting. + getSkipCount: "GSC_MetalGearSolid3" # Fixes depth of field blur. +SLPM-74258: + name: "METAL GEAR SOLID 2 SOLID SNAKE [PlayStation2 the Best] [ディスク 2]" + name-sort: "めたるぎあ そりっど2 そりっどすねーく [PlayStation2 the Best] [でぃすく 2]" + name-en: "Metal Gear Solid 2 - Solid Snake [PlayStation2 the Best] [Disc 2]" + region: "NTSC-J" +SLPM-74259: + name: "オーディンスフィア [PlayStation2 the Best]" + name-sort: "おーでぃんすふぃあ [PlayStation2 the Best]" + name-en: "Odin Sphere [PlayStation2 the Best]" + region: "NTSC-J" +SLPM-74260: + name: "シャイニング・フォース イクサ [PlayStation2 the Best]" + name-sort: "しゃいにんぐ・ふぉーす いくさ [PlayStation2 the Best]" + name-en: "Shining Force EXA [PlayStation2 the Best]" + region: "NTSC-J" + gsHWFixes: + halfPixelOffset: 5 # Fixes misaligned bloom. +SLPM-74261: + name: "シャイニング・ウィンド [PlayStation2 the Best]" + name-sort: "しゃいにんぐ・うぃんど [PlayStation2 the Best]" + name-en: "Shining Wind [PlayStation2 the Best]" + region: "NTSC-J" + gameFixes: + - DMABusyHack +SLPM-74262: + name: "バイオハザード4 [PlayStation2 the Best]" + name-sort: "ばいおはざーど4 [PlayStation2 the Best]" + name-en: "BioHazard 4 [PlayStation2 the Best]" + region: "NTSC-J" + clampModes: + vu1ClampMode: 1 # Uses Normal VU1 clamping for stable game behavior. + gameFixes: + - BlitInternalFPSHack # Fixes internal FPS detection. + gsHWFixes: + halfPixelOffset: 2 # Fixes blurriness. +SLPM-74263: + name: "信長の野望・天下創世 [PlayStation2 the Best]" + name-sort: "のぶながのやぼう てんかそうせい [PlayStation2 the Best]" + name-en: "Nobunaga no Yabou - Tenka Sousei [PlayStation2 the Best]" + region: "NTSC-J" +SLPM-74264: + name: "戦国BASARA 2 英雄外伝 [PlayStation2 the Best]" + name-sort: "せんごくばさら 2 ひーろーず [PlayStation2 the Best]" + name-en: "Sengoku Basara 2 Heroes [PlayStation2 the Best]" + region: "NTSC-J" +SLPM-74265: + name: "信長の野望・革新 [PlayStation2 the Best]" + name-sort: "のぶながのやぼう かくしん [PlayStation2 the Best]" + name-en: "Nobunaga no Yabou - Kakushin [PlayStation2 the Best]" + region: "NTSC-J" +SLPM-74266: + name: "戦国無双2 Empires [PlayStation2 the Best]" + name-sort: "せんごくむそう2 Empires [PlayStation2 the Best]" + name-en: "Sengoku Musou 2 - Empires [PlayStation2 the Best]" + region: "NTSC-J" +SLPM-74267: + name: "ガンダム無双Special [PlayStation2 the Best]" + name-sort: "がんだむむそうSpecial [PlayStation2 the Best]" + name-en: "Gundam Musou Special [PlayStation2 the Best]" + region: "NTSC-J" +SLPM-74268: + name: "Devil May Cry 3 Special Edition [PlayStation2 the Best]" + name-sort: "でびる めい くらい 3 Special Edition [PlayStation2 the Best]" + name-en: "Devil May Cry 3 Special Edition [PlayStation2 the Best]" + region: "NTSC-J" + gsHWFixes: + halfPixelOffset: 4 # Aligns post effects. + nativeScaling: 2 # Fixes post-processing and lighting smoothness and position. +SLPM-74269: + name: "龍が如く [PlayStation2 the Best - 2nd Reprint]" + name-sort: "りゅうがごとく [PlayStation2 the Best - 2nd Reprint]" + name-en: "Ryu Ga Gotoku [PlayStation2 the Best - 2nd Reprint]" + region: "NTSC-J" + gameFixes: + - EETimingHack # Fixes flickering. + gsHWFixes: + minimumBlendingLevel: 2 # Improves brightness and banding. + recommendedBlendingLevel: 4 # Fixes road signs street furniture color and glass transparancy. + alignSprite: 1 # Helps align bloom. + nativeScaling: 2 # Fixes post-processing and lighting smoothness. +SLPM-74270: + name: "Fate/stay night[Realta Nua] [PlayStation2 the Best]" + name-sort: "ふぇいと すていないと れあるたぬあ [PlayStation2 the Best]" + name-en: "Fate-stay Night - Realta Nua [PlayStation2 the Best]" + region: "NTSC-J" +SLPM-74273: + name: "NEW人生ゲーム [PlayStation2 the Best]" + name-sort: "にゅーじんせいげーむ [PlayStation2 the Best]" + name-en: "New Jinsei Game [PlayStation2 the Best]" + region: "NTSC-J" +SLPM-74274: + name: "EX人生ゲームⅡ [PlayStation2 the Best]" + name-sort: "EXじんせいげーむ2 [PlayStation2 the Best]" + name-en: "EX Jinsei Game II [PlayStation 2 the Best]" + region: "NTSC-J" +SLPM-74275: + name: "戦国BASARA 2 英雄外伝 [PlayStation2 the Best]" + name-sort: "せんごくばさら 2 ひーろーず [PlayStation2 the Best]" + name-en: "Sengoku Basara 2 Heroes [PlayStation2 the Best]" + region: "NTSC-J" +SLPM-74276: + name: "ガンダム無双2 [PlayStation2 the Best]" + name-sort: "がんだむむそう2 [PlayStation2 the Best]" + name-en: "Sangoku Musou 2 [PlayStation2 the Best]" + region: "NTSC-J" +SLPM-74277: + name: "ペルソナ3フェス [PlayStation2 the Best]" + name-sort: "ぺるそな3ふぇす [PlayStation2 the Best]" + name-en: "Persona 3 FES [PlayStation2 the Best]" + region: "NTSC-J" + compat: 5 +SLPM-74278: + name: "ペルソナ4 [PlayStation2 the Best]" + name-sort: "ぺるそな4 [PlayStation2 the Best]" + name-en: "Persona 4 [PlayStation2 the Best]" + region: "NTSC-J" +SLPM-74279: + name: "真・三國無双4 猛将伝 [PlayStation2 the Best]" + name-sort: "しんさんごくむそう4 もうしょうでん [PlayStation2 the Best]" + name-en: "Shin Sangoku Musou 4 - Moushouden [PlayStation2 the Best]" + region: "NTSC-J" +SLPM-74281: + name: "信長の野望・革新 [PlayStation2 the Best]" + name-sort: "のぶながのやぼう かくしん [PlayStation2 the Best]" + name-en: "Nobunaga no Yabou - Kakushin [PlayStation2 the Best]" + region: "NTSC-J" +SLPM-74282: + name: "無双OROCHI 魔王再臨 [PlayStation2 the Best]" + name-sort: "むそうOROCHI まおうさいりん [PlayStation2 the Best]" + name-en: "Musou Orochi - Maou Sairin [PlayStation2 the Best]" + region: "NTSC-J" +SLPM-74283: + name: "真・三國無双4 Empires [PlayStation2 the Best]" + name-sort: "しんさんごくむそう4 えんぱいあーず [PlayStation2 the Best]" + name-en: "Shin Sangoku Musou 4 - Empires [PlayStation2 the Best]" + region: "NTSC-J" +SLPM-74284: + name: "戦国無双2 Empires [PlayStation2 the Best]" + name-sort: "せんごくむそう2 Empires [PlayStation2 the Best]" + name-en: "Sengoku Musou 2 - Empires [PlayStation2 the Best]" + region: "NTSC-J" +SLPM-74286: + name: "真・三國無双5 Special [PlayStation2 the Best] [ディスク 1]" + name-sort: "しんさんごくむそう5 Special [PlayStation2 the Best] [でぃすく 1]" + name-en: "Shin Sangoku Musou 5 Special [PlayStation2 the Best] [Disc 1]" + region: "NTSC-J" +SLPM-74287: + name: "真・三國無双5 Special [PlayStation2 the Best] [ディスク 2]" + name-sort: "しんさんごくむそう5 Special [PlayStation2 the Best] [でぃすく 2]" + name-en: "Shin Sangoku Musou 5 Special [PlayStation2 the Best] [Disc 2]" + region: "NTSC-J" +SLPM-74288: + name: "バイオハザード4 [PlayStation2 the Best]" + name-sort: "ばいおはざーど4 [PlayStation2 the Best]" + name-en: "BioHazard 4 [PlayStation2 the Best]" + region: "NTSC-J" + clampModes: + vu1ClampMode: 1 # Uses Normal VU1 clamping for stable game behavior. + gameFixes: + - BlitInternalFPSHack # Fixes internal FPS detection. + gsHWFixes: + halfPixelOffset: 2 # Fixes blurriness. +SLPM-74301: + name: "龍が如く2 [予告DVD同梱版] [PlayStation2 the Best]" + name-sort: "りゅうがごとく2 [よこくDVDどうこんばん] [PlayStation2 the Best]" + name-en: "Ryu ga Gotoku 2 [with Trailer DVD] [PlayStation 2 the Best - Reprint]" + region: "NTSC-J" + gsHWFixes: + minimumBlendingLevel: 2 # Improves brightness and banding. + recommendedBlendingLevel: 4 # Fixes road signs street furniture color and glass transparancy. + alignSprite: 1 # Helps align bloom. + nativeScaling: 2 # Fixes post-processing and lighting smoothness. + memcardFilters: + - "SLPM-66602" + - "SLPM-74301" + - "SLPM-66168" + - "SLPM-74234" + - "SLPM-74253" +SLPM-74302: + name: "龍が如く2 [PlayStation2 the Best]" + name-sort: "りゅうがごとく2 [PlayStation2 the Best]" + name-en: "Ryu ga Gotoku 2 [PlayStation 2 the Best - Reprint]" + region: "NTSC-J" + gsHWFixes: + minimumBlendingLevel: 2 # Improves brightness and banding. + recommendedBlendingLevel: 4 # Fixes road signs street furniture color and glass transparancy. + alignSprite: 1 # Helps align bloom. + nativeScaling: 2 # Fixes post-processing and lighting smoothness. + memcardFilters: + - "SLPM-66602" + - "SLPM-74301" + - "SLPM-66168" + - "SLPM-74234" + - "SLPM-74253" +SLPM-74401: + name: "決戦 [PlayStation2 the Best]" + name-sort: "けっせん [PlayStation2 the Best]" + name-en: "Kessen [PlayStation2 the Best]" + region: "NTSC-J" +SLPM-74402: + name: "CAPCOM VS. SNK 2 MILLIONAIRE FIGHTING 2001 [PlayStation2 the Best]" + name-sort: "かぷこん VS. えすえぬけー 2 みりおねあ ふぁいてぃんぐ 2001 [PlayStation2 the Best]" + name-en: "Capcom vs. SNK 2 [PlayStation2 the Best]" + region: "NTSC-J" +SLPM-74403: + name: "電車でGO!新幹線 山陽新幹線編 [PlayStation2 the Best]" + name-sort: "でんしゃでごーしんかんせん さんようしんかんせんへん [PlayStation2 the Best]" + name-en: "Densha de Go! Shinkansen Sanyou Shinkansen hen [PlayStation2 the Best]" + region: "NTSC-J" +SLPM-74404: + name: "スペースチャンネル5 Part2 [PlayStation2 the Best]" + name-sort: "すぺーすちゃんねる5 Part2 [PlayStation2 the Best]" + name-en: "Space Channel 5 - Part 2 [PlayStation2 the Best]" + region: "NTSC-J" +SLPM-74405: + name: "侍 ~完全版~ [PlayStation2 the Best]" + name-sort: "さむらい かんぜんばん [PlayStation2 the Best]" + name-en: "Samurai Complete Edition [PlayStation2 the Best]" + region: "NTSC-J" + gameFixes: + - EETimingHack # Stops crash after intro movie. + - InstantDMAHack # Stops hang when entering Sword Select screen. +SLPM-74406: + name: "WRC ~WORLD RALLY CHAMPIONSHIP~ [PlayStation2 the Best]" + name-sort: "WRC ~わーるど らりー ちゃんぴおんしっぷ~ [PlayStation2 the Best]" + name-en: "World Rally Championship [PlayStation2 the Best]" + region: "NTSC-J" + roundModes: + eeRoundMode: 0 # Fixes crash when using the Subaru. + gameFixes: + - XGKickHack # Fixes SPS while ingame. + gsHWFixes: + recommendedBlendingLevel: 2 # Improves brightness. + halfPixelOffset: 5 # Aligns distant blur layer. + autoFlush: 1 # Better aligns car shadows. +SLPM-74407: + name: "ジェットでGO!2 [PlayStation2 the Best]" + name-sort: "じぇっとでGO!2 [PlayStation2 the Best]" + name-en: "Jet de Go! 2 [PlayStation2 the Best]" + region: "NTSC-J" +SLPM-74408: + name: "ガラクタ名作劇場 ラクガキ王国 [PlayStation2 the Best]" + name-sort: "がらくためいさくげきじょう らくがきおうこく [PlayStation2 the Best]" + name-en: "Kingdom of Scribbling [PlayStation2 the Best]" + region: "NTSC-J" +SLPM-74409: + name: "ガンサバイバー2 バイオハザード コード:ベロニカ [PlayStation2 the Best]" + name-sort: "がんさばいばー2 ばいおはざーど こーど:べろにか [PlayStation2 the Best]" + name-en: "Gun Survivor 2 - BioHazard Code - Veronica [PlayStation2 the Best]" + region: "NTSC-J" +SLPM-74410: + name: "ブレス オブ ファイアⅤ ドラゴン クォーター [PlayStation2 the Best]" + name-sort: "ぶれす おぶ ふぁいあ5 どらごん くぉーたー [PlayStation2 the Best]" + name-en: "Breath of Fire V - Dragon Quarter [PlayStation2 the Best]" + region: "NTSC-J" + gsHWFixes: + halfPixelOffset: 4 # Aligns HUD and HUD bloom to match software. + roundSprite: 1 # Helps fix some lines and lines in text. +SLPM-74411: + name: "カルドセプト セカンド エキスパンション [PlayStation2 the Best]" + name-sort: "かるどせぷと せかんど えきすぱんしょん [PlayStation2 the Best]" + name-en: "Culdcept II - Expansion [PlayStation2 the Best]" + region: "NTSC-J" +SLPM-74412: + name: "剣豪2 [PlayStation2 the Best]" + name-sort: "けんごう2 [PlayStation2 the Best]" + name-en: "Kengō 2 [PlayStation2 the Best]" + region: "NTSC-J" +SLPM-74414: + name: "エナジーエアーフォース [PlayStation2 The Best]" + name-sort: "えなじーえあーふぉーす [PlayStation2 The Best]" + name-en: "Energy Airforce [PlayStation2 The Best]" + region: "NTSC-J" + speedHacks: + instantVU1: 0 # Fixes hanging while going ingame easiest test is making a replay and load the replay once or more which gives you blackscreen and 100% EE with low performance. + gsHWFixes: + recommendedBlendingLevel: 5 # Alleviates color banding also the cockpit and missile shadows are darker if enabled. + autoFlush: 2 # Corrects post-processing effect on jet exhausts. +SLPM-74415: + name: "忍 -Shinobi- [PlayStation2 the Best]" + name-sort: "しのび [PlayStation2 the Best]" + name-en: "Shinobi [PlayStation2 the Best]" + region: "NTSC-J" +SLPM-74416: + name: "クロックタワー3 [PlayStation2 the Best]" + name-sort: "くろっくたわー3 [PlayStation2 the Best]" + name-en: "Clock Tower 3 [PlayStation2 the Best]" + region: "NTSC-J" + gameFixes: + - SoftwareRendererFMVHack # Fixes brightness and striped lines in FMVs. +SLPM-74419: + name: "爆走デコトラ伝説 ~男花道夢浪漫~ [PlayStation2 the Best]" + name-sort: "ばくそうでことらでんせつ おとこはなみちゆめろまん [PlayStation2 the Best]" + name-en: "Bakusou Dekotora Densetsu - Otoko Hanamichi Yume Roman [PlayStation2 the Best]" + region: "NTSC-J" + gsHWFixes: + textureInsideRT: 1 # Fixes inside RT shuffling. + drawBuffering: 1 # Reduces draws and improves performance. +SLPM-74420: + name: "頭文字D Special Stage [PlayStation2 the Best]" + name-sort: "いにしゃるD すぺしゃる すてーじ [PlayStation2 the Best]" + name-en: "Initial D - Special Stage [PlayStation2 the Best]" + region: "NTSC-J" +SLPM-74421: + name: "電脳戦機バーチャロン マーズ [PlayStation2 the Best]" + name-sort: "でんのうせんきばーちゃろん まーず [PlayStation2 the Best]" + name-en: "Dennou Senki - Virtual-On Marz [PlayStation2 the Best]" + region: "NTSC-J" + gsHWFixes: + cpuSpriteRenderBW: 1 # Fixes CLUT colours. + cpuSpriteRenderLevel: 2 # Needed for above. + gpuPaletteConversion: 2 # Improves FPS and reduces HC size. +SLPM-74901: + name: "METAL GEAR SOLID 2 SUBSTANCE [PlayStation2 the Best]" + name-sort: "めたるぎあ そりっど2 さぶすたんす [PlayStation2 the Best]" + name-en: "Metal Gear Solid 2 - Substance [PlayStation2 the Best]" + region: "NTSC-J" + gameFixes: + - InstantDMAHack # Fixes broken half-bottom artifacts. + - BlitInternalFPSHack # Fixes internal FPS detection. + gsHWFixes: + recommendedBlendingLevel: 3 # Fixes broken skin colour on Vlad and others. + autoFlush: 1 # Fixes motion blur effect. + halfPixelOffset: 4 # Aligns blur from upscaling. +SLPM-83770: + name: "ペルソナ3フェス [アペンドディスク版]" + name-sort: "ぺるそな3ふぇす [あぺんどでぃすくばん]" + name-en: "Persona 3 FES [Append Edition]" + region: "NTSC-J" +SLPM-84075: + name: "ANUBIS ZONE OF THE ENDERS -SPECIAL EDITION- [コナミ殿堂セレクション]" + name-sort: "ぞーん おぶ えんだーず あぬびす SPECIAL EDITION [こなみでんどうせれくしょん]" + name-en: "Anubis - Zone of the Enders Special Edition [Konami Dendou Collection]" + region: "NTSC-J" + gsHWFixes: + halfPixelOffset: 4 # Aligns post effects. + nativeScaling: 2 # Fixes post effects. +SLPS-03440: + name: "パチスロアルゼ王国7 [4thリールDISC]" + name-sort: "ぱちすろあるぜおうこく7 [ふぉーすりーるでぃすく]" + name-en: "Pachi-Slot Aruze Oukoku 7 [LCD Disc]" + region: "NTSC-J" +SLPS-20000: + name: "AH-64D Apache" + name-sort: "AH-64D あぱっち" + name-en: "AH-64D Apache" + region: "NTSC-J" +SLPS-20001: + name: "リッジレーサーⅤ" + name-sort: "りっじれーさー5" + name-en: "Ridge Racer V" + region: "NTSC-J" + compat: 5 + clampModes: + vuClampMode: 2 # Fixes texture rendering in the intro. + gsHWFixes: + textureInsideRT: 1 # Fixes post effects + halfPixelOffset: 2 # Fixes title screen and some intro post-processing alignment. + roundSprite: 1 # Fixes ui and hud alignment. + gpuPaletteConversion: 2 # Lots of CLUTs in large textures. + cpuSpriteRenderBW: 1 # Fixes car textures. + cpuSpriteRenderLevel: 1 # Needed for above. +SLPS-20002: + name: "撞球 ビリヤードマスター2" + name-sort: "どうきゅう びりやーどますたー2" + name-en: "Doukyuu - Billiard Master 2" + region: "NTSC-J" + compat: 5 +SLPS-20003: + name: "ストリートファイターEX3" + name-sort: "すとりーとふぁいたーEX3" + name-en: "Street Fighter EX3" + region: "NTSC-J" + gsHWFixes: + getSkipCount: "GSC_SFEX3" + halfPixelOffset: 4 # Aligns post effects. +SLPS-20004: + name: "柿木将棋Ⅳ" + name-sort: "かきのきしょうぎ4" + name-en: "Kakinoki Shougi IV" + region: "NTSC-J" +SLPS-20005: + name: "EXビリヤード" + name-sort: "EXびりやーど" + name-en: "EX Billiards" + region: "NTSC-J" +SLPS-20006: + name: "A列車で行こう6" + name-sort: "Aれっしゃでいこう 6" + name-en: "A-Train 6" + region: "NTSC-J" +SLPS-20007: + name: "DRIVING EMOTION TYPE-S" + name-sort: "どらいびんぐ えもーしょん たいぷ-S" + name-en: "Driving Emotion Type-S" + region: "NTSC-J" + compat: 5 + clampModes: + vuClampMode: 3 # Fixes missing geometry. + gameFixes: + - InstantDMAHack # Garbage in FMVs. + - VUSyncHack # Fixes missing geometry. + gsHWFixes: + halfPixelOffset: 5 # Aligns post effects. + roundSprite: 1 # Fixes font misalignment when upscaling. + textureInsideRT: 1 +SLPS-20008: + name: "森田将棋" + name-sort: "もりたしょうぎ" + name-en: "Morita Shougi" + region: "NTSC-J" +SLPS-20009: + name: "GOLFパラダイス" + name-sort: "ごるふぱらだいす" + name-en: "Golf Paradise" + region: "NTSC-J" +SLPS-20010: + name: "劇空間プロ野球 AT THE END OF THE CENTURY 1999" + name-sort: "げきくうかんぷろやきゅう AT THE END OF THE CENTURY 1999" + name-en: "Gekikuukan Pro Yakyuu At The End of The Century 1999" + region: "NTSC-J" +SLPS-20011: + name: "アメリカン・アーケード" + name-sort: "あめりかん・あーけーど" + name-en: "American Arcade" + region: "NTSC-J" + compat: 5 +SLPS-20012: + name: "スカイサーファー" + name-sort: "すかいさーふぁー" + name-en: "Sky Surfer" + region: "NTSC-J" +SLPS-20013: + name: "Primal Image vol.1" + name-sort: "ぷらいまる いめーじ vol.1" + name-en: "Primal Image Vol.01" + region: "NTSC-J" + gsHWFixes: + drawBuffering: 1 # Reduces draws and improves performance. +SLPS-20015: + name: "鉄拳タッグトーナメント" + name-sort: "てっけんたっぐとーなめんと" + name-en: "Tekken Tag Tournament" + region: "NTSC-J" + compat: 5 + clampModes: + eeClampMode: 3 # Fixes broken effects. + vu0ClampMode: 3 # Fixes VU0 calculations with Extra + Preserve Sign clamping. + vu1ClampMode: 2 # Fixes broken effects. + gsHWFixes: + alignSprite: 1 # Fixes vertical lines. +SLPS-20016: + name: "ドリームオーディション" + name-sort: "どりーむおーでぃしょん" + name-en: "Dream Audition" + region: "NTSC-J" +SLPS-20017: + name: "ストリート麻雀トランス 麻神2" + name-sort: "すとりーとまーじゃんとらんす あさしん2" + name-en: "Street Mahjong Trance 2" + region: "NTSC-J" + patches: + 7EF05210: + content: |- + author= Goatman13 + comment=Hack sceCdDiskReady to not wait for drive ready. + patch=1,EE,000ffef4,word,304200c0 + patch=1,EE,000ffef8,word,1443fffb + patch=1,EE,000fff00,word,3c19bc01 + patch=1,EE,000fff04,word,9f2f0000 + patch=1,EE,000fff08,word,3c180010 + patch=1,EE,000fff0c,word,9f18fef4 + patch=1,EE,000fff10,word,130f0003 + patch=1,EE,000fff14,word,27390004 + patch=1,EE,000fff18,word,1000fffa + patch=1,EE,000fff1c,word,00000000 + patch=1,EE,000fff20,word,9f2f0000 + patch=1,EE,000fff24,word,3c180010 + patch=1,EE,000fff28,word,9f18fef8 + patch=1,EE,000fff2c,word,170ffff6 + patch=1,EE,000fff34,word,af200000 + patch=1,EE,000fff38,word,03e00008 + patch=1,EE,00273870,word,0803ffc0 +SLPS-20018: + name: "ステッピングセレクション [ディスク1/2]" + name-sort: "すてっぴんぐせれくしょん [でぃすく1/2]" + name-en: "Stepping Selection [Disc 1 of 2]" + region: "NTSC-J" + memcardFilters: + - "SLPS-20018" + - "SLPS-20019" +SLPS-20019: + name: "ステッピングセレクション [ディスク2/2]" + name-sort: "すてっぴんぐせれくしょん [でぃすく2/2]" + name-en: "Stepping Selection [Disc 2 of 2]" + region: "NTSC-J" + memcardFilters: + - "SLPS-20018" + - "SLPS-20019" +SLPS-20020: + name: "FIFA サッカー ワールド チャンピオンシップ" + name-sort: "ふぃふぁ さっかー わーるど ちゃんぴおんしっぷ" + name-en: "FIFA Soccer World Championship" + region: "NTSC-J" +SLPS-20021: + name: "ワイルドワイルドレーシング" + name-sort: "わいるどわいるどれーしんぐ" + name-en: "Wild Wild Racing" + region: "NTSC-J" +SLPS-20022: + name: "オールスター・プロレスリング" + name-sort: "おーるすたー・ぷろれすりんぐ" + name-en: "All Star Pro-Wrestling" + region: "NTSC-J" +SLPS-20023: + name: "クロスファイア" + name-sort: "くろすふぁいあ" + name-en: "CrossFire" + region: "NTSC-J" + gsHWFixes: + recommendedBlendingLevel: 3 # Fixes character models. +SLPS-20024: + name: "フレースヴェルグ" + name-sort: "ふれーすゔぇるぐ" + name-en: "Hresvelgr" + region: "NTSC-J" +SLPS-20025: + name: "エクストリーム・レーシング SSX" + name-sort: "えくすとりーむ・れーしんぐ SSX" + name-en: "SSX - Snowboard Supercross" + region: "NTSC-J" + roundModes: + eeRoundMode: 0 # Fixes riders vanishing into the floor. + gsHWFixes: + recommendedBlendingLevel: 4 # Fixes missing lighting. +SLPS-20027: + name: "アクアクア -AQUAQUA-" + name-sort: "あくあくあ" + name-en: "Aquaqua" + region: "NTSC-J" + compat: 5 +SLPS-20028: + name: "GAME SELECT 5 和" + name-sort: "げーむ せれくと 5 わ" + name-en: "Game Select 5 Wa" + region: "NTSC-J" +SLPS-20029: + name: "サーフロイド ~伝説のサーファー~" + name-sort: "さーふろいど ~でんせつのさーふぁー~" + name-en: "Surfroid - Densetsu no Surfer" + region: "NTSC-J" +SLPS-20030: + name: "上海フォーエレメント" + name-sort: "しゃんはいふぉーえれめんと" + name-en: "Shanghai - The Four Elements" + region: "NTSC-J" +SLPS-20031: + name: "メックスミス ランディム" + name-sort: "めっくすみす らんでぃむ" + name-en: "Mechsmith, The - Run=Dim" + region: "NTSC-J" +SLPS-20033: + name: "ガングリフォン ブレイズ" + name-sort: "がんぐりふぉん ぶれいず" + name-en: "Gungriffon Blaze" + region: "NTSC-J" +SLPS-20034: + name: "Velvet File" + name-sort: "ヴぇるべっと ふぁいる" + name-en: "Velvet File" + region: "NTSC-J" + gsHWFixes: + gpuPaletteConversion: 2 # Reduces HC size. +SLPS-20035: + name: "プロ麻雀 極 NEXT" + name-sort: "ぷろまーじゃん きわめ NEXT" + name-en: "Pro Mahjong Kiwame Next" + region: "NTSC-J" + gameFixes: + - SkipMPEGHack # Fixes black screen. +SLPS-20036: + name: "マジカルスポーツ 2000 甲子園" + name-sort: "まじかるすぽーつ 2000 こうしえん" + name-en: "Magical Sports - 2000 Koushien" + region: "NTSC-J" +SLPS-20037: + name: "マジカルスポーツ GoGoGolf" + name-sort: "まじかるすぽーつ GoGoGolf" + name-en: "Magical Sports - Go Go Golf" + region: "NTSC-J" + gsHWFixes: + recommendedBlendingLevel: 3 # Improves brightness on terrain textures. +SLPS-20038: + name: "グラップラー刃牙" + name-sort: "ぐらっぷらーはきば" + name-en: "Grappler Baki - Baki Saidai no Tournament" + region: "NTSC-J" + gameFixes: + - EETimingHack # Fixes hang at menu. +SLPS-20039: + name: "井出洋介の麻雀家族2" + name-sort: "いでようすけのまーじゃんかぞく2" + name-en: "Ide Yousuke no Mahjong Kazoku 2" + region: "NTSC-J" +SLPS-20040: + name: "MotoGP" + name-sort: "もとGP" + name-en: "MotoGP" + region: "NTSC-J" + gsHWFixes: + gpuTargetCLUT: 2 # Fixes some (haze?) shuffle colors. + textureInsideRT: 1 # Fixes rendering artifacts on racers. +SLPS-20041: + name: "麻雀悟空 大聖" + name-sort: "まーじゃんごくう たいせい" + name-en: "Mahjong Goku Taisei" + region: "NTSC-J" +SLPS-20042: + name: "F1 Racing Championship" + name-sort: "F1 Racing Championship" + name-en: "F1 Racing Championship" + region: "NTSC-J" +SLPS-20043: + name: "レイクマスターズEX" + name-sort: "れいくますたーずEX" + name-en: "Lake Masters Fishing EX" + region: "NTSC-J" +SLPS-20044: + name: "F1 チャンピオンシップ シーズン2000" + name-sort: "F1 ちゃんぴおんしっぷ しーずん2000" + name-en: "F1 Championship Season 2000" + region: "NTSC-J" + gameFixes: + - XGKickHack # Fixes graphical issues. +SLPS-20045: + name: "実戦パチスロ必勝法! 獣王 [DXパック]" + name-sort: "じっせんぱちすろひっしょうほう! じゅうおう [DXぱっく]" + name-en: "Jissen Pachi-Slot Hisshouhou! Juuou [DX Pack]" + region: "NTSC-J" +SLPS-20046: + name: "空戦" + name-sort: "くうせん" + name-en: "Kuusen" + region: "NTSC-J" +SLPS-20047: + name: "東大将棋 四間飛車道場" + name-sort: "とうだいしょうぎ しけんびしゃどうじょう" + name-en: "Toudai Shogi ShikenBisha Doujou" + region: "NTSC-J" +SLPS-20048: + name: "テーマパーク2001" + name-sort: "てーまぱーく2001" + name-en: "Theme Park 2001" + region: "NTSC-J" +SLPS-20050: + name: "ハッピー! ハッピー!! ボーダーズ in Hokkaido ルスツリゾート" + name-sort: "はっぴー! はっぴー!! ぼーだーず in Hokkaido るすつりぞーと" + name-en: "Happy! Happy!! Boarders in Hokkaidou Rusutsu Resort" + region: "NTSC-J" + speedHacks: + mvuFlag: 0 # Fixes graphical issues. +SLPS-20051: + name: "必殺パチンコステーションV 炎の爆笑軍団" + name-sort: "ひっさつぱちんこすてーしょんV ほのおのばくしょうぐんだん" + name-en: "Hissatsu Pachinko Station V - Honou no Bakushou Gundan" + region: "NTSC-J" +SLPS-20052: + name: "Global Folktale" + name-sort: "ぐろーばる ふぉーくている" + name-en: "Global Folktale" + region: "NTSC-J" +SLPS-20053: + name: "天使のプレゼント マール王国物語 [限定版]" + name-sort: "てんしのぷれぜんと まーるおうこくものがたり [げんていばん]" + name-en: "Tenshi no Present - Māru Oukoku Monogatari" + region: "NTSC-J" +SLPS-20054: + name: "FIFA2001 ワールドチャンピオンシップ" + name-sort: "ふぃふぁ 2001 わーるどちゃんぴおんしっぷ" + name-en: "FIFA World Championship 2001" + region: "NTSC-J" +SLPS-20055: + name: "テクニクティクス" + name-sort: "てくにくてぃくす" + name-en: "Technictix" + region: "NTSC-J" + compat: 5 +SLPS-20056: + name: "カラリオ はがきプリント" + name-sort: "からりお はがきぷりんと" + name-en: "Colorio - Hagaki Print" + region: "NTSC-J" +SLPS-20057: + name: "ドッグ オブ ベイ" + name-sort: "どっぐ おぶ べい" + name-en: "Dog of Bay" + region: "NTSC-J" + gameFixes: + - XGKickHack # Fixes corrupted textures. +SLPS-20058: + name: "剣豪" + name-sort: "けんごう" + name-en: "Kengō" + region: "NTSC-J" +SLPS-20059: + name: "フレースヴェルグ インターナショナルエディション" + name-sort: "ふれーすゔぇるぐ いんたーなしょなるえでぃしょん" + name-en: "Hresvelgr [International Edition]" + region: "NTSC-J" +SLPS-20060: + name: "ドリームオーディション2" + name-sort: "どりーむおーでぃしょん2" + name-en: "Dream Audition 2" + region: "NTSC-J" +SLPS-20061: + name: "まみむめ☆もがちょのプリントアワー" + name-sort: "まみむめもがちょのぷりんとあわー" + name-en: "Mamimune - Mogacho no Print Hour" + region: "NTSC-J" +SLPS-20062: + name: "トラック狂走曲 ~愛と哀しみのロデオ~" + name-sort: "とらっくきょうそうきょく ~あいとかなしみのろでお~" + name-en: "Truck Kyousoukyoku - Ai to Kanashimi no Rodeo" + region: "NTSC-J" +SLPS-20064: + name: "トップギア・デアデビル" + name-sort: "とっぷぎあ・であでびる" + name-en: "Top Gear Dare Devil" + region: "NTSC-J" +SLPS-20065: + name: "MADDEN NFL スーパーボウル 2001" + name-sort: "まっでん NFL すーぱーぼうる 2001" + name-en: "Madden NFL 2001" + region: "NTSC-J" + clampModes: + vuClampMode: 3 # Missing geometry with microVU. +SLPS-20066: + name: "天使のプレゼント マール王国物語" + name-sort: "てんしのぷれぜんと まーるおうこくものがたり" + name-en: "Rhapsody 3 - Tenshi no Present - The Marl Kingdom Stories" + region: "NTSC-J" +SLPS-20067: + name: "クレイジーバンプ ~かっとびカーバトル!~" + name-sort: "くれいじーばんぷ ~かっとびかーばとる!~" + name-en: "Crazy Bump's - Kattobi Car Battle!" + region: "NTSC-J" +SLPS-20068: + name: "MIDNIGHT CLUB ~STREET RACING~" + name-sort: "みっどないと くらぶ ~すとりーと れーしんぐ~" + name-en: "Midnight Club - Street Racing" + region: "NTSC-J" + memcardFilters: + - "SLPS-20068" + - "SLPS-20067" +SLPS-20070: + name: "ドナルドダック レスキュー大作戦!!" + name-sort: "どなるどだっく れすきゅーだいさくせん!!" + name-en: "Disney's Donald Duck - Rescue Daisakusen!!" + region: "NTSC-J" +SLPS-20071: + name: "GAME SELECT 5 洋" + name-sort: "げーむ せれくと 5 よう" + name-en: "Game Select 5 You" + region: "NTSC-J" +SLPS-20072: + name: "リアルロボットレジメント" + name-sort: "りあるろぼっとれじめんと" + name-en: "Real Robot Regiment" + region: "NTSC-J" +SLPS-20073: + name: "NBA LIVE 2001" + name-sort: "NBA らいぶ 2001" + name-en: "NBA Live 2001" + region: "NTSC-J" +SLPS-20074: + name: "光速谷川将棋" + name-sort: "こうそくたにがわしょうぎ" + name-en: "Kousoku Tanigawa Shougi" + region: "NTSC-J" +SLPS-20075: + name: "機甲兵団 J-PHOENIX 序章編" + name-sort: "きこうへいだん じぇいふぇにっくす じょしょうへん" + name-en: "Kikou Heidan J-Phoenix - Joshou-hen" + region: "NTSC-J" +SLPS-20077: + name: "パイロットになろう! 2" + name-sort: "ぱいろっとになろう! 2" + name-en: "Pilot ni Narou! 2" + region: "NTSC-J" +SLPS-20078: + name: "シムピープル お茶の間劇場" + name-sort: "しむぴーぷる おちゃのまげきじょう" + name-en: "Sim People" + region: "NTSC-J" +SLPS-20080: + name: "タイピング泪橋 あしたのジョー 闘打 [USBキーボード同梱版]" + name-sort: "たいぴんぐなみだばし あしたのじょー とうだ [USBきーぼーどどうこんばん]" + name-en: "Typing Namidabashi - Ashita no Joe Touda [with USB Keyboard]" + region: "NTSC-J" +SLPS-20081: + name: "タイピング泪橋 あしたのジョー 闘打 [通常版]" + name-sort: "たいぴんぐなみだばし あしたのじょー とうだ [つうじょうばん]" + name-en: "Typing Namidabashi - Ashita no Joe Touda [Standard Edition]" + region: "NTSC-J" +SLPS-20082: + name: "最強 東大将棋3" + name-sort: "さいきょう とうだいしょうぎ3" + name-en: "Saikyou Toudai Shogi 3" + region: "NTSC-J" +SLPS-20083: + name: "レスキューヘリ エアレンジャー" + name-sort: "れすきゅーへり えあれんじゃー" + name-en: "Air Ranger - Rescue Helicopter" + region: "NTSC-J" + gameFixes: + - VUSyncHack # Fixes graphics. +SLPS-20084: + name: "BASIC STUDIO パワフルゲーム工房 [ディスク1/2]" + name-sort: "べーしっく すたじお ぱわふるげーむこうぼう [でぃすく1/2]" + name-en: "Basic Studio [Disc 1]" + region: "NTSC-J" + memcardFilters: + - "SLPS-20084" + - "SLPS-20085" +SLPS-20085: + name: "BASIC STUDIO パワフルゲーム工房 [ディスク2/2]" + name-sort: "べーしっく すたじお ぱわふるげーむこうぼう [でぃすく2/2]" + name-en: "Basic Studio [Disc 2]" + region: "NTSC-J" + memcardFilters: + - "SLPS-20084" + - "SLPS-20085" +SLPS-20086: + name: "Generation of Chaos [限定版]" + name-sort: "じぇねれーしょんおぶかおす [げんていばん]" + name-en: "Generation of Chaos [Limited Edition]" + region: "NTSC-J" +SLPS-20087: + name: "Generation of Chaos [通常版]" + name-sort: "じぇねれーしょんおぶかおす [つうじょうばん]" + name-en: "Generation of Chaos [Standard Edition]" + region: "NTSC-J" +SLPS-20089: + name: "ガンハーツ [未発売]" + name-sort: "がんはーつ [みはつばい]" + name-en: "Gun-Heats [Cancelled]" + region: "NTSC-J" +SLPS-20090: + name: "A列車で行こう2001" + name-sort: "Aれっしゃでいこう 2001" + name-en: "A Ressha de Ikou 2001" + region: "NTSC-J" +SLPS-20091: + name: "激写ボーイ2 ~特ダネ王国ニッポン~" + name-sort: "げきしゃぼーい2 ~とくだねおうこくにっぽん~" + name-en: "Gekisha Boy 2" + region: "NTSC-J" + compat: 5 +SLPS-20092: + name: "タイガー・ウッズ PGA TOUR 2001" + name-sort: "たいがー・うっず PGA TOUR 2001" + name-en: "Tiger Woods PGA Tour 2001" + region: "NTSC-J" +SLPS-20093: + name: "スーパーマイクチャン [専用マイク同梱版]" + name-sort: "すーぱーまいくちゃん [せんようまいくどうこんばん]" + name-en: "Super Mic-chan [with Mic]" + region: "NTSC-J" +SLPS-20094: + name: "TVware情報革命シリーズ 新世紀エヴァンゲリオン タイピング-E計画" + name-sort: "TVwareじょうほうかくめいしりーず しんせいきえゔぁんげりおん たいぴんぐ-Eけいかく" + name-en: "TVware Jouhou Kakumei Series - Shinseiki Evangelion - Typing Project-E" + region: "NTSC-J" +SLPS-20095: + name: "ノックアウトキング2001" + name-sort: "のっくあうときんぐ2001" + name-en: "Knockout Kings 2001" + region: "NTSC-J" + gsHWFixes: + disablePartialInvalidation: 1 # Fixes missing arena, fighters and other missing graphics. +SLPS-20096: + name: "勝負師伝説 哲也" + name-sort: "ぎゃんぶらーでんせつ てつや" + name-en: "Gambler Densetsu Tetsuya" + region: "NTSC-J" +SLPS-20097: + name: "マジカルスポーツ 2001 甲子園" + name-sort: "まじかるすぽーつ 2001 こうしえん" + name-en: "Magical Sports - 2001 Koshien" + region: "NTSC-J" +SLPS-20098: + name: "マジカルスポーツ Hard Hitter" + name-sort: "まじかるすぽーつ Hard Hitter" + name-en: "Magical Sports - Hard Hitter" + region: "NTSC-J" +SLPS-20099: + name: "ドリームオーディション3" + name-sort: "どりーむおーでぃしょん3" + name-en: "Dream Audition 3" + region: "NTSC-J" +SLPS-20100: + name: "鉄1 ~電車でバトル~" + name-sort: "てつ1 ~でんしゃでばとる~" + name-en: "Tetsu-One Train Battle" + region: "NTSC-J" +SLPS-20101: + name: "CITY CRISIS" + name-sort: "してぃ くらいしす" + name-en: "City Crisis" + region: "NTSC-J" +SLPS-20102: + name: "三洋パチンコパラダイス6 ~ギンパニ大水族館~" + name-sort: "さんようぱちんこぱらだいす 6 ~ぎんぱにだいすいぞくかん~" + name-en: "Sanyo Pachinko Paradise 6 -Ginpani Dai Suizokukan" + region: "NTSC-J" +SLPS-20103: + name: "レイクマスターズEX Super" + name-sort: "れいくますたーずEX Super" + name-en: "Lake Masters EX Super" + region: "NTSC-J" +SLPS-20104: + name: "牧場物語3 ~ ハートに火をつけて" + name-sort: "ぼくじょうものがたり3 はーとにひをつけて" + name-en: "Bokujou Monogatari 3 - Heart ni Hi wo Tsukete" + region: "NTSC-J" +SLPS-20105: + name: "グローランサーⅡ [デラックスパック]" + name-sort: "ぐろーらんさー2 [でらっくすぱっく]" + name-en: "Growlanser II - The Sense of Justice [Deluxe Pack]" + region: "NTSC-J" + compat: 4 +SLPS-20106: + name: "グローランサーⅡ [通常版]" + name-sort: "ぐろーらんさー2 [つうじょうばん]" + name-en: "Growlanser II - The Sense of Justice [Standard Edition]" + region: "NTSC-J" + compat: 4 +SLPS-20107: + name: "NBA STREET" + name-sort: "NBA すとりーと" + name-en: "NBA Street" + region: "NTSC-J" +SLPS-20108: + name: "QUAKE Ⅲ REVOLUTION" + name-sort: "くぇーく3 れぼりゅーしょん" + name-en: "Quake III - Revolution" + region: "NTSC-J" + gsHWFixes: + limit24BitDepth: 2 # Fixes flickering and missing textures. +SLPS-20109: + name: "スター・ウォーズ - スターファイター -" + name-sort: "すたーうぉーず すたーふぁいたー" + name-en: "Starwars Star Fighter" + region: "NTSC-J" +SLPS-20110: + name: "めざせ!名門野球部2" + name-sort: "めざせ!めいもんやきゅうぶ2" + name-en: "Mezase! Meimon Yakyuubu 2" + region: "NTSC-J" +SLPS-20111: + name: "マジカルスポーツ 2001 プロ野球" + name-sort: "まじかるすぽーつ 2001 ぷろやきゅう" + name-en: "Magical Sports - Pro Yakyuu 2001" + region: "NTSC-J" +SLPS-20112: + name: "必殺パチンコステーションV2 天才バカボン" + name-sort: "ひっさつぱちんこすてーしょんV 2 てんさいばかぼん" + name-en: "Hissatsu Pachinko Station V2 - Tensai Bakabon" + region: "NTSC-J" +SLPS-20113: + name: "タイムクライシス2+ガンコン2" + name-sort: "たいむくらいしす2+がんこん2" + name-en: "Time Crisis II [with Guncon 2]" + region: "NTSC-J" + gsHWFixes: + nativeScaling: 1 # Fixes post-processing. +SLPS-20114: + name: "TVware情報革命シリーズ 家庭の医学" + name-sort: "TVうぇあじょうほうかくめいしりーず かていのいがく" + name-en: "TVware Jouhou Kakumei Series - Katei no Igaku" + region: "NTSC-J" +SLPS-20115: + name: "TVware情報革命シリーズ 現代用語の基礎知識2001" + name-sort: "TVうぇあじょうほうかくめいしりーず げんだいようごのきそちしき2001" + name-en: "TVware Jouhou Kakumei Series - Gendai Yougo no Kiso Chishiki 2001" + region: "NTSC-J" +SLPS-20116: + name: "TVware情報革命シリーズ 日本語大辞典" + name-sort: "TVうぇあじょうほうかくめいしりーず にほんごだいじてん" + name-en: "TVware Jouhou Kakumei Series - Nihongo Daijiten" + region: "NTSC-J" +SLPS-20117: + name: "対局麻雀 ネットでロン!" + name-sort: "たいきょくまーじゃん ねっとでろん!" + name-en: "Taikyoku Mahjong - Net de Ron!" + region: "NTSC-J" +SLPS-20120: + name: "F1 2001" + name-sort: "F1 2001" + name-en: "F1 2001" + region: "NTSC-J" + gameFixes: + - BlitInternalFPSHack # Fixes internal FPS detection. + gsHWFixes: + halfPixelOffset: 4 # Fixes post positioning. + nativeScaling: 1 # Fixes post-processing smoothness and position. +SLPS-20121: + name: "Kanon" + name-sort: "かのん" + name-en: "Kanon" + region: "NTSC-J" +SLPS-20122: + name: "タイムクライシス2" + name-sort: "たいむくらいしす2" + name-en: "Time Crisis II" + region: "NTSC-J" + gsHWFixes: + nativeScaling: 1 # Fixes post-processing. +SLPS-20123: + name: "頭文字D 高橋涼介のタイピング最速理論 [キーボード同梱版]" + name-sort: "いにしゃるD たかはしりょうすけのたいぴんぐさいそくりろん [きーぼーどどうこんばん]" + name-en: "Initial D - Takahashi Ryousuke no Typing Saisoku Riron [with KeyBoard]" + region: "NTSC-J" +SLPS-20125: + name: "上海フォーエレメント [super value 2800]" + name-sort: "しゃんはいふぉーえれめんと [super value 2800]" + name-en: "Shanghai - The Four Elements [Super Value 2800]" + region: "NTSC-J" +SLPS-20127: + name: "超!楽しいインターネット ともだちのわ [Type-OS]" + name-sort: "ちょう!たのしいいんたーねっと ともだちのわ [Type-OS]" + name-en: "Chou! Tanoshii Internet Tomodachi no Wa [Type-OS]" + region: "NTSC-J" +SLPS-20128: + name: "マールDEジグソー [限定版]" + name-sort: "まーるDEじぐそー [げんていばん]" + name-en: "Toshiyuki Morikawa Private Collection - Puppet Princess of Marl's Kingdom" + region: "NTSC-J" +SLPS-20129: + name: "マールDEジグソー" + name-sort: "まーるDEじぐそー" + name-en: "Marl de Jigsaw" + region: "NTSC-J" + compat: 5 +SLPS-20130: + name: "新ベストプレープロ野球" + name-sort: "しんべすとぷれーぷろやきゅう" + name-en: "New Best Play Pro Yakyuu" + region: "NTSC-J" +SLPS-20131: + name: "実戦パチスロ必勝法! 獣王" + name-sort: "じっせんぱちすろひっしょうほう! じゅうおう" + name-en: "Jissen Pachi-Slot Hisshouhou! Juuou" + region: "NTSC-J" +SLPS-20132: + name: "鄭問之三國誌" + name-sort: "ちぇんうぇんのさんごくし" + name-en: "Chenuen no San Goku Shi" + region: "NTSC-J" +SLPS-20133: + name: "プロ麻雀 極 NEXT [廉価版]" + name-sort: "ぷろまーじゃん きわみ ねくすと [れんかばん]" + name-en: "Pro Mahjong Kiwame Next [Value Price]" + region: "NTSC-J" +SLPS-20134: + name: "麻雀覇王 雀荘バトル" + name-sort: "まーじゃんはおう じゃんそうばとる" + name-en: "Mahjong Haou - Jansou Battle" + region: "NTSC-J" +SLPS-20135: + name: "牌チェンジャン" + name-sort: "ぱいちぇんじゃん" + name-en: "Pai Chenjan" + region: "NTSC-J" +SLPS-20136: + name: "GUILTY GEAR X PLUS [DXパック]" + name-sort: "ぎるてぃぎあ ぜくす ぷらす [DXぱっく]" + name-en: "Guilty Gear X Plus [DX Pack]" + region: "NTSC-J" + compat: 5 +SLPS-20137: + name: "GUILTY GEAR X PLUS" + name-sort: "ぎるてぃぎあ ぜくす ぷらす" + name-en: "Guilty Gear X Plus" + region: "NTSC-J" + compat: 5 +SLPS-20138: + name: "ディジタル・ホームズ" + name-sort: "でぃじたる・ほーむず" + name-en: "Digital Holmes" + region: "NTSC-J" +SLPS-20139: + name: "オールスター・プロレスリングⅡ" + name-sort: "おーるすたー・ぷろれすりんぐ2" + name-en: "All Star Pro-Wrestling II" + region: "NTSC-J" +SLPS-20140: + name: "ドリームオーディション スーパーヒット [Disc 1]" + name-sort: "どりーむおーでぃしょん すーぱーひっと [でぃすく 1]" + name-en: "Dream Audition SuperHit Disc 1" + region: "NTSC-J" +SLPS-20141: + name: "ドリームオーディション スーパーヒット [Disc 2]" + name-sort: "どりーむおーでぃしょん すーぱーひっと [でぃすく 2]" + name-en: "Dream Audition SuperHit Disc 2" + region: "NTSC-J" +SLPS-20143: + name: "RPGツクール5" + name-sort: "RPGつくーる5" + name-en: "RPG Tsukuru 5" + region: "NTSC-J" +SLPS-20144: + name: "シード" + name-sort: "しーど" + name-en: "Seed, The" + region: "NTSC-J" +SLPS-20145: + name: "TVware情報革命シリーズ プロアトラス for TV 首都圏" + name-sort: "TVうぇあじょうほうかくめいしりーず ぷろあとらす ふぉー TV Syutoken" + name-en: "TVware Jouhou Kakumei Series - Pro Atlas for TV - Shutoken" + region: "NTSC-J" +SLPS-20146: + name: "TVware情報革命シリーズ プロアトラス for TV 近畿" + name-sort: "TVうぇあじょうほうかくめいしりーず ぷろあとらす ふぉー TV きんき" + name-en: "TVware Jouhou Kakumei Series - Pro Atlas for TV - Kinki" + region: "NTSC-J" +SLPS-20147: + name: "TVware情報革命シリーズ プロアトラス for TV 東海" + name-sort: "TVうぇあじょうほうかくめいしりーず ぷろあとらす ふぉー TV とうかい" + name-en: "TVware Jouhou Kakumei Series - Pro Atlas for TV - Toukai" + region: "NTSC-J" +SLPS-20149: + name: "超!楽しいインターネット ともだちのわ [ブロードバンド]" + name-sort: "ちょう!たのしいいんたーねっと ともだちのわ [ぶろーどばんど]" + name-en: "Chou! Tanoshii Internet Tomodachi no Wa [Broadband]" + region: "NTSC-J" +SLPS-20150: + name: "AKIRA PSYCHO BALL" + name-sort: "あきら さいこぼーる" + name-en: "Akira Psycho Ball" + region: "NTSC-J" +SLPS-20151: + name: "パチスロアルゼ王国6" + name-sort: "ぱちすろあるぜおうこく6" + name-en: "Pachi-Slot Aruze Oukoku6" + region: "NTSC-J" +SLPS-20152: + name: "STUNT GP" + name-sort: "すたんと じーぴー" + name-en: "Stunt GP" + region: "NTSC-J" +SLPS-20155: + name: "MotoGP 2" + name-sort: "もとGP 2" + name-en: "MotoGP 2" + region: "NTSC-J" +SLPS-20157: + name: "パチってちょんまげ達人 ~ CR熱闘パワプロクン" + name-sort: "ぱちってちょんまげたつじん01 ~ CRねっとうぱわぷろくん" + name-en: "Pachitte Chonmage Tatsujin - CR Nettou Power Pro-kun" + region: "NTSC-J" +SLPS-20158: + name: "山佐Digiワールド2 LCDエディション" + name-sort: "やまさでじわーるど2 LCDえでぃしょん" + name-en: "Yamasa Digi World 2 LCD Edition - Time Cross, Qlogos, Trigger Zone" + region: "NTSC-J" +SLPS-20159: + name: "NBA LIVE 2002" + name-sort: "NBA らいぶ 2002" + name-en: "NBA LIVE 2002" + region: "NTSC-J" +SLPS-20160: + name: "ターザン フリーライド" + name-sort: "たーざん ふりーらいど" + name-en: "Disney's Tarzan - Freeride" + region: "NTSC-J" + gsHWFixes: + halfPixelOffset: 1 # Fixes blurriness and misaligned shadows. +SLPS-20161: + name: "最強 東大将棋スペシャル" + name-sort: "さいきょう とうだいしょうぎすぺしゃる" + name-en: "Saikyou Toudai Shogi Special" + region: "NTSC-J" + compat: 5 +SLPS-20162: + name: "タイピング剣豪 六三四の剣(キーボード同梱版)" + name-sort: "たいぴんぐけんごう ろくさんよんのけん(きーぼーどどうこんばん)" + name-en: "Typing Kengo 634 [with Keyboard]" + region: "NTSC-J" +SLPS-20163: + name: "タイピング剣豪 六三四の剣" + name-sort: "たいぴんぐけんごう ろくさんよんのけん" + name-en: "Typing Kengo 634" + region: "NTSC-J" +SLPS-20164: + name: "プラレール ~夢がいっぱい!プラレールで行こう!~" + name-sort: "ぷられーる ~ゆめがいっぱい!ぷられーるでいこう!~" + name-en: "Plarail - Yume ga Ippai! Plarail de Ikou!" + region: "NTSC-J" +SLPS-20165: + name: "ラ・ピュセル 光の聖女伝説 [限定版]" + name-sort: "ら・ぴゅせる ひかりのせいじょでんせつ [げんていばん]" + name-en: "La Pucelle - Hikari no Seijo Densetsu [Limited Edition]" + region: "NTSC-J" +SLPS-20167: + name: "ラ・ピュセル 光の聖女伝説" + name-sort: "ら・ぴゅせる ひかりのせいじょでんせつ" + name-en: "La Pucelle - Hikari no Seijo Densetsu" + region: "NTSC-J" +SLPS-20168: + name: "NHL 2002" + name-sort: "NHL 2002" + name-en: "NHL 2002" + region: "NTSC-J" +SLPS-20169: + name: "超!楽しいインターネット ともだちのわ [Type-PG]" + name-sort: "ちょう!たのしいいんたーねっと ともだちのわ [Type-PG]" + name-en: "Chou! Tanoshii Internet Tomodachi no Wa [Type-PG]" + region: "NTSC-J" +SLPS-20170: + name: "WAVE RALLY" + name-sort: "うぇーぶ らりー" + name-en: "Wave Rally" + region: "NTSC-J" + gsHWFixes: + textureInsideRT: 2 # Fixes water reflection. + autoFlush: 1 # Fixes shading on objects and foliage. +SLPS-20171: + name: "スマッシュコート プロトーナメント" + name-sort: "すまっしゅこーと ぷろとーなめんと" + name-en: "Smash Court Tennis Pro" + region: "NTSC-J" +SLPS-20172: + name: "甲子園 紺碧の空" + name-sort: "こうしえん こんぺきのそら" + name-en: "Koushien - Konpeki no Sora" + region: "NTSC-J" +SLPS-20173: + name: "マジカルスポーツ Hard Hitter2" + name-sort: "まじかるすぽーつ Hard Hitter2" + name-en: "Magical Sports - Hard Hitter 2" + region: "NTSC-J" +SLPS-20174: + name: "タイピング恋愛白書 BOYS BE・・・ [キーボード同梱版]" + name-sort: "たいぴんぐれんあいはくしょ BOYS BE・・・ [きーぼーどどうこんばん]" + name-en: "Typing Renai Hakusho - Boys Be... [with KeyBoard]" + region: "NTSC-J" +SLPS-20175: + name: "タイピング恋愛白書 BOYS BE・・・" + name-sort: "たいぴんぐれんあいはくしょ BOYS BE・・・" + name-en: "Typing Renai Hakusho - Boys Be..." + region: "NTSC-J" +SLPS-20177: + name: "マイホームをつくろう!" + name-sort: "まいほーむをつくろう!" + name-en: "Make Your Dream Home" + region: "NTSC-J" +SLPS-20178: + name: "侍 ~SAMURAI~" + name-sort: "さむらい ~SAMURAI~" + name-en: "Samurai" + region: "NTSC-J" + gameFixes: + - EETimingHack # Stops crash after intro movie. +SLPS-20181: + name: "ALPINE RACER 3" + name-sort: "アルペンレーサー 3" + name-en: "Alpine Racer 3" + region: "NTSC-J" +SLPS-20182: + name: "リアルバスフィッシング トップアアングラー" + name-sort: "りあるばすふぃっしんぐ とっぷああんぐらー" + name-en: "Real Bass Fishing - Top Angler" + region: "NTSC-J" +SLPS-20183: + name: "もっとゴルフルGOLF" + name-sort: "もっとごるふるごるふ" + name-en: "Motto Golful Golf" + region: "NTSC-J" +SLPS-20184: + name: "栄冠は君に 2002 ~甲子園の鼓動" + name-sort: "えいかんはきみに 2002 こうしえんのこどう" + name-en: "Eikan ha Kimi ni 2002 - Koushien no Kodou" + region: "NTSC-J" +SLPS-20185: + name: "湾岸ミッドナイト" + name-sort: "わんがんみっどないと" + name-en: "Wangan Midnight" + region: "NTSC-J" + compat: 5 +SLPS-20186: + name: "パチンコで遊ぼう! ~ フィーバードデカザウルス" + name-sort: "ぱちんこであそぼう! ~ ふぃーばーどでかざうるす" + name-en: "Pachinko de Asobou! Fever Dodeka Saurus" + region: "NTSC-J" +SLPS-20187: + name: "BLACK/MATRIX Ⅱ" + name-sort: "ぶらっく/まとりっくす 2" + name-en: "Black-Matrix II" + region: "NTSC-J" + compat: 5 +SLPS-20190: + name: "熱チュー!プロ野球2002" + name-sort: "ねっちゅー!ぷろやきゅう2002" + name-en: "Necchu! Pro Proyakyuu 2002" + region: "NTSC-J" + patches: + 78E100AD: + content: |- + author=Prafull + comment=fixes hang before ingame + patch=1,EE,001022c0,word,00000000 +SLPS-20191: + name: "Knockout Kings 2002" + region: "NTSC-J" +SLPS-20192: + name: "必殺パチンコステーションV3 出動!ミニスカポリス" + name-sort: "ひっさつぱちんこすてーしょんV 3 しゅつどう!みにすかぽりす" + name-en: "Hissatsu Pachinko Station V3 - Shutsudou! みにすかぽりす" + region: "NTSC-J" +SLPS-20193: + name: "実戦パチスロ必勝法! Sammy's Collection" + name-sort: "じっせんぱちすろひっしょうほう! さみーずこれくしょん" + name-en: "Jissen Pachi-Slot Hisshouhou! Sammy's Collection" + region: "NTSC-J" +SLPS-20194: + name: "U - underwater unit" + name-sort: "U - あんだーうぉーたー ゆにっと" + name-en: "U - Underwater Unit" + region: "NTSC-J" +SLPS-20195: + name: "WORLD FANTASISTA" + name-sort: "わーるど ふぁんたじすた" + name-en: "World Fantasista" + region: "NTSC-J" + gameFixes: + - FullVU0SyncHack # Fixes SPS. +SLPS-20196: + name: "月の光 ~沈める鐘の殺人~" + name-sort: "つきのひかり ~しずめるかねのさつじん~" + name-en: "Akagawa Jirou - Tsuki no Hikari - Shizumeru Kane no Satsujin" + region: "NTSC-J" +SLPS-20197: + name: "Surfing Air Show with Rat Boy" + name-sort: "さーふぃんぐ えあー しょー うぃず らっと ぼーい" + name-en: "Surfing Air Show with Rat Boy" + region: "NTSC-J" +SLPS-20198: + name: "RAGINGBLESS ~降魔黙示録~" + name-sort: "れいじんぐぶれす ~ごうまもくしろく~" + name-en: "Raging Bless" + region: "NTSC-J" + compat: 5 + gsHWFixes: + deinterlace: 7 # Fixes blurriness. +SLPS-20199: + name: "F1 2002" + name-sort: "F1 2002" + name-en: "F1 2002" + region: "NTSC-J" + gameFixes: + - BlitInternalFPSHack # Fixes internal FPS detection. + gsHWFixes: + halfPixelOffset: 4 # Fixes post positioning. + nativeScaling: 1 # Fixes post-processing smoothness and position. +SLPS-20200: + name: "ファイナルファンタジーⅪ [ディスク2/2]" + name-sort: "ふぁいなるふぁんたじー11 [でぃすく2/2]" + name-en: "Final Fantasy XI [Disc 2 of 2]" + region: "NTSC-J" +SLPS-20202: + name: "コロボール2002" + name-sort: "ころぼーる2002" + name-en: "Coloball 2002" + region: "NTSC-J" +SLPS-20203: + name: "三洋パチンコパラダイス7 ~江戸っ子 源さん~" + name-sort: "さんようぱちんこぱらだいす 7 えどっこ げんさん" + name-en: "Sanyo Pachinko Paradise 7 - Edokko Gen-san" + region: "NTSC-J" +SLPS-20204: + name: "マジカルスポーツ 2001 甲子園 [NewPrice]" + name-sort: "まじかるすぽーつ 2001 こうしえん [NewPrice]" + name-en: "Magical Sports - 2001 Koushien [NewPrice]" + region: "NTSC-J" +SLPS-20207: + name: "兎 ~野生の闘牌~" + name-sort: "うさぎ やせいのとうはい" + name-en: "Usagi - Yasei no Touhai" + region: "NTSC-J" +SLPS-20208: + name: "ボクは小さい" + name-sort: "ぼくはちいさい" + name-en: "Boku ha Chiisai" + region: "NTSC-J" + compat: 5 +SLPS-20209: + name: "実戦パチスロ必勝法! アラジンA [限定版]" + name-sort: "じっせんぱちすろひっしょうほう! あらじんA [げんていばん]" + name-en: "Jissen Pachi-Slot Hisshouhou! Aladdin A [Limited Edition]" + region: "NTSC-J" +SLPS-20211: + name: "山佐Digiワールド3" + name-sort: "やまさでじわーるど3" + name-en: "Yamasa Digi World 3 - Time Park, King Pulsar, Cyber Dragon" + region: "NTSC-J" +SLPS-20212: + name: "ネッパチGold ~ CRモンスターマンション" + name-sort: "ねっぱちごーるど ~CRもんすたーまんしょん" + name-en: "Neppachi Gold - CR Monster Mansion" + region: "NTSC-J" +SLPS-20213: + name: "必殺パチンコステーションV4 ドラムチック麻雀" + name-sort: "ひっさつぱちんこすてーしょんV 4 どらむちっくまーじゃん" + name-en: "Hissatsu Pachinko Station V4 - Drumtic Mahjong" + region: "NTSC-J" +SLPS-20214: + name: "3D格闘ツクール2" + name-sort: "3Dかくとうつくーる2" + name-en: "3D Fighter Maker 2" + region: "NTSC-J" +SLPS-20215: + name: "実戦パチスロ必勝法! アラジンA" + name-sort: "じっせんぱちすろひっしょうほう! あらじんA" + name-en: "Jissen Pachi-Slot Hisshouhou! Aladdin A" + region: "NTSC-J" +SLPS-20216: + name: "AIR RANGER -RESCUE HELICOPTER- [わくわくプライス]" + name-sort: "えあれんじゃー れすきゅー へりこぷたー [わくわくぷらいす]" + name-en: "Air Ranger - Rescue Helicopter [WakuWaku Price]" + region: "NTSC-J" + gameFixes: + - VUSyncHack # Fixes graphics. +SLPS-20217: + name: "ほっかほか銭湯" + name-sort: "ほっかほかせんとう" + name-en: "Hokka Hoka Sentou" + region: "NTSC-J" +SLPS-20218: + name: "ニンジャアサルト" + name-sort: "にんじゃあさると" + name-en: "Ninja Assault" + region: "NTSC-J" + gsHWFixes: + preloadFrameData: 1 # Fixes intro captions not displaying. +SLPS-20219: + name: "エッグマニア つかんで!まわして!どっすんぱず~る!!" + name-sort: "えっぐまにあ つかんで!まわして!どっすんぱずーる!!" + name-en: "Tsukande! Mawashite! Dossun Pazuru Egg Mania" + region: "NTSC-J" + patches: + 2A925A22: + content: |- + //SFX/Background Music Fix. + author=kr_ps2 + patch=1,EE,0011836C,word,00000000 + patch=1,EE,00118374,word,00000000 +SLPS-20220: + name: "パチスロアルゼ王国7 [液晶DISC]" + name-sort: "ぱちすろあるぜおうこく7 [えきしょうでぃすく]" + name-en: "Pachi-Slot Aruze Oukoku 7 [LCD Disc]" + region: "NTSC-J" +SLPS-20221: + name: "太鼓の達人 タタコンでドドンがドン [※タタコン同梱セット]" + name-sort: "たいこのたつじん たたこんでどどんがどん [たたこんどうこんせっと]" + name-en: "Taiko no Tatsujin - Tatacon de Dodon ga Don [with Tatacon]" + region: "NTSC-J" + compat: 5 +SLPS-20222: + name: "いなか暮らし 南の島の物語" + name-sort: "いなかぐらし みなみのしまのものがたり" + name-en: "Inaka Gurashi - Minami no Shima no Monogatari" + region: "NTSC-J" +SLPS-20223: + name: "エキサイティングプロレス 4" + name-sort: "エキサイティングプロレス4" + name-en: "Exciting Pro Wrestling 4" + region: "NTSC-J" +SLPS-20224: + name: "麻雀覇王 段級バトル" + name-sort: "まーじゃんはおう だんきゅうばとる" + name-en: "Mahjong Haou - Dan-Kyuu Battle" + region: "NTSC-J" +SLPS-20225: + name: "東大将棋 四間飛車道場 [MYCOM BEST]" + name-sort: "とうだいしょうぎ しけんびしゃどうじょう [MYCOM BEST]" + name-en: "Toudai Shogi - ShikenBisha Doujou [MYCOM BEST]" + region: "NTSC-J" +SLPS-20226: + name: "山佐DigiワールドSP DX" + name-sort: "やまさでじわーるどSP DX" + name-en: "Yamasa Digi World SP DX - Neo Planett XX" + region: "NTSC-J" +SLPS-20227: + name: "山佐DigiワールドSP" + name-sort: "やまさでじわーるどSP" + name-en: "Yamasa Digi World SP DX - Neo Planett XX" + region: "NTSC-J" +SLPS-20228: + name: "大戦略1941 ~逆転の太平洋~" + name-sort: "だいせんりゃく1941 ~ぎゃくてんのたいへいよう~" + name-en: "Daisenryaku 1941 - Gyakuten no Taiheiyou" + region: "NTSC-J" +SLPS-20229: + name: "必殺パチンコステーションV5 ピンクレディ" + name-sort: "ひっさつぱちんこすてーしょんV 5 ぴんくれでぃ" + name-en: "Hissatsu Pachinko Station V5 - Pink Lady" + region: "NTSC-J" +SLPS-20230: + name: "チュウリップ" + name-sort: "ちゅうりっぷ" + name-en: "Chulip" + region: "NTSC-J" + compat: 5 +SLPS-20231: + name: "フリークスタイル モトクロス" + name-sort: "ふりーくすたいる もとくろす" + name-en: "Freekstyle Motocross" + region: "NTSC-J" +SLPS-20233: + name: "必殺パチンコステーションV6 夢の超特急" + name-sort: "ひっさつぱちんこすてーしょんV 6 ゆめのちょうとっきゅう" + name-en: "Hissatsu Pachinko Station V6 - Yume no Chou Tokkyuu" + region: "NTSC-J" +SLPS-20234: + name: "ハリー・ポッターと秘密の部屋" + name-sort: "はりーぽったーとひみつのへや" + name-en: "Harry Potter and the Chamber of Secrets" + region: "NTSC-J" + gameFixes: + - EETimingHack # Fixes flickering textures. + gsHWFixes: + recommendedBlendingLevel: 4 # Fixes missing lighting effects. + textureInsideRT: 1 # Fixes right side shadow lookup. + halfPixelOffset: 5 # Fixes misaligned lighting and other effects. +SLPS-20237: + name: "Saikyou Toudai Shougi 3" + region: "NTSC-J" +SLPS-20238: + name: "Train Kit for A Ressha de Ikou 2001" + region: "NTSC-J" +SLPS-20239: + name: "実戦パチスロ必勝法! 猛獣王S [限定版]" + name-sort: "じっせんぱちすろひっしょうほう! もうじゅうおうS [げんていばん]" + name-en: "Jissen Pachi-Slot Hisshouhou! Moujuuou S [Limited Edition]" + region: "NTSC-J" +SLPS-20240: + name: "実戦パチスロ必勝法! 猛獣王S" + name-sort: "じっせんぱちすろひっしょうほう! もうじゅうおうS" + name-en: "Jissen Pachi-Slot Hisshouhou! Moujuuou S" + region: "NTSC-J" +SLPS-20241: + name: "上海 ~三国牌闘儀~" + name-sort: "しゃんはい さんごくはいとうぎ" + name-en: "Shanghai Sangoku Hai Tougi" + region: "NTSC-J" +SLPS-20242: + name: "Tomak - Save the Earth - Love Story" + region: "NTSC-J" +SLPS-20243: + name: "マジカルスポーツ GoGoGolf [NewPrice]" + name-sort: "まじかるすぽーつ ごーごーごるふ [NewPrice]" + name-en: "Magical Sports Go Go Golf [NewPrice]" + region: "NTSC-J" + gsHWFixes: + recommendedBlendingLevel: 3 # Improves brightness on terrain textures. +SLPS-20244: + name: "マジカルスポーツ 2000 甲子園 [NewPrice]" + name-sort: "まじかるすぽーつ 2000 こうしえん [NewPrice]" + name-en: "Magical Sports - 2000 Koushien [NewPrice]" + region: "NTSC-J" +SLPS-20245: + name: "LOWRIDER ~Round The World~" + name-sort: "ろーらいだー ~らうんど ざ わーるど~" + name-en: "Low Rider" + region: "NTSC-J" +SLPS-20246: + name: "RALLY SHOX" + name-sort: "らりーしょっくす" + name-en: "Rally Shox" + region: "NTSC-J" + gsHWFixes: + halfPixelOffset: 4 # Aligns UI. + nativeScaling: 2 # Fixes window reflections. +SLPS-20247: + name: "ロータスチャレンジ" + name-sort: "ろーたすちゃれんじ" + name-en: "Lotus Challenge" + region: "NTSC-J" +SLPS-20248: + name: "ダウンフォース" + name-sort: "だうんふぉーす" + name-en: "Downforce" + region: "NTSC-J" +SLPS-20250: + name: "魔界戦記 ディスガイア [限定版]" + name-sort: "まかいせんき でぃすがいあ [げんていばん]" + name-en: "Makai Senki Disgaea [Limited Edition]" + region: "NTSC-J" +SLPS-20251: + name: "魔界戦記 ディスガイア [通常版]" + name-sort: "まかいせんき でぃすがいあ [つうじょうばん]" + name-en: "Makai Senki Disgaea [Standard Edition]" + region: "NTSC-J" +SLPS-20253: + name: "パチってちょんまげ達人2 ~ CRジュラシックパーク" + name-sort: "ぱちってちょんまげたつじん02 ~ CRじゅらしっくぱーく" + name-en: "Pachitte Chonmage Tatsujin 2 - CR Jurassic Park" + region: "NTSC-J" +SLPS-20255: + name: "ミリオンゴッド" + name-sort: "みりおんごっど" + name-en: "Million God" + region: "NTSC-J" +SLPS-20256: + name: "COOL SHOT 夕川景子のプロフェッショナルビリヤード" + name-sort: "クール ショット ゆうかわけいこのぷろふぇっしょなるびりやーど" + name-en: "Cool Shot - Professional Billiards by Yuukawa Keiko" + region: "NTSC-J" + compat: 5 +SLPS-20257: + name: "山佐Digiワールド4 DX" + name-sort: "やまさでじわーるど4 DX" + name-en: "Yamasa Digi World 4 DX - Penguin Paradise, Crazy Shaman R, Zakzak Senryoubako R, Destroyer XX, King Pulsar" + region: "NTSC-J" +SLPS-20258: + name: "山佐Digiワールド4" + name-sort: "やまさでじわーるど4" + name-en: "Yamasa Digi World 4 - Penguin Paradise, Crazy Shaman R, Zakzak Senryoubako R, Destroyer XX, King Pulsar" + region: "NTSC-J" +SLPS-20259: + name: "ことばのパズル もじぴったん" + name-sort: "ことばのぱずる もじぴったん" + name-en: "Kotoba no Puzzle - Mojipittan" + region: "NTSC-J" +SLPS-20260: + name: "魁!! クロマティ高校" + name-sort: "さきがけ!! くろまてぃこうこう" + name-en: "Sakigake!! Kuromati Koukou" + region: "NTSC-J" +SLPS-20261: + name: "三洋パチンコパラダイス8 ~新海物語~" + name-sort: "さんようぱちんこぱらだいす 8 しんうみものがたり" + name-en: "Sanyo Pachinko Paradise 8 - Shin Umi Monogatari" + region: "NTSC-J" +SLPS-20262: + name: "SLOT! PRO DX ~不二子2~" + name-sort: "すろぷろ でらっくす ふじこ2" + name-en: "Slot! Pro DX - Fujiko 2 -" + region: "NTSC-J" +SLPS-20263: + name: "J.LEAGUE Tactics Manager" + name-sort: "Jりーぐ たくてぃくす まねーじゃー" + name-en: "J.League Tactics Manager - Realtime Soccer Simulation" + region: "NTSC-J" +SLPS-20264: + name: "兎 ~野生の闘牌~ THE ARCADE" + name-sort: "うさぎ やせいのとうはい じ あーけーど" + name-en: "Usagi - Yasei no Touhai - The Arcade" + region: "NTSC-J" +SLPS-20265: + name: "FEVER7 SANKYO公式パチンコシミュレーション" + name-sort: "ふぃーばー 7 さんきょうこうしきぱちんこしみゅれーしょん" + name-en: "Fever 7 - Sankyo Koushiki Pachinko Simulation" + region: "NTSC-J" +SLPS-20266: + name: "バスケリアン" + name-sort: "ばすけりあん" + name-en: "Baskelian" + region: "NTSC-J" +SLPS-20267: + name: "実戦パチスロ必勝法! サラリーマン金太郎 [限定版]" + name-sort: "じっせんぱちすろひっしょうほう! さらりーまんきんたろう [げんていばん]" + name-en: "Jissen Pachi-Slot Hisshouhou! Salaryman Kintarou [Limited Edition]" + region: "NTSC-J" +SLPS-20268: + name: "実戦パチスロ必勝法! サラリーマン金太郎" + name-sort: "じっせんぱちすろひっしょうほう! さらりーまんきんたろう" + name-en: "Jissen Pachi-Slot Hisshouhou! Salaryman Kintarou" + region: "NTSC-J" +SLPS-20272: + name: "太鼓の達人 ドキッ!新曲だらけの春祭り" + name-sort: "たいこのたつじん どきっ!しんきょくだらけのはるまつり" + name-en: "Taiko no Tatsujin - Doki! Shinkyoku Darake no Haru Matsuri" + region: "NTSC-J" + compat: 5 +SLPS-20273: + name: "熱チュー!プロ野球2003" + name-sort: "ねっちゅー!ぷろやきゅう2003" + name-en: "Necchu! Pro Yakyuu 2003" + region: "NTSC-J" + patches: + 34FB1FB7: + content: |- + author=Prafull + // Fixes game hanging before going ingame. + patch=1,EE,001023d0,word,00000000 +SLPS-20274: + name: "栄冠は君に 2002 ~甲子園の鼓動 [DigiCube Best Selection]" + name-sort: "えいかんはきみに 2002 こうしえんのこどう [DigiCube Best Selection]" + name-en: "Eikan ha Kimi ni 2002 - Koushien no Kodou [DigiCube Best Selection]" + region: "NTSC-J" +SLPS-20275: + name: "パチってちょんまげ達人3 ~ CR P-MAN & CR 柔キッズ 極編" + name-sort: "ぱちってちょんまげたつじん03 ~ CRぴーまん & CRやわらきっずきわみへん" + name-en: "Pachitte Chonmage Tatsujin 3 - CR P-Man & CR Yawara Kids Kiwami-hen" + region: "NTSC-J" +SLPS-20276: + name: "パチってちょんまげ達人4 ~ CR必殺仕事人 激闘編 [ディスク 1]" + name-sort: "ぱちってちょんまげたつじん04 ~ CRひっさつしごとにん げきとうへん [でぃすく 1]" + name-en: "Pachitte Chonmage Tatsujin 4 - CR Hissatsu Shigotonin - Gekitou-hen [Disc 1]" + region: "NTSC-J" +SLPS-20277: + name: "パチってちょんまげ達人4 ~ CR必殺仕事人 激闘編 [ディスク 2]" + name-sort: "ぱちってちょんまげたつじん04 ~ CRひっさつしごとにん げきとうへん [でぃすく 2]" + name-en: "Pachitte Chonmage Tatsujin 4 - CR Hissatsu Shigotonin - Gekitou-hen [Disc 2]" + region: "NTSC-J" +SLPS-20278: + name: "スロッターUPマニア 超沖スロ!パイオニアスペシャル" + name-sort: "すろったーUPまにあ 1 ちょうおきすろ!ぱいおにあすぺしゃる" + name-en: "Slotter Up Mania - Chou Oki-Slot! Pioneer Special" + region: "NTSC-J" +SLPS-20279: + name: "必殺パチンコステーションV7 天才バカボン2" + name-sort: "ひっさつぱちんこすてーしょんV 7 てんさいばかぼん2" + name-en: "Hissatsu Pachinko Station v7 - Tensai Bakabon 2" + region: "NTSC-J" +SLPS-20280: + name: "魔法のパンプキン ~アンとグレッグの大冒険~" + name-sort: "まほうのぱんぷきん ~あんとぐれっぐのだいぼうけん~" + name-en: "Mahou no Pumpkin" + region: "NTSC-J" +SLPS-20281: + name: "モノポリー ~めざせっ!!大富豪人生!!~" + name-sort: "ものぽりー ~めざせっ!!だいふごうじんせい!!~" + name-en: "Monopoly - Mezase!! Daifugou Jinsei!!" + region: "NTSC-J" + clampModes: + vuClampMode: 0 # Fixes missing game board. + gsHWFixes: + recommendedBlendingLevel: 2 +SLPS-20282: + name: "太鼓の達人 タタコンでドドンがドン [ソフト単体]" + name-sort: "たいこのたつじん たたこんでどどんがどん [そふとたんたい]" + name-en: "Taiko no Tatsujin - Tatacon de Dodon ga Don" + region: "NTSC-J" +SLPS-20283: + name: "Chulip" + region: "NTSC-J" +SLPS-20284: + name: "マールDEジグソー ~日本一ソフトウェア the Best~" + name-sort: "まーるDEじぐそー [にっぽんいちそふとうぇあ the Best]" + name-en: "Marl de Jigsaw" + region: "NTSC-J" +SLPS-20285: + name: "スロッターUPコア 炎打!巨人の星" + name-sort: "すろったーUPこあ 1 えんだ!きょじんのほし" + name-en: "Slotter Up Core - Enda! Kyojin no Hoshi" + region: "NTSC-J" +SLPS-20286: + name: "スロッターUPコア2 豪打!ミナミの帝王" + name-sort: "すろったーUPこあ 2 ごうだ!みなみのていおう" + name-en: "Slotter Up Core 2 - Gouda! Minami no Teiou" + region: "NTSC-J" +SLPS-20287: + name: "焼肉奉行 ボンファイア!" + name-sort: "やきにくぶぎょう ぼんふぁいあ!" + name-en: "Yakiniku Bugyou Bonfire!" + region: "NTSC-J" +SLPS-20288: + name: "最強 東大将棋2003" + name-sort: "さいきょう とうだいしょうぎ2003" + name-en: "Saikyoe Toedai Shoegi 2003" + region: "NTSC-J" +SLPS-20289: + name: "山佐DigiワールドSP 海一番R" + name-sort: "やまさでじわーるどSP うみいちばんR" + name-en: "Yamasa Digi World SP - Umi Ichiban R" + region: "NTSC-J" +SLPS-20291: + name: "FISH EYES 3~記憶の破片たち~" + name-sort: "ふぃっしゅ あいず 3 きおくのかけらたち" + name-en: "Fish Eyes 3" + region: "NTSC-J" +SLPS-20292: + name: "実戦パチスロ必勝法! サバンナパーク DX" + name-sort: "じっせんぱちすろひっしょうほう! さばんなぱーく DX" + name-en: "Jissen Pachi-Slot Hisshouhou! Savanna Park DX" + region: "NTSC-J" +SLPS-20293: + name: "実戦パチスロ必勝法! サバンナパーク" + name-sort: "じっせんぱちすろひっしょうほう! さばんなぱーく" + name-en: "Jissen Pachi-Slot Hisshouhou! Savanna Park" + region: "NTSC-J" + compat: 5 +SLPS-20294: + name: "花火職人になろう2" + name-sort: "はなびしょくにんになろう2" + name-en: "Hanabi Shokunin Ninarou 2" + region: "NTSC-J" +SLPS-20295: + name: "F1 CAREER CHALLENGE" + name-sort: "F1 きゃりあ ちゃれんじ" + name-en: "F1 Career Challenge" + region: "NTSC-J" + gameFixes: + - BlitInternalFPSHack # Fixes internal FPS detection. + gsHWFixes: + halfPixelOffset: 4 # Fixes post positioning. + nativeScaling: 1 # Fixes post-processing smoothness and position. +SLPS-20296: + name: "プロ野球シミュレーション ダグアウト'03-the TURNING POINT-" + name-sort: "ぷろやきゅうしみゅれーしょん だぐあうと'03-the TURNING POINT-" + name-en: "Dugout '03 - The Turning Point" + region: "NTSC-J" +SLPS-20298: + name: "FEVER8 SANKYO公式パチンコシミュレーション" + name-sort: "ふぃーばー 8 さんきょーこうしきぱちんこしみゅれーしょん" + name-en: "Fever 8 - Sankyo Koushiki Pachinko Simulation" + region: "NTSC-J" +SLPS-20299: + name: "BLACK/MATRIX Ⅱ [ベスト版]" + name-sort: "ぶらっく/まとりっくす 2 [べすとばん]" + name-en: "Black Matrix 2 [Best]" + region: "NTSC-J" +SLPS-20300: + name: "機動戦士ガンダムSEED" + name-sort: "きどうせんしがんだむしーど" + name-en: "Mobile Suit - Gundam Seed" + region: "NTSC-J" +SLPS-20301: + name: "ガチンコプロ野球" + name-sort: "がちんこぷろやきゅう" + name-en: "Gachinko Pro Yakyuu" + region: "NTSC-J" +SLPS-20302: + name: "極落雀 PREMIUM" + name-sort: "ごくらくじゃん ぷれみあむ" + name-en: "Gokuraku-jong Premium" + region: "NTSC-J" +SLPS-20303: + name: "いなか暮らし~南の島の物語 [Best Collection]" + name-sort: "いなかぐらし みなみのしまのものがたり [Best Collection]" + name-en: "Inaka Gurashi - Minami no Shima no Monogatari [Best Collection]" + region: "NTSC-J" +SLPS-20304: + name: "ボクは小さい [Best Collection]" + name-sort: "ぼくはちいさい [Best Collection]" + name-en: "Boku ha Chiisai [Best Collection]" + region: "NTSC-J" +SLPS-20305: + name: "REAL SPORTS プロ野球" + name-sort: "りある すぽーつ ぷろやきゅう" + name-en: "Real Sports Pro Yakyuu" + region: "NTSC-J" +SLPS-20306: + name: "スロッターUPマニア2 告知の極!ジャグラースペシャル" + name-sort: "すろったーUPまにあ 2 こくちのきわみ!じゃぐらーすぺしゃる" + name-en: "Slotter Up Mania 2 - Kokuchi no Kiwami! Juggler Special" + region: "NTSC-J" +SLPS-20307: + name: "楽勝! パチスロ宣言 - モグモグ風林火山・賞金首・BILLY THE BIG・Super Black Jack" + name-sort: "らくしょう! ぱちすろせんげん - もぐもぐふうりんかざん・しょうきんくび・びりーざびっぐ・すーぱーぶらっくじゃっく" + name-en: "Rakushou! Pachi-Slot Sengen - MoguMoguFuuRinKaZan,Shoukin Kubi,Billy the Big,Super Black Jack" + region: "NTSC-J" + gsHWFixes: + cpuFramebufferConversion: 1 # A liitle fixes some graphic glitchs on upper screen (not Perfectly). +SLPS-20308: + name: "花火百景 [特典版]" + name-sort: "はなびひゃっけい [とくてんばん]" + name-en: "Hanabi Hyakkei [Tokutenban]" + region: "NTSC-J" + speedHacks: + instantVU1: 0 # Fixes working speed to correctly. + mtvu: 0 # Fixes working speed to correctly. +SLPS-20309: + name: "花火百景" + name-sort: "はなびひゃっけい" + name-en: "Hanabi Hyakkei" + region: "NTSC-J" + speedHacks: + instantVU1: 0 # Fixes working speed to correctly. + mtvu: 0 # Fixes working speed to correctly. +SLPS-20310: + name: "麻雀飛龍伝説 天牌" + name-sort: "まーじゃんひりゅうでんせつ てんぱい" + name-en: "Mahjong Hiryuu Densetsu - Tenpai" + region: "NTSC-J" +SLPS-20311: + name: "プリモプエル おしゃべりは~とな~ コプエルマイク同梱版" + name-sort: "ぷりもぷえる おしゃべりはーとなー こぷえるまいくどうこんばん" + name-en: "Primopuel - Oshaberi Heartner [Limited Edition]" + region: "NTSC-J" +SLPS-20312: + name: "プリモプエル おしゃべりは~とな~" + name-sort: "ぷりもぷえる おしゃべりはーとなー" + name-en: "Primopuel - Oshaberi Heartner" + region: "NTSC-J" +SLPS-20313: + name: "麻雀覇王 大会バトル" + name-sort: "まーじゃんはおう たいかいばとる" + name-en: "Mahjong Haou - Taikai Battle" + region: "NTSC-J" +SLPS-20314: + name: "ゴールドX" + name-sort: "ごーるどX" + name-en: "Gold X" + region: "NTSC-J" +SLPS-20315: + name: "山佐DigiワールドSP ネオマジックパルサーXX" + name-sort: "やまさでじわーるどSP ねおまじっくぱるさーXX" + name-en: "Yamasa Digi World SP - Neo Magic Pulsar XX" + region: "NTSC-J" +SLPS-20316: + name: "必殺パチンコステーションV8 忍者ハットリくん" + name-sort: "ひっさつぱちんこすてーしょんV 8 にんじゃはっとりくん" + name-en: "Hissatsu Pachinko Station v8 - Ninja Hattori-kun" + region: "NTSC-J" +SLPS-20317: + name: "実戦パチスロ必勝法! キングキャメル" + name-sort: "じっせんぱちすろひっしょうほう! きんぐきゃめる" + name-en: "Jissen Pachi-Slot Hisshouhou! King Camel" + region: "NTSC-J" + compat: 5 +SLPS-20318: + name: "3D格闘ツクール2 [eb!コレ]" + name-sort: "3Dかくとうつくーる2 [eb!コレ]" + name-en: "3D Fighter Maker 2 [ebKore]" + region: "NTSC-J" +SLPS-20320: + name: "太鼓の達人 あっぱれ三代目 太鼓型専用コントローラ『タタコン』同梱版" + name-sort: "たいこのたつじん あっぱれさんだいめ たいこがたせんようこんとろーら『たたこん』どうこんばん" + name-en: "Taiko no Tatsujin - Appare Sandaime [with Tatacon]" + region: "NTSC-J" +SLPS-20321: + name: "太鼓の達人 あっぱれ三代目" + name-sort: "たいこのたつじん あっぱれさんだいめ" + name-en: "Taiko no Tatsujin - Appare Sandaime" + region: "NTSC-J" + compat: 5 +SLPS-20322: + name: "熱チュー!プロ野球2003 秋のナイター祭り" + name-sort: "ねっちゅー!ぷろやきゅう2003 あきのないたーまつり" + name-en: "Necchu! Pro Yakyuu 2003 - Aki no Night Matsuri" + region: "NTSC-J" + patches: + D3DAF7F4: + content: |- + author=Prafull + comment=fixes hang before ingame + patch=1,EE,00102398,word,00000000 +SLPS-20323: + name: "ポチッとにゃー" + name-sort: "ぽちっとにゃー" + name-en: "Pochi to Nyaa" + region: "NTSC-J" + compat: 5 +SLPS-20324: + name: "大戦略1941 ~逆転の太平洋~ [Sammy best]" + name-sort: "だいせんりゃく1941 ~ぎゃくてんのたいへいよう~ [Sammy best]" + name-en: "Daisenryaku 1941 - Gyakuten no Taiheiyou [Sammy best]" + region: "NTSC-J" +SLPS-20326: + name: "激指2 ~将棋ワールドチャンピオン~ [MYCOM BEST]" + name-sort: "げきさし2 ~しょうぎわーるどちゃんぴおん~ [MYCOM BEST]" + name-en: "Shougi World Champion - Gekisashi 2" + region: "NTSC-J" +SLPS-20327: + name: "麻雀覇王 雀荘バトル [MYCOM BEST]" + name-sort: "まーじゃんはおう じゃんそうばとる [MYCOM BEST]" + name-en: "Mahjong Haou - Jansou Battle [MYCOM BEST]" + region: "NTSC-J" +SLPS-20328: + name: "おとなのギャル雀 きみにハネ満!~" + name-sort: "おとなのぎゃるじゃん きみにはねまん!~" + name-en: "Otona no Gal Jan - Kimi ni Hane Man" + region: "NTSC-J" +SLPS-20329: + name: "仮面ライダー 555" + name-sort: "かめんらいだー 555" + name-en: "Kamen Rider 555" + region: "NTSC-J" + compat: 5 +SLPS-20330: + name: "太鼓の達人 わくわくアニメ祭り" + name-sort: "たいこのたつじん わくわくあにめまつり" + name-en: "Taiko no Tatsujin - Waku Waku Anime Matsuri" + region: "NTSC-J" + compat: 5 +SLPS-20331: + name: "FEVER9 SANKYO公式パチンコシミュレーション" + name-sort: "ふぃーばー 9 さんきょうこうしきぱちんこしみゅれーしょん" + name-en: "Fever 9 - Sankyo Koushiki Pachinko Simulation" + region: "NTSC-J" +SLPS-20332: + name: "最強 東大将棋4" + name-sort: "さいきょう とうだいしょうぎ4" + name-en: "Saikyou Toudai Shogi 4" + region: "NTSC-J" +SLPS-20333: + name: "TAISEN① 将棋" + name-sort: "たいせん1 しょうぎ" + name-en: "Taisen 1 - Shogi" + region: "NTSC-J" +SLPS-20334: + name: "TAISEN② 囲碁" + name-sort: "たいせん2 いご" + name-en: "Taisen 2 - Go" + region: "NTSC-J" +SLPS-20335: + name: "TAISEN③ 麻雀" + name-sort: "たいせん3 まーじゃん" + name-en: "Taisen 3 - Mahjong" + region: "NTSC-J" +SLPS-20336: + name: "TAISEN④ ソルジャー ~企業戦士将棋~" + name-sort: "たいせん4 そるじゃー きぎょうせんししょうぎ" + name-en: "Taisen 4 - Soldier" + region: "NTSC-J" +SLPS-20337: + name: "スロッターUPコアα 祝虎!優勝パネル!新化!巨人の星" + name-sort: "すろったーUPこああるふぁ しゅくとら!ゆうしょうぱねる!しんか!きょじんのほし" + name-en: "Slotter UP Core Alpha - Syukutora! Yuushou Panel! Shinka! Kyojin no Hoshi" + region: "NTSC-J" +SLPS-20338: + name: "スロッターUPマニア3 伝説復活!ニューペガサススペシャル" + name-sort: "すろったーUPまにあ 3 でんせつふっかつ!にゅーぺがさすすぺしゃる" + name-en: "Slotter Up Mania 3 - Densetsu Fukkatsu! New Pegasus Special" + region: "NTSC-J" +SLPS-20339: + name: "実戦パチスロ必勝法! Sammy's Collection2 DX" + name-sort: "じっせんぱちすろひっしょうほう! さみーずこれくしょん2 DX" + name-en: "Jissen Pachi-Slot Hisshouhou! Sammy's Collection 2 DX" + region: "NTSC-J" +SLPS-20340: + name: "実戦パチスロ必勝法! Sammy's Collection2" + name-sort: "じっせんぱちすろひっしょうほう! さみーずこれくしょん2" + name-en: "Jissen Pachi-Slot Hisshouhou! Sammy's Collection 2" + region: "NTSC-J" +SLPS-20343: + name: "ネットでボンバーマン" + name-sort: "ねっとでぼんばーまん" + name-en: "Net de Bomberman" + region: "NTSC-J" +SLPS-20344: + name: "ファントム・ブレイブ [限定版}" + name-sort: "ふぁんとむ ぶれいぶ [げんていばん]" + name-en: "Phantom Brave [Limited Edition]" + region: "NTSC-J" +SLPS-20345: + name: "ファントム・ブレイブ [通常版]" + name-sort: "ふぁんとむ ぶれいぶ [つうじょう]" + name-en: "Phantom Brave" + region: "NTSC-J" +SLPS-20347: + name: "最強 東大将棋2004" + name-sort: "さいきょう とうだいしょうぎ2004" + name-en: "Saikyou Toudai Shogi 2004" + region: "NTSC-J" +SLPS-20349: + name: "まーじゃんパーティー アイドルと麻雀勝負" + name-sort: "まーじゃんぱーてぃー あいどるとまーじゃんしょうぶ" + name-en: "Mahjong Party - Duel with The Idol" + region: "NTSC-J" +SLPS-20350: + name: "サッカーライフ!" + name-sort: "さっかーらいふ!" + name-en: "Soccer Life! We are Challengers to Europe" + region: "NTSC-J" +SLPS-20351: + name: "スロッターUPマニア4 南国の香!スーパーハナハナ&シオマール&オアーゼ" + name-sort: "すろったーUPまにあ 4 なんごくのかおり!すーぱーはなはな&しおまーる&おあーぜ" + name-en: "Slotter UP - Mania 4 - Nangoku no Kaori! Super HanaHana & Siomahal & Oase" + region: "NTSC-J" +SLPS-20352: + name: "好きなものは好きだからしょうがない!! -FIRST LIMIT & TARGET†NIGHTS- Sukisho! Episode #01+#02 [ディスク 1]" + name-sort: "すきなものはすきだからしょうがない!! 01/02 -ふぁーすとりみっと & たーげっと- ないつ すきしょ! えぴそーど #01+#02 [でぃすく 1]" + name-en: "Suki na Mono ha Sukidakara Shouganai FIRST LIMIT & TARGET†NIGHTS Sukisho! Episode #01 + #02 [Disc 1 of 2]" + region: "NTSC-J" +SLPS-20353: + name: "好きなものは好きだからしょうがない!! -FIRST LIMIT & TARGET†NIGHTS- Sukisho! Episode #01+#02 [ディスク 2]" + name-sort: "すきなものはすきだからしょうがない!! 01/02 -ふぁーすとりみっと & たーげっと- ないつ すきしょ! えぴそーど #01+#02 [でぃすく 2]" + name-en: "Suki na Mono ha Sukidakara Shouganai FIRST LIMIT & TARGET†NIGHTS Sukisho! Episode #01+#02 [Disc 2 of 2]" + region: "NTSC-J" +SLPS-20354: + name: "山佐Digiワールド3 [BEST OF BEST]" + name-sort: "やまさでじわーるど3 [BEST OF BEST]" + name-en: "Yamasa Digi World 3 [Best of Best]" + region: "NTSC-J" +SLPS-20355: + name: "山佐DigiワールドSP ネオプラネットXX [BEST OF BEST]" + name-sort: "やまさでじわーるどSP ねおぷらねっとXX [BEST OF BEST]" + name-en: "Yamasa Digi World SP - Neo Planett XX [Best of Best]" + region: "NTSC-J" +SLPS-20356: + name: "山佐Digiワールド4 [BEST OF BEST]" + name-sort: "やまさでじわーるど4 [BEST OF BEST]" + name-en: "Yamasa Digi World 4 [Best of Best]" + region: "NTSC-J" +SLPS-20357: + name: "山佐DigiワールドSP 海一番R [BEST OF BEST]" + name-sort: "やまさでじわーるどSP うみいちばんR [BEST OF BEST]" + name-en: "Yamasa Digi World SP - Umi Ichiban R [Best of Best]" + region: "NTSC-J" +SLPS-20361: + name: "プリンセスメーカー" + name-sort: "ぷりんせすめーかー" + name-en: "Princess Maker - Refine" + region: "NTSC-J" +SLPS-20362: + name: "かいけつゾロリ めざせ!いたずらキング EyeToy USBカメラ同梱版" + name-sort: "かいけつぞろり めざせ!いたずらきんぐ あいとーいUSBかめらどうこんばん" + name-en: "Kaiketsu Zorro Mezase! Itazura King [Limited Edition]" + region: "NTSC-J" +SLPS-20364: + name: "世界最強銀星囲碁5" + name-sort: "せかいさいきょうぎんせいいご5" + name-en: "Sekai Saikyou Ginsei Igo 5" + region: "NTSC-J" +SLPS-20365: + name: "最強銀星将棋4" + name-sort: "さいきょうぎんせいしょうぎ4" + name-en: "RockMan Collection [Special Box]" + region: "NTSC-J" +SLPS-20366: + name: "パチってちょんまげ達人5 ~ CR仮面ライダー" + name-sort: "ぱちってちょんまげたつじん05 ~ CRかめんらいだー" + name-en: "Pachitte Chonmage Tatsujin 5 - CR Kamen Rider" + region: "NTSC-J" +SLPS-20367: + name: "カレーハウスCoCo壱番屋 今日も元気だ!カレーがうまい!!" + name-sort: "かれーはうすここいちばんや きょうもげんきだ!かれーがうまい!!" + name-en: "Curry House CoCo Ichiban'ya - Kyou mo Genki da! Curry ga Umai!!" + region: "NTSC-J" + compat: 5 +SLPS-20368: + name: "かいけつゾロリ めざせ!いたずらキング [単体版]" + name-sort: "かいけつぞろり めざせ!いたずらきんぐ [たんたいばん]" + name-en: "Kaiketsu Zorro Mezase! Itazura King" + region: "NTSC-J" +SLPS-20369: + name: "キン肉マン ジェネレーションズ" + name-sort: "きんにくまん じぇねれーしょんず" + name-en: "Kinnikuman Generations" + region: "NTSC-J" +SLPS-20370: + name: "スロッターUPコア3 愉打!ドロンジョにおまかせ" + name-sort: "すろったーUPこあ 3 ゆだ!どろんじょにおまかせ" + name-en: "Slotter Up Core 3 - Yuda! Doronjo ni Omakase!" + region: "NTSC-J" +SLPS-20371: + name: "麻雀覇王 真剣バトル" + name-sort: "まーじゃんはおう しんけんばとる" + name-en: "Mahjong Haou Shinken Battle" + region: "NTSC-J" +SLPS-20372: + name: "実戦パチスロ必勝法! 北斗の拳 [DXパック]" + name-sort: "じっせんぱちすろひっしょうほう! ほくとのけん [DXぱっく]" + name-en: "Jissen Pachi-Slot Hisshouhou! Hokuto no Ken [Limited Edition]" + region: "NTSC-J" + gsHWFixes: + recommendedBlendingLevel: 3 # Improves the shine of the pachi slot machine. +SLPS-20373: + name: "実戦パチスロ必勝法! 北斗の拳" + name-sort: "じっせんぱちすろひっしょうほう! ほくとのけん" + name-en: "Jissen Pachi-Slot Hisshouhou! Hokuto no Ken" + region: "NTSC-J" + gsHWFixes: + recommendedBlendingLevel: 3 # Improves the shine of the pachi slot machine. +SLPS-20374: + name: "フットボールキングダム トライアルエディション" + name-sort: "ふっとぼーるきんぐだむ とらいあるえでぃしょん" + name-en: "Football Kingdom - Trial Edition" + region: "NTSC-J" + gsHWFixes: + alignSprite: 1 # Fixes vertical lines. +SLPS-20375: + name: "三洋パチンコパラダイス10 ~源さん おかえりっ!~" + name-sort: "さんようぱちんこぱらだいす10 げんさん おかえりっ!" + name-en: "Sanyo Pachinko Paradise 10 - Gen-san Okaeri" + region: "NTSC-J" +SLPS-20376: + name: "大都技研公式パチスロシミュレーター 吉宗" + name-sort: "だいとぎけんこうしきぱちすろしみゅれーたー よしむね" + name-en: "Daito Giken Koushiki Pachi-Slot Simulator Yoshimune" + region: "NTSC-J" +SLPS-20377: + name: "FISH EYES 3 ~記憶の破片たち~ [Best Collection]" + name-sort: "ふぃっしゅ あいず 3 ~きおくのかけらたち~ [Best Collection]" + name-en: "Fish Eyes 3 [Best Collection]" + region: "NTSC-J" +SLPS-20378: + name: "スロッターUPコア4 ガチスロ!トンちゃんの実戦 パチスロオレ主義!!" + name-sort: "すろったーUPこあ 4 がちすろ!とんちゃんのじっせん ぱちすろおれいずむ!!" + name-en: "Slotter UP Core 4 - Gachi Slot! Ton-Chan no Jissen Pachi-Slot Ore-ism" + region: "NTSC-J" + compat: 5 +SLPS-20379: + name: "栄冠は君に 2004 ~甲子園の鼓動 [ARTDINK BEST CHOISE]" + name-sort: "えいかんはきみに 2004 こうしえんのこどう [ARTDINK BEST CHOISE]" + name-en: "Eikan ha Kimi ni 2004 - Koushien no Kodou [Artdink Best Choice]" + region: "NTSC-J" +SLPS-20380: + name: "神魂合体ゴーダンナー!!" + name-sort: "しんこんがったいごーだんなー!!" + name-en: "Shinkon Gattai Godannar!!" + region: "NTSC-J" + gsHWFixes: + halfPixelOffset: 4 # Fixes ghosting. + nativeScaling: 1 # Fixes post-processing. +SLPS-20381: + name: "モンキーターンV" + name-sort: "もんきーたーんV" + name-en: "Monkey Turn V" + region: "NTSC-J" +SLPS-20382: + name: "太鼓の達人 あつまれ!祭りだ!!四代目 タタコン同梱セット" + name-sort: "たいこのたつじん あつまれ!まつりだ!!よんだいめ たたこんどうこんせっと" + name-en: "Taiko no Tatsujin - Atsumare! Matsuri da!! Yondaime [with Tatacon]" + region: "NTSC-J" + gsHWFixes: + alignSprite: 1 # Fixes vertical lines. + textureInsideRT: 1 # Fixes post effects. +SLPS-20383: + name: "太鼓の達人 あつまれ!祭りだ!!四代目" + name-sort: "たいこのたつじん あつまれ!まつりだ!!よんだいめ" + name-en: "Taiko no Tatsujin - Atsumare! Matsuri da!! Yondaime" + region: "NTSC-J" + gsHWFixes: + alignSprite: 1 # Fixes vertical lines. + textureInsideRT: 1 # Fixes post effects. +SLPS-20384: + name: "流行り神 警視庁怪異事件ファイル [初回限定版]" + name-sort: "はやりがみ けいしちょうかいいじけんふぁいる [しょかいげんていばん]" + name-en: "Hayarigami - Keishichou Kaii Jiken File [First Limited Edition]" + region: "NTSC-J" +SLPS-20386: + name: "バリュー2000シリーズ 囲碁4" + name-sort: "ばりゅー2000しりーず いご4" + name-en: "Value 2000 Series - Igo 4" + region: "NTSC-J" +SLPS-20387: + name: "バリュー2000シリーズ 将棋4" + name-sort: "ばりゅー2000しりーず しょうぎ4" + name-en: "Value 2000 Series - Shogi 4" + region: "NTSC-J" +SLPS-20388: + name: "パチってちょんまげ達人6 ~ CRぱちんこイエローキャブ" + name-sort: "ぱちってちょんまげたつじん06 ~ CRぱちんこいえろーきゃぶ" + name-en: "Pachitte Chonmage Tatsujin 6 - CR Pachinko Yellow Cab" + region: "NTSC-J" +SLPS-20389: + name: "最強東大将棋5 [MYCOM BEST]" + name-sort: "さいきょうとうだいしょうぎ5 [MYCOM BEST]" + name-en: "Saikyou Toudai Shogi 5 [Mycom Best]" + region: "NTSC-J" +SLPS-20391: + name: "最遊記RELOAD GUNLOCK" + name-sort: "さいゆうきRELOAD GUNLOCK" + name-en: "Saiyuki Gunlock" + region: "NTSC-J" +SLPS-20392: + name: "東大将棋 定跡道場 完結編" + name-sort: "とうだいしょうぎ じょうせきどうじょう かんけつへん" + name-en: "Toudai Shogi - Jouseki Dojo Kanketsuhen" + region: "NTSC-J" +SLPS-20393: + name: "プリンセスメーカー2" + name-sort: "ぷりんせすめーかー2" + name-en: "Princess Maker 2" + region: "NTSC-J" +SLPS-20394: + name: "好きなものは好きだからしょうがない!! -RAIN- Sukisyo! Episode #03" + name-sort: "すきなものはすきだからしょうがない!! 03 -れいん- すきしょ! えぴそーど #03" + name-en: "Suki na Mono ha Sukida Rashouganai + White Flower + Sukisyo!" + region: "NTSC-J" +SLPS-20396: + name: "スロッターUPマニア5 爽快激打!マッハGoGoGo&だるま猫" + name-sort: "すろったーUPまにあ 5 そうかいげきだ!まっはごーごーごー&だるまねこ" + name-en: "Slotter UP Mania 5 - SoukaiGekida! Mach GoGoGo & Darunma Neko" + region: "NTSC-J" +SLPS-20397: + name: "パチってちょんまげ達人7 ~ CRぱちんこドカベン" + name-sort: "ぱちってちょんまげたつじん07 ~ CRぱちんこどかべん" + name-en: "Pachitte Chonmage Tatsujin 7 - CR Pachinko Dokaben" + region: "NTSC-J" +SLPS-20398: + name: "ラ・ピュセル 光の聖女伝説 2周目はじめました。" + name-sort: "ら ぴゅせる ひかりのせいじょでんせつ 2しゅうめはじめました" + name-en: "La Pucelle - Hikari no Seijo Densetsu - 2-shuume Hajimemashita" + region: "NTSC-J" +SLPS-20399: + name: "太鼓の達人 ゴー!ゴー!五代目 [タタコン同梱セット]" + name-sort: "たいこのたつじん ごー!ごー!ごだいめ [たたこんどうこんせっと]" + name-en: "Taiko no Tatsujin - Go! Go! Godaime [with Tatacon]" + region: "NTSC-J" + gsHWFixes: + alignSprite: 1 # Fixes vertical lines. + textureInsideRT: 1 # Fixes post effects. +SLPS-20400: + name: "太鼓の達人 ゴー!ゴー!五代目 [ソフト単体]" + name-sort: "たいこのたつじん ごー!ごー!ごだいめ [そふとたんたい]" + name-en: "Taiko no Tatsujin - Go! Go! Godaime" + region: "NTSC-J" + gsHWFixes: + alignSprite: 1 # Fixes vertical lines. + textureInsideRT: 1 # Fixes post effects. +SLPS-20401: + name: "テクモ ヒットパレード" + name-sort: "てくも ひっとぱれーど" + name-en: "Tecmo Hit Parade" + region: "NTSC-J" +SLPS-20402: + name: "仮面ライダー 剣" + name-sort: "かめんらいだー ぶれいど" + name-en: "Kamen Rider Blade" + region: "NTSC-J" + compat: 5 +SLPS-20403: + name: "上海 ~三国牌闘儀~ [super value 2800]" + name-sort: "しゃんはい さんこくはいとうぎ [super value 2800]" + name-en: "Shanghai - Sangoku Hai Tougi [Super Value 2800]" + region: "NTSC-J" +SLPS-20404: + name: "楽勝! パチスロ宣言2 - ジュウジカ・デカダン" + name-sort: "らくしょう! ぱちすろせんげん2 - じゅうじか・でかだん" + name-en: "Rakushou! Pachi-Slot Sengen 2 - Juujika, Deka Dan" + region: "NTSC-J" + gsHWFixes: + cpuFramebufferConversion: 1 # A liitle fixes some graphic glitchs on upper screen (not Perfectly). +SLPS-20405: + name: "スロッターUPコア5 ルパン大好き!主役は銭形" + name-sort: "すろったーUPこあ 5 るぱんだいすき!しゅやくはぜにがた" + name-en: "Slotter UP Core 5 - Lupin Daisuki! Syuyaku ha Zenigata" + region: "NTSC-J" +SLPS-20406: + name: "C@M-STATION カム・ステーション 同梱版 [“EyeToy”カメラ&USBヘッドセット同梱版]" + name-sort: "かむすてーしょん どうこんばん [あいとーいかめら&USBへっどせっとどうこんばん]" + name-en: "Cam-Station [with EyeToy & USB Headset]" + region: "NTSC-J" +SLPS-20407: + name: "麻雀三国志" + name-sort: "まーじゃんさんごくし" + name-en: "Mahjong Sangokushi" + region: "NTSC-J" +SLPS-20408: + name: "カードキャプターさくら 「さくらちゃんとあそぼ!」" + name-sort: "かーどきゃぷたーさくら さくらちゃんとあそぼ!" + name-en: "Card Captor Sakura - Sakura-Chan to Asobo!" + region: "NTSC-J" + compat: 5 +SLPS-20409: + name: "ファントム・キングダム [初回限定版]" + name-sort: "ふぁんとむ・きんぐだむ [しょかいげんていばん]" + name-en: "Phantom Kingdom [First Limited Edition]" + region: "NTSC-J" +SLPS-20410: + name: "ファントム・キングダム [通常版]" + name-sort: "ふぁんとむ きんぐだむ [つうじょうばん]" + name-en: "Phantom Kingdom [Standard Edition]" + region: "NTSC-J" +SLPS-20411: + name: "必殺パチンコステーションV9 おそ松くん" + name-sort: "ひっさつぱちんこすてーしょんV 9 おそまつくん" + name-en: "Hissatsu Pachinko Station V9 - Osomatsu-kun" + region: "NTSC-J" +SLPS-20412: + name: "必殺パチンコステーションV10 レレレにおまかせ" + name-sort: "ひっさつぱちんこすてーしょんV10 れれれにおまかせ" + name-en: "Hissatsu Pachinko Station V10 - ReReRe ni Omakase" + region: "NTSC-J" +SLPS-20413: + name: "太鼓の達人 TAIKO DRUM MASTERS [タタコン同梱]" + name-sort: "たいこのたつじん TAIKO DRUM MASTERS [たたこんどうこん]" + name-en: "Taiko no Tatsujin - Taiko Drum Master [with Tatacon]" + region: "NTSC-J" + gsHWFixes: + alignSprite: 1 # Fixes vertical lines. + textureInsideRT: 1 # Fixes post effects. +SLPS-20414: + name: "太鼓の達人 TAIKO DRUM MASTER" + name-sort: "たいこのたつじん TAIKO DRUM MASTER" + name-en: "Taiko no Tatsujin - Taiko Drum Master" + region: "NTSC-J" + compat: 5 + gsHWFixes: + alignSprite: 1 # Fixes vertical lines. + textureInsideRT: 1 # Fixes post effects. +SLPS-20416: + name: "陰陽大戦記 白虎演舞 [“EyeToy”カメラ同梱版]" + name-sort: "おんみょうたいせんき びゃっこえんぶ [あいとーいかめらどうこんばん]" + name-en: "Onmyou Taisenki - Byakko Enbu [with EyeToy]" + region: "NTSC-J" +SLPS-20417: + name: "陰陽大戦記 白虎演舞" + name-sort: "おんみょうたいせんき びゃっこえんぶ" + name-en: "Onmyou Taisenki - Byakko Enbu" + region: "NTSC-J" +SLPS-20418: + name: "C@M-STATION カム・ステーション" + name-sort: "かむすてーしょん" + name-en: "Cam-Station" + region: "NTSC-J" +SLPS-20419: + name: "楽勝! パチスロ宣言3 - リオデカーニバル・ジュウジカ600式" + name-sort: "らくしょう! ぱちすろせんげん3 - りおでかーにばる・じゅうじか600しき" + name-en: "Rakushou! Pachi-Slot Sengen 3 - Rio de Carnival, Juujika 600-shiki" + region: "NTSC-J" + gsHWFixes: + cpuFramebufferConversion: 1 # A liitle fixes some graphic glitchs on upper screen (not Perfectly). +SLPS-20420: + name: "ウルトラマンネクサス" + name-sort: "うるとらまんねくさす" + name-en: "Ultraman Nexus" + region: "NTSC-J" +SLPS-20421: + name: "世界最強銀星囲碁6" + name-sort: "せかいさいきょうぎんせいいご6" + name-en: "Sekai Saikyou Ginsei Igo 6" + region: "NTSC-J" +SLPS-20422: + name: "流行り神 Revenge 警視庁怪異事件ファイル" + name-sort: "はやりがみ Revenge けいしちょうかいいじけんふぁいる" + name-en: "Hayarigami Revenge" + region: "NTSC-J" +SLPS-20423: + name: "LEGO スター・ウォーズ" + name-sort: "れご すたーうぉーず" + name-en: "LEGO Star Wars - The Video Game" + region: "NTSC-J" + clampModes: + vuClampMode: 3 # Fixes bad coordinate spam. +SLPS-20424: + name: "太鼓の達人 とびっきり!アニメスペシャル [「タタコン」同梱版]" + name-sort: "たいこのたつじん とびっきり!あにめすぺしゃる [「たたこん」どうこんばん]" + name-en: "Taiko no Tatsujin - Tobikkiri! Anime Special [with Tatacon]" + region: "NTSC-J" + gsHWFixes: + alignSprite: 1 # Fixes vertical lines. + textureInsideRT: 1 # Fixes post effects. +SLPS-20425: + name: "太鼓の達人 とびっきり!アニメスペシャル [ソフト単体]" + name-sort: "たいこのたつじん とびっきり!あにめすぺしゃる [そふとたんたい]" + name-en: "Taiko no Tatsujin - Tobikkiri! Anime Special" + region: "NTSC-J" + gsHWFixes: + alignSprite: 1 # Fixes vertical lines. + textureInsideRT: 1 # Fixes post effects. +SLPS-20426: + name: "マダガスカル" + name-sort: "まだかすかる" + name-en: "DreamWorks Madagascar" + region: "NTSC-J" + roundModes: + vu1RoundMode: 0 # Fixes graphical issues. + gsHWFixes: + halfPixelOffset: 5 # Helps align the post effects, ATN is better but causes edge bleed. + nativeScaling: 2 # Fixes Depth of Field effect. +SLPS-20427: + name: "パチスロ倶楽部コレクション パチスロだよ黄門ちゃま" + name-sort: "ぱちすろくらぶこれくしょん ぱちすろだよこうもんちゃま" + name-en: "Pachi-Slot Club Collection - Pachi-Slot da yo Koumon-chama" + region: "NTSC-J" +SLPS-20428: + name: "モンキーターンV [BANDAI THE BEST]" + name-sort: "もんきーたーんV [BANDAI THE BEST]" + name-en: "Monkey Turn V [Bandai the Best]" + region: "NTSC-J" +SLPS-20429: + name: "必殺パチスロエヴォリューション 忍者ハットリくんV" + name-sort: "ひっさつぱちすろえゔぉりゅーしょん にんじゃはっとりくんV" + name-en: "Hissatsu Pachi-Slot Ninja Hattori Kun V" + region: "NTSC-J" +SLPS-20430: + name: "SIMPLE2000シリーズ Vol.91 THE ALL★STAR格闘祭" + name-sort: "しんぷる2000しりーず Vol. 91 THE おーるすたーかくとうさい" + name-en: "Simple 2000 Series Vol. 91 - The All-Star Kakutou" + region: "NTSC-J" + compat: 5 + gameFixes: + - XGKickHack # Fixes inverted or broken character textures. +SLPS-20431: + name: "SIMPLE2000シリーズ Vol.86 THE 免許取得シミュレーション ~改正道路交通法対応版~" + name-sort: "しんぷる2000しりーず Vol. 86 THE めんきょしゅとくしみゅれーしょん ~かいせいどうろこうつうほうたいおうばん~" + name-en: "Simple 2000 Series Vol. 86 - The Menkyo Shutoku Simulation" + region: "NTSC-J" +SLPS-20436: + name: "魁!!男塾" + name-sort: "さきがけ!!おとこじゅく" + name-en: "Sakigake!! Otokojuku" + region: "NTSC-J" +SLPS-20439: + name: "SIMPLE2000シリーズ Vol.79 アッコにおまかせ! THE パーティークイズ" + name-sort: "しんぷる2000しりーず Vol. 79 あっこにおまかせ! THE ぱーてぃーくいず" + name-en: "Simple 2000 Series Vol. 79 - The Party Quiz - Akko ni Omakase" + region: "NTSC-J" +SLPS-20440: + name: "SIMPLE2000シリーズ Vol.88 THE ミニ美女警官" + name-sort: "しんぷる2000しりーず Vol. 88 THE みにびじょけいかん" + name-en: "Simple 2000 Series Vol. 88 - The Mini Bijo Keikan" + region: "NTSC-J" +SLPS-20441: + name: "SIMPLE2000シリーズ Vol.87 THE 戦娘" + name-sort: "しんぷる2000しりーず Vol. 87 THE なでしこ" + name-en: "Simple 2000 Series Vol. 87 - The Nadesiko" + region: "NTSC-J" +SLPS-20442: + name: "大都技研公式パチスロシミュレーター 押忍!番長" + name-sort: "だいとぎけんこうしきぱちすろしみゅれーたー おす!ばんちょう" + name-en: "Daito Giken Koushiki Pachi-Slot Simulator Banchou" + region: "NTSC-J" +SLPS-20443: + name: "ブロックス倶楽部 withバンピートロット" + name-sort: "ぶろっくすくらぶ withばんぴーとろっと" + name-en: "Blokus Club with Bumpy Trot" + region: "NTSC-J" + gsHWFixes: + recommendedBlendingLevel: 4 # Fixes water reflections. + getSkipCount: "GSC_IRem" + halfPixelOffset: 2 # Aligns effects. + nativeScaling: 1 # Helps align effects. + textureInsideRT: 1 # Fixes channel shuffles. + preloadFrameData: 1 # Fixes menu graphics. + autoFlush: 1 # Fixes motion blur. + minimumBlendingLevel: 2 # Improves post effects. +SLPS-20444: + name: "SIMPLE2000シリーズ Vol.90 THE お姉チャンバラ2" + name-sort: "しんぷる2000しりーず Vol. 90 THE おねえちゃんばら2" + name-en: "Simple 2000 Series Vol. 90 - The OneeChanBara 2" + region: "NTSC-J" + compat: 5 + gsHWFixes: + halfPixelOffset: 5 # Fixes edge bleed. + nativeScaling: 2 # Fixes post effects. + gameFixes: + - XGKickHack # Fixes blank textures. +SLPS-20445: + name: "SIMPLE2000シリーズ Ultimate Vol.28 闘走!喧嘩グランプリ ~Drive to Survive~" + name-sort: "しんぷる2000しりーず あるてぃめっと Vol.28 とうそう!けんかぐらんぷり ~Drive to Survive~" + name-en: "Simple 2000 Series Ultimate Vol. 28 - Tousou! Kenka Grand Prix - Drive to Survive" + region: "NTSC-J" +SLPS-20446: + name: "SIMPLE2000シリーズ Vol.89 THE パーティーゲーム2" + name-sort: "しんぷる2000しりーず Vol. 89 THE ぱーてぃーげーむ2" + name-en: "Simple 2000 Series Vol. 89 - The Party Game 2" + region: "NTSC-J" +SLPS-20447: + name: "仮面ライダー 響鬼 [初回生産版]" + name-sort: "かめんらいだー ひびき [しょかいせいさんばん]" + name-en: "Kamen Rider Hibiki [First Limited Edition]" + region: "NTSC-J" + compat: 5 +SLPS-20448: + name: "仮面ライダー 響鬼 太鼓の達人スペシャルバージョン [体験版]" + name-sort: "かめんらいだー ひびき たいこのたつじんすぺしゃるばーじょん [たいけんばん]" + name-en: "Kamen Rider Hibiki - Taiko no Tatsujin Special Version [Trial]" + region: "NTSC-J" +SLPS-20450: + name: "太鼓の達人 わいわいハッピー!六代目 タタコン同梱版" + name-sort: "たいこのたつじん わいわいはっぴー!ろくだいめ たたこんどうこんばん" + name-en: "Taiko no Tatsujin - Wai Wai Happy! Rokudaime [with Tatacon]" + region: "NTSC-J" + gsHWFixes: + alignSprite: 1 # Fixes vertical lines. + textureInsideRT: 1 # Fixes post effects. +SLPS-20451: + name: "太鼓の達人 わいわいハッピー!六代目" + name-sort: "たいこのたつじん わいわいはっぴー!ろくだいめ" + name-en: "Taiko no Tatsujin - Wai Wai Happy! Rokudaime" + region: "NTSC-J" + gsHWFixes: + alignSprite: 1 # Fixes vertical lines. + textureInsideRT: 1 # Fixes post effects. +SLPS-20452: + name: "SIMPLE2000シリーズ Ultimate Vol.30 降臨!族車ゴッド~仏恥義理★愛羅武勇~" + name-sort: "しんぷる2000しりーず あるてぃめっと Vol.30 こうりん!ぞくしゃごっど ぶっちぎりあいらぶゆう" + name-en: "Simple 2000 Series Ultimate Vol. 30 - Kourin! Zokusha Goddo!" + region: "NTSC-J" + gameFixes: + - XGKickHack # Fixes car colours. +SLPS-20453: + name: "SIMPLE2000シリーズ Ultimate Vol.29 K-1 PREMIUM 2005 Dynamite!!" + name-sort: "しんぷる2000しりーず あるてぃめっと Vol.29 K-1 PREMIUM 2005 Dynamite!!" + name-en: "Simple 2000 Series Ultimate Vol. 29 - K-1 Premium 2005 Dynamite!!" + region: "NTSC-J" + compat: 5 + gameFixes: + - XGKickHack # Fixes black and white fighters. + - InstantDMAHack # Fixes black flickering. + patches: + 602B7A48: + content: |- + comment=Fixes black screen in hardware mode. + patch=1,EE,00336a20,word,0000948c + patch=1,EE,00336a48,word,0000948c +SLPS-20454: + name: "SIMPLE2000シリーズ Vol.93 THE 右脳ドリル" + name-sort: "しんぷる2000しりーず Vol. 93 THE うのうどりる" + name-en: "Simple 2000 Series Vol. 93 - The Unou Drill" + region: "NTSC-J" +SLPS-20455: + name: "SIMPLE2000シリーズ Vol.94 THE 赤ちゃんぴおん~COME ON BABY~" + name-sort: "しんぷる2000しりーず Vol. 94 THE あかちゃんぴおん~COME ON BABY~" + name-en: "Simple 2000 Series Vol. 94 - The Aka-Champion - Come on Baby" + region: "NTSC-J" +SLPS-20456: + name: "SIMPLE2000シリーズ Vol.95 THE ゾンビV.S.救急車" + name-sort: "しんぷる2000しりーず Vol. 95 THE ぞんびV.S.きゅうきゅうしゃ" + name-en: "Simple 2000 Series Vol. 95 - The Zombie vs. Kyuukyuusha" + region: "NTSC-J" +SLPS-20457: + name: "必殺パチスロエヴォリューション2 おそ松くん" + name-sort: "ひっさつぱちすろえゔぉりゅーしょん2 おそまつくん" + name-en: "Hissatsu Pachi-Slot Evolution 2 - Osomatsu-Kun" + region: "NTSC-J" +SLPS-20458: + name: "SIMPLE2000シリーズ Vol.96 THE 海賊 ~ガイコツいっぱいれーつ!~" + name-sort: "しんぷる2000しりーず Vol. 96 THE かいぞく ~がいこついっぱいれーつ!~" + name-en: "Simple 2000 Series Vol. 96 - The Kaizoku - Gaikotsu Ippaire~tsu!" + region: "NTSC-J" +SLPS-20459: + name: "山佐DigiワールドSP 燃えよ!功夫淑女" + name-sort: "やまさでじわーるどSP もえよ!かんふーれでぃ" + name-en: "Yamasa Digi World SP - Moeyo! Kung Fu Lady" + region: "NTSC-J" +SLPS-20460: + name: "楽勝! パチスロ宣言4 - 真モグモグ風林火山・リオデカーニバル" + name-sort: "らくしょう! ぱちすろせんげん4 - しんもぐもぐふうりんかざん りおでかーにばる" + name-en: "Rakushou! Pachi-Slot Sengen 4 - Shin MoguMogu FuuRinKaZan,Rio de Carnival" + region: "NTSC-J" + gsHWFixes: + cpuFramebufferConversion: 1 # A liitle fixes some graphic glitchs on upper screen (not Perfectly). +SLPS-20461: + name: "SIMPLE2000シリーズ Vol.99 THE 原始人" + name-sort: "しんぷる2000しりーず Vol. 99 THE げんしじん" + name-en: "Simple 2000 Series Vol. 99 - The Genshijin" + region: "NTSC-J" + compat: 5 +SLPS-20462: + name: "黄金騎士 牙狼 [限定版]" + name-sort: "おうごんきし がろう [げんていばん]" + name-en: "Ougon Kishi Garo [Limited Edition]" + region: "NTSC-J" +SLPS-20463: + name: "黄金騎士 牙狼 [通常版]" + name-sort: "おうごんきし がろう [つうじょうばん]" + name-en: "Ougon Kishi Garo [Standard Edition]" + region: "NTSC-J" +SLPS-20464: + name: "SIMPLE2000シリーズ Vol.105 THE メイド服と機関銃" + name-sort: "しんぷる2000しりーず Vol.105 THE めいどふくときかんじゅう" + name-en: "Simple 2000 Series Vol.105 - The Maid-Fuku to Kikanjuu" + region: "NTSC-J" +SLPS-20465: + name: "SIMPLE2000シリーズ Vol.100 THE 男たちの機銃砲座" + name-sort: "しんぷる2000しりーず Vol.100 THE おとこたちのきじゅうほうざ" + name-en: "Simple 2000 Series Vol.100 - The Otoko Tachi no Kijuu Houza" + region: "NTSC-J" +SLPS-20466: + name: "SIMPLE2000シリーズ Vol.101 THE お姉チャンポン ~THE 姉チャン2 特別編~" + name-sort: "しんぷる2000しりーず Vol.101 THE おねえちゃんぽん ~THE ねえちゃん2 とくべつへん~" + name-en: "Simple 2000 Series Vol.101 - The OneeChanpon - OneeChan 2 Special Edition" + region: "NTSC-J" + gsHWFixes: + halfPixelOffset: 5 # Aligns bloom outlines. + nativeScaling: 2 # Softens and aligns bloom outlines. + cpuSpriteRenderBW: 4 # Fixes bloom softness. + cpuSpriteRenderLevel: 1 # Needed for above. + gameFixes: + - XGKickHack # Fixes blank textures. +SLPS-20467: + name: "SIMPLE2000シリーズ Vol.102 THE 歩兵~戦場の犬たち~" + name-sort: "しんぷる2000しりーず Vol.102 THEほへい~せんじょうのいぬたち~" + name-en: "Simple 2000 Series Vol. 102 - The Hohei - Senjou no Inutachi" + region: "NTSC-J" +SLPS-20468: + name: "SIMPLE2000シリーズ Vol.106 THE ブロックくずしクエスト ~DragonKingdom~" + name-sort: "しんぷる2000しりーず Vol.106 THEぶろっくくずしくえすと ~DragonKingdom~" + name-en: "Simple 2000 Series Vol. 106 - The Block Kuzushi Quest - Dragon Kingdom" + region: "NTSC-J" + compat: 5 +SLPS-20469: + name: "街ingメーカー2 ~続・ぼくの街づくり~" + name-sort: "まちingめーかー2 ~ぞく ぼくのまちづくり~" + name-en: "Matching Maker 2 - Zoku Boku no Machi-zukuri" + region: "NTSC-J" + compat: 5 +SLPS-20470: + name: "SIMPLE2000シリーズ Vol.103 THE地球防衛軍タクティクス" + name-sort: "しんぷる2000しりーず Vol.103 THEちきゅうぼうえいぐんたくてぃくす" + name-en: "Simple 2000 Series Vol. 103 - The Chikyuu Boueigun Tactics" + region: "NTSC-J" +SLPS-20471: + name: "チュウリップ [Super Best Collection]" + name-sort: "ちゅうりっぷ [Super Best Collection]" + name-en: "Chulip [Super Best Collection]" + region: "NTSC-J" +SLPS-20472: + name: "大都技研公式パチスロシミュレーター 秘宝伝" + name-sort: "だいとぎけんこうしきぱちすろしみゅれーたー ひほうでん" + name-en: "Daito Giken Koushiki Pachi-Slot Simulator - Hihouden" + region: "NTSC-J" +SLPS-20473: + name: "SIMPLE2000シリーズ Vol.104 THE ロボットつくろうぜっ! ~激闘!ロボットファイト~" + name-sort: "しんぷる2000しりーず Vol.104 THE ろぼっとつくろうぜっ! ~げきとう!ろぼっとふぁいと~" + name-en: "Simple 2000 Series Vol. 104 - The Robot Tsuku Rouze! - Gekitou! Robot Fight" + region: "NTSC-J" +SLPS-20474: + name: "SIMPLE2000シリーズ Vol.107 THE 炎の格闘番長" + name-sort: "しんぷる2000しりーず Vol.107 THE ほのおのかくとうばんちょう" + name-en: "Simple 2000 Series Vol. 107 - The Honoo no Kakutou Banchou" + region: "NTSC-J" + gsHWFixes: + halfPixelOffset: 4 # Aligns post effects. + nativeScaling: 1 # Fixes post effects. +SLPS-20475: + name: "山佐DigiワールドSP ジャイアントパルサー" + name-sort: "やまさでじわーるどSP じゃいあんとぱるさー" + name-en: "Yamasa Digi World SP - Giant Pulsar" + region: "NTSC-J" + compat: 5 +SLPS-20476: + name: "SIMPLE2000シリーズ Vol.108 THE 日本特殊部隊" + name-sort: "しんぷる2000しりーず Vol.108 THE にっぽんとくしゅぶたい" + name-en: "Simple 2000 Series Vol. 108 - The Nippon Tokushubutai" + region: "NTSC-J" +SLPS-20477: + name: "FISH EYES 3 ~記憶の破片たち~ [Super Best Collection]" + name-sort: "ふぃっしゅ あいず 3 ~きおくのかけらたち~ [Super Best Collection]" + name-en: "Fish Eyes 3 [Super Best Collection]" + region: "NTSC-J" +SLPS-20478: + name: "SIMPLE2000シリーズ Vol.109 THE タクシー2 ~運転手はやっぱり君だ!~" + name-sort: "しんぷる2000しりーず Vol.109 THEたくしー2 ~うんてんしゅはやっぱりきみだ!~" + name-en: "Simple 2000 Series Vol. 109 - The Taxi 2 - Untenshu ha Yappari Kimi da!" + region: "NTSC-J" +SLPS-20479: + name: "速読マスター" + name-sort: "そくどくますたー" + name-en: "Sokudoku Master" + region: "NTSC-J" +SLPS-20480: + name: "SIMPLE2000シリーズ Vol.110 THE 逃亡プリズナー ~ロスシティ 真実への10時間~" + name-sort: "しんぷる2000しりーず Vol.110 THEとうぼうぷりずなー ~ろすしてぃ しんじつへの10じかん~" + name-en: "Simple 2000 Series Vol. 110 - The Toubou Prisoner" + region: "NTSC-J" +SLPS-20481: + name: "SIMPLE2000シリーズ Vol.112 THE 逃走ハイウェイ2 ~ROAD WARRIOR 2050~" + name-sort: "しんぷる2000しりーず Vol.112 THEとうそうはいうぇい2 ~ROAD WARRIOR 2050~" + name-en: "Simple 2000 Series Vol. 112 - The Tousou Highway 2 - Road Warrior 2050" + region: "NTSC-J" +SLPS-20482: + name: "3D麻雀+雀牌取り" + name-sort: "3Dまーじゃん+じゃんぱいとり" + name-en: "3D Mahjong + Janpai Tori" + region: "NTSC-J" +SLPS-20483: + name: "仮面ライダー カブト" + name-sort: "かめんらいだー かぶと" + name-en: "Kamen Rider Kabuto" + region: "NTSC-J" + gsHWFixes: + halfPixelOffset: 5 # Fixes post-processing alignment. + nativeScaling: 1 # Fixes post-processing alignment. + textureInsideRT: 1 # Fixes garbage and missing effects. + autoFlush: 1 # Fixes garbage corruptions on the bottom of the screen. +SLPS-20484: + name: "SIMPLE2000シリーズ Ultimate Vol.34 魁!!男塾" + name-sort: "しんぷる2000しりーず あるてぃめっと Vol.34 さきがけ!!おとこじゅく" + name-en: "Simple 2000 Series Ultimate Vol. 34 - Sakigake!! Otokojuku" + region: "NTSC-J" +SLPS-20485: + name: "太鼓の達人 ドカッ!と大盛り七代目 [タタコン同梱]" + name-sort: "たいこのたつじん どかっ!とおおもりななだいめ [たたこんどうこん]" + name-en: "Taiko no Tatsujin - Doka! to Oomori Nanadaime [with Tatacon]" + region: "NTSC-J" + gsHWFixes: + alignSprite: 1 # Fixes vertical lines. + textureInsideRT: 1 # Fixes post effects. + getSkipCount: "GSC_NamcoGames" # Fixes upscaling grid, same engine. +SLPS-20486: + name: "太鼓の達人 ドカッ!と大盛り七代目 [ソフト単体]" + name-sort: "たいこのたつじん どかっ!とおおもりななだいめ [そふとたんたい]" + name-en: "Taiko no Tatsujin - Doka! to Oomori Nanadaime [Only Soft]" + region: "NTSC-J" + gsHWFixes: + alignSprite: 1 # Fixes vertical lines. + textureInsideRT: 1 # Fixes post effects. + getSkipCount: "GSC_NamcoGames" # Fixes upscaling grid, same engine. +SLPS-20487: + name: "パチスロキング! 科学忍者隊ガッチャマン" + name-sort: "ぱちすろきんぐ! かがくにんじゃたいがっちゃまん" + name-en: "Pachi-Slot King! Kagaku Ninja-Tai Gatchaman" + region: "NTSC-J" +SLPS-20488: + name: "SIMPLE2000シリーズ Vol.113 THE 大量地獄" + name-sort: "しんぷる2000しりーず Vol.113 THEたいりょうじごく" + name-en: "Simple 2000 Series Vol. 113 - The Tairyou Jigoku" + region: "NTSC-J" +SLPS-20489: + name: "SIMPLE2000シリーズ Vol.114 THE 女岡っピチ捕物帳 ~お春ちゃんGOGOGO!~" + name-sort: "しんぷる2000しりーず Vol.114 THEおんなおかっぴちとりものちょう ~おはるちゃんGOGOGO!~" + name-en: "Simple 2000 Series Vol. 114 - The Onna Okappichi Torimonochou - Oharu-chan GoGoGo!" + region: "NTSC-J" + gsHWFixes: + halfPixelOffset: 5 # Fixes DoF alignment. + nativeScaling: 1 # Corrects DoF. +SLPS-20490: + name: "パチスロ倶楽部コレクション アイムジャグラーEX~ジャグラーセレクション~" + name-sort: "ぱちすろくらぶこれくしょん あいむじゃぐらーEX じゃぐらーせれくしょん" + name-en: "Pachi-Slot Club Collection - IM Juggler EX - Juggler Selection" + region: "NTSC-J" +SLPS-20491: + name: "SIMPLE2000シリーズ Vol.118 THE 落武者 ~怒獲武サムライ登場~" + name-sort: "しんぷる2000しりーず Vol.118 THEおちむしゃ どえむさむらいとうじょう" + name-en: "Simple 2000 Series Vol. 118 - The Ochimusha - Doemu Samurai Toujou" + region: "NTSC-J" + gsHWFixes: + halfPixelOffset: 5 # Fixes bloom alignment. + nativeScaling: 2 # Aligns effects. +SLPS-20492: + name: "SIMPLE2000シリーズ Vol.115 THE ルームシェアという生活。" + name-sort: "しんぷる2000しりーず Vol.115 THEるーむしぇあというせいかつ" + name-en: "Simple 2000 Series Vol. 115 - The Roomshare to Iu Seikatsu" + region: "NTSC-J" +SLPS-20493: + name: "SIMPLE2000シリーズ Vol.116 THE ネコ村の人々 ~パグ代官の悪行三昧~" + name-sort: "しんぷる2000しりーず Vol.116 THE ねこむらのひとびと ぱぐだいかんのあくぎょうさんまい" + name-en: "Simple 2000 Series Vol. 116 - The Neko-Mura no Ninnin - Pagu Daikan no Akugyou Sanmai" + region: "NTSC-J" + compat: 5 +SLPS-20494: + name: "SIMPLE2000シリーズ Vol.117 THE 零戦" + name-sort: "しんぷる2000しりーず Vol.117 THE ぜろせん" + name-en: "Simple 2000 Series Vol. 117 - The Zerosen" + region: "NTSC-J" +SLPS-20496: + name: "大都技研公式パチスロシミュレーター シェイクII" + name-sort: "だいとぎけんこうしきぱちすろしみゅれーたー しぇいくII" + name-en: "Daito Giken Koushiki Pachi-Slot Simulator - Shake II" + region: "NTSC-J" +SLPS-20497: + name: "SIMPLE2000シリーズ Vol.119 THE サバイバルゲーム2" + name-sort: "しんぷる2000しりーず Vol.119 THE さばいばるげーむ2" + name-en: "Simple 2000 Series Vol. 119 - The Survival Game 2" + region: "NTSC-J" +SLPS-20499: + name: "いなか暮らし 南の島の物語 Super Best Collection" + name-sort: "いなかぐらし みなみのしまのものがたり Super Best Collection" + name-en: "Inaka Gurashi - Minami no Shima no Monogatari [Super Best Collection]" + region: "NTSC-J" +SLPS-20500: + name: "SIMPLE2000シリーズ Vol.120 THE 最後の日本兵~美しき国土奪還作戦~" + name-sort: "しんぷる2000しりーず Vol.120 THE さいごのにほんへい うつくしきこくどだっかんさくせん" + name-en: "Simple 2000 Series Vol. 120 - The Saigo no Nihon hei" + region: "NTSC-J" +SLPS-20501: + name: "流行り神2 警視庁怪異事件ファイル" + name-sort: "はやりがみ2 けいしちょうかいいじけんふぁいる" + name-en: "Hayarigami 2" + region: "NTSC-J" +SLPS-20502: + name: "ゼロの使い魔 ファンタジー・フォース" + name-sort: "ぜろのつかいま ふぁんたじーふぉーす" + name-en: "Zero no Tsukaima - Fantasy Force" + region: "NTSC-J" +SLPS-20503: + name: "SIMPLE2000シリーズ Vol.121 THE ぼくの街づくり2 ~街ingメーカー2.1~" + name-sort: "しんぷる2000しりーず Vol.121 THE ぼくのまちづくり2 ~まちingめーかー2.1~" + name-en: "Simple 2000 Series Vol. 121 - The Boku no Machi-zukuri 2 - Machi-ing Maker 2.1" + region: "NTSC-J" +SLPS-20504: + name: "大都技研公式パチスロシュミレーター 新・吉宗" + name-sort: "だいとぎけんこうしきぱちすろしゅみれーたー しん よしむね" + name-en: "Daito Giken Koushiki Pachi-Slot Simulator - Shin Yoshimune" + region: "NTSC-J" +SLPS-20505: + name: "FIVB バレーボール ワールドカップ ヴィーナス エボリューション [Spike The Best]" + name-sort: "FIVB ばれーぼーる わーるどかっぷ ヴぃーなす えぼりゅーしょん [Spike The Best]" + name-en: "FIVB Volleyball World Cup - Venus Evolution [Spike The Best]" + region: "NTSC-J" +SLPS-20506: + name: "大都技研公式パチスロシミュレーター 24 -TWENTY FOUR-" + name-sort: "だいとぎけんこうしきぱちすろしみゅれーたー 24 -TWENTY FOUR-" + name-en: "Daito Giken Koushiki Pachi-Slot Simulator - 24 - Twenty Four" + region: "NTSC-J" +SLPS-20507: + name: "ゼロの使い魔 ファンタジー・フォース 2nd Impact" + name-sort: "ぜろのつかいま ふぁんたじーふぉーす 2nd いんぱくと" + name-en: "Zero no Tsukaima - Fantasy Force 2nd Impact" + region: "NTSC-J" +SLPS-20509: + name: "ハチワンダイバー" + name-sort: "はちわんだいばー" + name-en: "Hachi-One Diver" + region: "NTSC-J" +SLPS-20510: + name: "世界最強銀星囲碁講座" + name-sort: "せかいさいきょうぎんせいいごこうざ" + name-en: "Sekai Saikyou Ginsei Igo Kouza" + region: "NTSC-J" +SLPS-25001: + name: "エターナルリング" + name-sort: "えたーなるりんぐ" + name-en: "Eternal Ring" + region: "NTSC-J" + compat: 5 + roundModes: + eeRoundMode: 0 # Fixes FPU errors causing instant death in Limestone Cave. + gsHWFixes: + disablePartialInvalidation: 1 # Fixes raphics issues. +SLPS-25002: + name: "DEAD OR ALIVE 2" + name-sort: "でっど おあ あらいぶ2" + name-en: "Dead or Alive 2" + region: "NTSC-J" + compat: 5 + patches: + 7894BA09: + content: |- + // Change TLSNDDRV RPC to blocking, better would be to move the wait to the top of the function. + patch=0,EE,00290408,word,24060000 + //patch=0,EE,0029055C,word,10000013 + // I tried to write a comment explaining this then realised the futility. + //patch=0,EE,0028FE78,word,FFB300E0 + //patch=0,EE,0028FE7C,word,3C130058 + //patch=0,EE,0028FE80,word,0C0CD678 + //patch=0,EE,0028FE84,word,266457C0 + //patch=0,EE,0028FE88,word,1440FFFD + //patch=0,EE,0028FE8C,word,32224000 + //patch=0,EE,0028FE90,word,1040000E + //patch=0,EE,0028FE94,word,FFB400F0 + //patch=0,EE,0028FE98,word,3402C020 + //patch=0,EE,0028FE9C,word,322BFFF0 + //patch=0,EE,0028FEA0,word,1162000B + //patch=0,EE,0028FEA4,word,3C140058 + //patch=0,EE,0028FEA8,word,00000000 +SLPS-25003: + name: "エヴァ―グレイス" + name-sort: "えゔぁーぐれいす" + name-en: "Evergrace" + region: "NTSC-J" + clampModes: + eeClampMode: 3 # Fixes hanging before going in-game. + gsHWFixes: + recommendedBlendingLevel: 3 # Fixes terrain color rendering. +SLPS-25004: + name: "建設重機喧嘩バトル ぶちギレ金剛!!" + name-sort: "けんせつじゅうきけんかばとる ぶちぎれこんごう!!" + name-en: "Kensetsu Juuki Kenka Battle - Buchigire Kongou!!" + region: "NTSC-J" + compat: 5 + gsHWFixes: + recommendedHWAA1: 1 # Fixes line thickness on vehicles and buildings. +SLPS-25005: + name: "ロックンメガステージ" + name-sort: "ろっくんめがすてーじ" + name-en: "Rock'n Mega Stage" + region: "NTSC-J" + compat: 5 +SLPS-25006: + name: "栄冠は君に ~甲子園への道" + name-sort: "えいかんはきみに こうしえんへのみち" + name-en: "Eikan ha Kimini - Koushine he no Michi" + region: "NTSC-J" +SLPS-25007: + name: "アーマード・コア 2" + name-sort: "あーまーどこあ 2" + name-en: "Armored Core 2" + region: "NTSC-J" + clampModes: + eeClampMode: 2 # Fixes Abnormal AI behavior. + gsHWFixes: + minimumBlendingLevel: 4 # Fixes cloud rendering. + drawBuffering: 1 # Reduces draws and improves performance. + halfPixelOffset: 2 # Fixes misaligned blur. +SLPS-25008: + name: "魔術士オーフェン - Sorcerous Stabber ORPHEN" + name-sort: "まじゅつしおーふぇん - Sorcerous Stabber ORPHEN" + name-en: "Sorcerous Stabber Orphen" + region: "NTSC-J" +SLPS-25009: + name: "G-SAVIOUR" + name-sort: "G-せいヴぃあ" + name-en: "G-Saviour" + region: "NTSC-J" +SLPS-25010: + name: "UNiSON" + name-sort: "ゆにぞん" + name-en: "Unison" + region: "NTSC-J" + compat: 5 +SLPS-25011: + name: "サンライズ英雄譚R" + name-sort: "さんらいずえいゆうたんR" + name-en: "Sunrise Eiyuutan R" + region: "NTSC-J" +SLPS-25012: + name: "はじめの一歩 VICTORIOUS BOXERS" + name-sort: "はじめのいっぽ VICTORIOUS BOXERS" + name-en: "Victorious Boxers" + region: "NTSC-J" +SLPS-25013: + name: "くりクリミックス" + name-sort: "くりくりみっくす" + name-en: "Kuri Kuri Mix" + region: "NTSC-J" + speedHacks: + mtvu: 0 # Prevents broken textures and graphics. +SLPS-25014: + name: "チョロQ HG チョロQジェニーハイグレードBOX" + name-sort: "ちょろQ HG ちょろQじぇにーはいぐれーどBOX" + name-en: "Choro Q HG [Jenny Hi-Grade Box]" + region: "NTSC-J" + patches: + 6F9C4D7C: + content: |- + // Avoid stack corruption, fix TLB misses. + patch=1,EE,00172950,word,27BDFF00 + patch=1,EE,00172A8C,word,27BD0100 + // Skip Vsync on WcCard::CommandWait loop. + // Before removing this patch, check initial loading with unformatted memory card. + patch=1,EE,0017B2A8,word,00000000 +SLPS-25015: + name: "チョロQ HG" + name-sort: "ちょろQ HG" + name-en: "Choro Q HG" + region: "NTSC-J" + patches: + 6F9C4D7C: + content: |- + // Avoid stack corruption, fix TLB misses. + patch=1,EE,00172950,word,27BDFF00 + patch=1,EE,00172A8C,word,27BD0100 + // Skip Vsync on WcCard::CommandWait loop. + // Before removing this patch, check initial loading with unformatted memory card. + patch=1,EE,0017B2A8,word,00000000 +SLPS-25016: + name: "neo atlas Ⅲ" + name-sort: "ねおあとらす3" + name-en: "Neo Atlas III" + region: "NTSC-J" +SLPS-25017: + name: "A列車で行こう2001" + name-sort: "Aれっしゃでいこう2001" + name-en: "A Ressha de Ikou 2001" + region: "NTSC-J" +SLPS-25018: + name: "サイドワインダーMAX" + name-sort: "さいどわいんだーMAX" + name-en: "Sidewinder Max" + region: "NTSC-J" +SLPS-25020: + name: "機動戦士ガンダム" + name-sort: "きどうせんしがんだむ" + name-en: "Mobile Suit Gundam" + region: "NTSC-J" +SLPS-25021: + name: "実名実況競馬 ドリームクラシック2001 Spring" + name-sort: "じつめいじっきょうけいば どりーむくらしっく2001 01 Spring" + name-en: "Jitsumei Jikkyou Keiba - Dream Classic 2001 Spring" + region: "NTSC-J" +SLPS-25022: + name: "COOL BOARDERS - CODE ALIEN" + name-sort: "クールボーダーズ コード エイリアン" + name-en: "Cool Boarders - Code Alien" + region: "NTSC-J" +SLPS-25023: + name: "バウンサー" + name-sort: "ばうんさー" + name-en: "Bouncer, The" + region: "NTSC-J" +SLPS-25024: + name: "Disney's Dinosaur" + region: "NTSC-J" +SLPS-25025: + name: "7(セブン) ~モールモースの騎兵隊~" + name-sort: "せぶん もーるもーすのきへいたい" + name-en: "7 (Seven) - Molmorth no Kiheitai" + region: "NTSC-J" + compat: 5 + gameFixes: + - EETimingHack # Correct graphics after changing scene. +SLPS-25026: + name: "DOA2 HARD・CORE" + name-sort: "でっどおああらいぶ2 はーどこあ" + name-en: "DOA 2 - Hardcore" + region: "NTSC-J" + compat: 5 + patches: + 82C02240: + content: |- + comment=Patch by Prafull and kozarovv + // Fixes game hanging on boot. + patch=1,EE,002B666C,word,24060000 +SLPS-25027: + name: "GOLFパラダイス DX" + name-sort: "ごるふぱらだいす DX" + name-en: "Golf Paradise DX" + region: "NTSC-J" +SLPS-25028: + name: "首都高バトル0 " + name-sort: "しゅとこうばとる0" + name-en: "Shutokou Battle 0" + region: "NTSC-J" + compat: 5 +SLPS-25029: + name: "レイマン レボリューション!" + name-sort: "れいまん れぼりゅーしょん!" + name-en: "Rayman 2 Revolution" + region: "NTSC-J" + roundModes: + eeRoundMode: 0 # Fixes game hanging in the "Clark running away" ingame cutscene. +SLPS-25030: + name: "ルナティックドーン テンペスト" + name-sort: "るなてぃっくどーん てんぺすと" + name-en: "Lunatic Dawn - Tempest" + region: "NTSC-J" +SLPS-25031: + name: "マイト アンド マジック ~デイ・オブ・ザ・デストロイヤー~" + name-sort: "まいと あんど まじっく ~でい・おぶ・ざ・ですとろいやー~" + name-en: "Might and Magic - Day of the Destroyer" + region: "NTSC-J" +SLPS-25032: + name: "ゴルフルGOLF" + name-sort: "ごるふるごるふ" + name-en: "Golful Golf" + region: "NTSC-J" +SLPS-25033: + name: "風のクロノア2 ~世界が望んだ忘れもの~" + name-sort: "かぜのくろのあ2 せかいがのぞんだわすれもの" + name-en: "Kaze no Klonoa 2 - Sekai ga Nozonda Wasuremono" + region: "NTSC-J" + compat: 5 + clampModes: + eeClampMode: 3 # Objects appear in wrong places without it. + vu0ClampMode: 3 # Fixes water reflection and object glow. + gameFixes: + - EETimingHack # Fixes flickering graphics. + gsHWFixes: + cpuCLUTRender: 1 # Fixes shadows, object and enemy colours, platform transitions. +SLPS-25034: + name: "花と太陽と雨と" + name-sort: "はなとたいようとあめと" + name-en: "Flower, Sun, and Rain" + region: "NTSC-J" + gsHWFixes: + minimumBlendingLevel: 4 # Fixes broken shading in some areas. + textureInsideRT: 1 # Fixes some of the many graphical issues. +SLPS-25035: + name: "モンスターファーム" + name-sort: "もんすたーふぁーむ" + name-en: "Monster Farm" + region: "NTSC-J" + clampModes: + vuClampMode: 3 # Fixes SPS in game. +SLPS-25036: + name: "Gallop Racer 5" + name-sort: "ぎゃろっぷ れーさー 5" + name-en: "Gallop Racer 5" + region: "NTSC-J" +SLPS-25037: + name: "Velvet File Plus" + name-sort: "ゔぇるヴぇっと ふぁいる ぷらす" + name-en: "Velvet File Plus" + region: "NTSC-J" +SLPS-25038: + name: "トゥルーラブストーリー3" + name-sort: "とぅるーらぶすとーりー3" + name-en: "True Love Story 3" + region: "NTSC-J" +SLPS-25039: + name: "Missing Blue [初回限定版]" + name-sort: "みっしんぐ ぶるー [しょかいげんていばん]" + name-en: "Missing Blue [First Limited Edition]" + region: "NTSC-J" +SLPS-25040: + name: "アーマード・コア 2 アナザーエイジ" + name-sort: "あーまーどこあ 2 あなざーえいじ" + name-en: "Armored Core 2 - Another Age" + region: "NTSC-J" + compat: 5 + clampModes: + eeClampMode: 2 # Fixes Abnormal AI behavior. + gsHWFixes: + minimumBlendingLevel: 4 # Fixes cloud rendering. + drawBuffering: 1 # Reduces draws and improves performance. + halfPixelOffset: 2 # Fixes misaligned blur. + memcardFilters: + - "SLPS-25007" # Armored Core 2 + - "SLPS-25731" # Armored Core 2 + - "SLPS-73403" # Armored Core 2 + - "SLPS-25040" # Another Age + - "SLPS-73411" # Another Age + - "SCPS-55024" # Another Age +SLPS-25041: + name: "シャドウハーツ" + name-sort: "しゃどうはーつ" + name-en: "Shadow Hearts" + region: "NTSC-J" + clampModes: + eeClampMode: 3 # Fixes invisible characters in various scenes. + gsHWFixes: + textureInsideRT: 2 # Fixes Post and transition effects. + halfPixelOffset: 4 # Fixes lighting misalignment. + nativeScaling: 2 # Fixes lighting smoothness. +SLPS-25042: + name: "魔剣爻 -MAKEN SHAO-[初回限定版]" + name-sort: "まけんしゃお [しょかいげんていばん]" + name-en: "Maken Shao [First Limited Edition]" + region: "NTSC-J" + speedHacks: + mvuFlag: 0 +SLPS-25043: + name: "魔剣爻 -MAKEN SHAO-" + name-sort: "まけんしゃお -MAKEN SHAO-" + name-en: "Maken Shao" + region: "NTSC-J" + speedHacks: + mvuFlag: 0 +SLPS-25044: + name: "エヴァーグレイスⅡ" + name-sort: "えゔぁーぐれいす2" + name-en: "Evergrace II" + region: "NTSC-J" + gsHWFixes: + preloadFrameData: 1 # Fixes textures and flickering such as the wall and sky. + roundSprite: 2 # Fixes black lines in character sprites. + textureInsideRT: 1 # Fixes missing effects. +SLPS-25045: + name: "リリーのアトリエ ~ザールブルグの錬金術士3~" + name-sort: "りりーのあとりえ ざーるぶるぐのれんきんじゅつし3" + name-en: "Lilie no Atelier - Salburg no Renkinjutsushi 3" + region: "NTSC-J" + gameFixes: + - SoftwareRendererFMVHack # Fixes black FMVs. + gsHWFixes: + roundSprite: 1 # Fixes font artifacts. +SLPS-25046: + name: "ゴルフナビゲーター Vol 1 ~カレドニアンゴルフクラブ・総武カントリークラブ 総武コース~" + name-sort: "ごるふなびげーたー Vol. 1 ~かれどにあんごるふくらぶ・そうぶかんとりーくらぶ そうぶこーす~" + name-en: "Golf Navigator Vol. 1 - Caledonian Golf Club SoubuCountry Club Soubu Course" + region: "NTSC-J" +SLPS-25047: + name: "ゴルフナビゲーター Vol. 2 ~川越カントリークラブ・静岡カントリー浜岡コース 高松コース~" + name-sort: "ごるふなびげーたー Vol. 2 ~かわごえかんとりーくらぶ・しずおかかんとりーはまおかこーす たかまつこーす~" + name-en: "Golf Navigator Vol. 2 - Kawagoe Country Club Shizuoka Country Hamaoka Course Takamatsu Course" + region: "NTSC-J" +SLPS-25048: + name: "ZEONIC FRONT 機動戦士ガンダム0079" + name-sort: "じおにっく ふろんと きどうせんしがんだむ0079" + name-en: "Zeonic Front - Kidou Senshi Gundam 0079" + region: "NTSC-J" +SLPS-25050: + name: "ファイナルファンタジーⅩ" + name-sort: "ふぁいなるふぁんたじー10" + name-en: "Final Fantasy X" + region: "NTSC-J" + compat: 5 + gameFixes: + - SoftwareRendererFMVHack # Fixes interlacing. + roundModes: + eeRoundMode: 2 # Fixes cutscene animations while slightly dislocating a few select meshes. Setting round mode to Chop/Zero or Nearest fixes the issues with meshes at the cost of breaking important cutscenes. + clampModes: + eeClampMode: 3 # Fixes reverse controls as well as bosses and characters facing the wrong way during certain battles. + vu0ClampMode: 2 # Fixes Yojimbo's flickering cloak issue caused by EE Full Clamping. + gsHWFixes: + recommendedBlendingLevel: 4 # Fixes missing effect on the magus sisters. + roundSprite: 2 # Fixes font artifacts. + autoFlush: 1 # Fixes blur effect on attacks. + preloadFrameData: 1 # Fixes an issue that causes FMVs to flicker black when subtitles appear on screen. +SLPS-25051: + name: "Missing Blue [通常版]" + name-sort: "みっしんぐ ぶるー [つうじょうばん]" + name-en: "Missing Blue [Standard Edition]" + region: "NTSC-J" +SLPS-25052: + name: "エースコンバット04 シャッタードスカイ" + name-sort: "えーすこんばっと04 しゃったーどすかい" + name-en: "Ace Combat 04 - Shattered Skies" + region: "NTSC-J" + compat: 5 + roundModes: + eeRoundMode: 0 # Fixes autopilot being silly and crashing the plane. + gameFixes: + - SoftwareRendererFMVHack # Fixes FMVs disabling hash cache. + gsHWFixes: + recommendedBlendingLevel: 2 # Helps banding when dithering is enabled. + halfPixelOffset: 5 # Fixes bloom misalignment. + roundSprite: 1 # Fixes font and HUD artifacts. + alignSprite: 1 # Fixes vertical lines. + mergeSprite: 1 # Fixes vertical lines. + cpuSpriteRenderBW: 1 # Fixes missing sun sprite. + cpuSpriteRenderLevel: 0 # Needed for above. + nativeScaling: 2 # Smooths post-processing. +SLPS-25053: + name: "栄冠は君に ~甲子園の覇者" + name-sort: "えいかんはきみに こうしえんのはしゃ" + name-en: "Eikan ha Kimi ni - Koushien no Hasha" + region: "NTSC-J" +SLPS-25054: + name: "玉繭物語2 ~滅びの蟲~" + name-sort: "たままゆものがたり2 ほろびのむし" + name-en: "Tamamayu Story 2" + region: "NTSC-J" +SLPS-25055: + name: "ゴルフナビゲーター Vol.3 ~ロペ倶楽部・太平洋アソシエイツ シャーウッドコース~" + name-sort: "ごるふなびげーたー Vol.3 ~ろぺくらぶ・たいへいようあそしえいつ しゃーうっどこーす~" + name-en: "Golf Navigator Vol. 3 - Rope Club Taiheiyou Associates SharWood Course" + region: "NTSC-J" +SLPS-25056: + name: "ゴルフナビゲーター Vol.4~太平洋クラブ 御殿場コース・石岡ゴルフ倶楽部~" + name-sort: "ごるふなびげーたー Vol.4 たいへいようくらぶ ごてんばこーす いしおかごるふくらぶ" + name-en: "Golf Navigator Vol. 4 - Taiheiyou Club Gotenba Course Ishioka Golf Club" + region: "NTSC-J" +SLPS-25057: + name: "キングスフィールドⅣ" + name-sort: "きんぐすふぃーるど4" + name-en: "King's Field IV" + region: "NTSC-J" + gsHWFixes: + preloadFrameData: 1 # Fixes invisible lava, there is another issue that needs skipdraw 1 for blurry font but it removes much brightness. + cpuSpriteRenderBW: 2 # Fixes sky and lava when upscaling. + cpuSpriteRenderLevel: 2 # Needed for above. + patches: + 04C3765E: + content: |- + comment=Patch by Wgarvin + // Fixes (black voids) central tower level loading. + // Issue: Some doors leading to some areas appeared as black voids that you can walk into. + patch=1,EE,001BE37C,word,46150036 +SLPS-25059: + name: "機甲武装Gブレーカー レジェンド オブ クラウディア" + name-sort: "きこうぶそうGぶれーかー れじぇんど おぶ くらうでぃあ" + name-en: "G-Breaker - Legend of Cloudia" + region: "NTSC-J" +SLPS-25060: + name: "機動戦士ガンダム めぐりあい宇宙 [限定版]" + name-sort: "きどうせんしがんだむ めぐりあいそら [げんていばん]" + name-en: "Mobile Suit Gundam - Meguriai Sora [Limited Edition]" + region: "NTSC-J" + memcardFilters: + - "SLPS-25062" +SLPS-25061: + name: "機動戦士ガンダムVer.1.5 [限定版]" + name-sort: "きどうせんしがんだむVer.1.5 [げんていばん]" + name-en: "Mobile Suit Gundam Ver.1.5 [Limited Edition]" + region: "NTSC-J" + memcardFilters: + - "SLPS-25063" +SLPS-25062: + name: "機動戦士ガンダム めぐりあい宇宙 [DVD同梱版]" + name-sort: "きどうせんしがんだむ めぐりあいそら [DVDどうこんばん]" + name-en: "Kidou Senshi Gundam - Meguriai Sora" + region: "NTSC-J" +SLPS-25064: + name: "シーマン ~禁断のペット~ ガゼー博士の実験島 [シーマイクコントローラ同梱版]" + name-sort: "しーまん きんだんのぺっと がぜーはかせのじっけんとう [しーまいくこんとろーらどうこんばん]" + name-en: "Seaman - Kindan no Pet - Gassé Hakase no Jikken-tou [with MIC]" + region: "NTSC-J" +SLPS-25065: + name: "シーマン ~禁断のペット~ ガゼー博士の実験島 [シーマイクコントローラオリジナル同梱版]" + name-sort: "しーまん きんだんのぺっと がぜーはかせのじっけんとう [しーまいくこんとろーらおりじなるどうこんばん]" + name-en: "Seaman - Kindan no Pet - Gassé Hakase no Jikken-tou [with Original MIC]" + region: "NTSC-J" +SLPS-25067: + name: "TVware情報革命シリーズ プロアトラス for TV 全国版" + name-sort: "TVうぇあじょうほうかくめいしりーず ぷろあとらす ふぉー TV Zenkokuban" + name-en: "TVware Jouhou Kakumei Series - Pro Atlas for TV - Zenkokuban" + region: "NTSC-J" +SLPS-25068: + name: "実名実況競馬 ドリームクラシック2001 Autumn" + name-sort: "じつめいじっきょうけいば どりーむくらしっく2001 02 Autumn" + name-en: "Jitsumei Jikkyou Keiba - Dream Classic 2001 Autumn" + region: "NTSC-J" +SLPS-25069: + name: "FIFA2002 ロード・トゥ・FIFAワールドカップ" + name-sort: "ふぃふぁ 2002 ろーど とぅ ふぃふぁわーるどかっぷ" + name-en: "FIFA 2002 - Road to World Cup" + region: "NTSC-J" +SLPS-25070: + name: "サンライズ英雄譚2" + name-sort: "さんらいずえいゆうたん2" + name-en: "Tales of the Sunrise Heroes 2" + region: "NTSC-J" +SLPS-25071: + name: "“A” VISUAL MIX [ディスク1/2]" + name-sort: "A VISUAL MIX [でぃすく1/2]" + name-en: "Visual Mix - Ayumi Hamasaki Dome Tour 2001 [Disc 1 of 2]" + region: "NTSC-J" + memcardFilters: + - "SLPS-25071" + - "SLPS-25072" + - "SLPM-65086" + - "SLPM-65087" +SLPS-25072: + name: "“A” VISUAL MIX [ディスク2/2]" + name-sort: "A VISUAL MIX [でぃすく2/2]" + name-en: "Visual Mix - Ayumi Hamasaki Dome Tour 2001 [Disc 2 of 2]" + region: "NTSC-J" + memcardFilters: + - "SLPS-25071" + - "SLPS-25072" + - "SLPM-65086" + - "SLPM-65087" +SLPS-25073: + name: "シネマサーフィン洋画大全" + name-sort: "しねまさーふぃんようがたいぜん" + name-en: "Cinema Surfing - Youga Taizen" + region: "NTSC-J" +SLPS-25074: + name: "零 ~zero~" + name-sort: "ぜろ" + name-en: "Fatal Frame" + region: "NTSC-J" + compat: 5 + gsHWFixes: + halfPixelOffset: 2 # Fixes blurriness. + alignSprite: 1 # Fixes vertical lines on hidden ghosts. + patches: + 9883194E: + content: |- + author=WeirdBeardGame, TellowKrinkle, CheeseyBurrito. + // Wraps sceVu0ScaleVector in if statement to prevent bad divide by zero behaviour. + patch=1,EE,0011de3c,word,46156032 + patch=1,EE,0011de40,word,45010002 +SLPS-25075: + name: "サイドワインダーF+フライト フォース [同梱パック]" + name-sort: "さいどわいんだーF+ふらいと ふぉーす [どうこんぱっく]" + name-en: "Sidewinder F + Flight Force [Bundle Package]" + region: "NTSC-J" +SLPS-25076: + name: "サイドワインダーF" + name-sort: "さいどわいんだーF" + name-en: "Sidewinder F" + region: "NTSC-J" +SLPS-25077: + name: "ヴァンパイアナイト" + name-sort: "ゔぁんぱいあないと" + name-en: "Vampire Night" + region: "NTSC-J" + compat: 5 +SLPS-25078: + name: "SSX TRICKY" + name-sort: "SSX とりっきー" + name-en: "SSX Tricky" + region: "NTSC-J" + roundModes: + eeRoundMode: 0 # Fixes riders vanish into the floor. + gsHWFixes: + recommendedBlendingLevel: 4 # Fixes missing lighting and makes snow not look like snow sludge. +SLPS-25079: + name: "MADDEN NFL スーパーボウル 2002" + name-sort: "まっでん NFL すーぱーぼうる 2002" + name-en: "Madden NFL 2002" + region: "NTSC-J" + clampModes: + vuClampMode: 3 # Missing geometry with microVU. +SLPS-25080: + name: "宇宙戦艦ヤマト イスカンダルへの追憶 [初回生産限定版]" + name-sort: "うちゅうせんかんやまと いすかんだるへのついおく [しょかいせいさんげんていばん]" + name-en: "Uchuu Senkan Yamato - Iscandar he no Tsuioku [First Limited Edition]" + region: "NTSC-J" +SLPS-25081: + name: "最終電車" + name-sort: "さいしゅうでんしゃ" + name-en: "Saishuu Densha" + region: "NTSC-J" +SLPS-25083: + name: "エキサイティングプロレス 3 [限定版]" + name-sort: "えきさいてぃんぐぷろれす3 [げんていばん]" + name-en: "Exciting Pro Wrestling 3 [Limited Editon]" + region: "NTSC-J" +SLPS-25084: + name: "サンダーストライク:オペレーション フェニックス" + name-sort: "さんだーすとらいく:おぺれーしょん ふぇにっくす" + name-en: "Thunder Strike - Operation Phoenix" + region: "NTSC-J" +SLPS-25085: + name: "ソウルリーバー2" + name-sort: "そうるりーばー2" + name-en: "Soul Reaver 2 - Legacy of Kain" + region: "NTSC-J" +SLPS-25087: + name: "エキサイティングプロレス 3" + name-sort: "えきさいてぃんぐぷろれす3" + name-en: "Exciting Pro Wrestling 3" + region: "NTSC-J" +SLPS-25088: + name: "ファイナルファンタジーⅩ インターナショナル" + name-sort: "ふぁいなるふぁんたじー10 いんたーなしょなる" + name-en: "Final Fantasy X International" + region: "NTSC-J" + compat: 5 + roundModes: + eeRoundMode: 2 # Fixes cutscene animations while slightly dislocating a few select meshes. Setting round mode to Chop/Zero or Nearest fixes the issues with meshes at the cost of breaking important cutscenes. + clampModes: + eeClampMode: 3 # Fixes reverse controls as well as bosses and characters facing the wrong way during certain battles. + vu0ClampMode: 2 # Fixes Yojimbo's flickering cloak issue caused by EE Full Clamping. + gsHWFixes: + recommendedBlendingLevel: 4 # Fixes missing effect on the magus sisters. + roundSprite: 2 # Fixes font artifacts. + autoFlush: 1 # Fixes blur effect on attacks. + preloadFrameData: 1 # Fixes an issue that causes FMVs to flicker black when subtitles appear on screen. +SLPS-25089: + name: "SALT LAKE 2002" + name-sort: "そるとれいく 2002" + name-en: "Salt Lake 2002" + region: "NTSC-J" + gameFixes: + - VUSyncHack # Fixes flickering and missing textures. + gsHWFixes: + textureInsideRT: 1 # Fixes graphical corruption. +SLPS-25094: + name: "リーヴェルファンタジア ~マリエルと妖精物語~" + name-sort: "りーゔぇるふぁんたじあ まりえるとようせいものがたり" + name-en: "Reveal Fantasia" + region: "NTSC-J" + gameFixes: + - InstantDMAHack # Fixes NULL GIFChain hang. +SLPS-25095: + name: "宇宙戦艦ヤマト イスカンダルへの追憶" + name-sort: "うちゅうせんかんやまと いすかんだるへのついおく" + name-en: "Uchuu Senkan Yamato - Iscandar he no Tsuioku" + region: "NTSC-J" +SLPS-25096: + name: "ガレリアンズ:アッシュ×リオン コンプリートパック" + name-sort: "がれりあんず:あっしゅ×りおん こんぷりーとぱっく" + name-en: "Galerians 2 [Limited Edition]" + region: "NTSC-J" +SLPS-25097: + name: "Velvet File Plus" + name-sort: "ゔぇるヴぇっと ふぁいる ぷらす" + name-en: "Velvet File Plus" + region: "NTSC-J" +SLPS-25098: + name: "レスキューヘリ エアレンジャー2" + name-sort: "れすきゅーへり えあれんじゃー2" + name-en: "Air Ranger 2 - Rescue Helicopter" + region: "NTSC-J" +SLPS-25099: + name: "WRC ~WORLD RALLY CHAMPIONSHIP~" + name-sort: "WRC ~わーるど らりー ちゃんぴおんしっぷ~" + name-en: "World Rally Championship" + region: "NTSC-J" + roundModes: + eeRoundMode: 0 # Fixes crash when using the Subaru. + gameFixes: + - XGKickHack # Fixes SPS while ingame. + gsHWFixes: + recommendedBlendingLevel: 2 # Improves brightness. + halfPixelOffset: 5 # Aligns distant blur layer. + autoFlush: 1 # Better aligns car shadows. +SLPS-25100: + name: "鉄拳4" + name-sort: "てっけん4" + name-en: "Tekken 4" + region: "NTSC-J" + compat: 5 + clampModes: + eeClampMode: 3 # Fixes broken effects. + vu0ClampMode: 3 # Fixes VU0 calculations with Extra + Preserve Sign clamping. + vu1ClampMode: 2 # Fixes broken effects. + gsHWFixes: + alignSprite: 1 # Fixes vertical lines. +SLPS-25101: + name: "日米間プロ野球 FINAL LEAGUE" + name-sort: "にちべいかんぷろやきゅう ふぁいなる りーぐ" + name-en: "Nichibeikan Pro Yakyuu - Final League" + region: "NTSC-J" + gameFixes: + - FullVU0SyncHack # Fixes SPS. +SLPS-25102: + name: "PROJECT ARMS" + name-sort: "ぷろじぇくとあーむず" + name-en: "Project Arms" + region: "NTSC-J" +SLPS-25103: + name: "スーパーロボット大戦IMPACT [限定版]" + name-sort: "すーぱーろぼっとたいせんIMPACT [げんていばん]" + name-en: "Super Robot Taisen Impact [Limited Edition]" + region: "NTSC-J" + gsHWFixes: + estimateTextureRegion: 1 # Reduces hash cache size. +SLPS-25104: + name: "スーパーロボット大戦IMPACT" + name-sort: "すーぱーろぼっとたいせんIMPACT" + name-en: "Super Robot Taisen Impact" + region: "NTSC-J" + gsHWFixes: + estimateTextureRegion: 1 # Reduces hash cache size. +SLPS-25105: + name: "キングダム ハーツ" + name-sort: "きんぐだむ はーつ" + name-en: "Kingdom Hearts" + region: "NTSC-J" + gsHWFixes: + nativeScaling: 3 # Fixes depth of field effect. +SLPS-25106: + name: "アメリカ横断ウルトラクイズ" + name-sort: "あめりかおうだんうるとらくいず" + name-en: "America Oudan Ultra Quiz" + region: "NTSC-J" +SLPS-25107: + name: "剣豪2" + name-sort: "けんごう2" + name-en: "Kengō 2" + region: "NTSC-J" + compat: 5 +SLPS-25108: + name: "RUNABOUT3 neoAGE" + name-sort: "らんなばうと3 ねおえいじ" + name-en: "Runabout 3 - Neo Age" + region: "NTSC-J" +SLPS-25110: + name: "プロジェクト FIFA ワールドカップ ~それなら君が代表監督~" + name-sort: "ぷろじぇくと ふぃふぁ わーるどかっぷ ~それならきみがだいひょうかんとく~" + name-en: "Project FIFA World Cup - Sorenara Kimi ga Daihyou Kantoku" + region: "NTSC-J" +SLPS-25111: + name: "彼岸花" + name-sort: "ひがんばな" + name-en: "Higanbana" + region: "NTSC-J" +SLPS-25112: + name: "アーマード・コア 3" + name-sort: "あーまーどこあ 3" + name-en: "Armored Core 3" + region: "NTSC-J" + compat: 5 + gsHWFixes: + drawBuffering: 1 # Reduces draws and improves performance. + halfPixelOffset: 2 # Fixes misaligned blur. + memcardFilters: + - "SLPS-25007" # Armored Core 2 + - "SLPS-25731" # Armored Core 2 + - "SLPS-73403" # Armored Core 2 + - "SLPS-25040" # Another Age + - "SLPS-73411" # Another Age + - "SCPS-55024" # Another Age + - "SLPS-25112" # Armored Core 3 + - "SLPS-25732" # Armored Core 3 + - "SLPS-73417" # Armored Core 3 + - "SCPS-55014" # Armored Core 3 +SLPS-25113: + name: "絶体絶命都市" + name-sort: "ぜったいぜつめいとし" + name-en: "Zettai Zetsumei Toshi" + region: "NTSC-J" + compat: 5 + gsHWFixes: + autoFlush: 1 # Fixes incorrect blur effect. + halfPixelOffset: 4 # Improves blur. + limit24BitDepth: 2 # Fixes invisible menus and cursor. +SLPS-25114: + name: "機甲武装Gブレイカー 第三次クラウディア大戦" + name-sort: "きこうぶそうGぶれいかー だいさんじくらうでぃあたいせん" + name-en: "G-Breaker - Daisanshi Cloudia Taisen" + region: "NTSC-J" +SLPS-25115: + name: "E.O.E ~崩壊の前夜~" + name-sort: "E.O.E ほうかいのぜんや" + name-en: "EOE - Eve of Extinction - Houkai no Zen'ya" + region: "NTSC-J" +SLPS-25117: + name: "FEVER6 SANKYO公式パチンコシミュレーション" + name-sort: "ふぃーばー 6 さんきょうこうしきぱちんこしみゅれーしょん" + name-en: "Fever 6 - Sankyo Koushiki Pachinko Simulation" + region: "NTSC-J" +SLPS-25118: + name: "2002 FIFA ワールドカップ" + name-sort: "ふぃふぁ 2002 わーるどかっぷ" + name-en: "2002 FIFA World Cup" + region: "NTSC-J" +SLPS-25119: + name: "ガレリアンズ:アッシュ" + name-sort: "がれりあんず あっしゅ" + name-en: "Galerians 2" + region: "NTSC-J" + patches: + E8E54032: + content: |- + author=kozarovv, descawed + // Floats workaround to make HW GSDX mode working. + // There is still overflow on GS, but this time GSDX can handle it just fine in HW mode. + patch=1,EE,001da848,word,3c017e00 + patch=1,EE,001da850,word,44812800 + patch=1,EE,001da868,word,44813000 + patch=1,EE,001da878,word,44813800 + patch=1,EE,001da888,word,44810000 +SLPS-25120: + name: "機動戦士ガンダム ギレンの野望 ジオン独立戦争記" + name-sort: "きどうせんしがんだむ ぎれんのやぼう じおんどくりつせんそうき" + name-en: "Gundam Gihren's Ambition" + region: "NTSC-J" +SLPS-25121: + name: ".hack//感染拡大 Vol.1" + name-sort: "どっとはっく01 かんせんかくだい Vol.1" + name-en: ".hack//Infection Part 1" + region: "NTSC-J" + gsHWFixes: + halfPixelOffset: 2 # Aligns DoF effects. + memcardFilters: + - "SCPS-55029" + - "SCPS-55042" + - "SCAJ-20004" + - "SCAJ-20024" + - "SLPS-25121" + - "SLPS-25143" + - "SLPS-25158" + - "SLPS-25202" + - "SLPS-73230" + - "SLPS-73231" + - "SLPS-73232" + - "SLPS-73233" +SLPS-25122: + name: "機動戦士ガンダム戦記 LIMITED BOX [限定版]" + name-sort: "きどうせんしがんだむせんき LIMITED BOX [げんていばん]" + name-en: "Mobile Suit Gundam - Lost War Chronicles [Limited Edition]" + region: "NTSC-J" +SLPS-25123: + name: "機動戦士ガンダム戦記" + name-sort: "きどうせんしがんだむせんき" + name-en: "Mobile Suit Gundam - Lost War Chronicles" + region: "NTSC-J" +SLPS-25124: + name: "機甲武装Gブレイカー2 同盟の反撃" + name-sort: "きこうぶそうGぶれいかー2 どうめいのはんげき" + name-en: "G-Breaker 2 - Doumei no Hangeki" + region: "NTSC-J" +SLPS-25125: + name: "実名実況競馬 ドリームクラシック2002" + name-sort: "じつめいじっきょうけいば どりーむくらしっく2002" + name-en: "Jitsumei Jikkyou Keiba - Dream Classic 2002" + region: "NTSC-J" +SLPS-25127: + name: "AIR" + name-sort: "えあー" + name-en: "Air" + region: "NTSC-J" +SLPS-25128: + name: "はじめの一歩 VICTORIOUS BOXERS ~CHAMPIONSHIP VERSION~" + name-sort: "はじめのいっぽ VICTORIOUS BOXERS CHAMPIONSHIP VERSION" + name-en: "Victorious Boxers - Championship Edition" + region: "NTSC-J" +SLPS-25129: + name: "はじめの一歩 VICTORIOUS BOXERS ~CHAMPIONSHIP VERSION~ [PlayStation2 the Best]" + name-sort: "はじめのいっぽ VICTORIOUS BOXERS CHAMPIONSHIP VERSION [PlayStation2 the Best]" + name-en: "Victorious Boxers - Championship Edition [PlayStation2 the Best]" + region: "NTSC-J" +SLPS-25130: + name: "ルームメイト・麻美-おくさまは女子高生-" + name-sort: "るーむめいとあさみ おくさまはじょしこうせい" + name-en: "Roommate Asami - Okusama ha Joshikousei" + region: "NTSC-J" +SLPS-25131: + name: "ゴーストヴァイブレーション" + name-sort: "ごーすとゔぁいぶれーしょん" + name-en: "Ghost Vibration" + region: "NTSC-J" +SLPS-25132: + name: "かまいたちの夜2 ~監獄島のわらべ唄~ [限定版]" + name-sort: "かまいたちのよる2 かんごくじまのわらべうた [げんていばん]" + name-en: "Kamaitachi no Yoru 2 - Kangokujima no Warabe Uta [Limited Edition]" + region: "NTSC-J" +SLPS-25135: + name: "かまいたちの夜2 ~監獄島のわらべ唄~ [通常版]" + name-sort: "かまいたちのよる2 かんごくじまのわらべうた [つうじょうばん]" + name-en: "Kamaitachi no Yoru 2 - Kangokujima no Warabe Uta [Standard Edition]" + region: "NTSC-J" +SLPS-25136: + name: "久遠の絆 再臨詔" + name-sort: "くおんのきずな さいりんしょう" + name-en: "Kuon no Kizuna Sairin Mikotonori" + region: "NTSC-J" +SLPS-25138: + name: "Ever17 ~the out of infinity~ [限定版]" + name-sort: "えばーせぶんてぃーん ~じ あうと おぶ いんふぃにてぃ~ [げんていばん]" + name-en: "Ever 17 - The Out of Infinity [Limited Edition]" + region: "NTSC-J" +SLPS-25139: + name: "Baldur's Gate - DARK ALLIANCE - [限定版]" + name-sort: "ばるだーずげーと だーくあらいあんす [げんていばん]" + name-en: "Baldur's Gate - Dark Alliance [Limited Edition]" + region: "NTSC-J" + compat: 5 + gsHWFixes: + roundSprite: 1 # Fixes lines in menus. + textureInsideRT: 1 # Fixes half right. + estimateTextureRegion: 1 # Improves performance and reduces hash cache size. + gpuPaletteConversion: 1 # Reduces hashcache size and improves performance. +SLPS-25140: + name: "Baldur's Gate - DARK ALLIANCE - [通常版]" + name-sort: "ばるだーずげーと だーくあらいあんす [つうじょうばん]" + name-en: "Baldur's Gate - Dark Alliance [Standard Edition]" + region: "NTSC-J" + gsHWFixes: + roundSprite: 1 # Fixes lines in menus. + textureInsideRT: 1 # Fixes half right. + estimateTextureRegion: 1 # Improves performance and reduces hash cache size. + gpuPaletteConversion: 1 # Reduces hashcache size and improves performance. +SLPS-25141: + name: "パックマンワールド2" + name-sort: "ぱっくまんわーるど2" + name-en: "Pac-Man World 2" + region: "NTSC-J" + gameFixes: + - EETimingHack # Fixes hanging in Butane Pain, Ghost Bayou, Pinky's Revenge and Clyde in the Caldera levels. +SLPS-25142: + name: "タイガー・ウッズ PGA TOUR 2002" + name-sort: "たいがーうっず PGA TOUR 2002" + name-en: "Tiger Woods PGA Tour 2002" + region: "NTSC-J" + gameFixes: + - VUSyncHack # Fixes the inverted legs. +SLPS-25143: + name: ".hack//悪性変異 Vol.2" + name-sort: "どっとはっく02 あくせいへんい Vol.2" + name-en: ".hack//Mutation Part 2" + region: "NTSC-J" + memcardFilters: + - "SCPS-55029" + - "SCPS-55042" + - "SCAJ-20004" + - "SCAJ-20024" + - "SLPS-25121" + - "SLPS-25143" + - "SLPS-25158" + - "SLPS-25202" + - "SLPS-73230" + - "SLPS-73231" + - "SLPS-73232" + - "SLPS-73233" +SLPS-25144: + name: "メモリアルソング" + name-sort: "めもりあるそんぐ" + name-en: "Memorial Song" + region: "NTSC-J" +SLPS-25145: + name: "フーリガン~君のなかの勇気~ [限定版]" + name-sort: "ふーりがん きみのなかのゆうき [げんていばん]" + name-en: "Hooligan - Kimi no Naka no Yuuki [Limited Edition]" + region: "NTSC-J" +SLPS-25146: + name: "フーリガン~君のなかの勇気~" + name-sort: "ふーりがん きみのなかのゆうき" + name-en: "Hooligan - Kimi no Naka no Yuuki" + region: "NTSC-J" +SLPS-25147: + name: "スター・ウォーズ - ジェダイ・スターファイター -" + name-sort: "スターウォーズ ジェダイ スターファイター" + name-en: "Star Wars - Jedi Starfighter" + region: "NTSC-J" + clampModes: + vuClampMode: 3 # Fixes SPS on menu. +SLPS-25148: + name: "パネルクイズ アタック25" + name-sort: "ぱねるくいず あたっく25" + name-en: "Panel Quiz Attack 25" + region: "NTSC-J" +SLPS-25149: + name: "Ever17 ~the out of infinity~" + name-sort: "えばーせぶんてぃーん ~じ あうと おぶ いんふぃにてぃ~" + name-en: "Ever 17 - The Out of Infinity" + region: "NTSC-J" +SLPS-25150: + name: "Only you リベルクルス ドラマCD付き" + name-sort: "おんりー ゆー りべるくるす どらまCDつき" + name-en: "Only You" + region: "NTSC-J" +SLPS-25151: + name: "メダル・オブ・オナー ~史上最大の作戦~" + name-sort: "めだる・おぶ・おなー しじょうさいだいのさくせん" + name-en: "Medal of Honor - Shijou Saidai no Sakusen" + region: "NTSC-J" + gsHWFixes: + halfPixelOffset: 2 # Fixes misaligned blur. +SLPS-25153: + name: "Lilo & StitcH -スティッチの大冒険" + name-sort: "りろ & すてぃっち すてぃっちのだいぼうけん" + name-en: "Disney's Lilo and Stitch - Stitch no Daibouken" + region: "NTSC-J" +SLPS-25154: + name: "花と太陽と雨と Victor the Best" + name-sort: "はなとたいようとあめと Victor the Best" + name-en: "Flower, Sun, and Rain [Victor The Best]" + region: "NTSC-J" + gsHWFixes: + minimumBlendingLevel: 4 # Fixes broken shading in some areas. + textureInsideRT: 1 # Fixes some of the many graphical issues. +SLPS-25155: + name: "ウルトラマン Fighting Evolution 2" + name-sort: "うるとらまん Fighting Evolution 2" + name-en: "Ultraman Fighting Evolution 2" + region: "NTSC-J" +SLPS-25156: + name: "THE KING OF FIGHTERS 2000" + name-sort: "ざ きんぐ おぶ ふぁいたーず2000" + name-en: "King of Fighters 2000, The" + region: "NTSC-J" +SLPS-25157: + name: "MADDEN NFL スーパーボウル 2003" + name-sort: "まっでん NFL すーぱーぼうる 2003" + name-en: "Madden NFL Super Bowl 2003" + region: "NTSC-J" + clampModes: + vuClampMode: 3 # Missing geometry with microVU. +SLPS-25158: + name: ".hack//侵食汚染 Vol.3" + name-sort: "どっとはっく03 しんしょくおせん Vol.3" + name-en: ".hack//Outbreak Part 3" + region: "NTSC-J" + memcardFilters: + - "SCPS-55029" + - "SCPS-55042" + - "SCAJ-20004" + - "SCAJ-20024" + - "SLPS-25121" + - "SLPS-25143" + - "SLPS-25158" + - "SLPS-25202" + - "SLPS-73230" + - "SLPS-73231" + - "SLPS-73232" + - "SLPS-73233" +SLPS-25159: + name: "テクニクビート" + name-sort: "てくにくびーと" + name-en: "Technic Beat" + region: "NTSC-J" +SLPS-25160: + name: "ファイナルファンタジーⅪ 2002 SPECIAL ART BOX" + name-sort: "ふぁいなるふぁんたじー11 2002 SPECIAL ART BOX" + name-en: "Final Fantasy XI 2002 [Special Art Box]" + region: "NTSC-J" +SLPS-25161: + name: "宇宙戦艦ヤマト 暗黒星団帝国の逆襲 [初回生産限定版]" + name-sort: "うちゅうせんかんやまと あんこくせいだんていこくのぎゃくしゅう [しょかいせいさんげんてい]" + name-en: "Uchuu Senkan Yamato - Ankoku Seidan Teikoku no Gyakushuu [First Limited Edition]" + region: "NTSC-J" +SLPS-25162: + name: "宇宙戦艦ヤマト 暗黒星団帝国の逆襲 [通常版]" + name-sort: "うちゅうせんかんやまと あんこくせいだんていこくのぎゃくしゅう [つうじょうばん]" + name-en: "Uchuu Senkan Yamato - Ankoku Seidan Teikoku no Gyakushuu [Standard Edition]" + region: "NTSC-J" +SLPS-25164: + name: "宇宙戦艦ヤマト 二重銀河の崩壊" + name-sort: "うちゅうせんかんやまと にじゅうぎんがのほうかい" + name-en: "Uchuu Senkan Yamato - Nijuu Ginga no Houkai" + region: "NTSC-J" +SLPS-25165: + name: "ガンバリコレクション+タイムクライシス with ガンコン2" + name-sort: "がんばりこれくしょん ぷらす たいむくらいしす with がんこん2" + name-en: "Gunvari Collection + Time Crisis with Guncon2" + region: "NTSC-J" +SLPS-25166: + name: "金鉱脈探査シミュレーション インゴット79" + name-sort: "きんこうみゃくたんさしみゅれーしょん いんごっと79" + name-en: "Kinkoumyaku Tansa Simulation - Ingot 79" + region: "NTSC-J" +SLPS-25167: + name: "メジャーリーグベースボール TRIPLE PLAY 2002" + name-sort: "めじゃーりーぐべーすぼーる とりぷる ぷれい2002" + name-en: "Major League Baseball Triple Play 2002" + region: "NTSC-J" +SLPS-25168: + name: "NBA LIVe 2003" + name-sort: "NBA らいぶ 2003" + name-en: "NBA Live 2003" + region: "NTSC-J" +SLPS-25169: + name: "アーマード・コア 3 サイレントライン" + name-sort: "あーまーどこあ 3 さいれんとらいん" + name-en: "Armored Core 3 - Silent Line" + region: "NTSC-J" + gsHWFixes: + drawBuffering: 1 # Reduces draws and improves performance. + halfPixelOffset: 2 # Fixes misaligned blur. + memcardFilters: + - "SLPS-25007" # Armored Core 2 + - "SLPS-25731" # Armored Core 2 + - "SLPS-73403" # Armored Core 2 + - "SLPS-25040" # Another Age + - "SLPS-73411" # Another Age + - "SCPS-55024" # Another Age + - "SLPS-25112" # Armored Core 3 + - "SLPS-25732" # Armored Core 3 + - "SLPS-73417" # Armored Core 3 + - "SCPS-55014" # Armored Core 3 + - "SLPS-25169" # Silent Line + - "SLPS-73420" # Silent Line +SLPS-25170: + name: "SDガンダム - G GENERATION-NEO" + name-sort: "SDがんだむ じー じぇねれーしょん ねお" + name-en: "SD Gundam G Generation Neo" + region: "NTSC-J" +SLPS-25171: + name: "ルパン三世 魔術王の遺産" + name-sort: "るぱんさんせい まじゅつおうのいさん" + name-en: "Lupin III-sei - Majutsuou no Isan" + region: "NTSC-J" +SLPS-25172: + name: "テイルズ オブ デスティニー2" + name-sort: "ているず おぶ ですてぃにー2" + name-en: "Tales of Destiny 2" + region: "NTSC-J" + speedHacks: + mvuFlag: 0 # Fixes graphical corruptions. +SLPS-25173: + name: "想い出に変わる君 ~Memories Off~" + name-sort: "おもいでにかわるきみ めもりーずおふ" + name-en: "Omoide ni Kawaru Kimi - Memories Off" + region: "NTSC-J" +SLPS-25174: + name: "ドラゴンボールZ" + name-sort: "どらごんぼーるZ" + name-en: "Dragon Ball Z - Budokai" + region: "NTSC-J" + gsHWFixes: + halfPixelOffset: 4 # Aligns post effects. + nativeScaling: 2 # Fixes post-processing and lighting smoothness and position. +SLPS-25175: + name: "A列車でいこう2001" + name-sort: "Aれっしゃでいこう 2001" + name-en: "A Ressha de Ikou 2001" + region: "NTSC-J" +SLPS-25176: + name: "neo atlas Ⅲ" + name-sort: "ねおあとらす3" + name-en: "Neo Atlas III" + region: "NTSC-J" +SLPS-25177: + name: "Gallop Racer 6 - Revolution -" + name-sort: "ぎゃろっぷ れーさー 6 - れぼりゅーしょん -" + name-en: "Gallop Racer 6 - Revolution" + region: "NTSC-J" + gsHWFixes: + recommendedBlendingLevel: 2 # Improves lighting, maximum blending is needed for full accuracy. +SLPS-25178: + name: "アルゴスの戦士" + name-sort: "あるごすのせんし" + name-en: "Argus no Senshi" + region: "NTSC-J" + compat: 5 +SLPS-25179: + name: "FIFA2003 ヨーロッパサッカー" + name-sort: "ふぃふぁ 2003 よーろっぱさっかー" + name-en: "FIFA 2003 Europe Soccer" + region: "NTSC-J" + clampModes: + vuClampMode: 2 # Missing geometry with microVU. +SLPS-25181: + name: "ガンバリコレクション+タイムクライシス [ソフト単体])" + name-sort: "がんばりこれくしょん ぷらす たいむくらいしす [そふとたんたい]" + name-en: "Gunvari Collection & Time Crisis [Only Soft]" + region: "NTSC-J" +SLPS-25182: + name: "アイドル雀士R 雀ぐる★プロジェクト [限定版]" + name-sort: "あいどるじゃんしR じゃんぐるぷろじぇくと [げんていばん]" + name-en: "Idol Janshi R - Jan-Guru Project [Limited Edition]" + region: "NTSC-J" +SLPS-25183: + name: "アイドル雀士R 雀ぐる★プロジェクト" + name-sort: "あいどるじゃんしR じゃんぐるぷろじぇくと" + name-en: "Idol Janshi R - Jan-Guru Project" + region: "NTSC-J" +SLPS-25184: + name: "GUILTY GEAR XX THE MIDNIGHT CARNIVAL" + name-sort: "ぎるてぃぎあ いぐぜくす みっどないとかーにばる" + name-en: "Guilty Gear XX - The Midnight Carnival" + region: "NTSC-J" + compat: 5 +SLPS-25185: + name: "アンリミテッド:Sa・Ga [リミテッドエディション]" + name-sort: "あんりみてっど:さが [りみてっどえでぃしょん]" + name-en: "Unlimited SaGa [Limited Edition]" + region: "NTSC-J" +SLPS-25186: + name: "機動新撰組 萌えよ剣" + name-sort: "きどうしんせんぐみ もえよけん" + name-en: "Kidou Shinsengumi - Moe yo Ken" + region: "NTSC-J" +SLPS-25187: + name: "パネルクイズ アタック25 [DigiCube Best Selection]" + name-sort: "ぱねるくいず あたっく25 [DigiCube Best Selection]" + name-en: "Panel Quiz Attack 25 [DigiCube Best Selection]" + region: "NTSC-J" +SLPS-25188: + name: "Erde ~ネズの樹の下で~" + name-sort: "えるで ~ねずのきのしたで~" + name-en: "Erde - Nezu no Ki no Shita de" + region: "NTSC-J" +SLPS-25189: + name: "闘魂 猪木道 ~ぱずるDEダァーッ!" + name-sort: "とうこん いのきみち ~ぱずるでだぁーっ!~" + name-en: "Toukon Inoki-michi - Puzzle de Daaa!" + region: "NTSC-J" +SLPS-25190: + name: "スイートレガシー ~ボクと彼女の名もないお菓子~" + name-sort: "すいーとれがしー ぼくとかのじょのなもないおかし" + name-en: "Sweet Legacy" + region: "NTSC-J" +SLPS-25191: + name: "みずいろ" + name-sort: "みずいろ" + name-en: "Mizuiro Light Blue" + region: "NTSC-J" +SLPS-25192: + name: "My Merry May [初回限定版]" + name-sort: "まい めりー めい [しょかいげんていばん]" + name-en: "My Merry May [First Limited Edition]" + region: "NTSC-J" +SLPS-25193: + name: "My Merry May" + name-sort: "まい めりー めい" + name-en: "My Merry May" + region: "NTSC-J" +SLPS-25194: + name: "Herdy Gerdy" + region: "NTSC-J" +SLPS-25195: + name: "ヴィーナス&ブレイブス ~魔女と女神と滅びの予言~ [プレミアムボックス]" + name-sort: "ゔぃーなす&ぶれいぶす まじょとめがみとほろびのよげん [ぷれみあむぼっくす]" + name-en: "Venus & Braves [Premium Pack]" + region: "NTSC-J" + compat: 5 + gameFixes: + - EETimingHack +SLPS-25196: + name: "ヴィーナス&ブレイブス ~魔女と女神と滅びの予言~" + name-sort: "ゔぃーなす&ぶれいぶす まじょとめがみとほろびのよげん" + name-en: "Venus & Braves" + region: "NTSC-J" + compat: 5 + gameFixes: + - EETimingHack +SLPS-25197: + name: "キングダム ハーツ - ファイナル ミックス [プラチナ リミテッド]" + name-sort: "きんぐだむ はーつ - ふぁいなる みっくす [ぷらちな りみてっど]" + name-en: "Kingdom Hearts - Final Mix [Limited Edition]" + region: "NTSC-J" + gsHWFixes: + roundSprite: 1 # Fixes picture artifacts. +SLPS-25198: + name: "キングダム ハーツ - ファイナル ミックス" + name-sort: "きんぐだむ はーつ - ふぁいなる みっくす" + name-en: "Kingdom Hearts - Final Mix" + region: "NTSC-J" + compat: 5 + gsHWFixes: + roundSprite: 1 # Fixes picture artifacts. +SLPS-25199: + name: "アンリミテッド:Sa・Ga [通常版]" + name-sort: "あんりみてっど:さが [つうじょうばん]" + name-en: "Unlimited SaGa [Standard Edition]" + region: "NTSC-J" + compat: 5 +SLPS-25200: + name: "ファイナルファンタジーⅪ [ディスク1/2]" + name-sort: "ふぁいなるふぁんたじー11 [でぃすく1/2]" + name-en: "Final Fantasy XI [Disc 1 of 2]" + region: "NTSC-J" + compat: 3 +SLPS-25201: + name: "リーヴェルファンタジア マリエルと妖精物語" + name-sort: "りーゔぇるふぁんたじあ まりえるとようせいものがたり" + name-en: "Reveal Fantasia" + region: "NTSC-J" + gameFixes: + - InstantDMAHack # Fixes NULL GIFChain hang. +SLPS-25202: + name: ".hack//絶対包囲 Vol.4" + name-sort: "どっとはっく04 ぜったいほうい Vol.4" + name-en: ".hack//Quarantine Part 4" + region: "NTSC-J" + memcardFilters: + - "SCPS-55029" + - "SCPS-55042" + - "SCAJ-20004" + - "SCAJ-20024" + - "SLPS-25121" + - "SLPS-25143" + - "SLPS-25158" + - "SLPS-25202" + - "SLPS-73230" + - "SLPS-73231" + - "SLPS-73232" + - "SLPS-73233" +SLPS-25203: + name: "007 - nightfire" + name-sort: "007 ないとふぁいあー" + name-en: "007 - Nightfire" + region: "NTSC-J" + gsHWFixes: + halfPixelOffset: 2 # Fixes fog lines in the distance. +SLPS-25204: + name: "MotoGP 3" + name-sort: "もとGP 3" + name-en: "MotoGP 3" + region: "NTSC-J" + gsHWFixes: + roundSprite: 2 # Fixes lines at the edges of the HUD. +SLPS-25205: + name: "イース Ⅰ・Ⅱ ~エターナルストーリー~ [特別限定版]" + name-sort: "いーす I・II えたーなるすとーりー [とくべつげんていばん]" + name-en: "Ys I-II - Eternal Story [Limited Edition]" + region: "NTSC-J" +SLPS-25206: + name: "イース Ⅰ・Ⅱ ~エターナルストーリー~" + name-sort: "いーす I・II えたーなるすとーりー" + name-en: "Ys I-II - Eternal Story" + region: "NTSC-J" +SLPS-25207: + name: "タイムスプリッター ~ 時空の侵略者" + name-sort: "たいむすぷりったー ~ じくうのしんりゃくしゃ" + name-en: "TimeSplitter - Jikuu no Shinryakusha" + region: "NTSC-J" + gsHWFixes: + halfPixelOffset: 2 # Fixes slight texture misalignment. +SLPS-25209: + name: "メタルスラッグ 3" + name-sort: "めたるすらっぐ 3" + name-en: "Metal Slug 3" + region: "NTSC-J" + compat: 5 + gsHWFixes: + gpuPaletteConversion: 2 # Stops excessive VRAM usage with preloading on. +SLPS-25210: + name: "エキサイティングプロレス 4" + name-sort: "えきさいてぃんぐぷろれす4" + name-en: "Exciting Pro Wrestling 4" + region: "NTSC-J" +SLPS-25212: + name: "機動戦士ガンダム ギレンの野望 ジオン独立戦争記 攻略指令書" + name-sort: "きどうせんしがんだむ ぎれんのやぼう じおんどくりつせんそうき こうりゃくしれいしょ" + name-en: "Giren no Yabou - Zeon Dokuritsu Sensouden" + region: "NTSC-J" +SLPS-25213: + name: "バスランディング3" + name-sort: "ばすらんでぃんぐ3" + name-en: "Bass Landing 3" + region: "NTSC-J" +SLPS-25214: + name: "ガーディアン エンジェル" + name-sort: "がーでぃあん えんじぇる" + name-en: "Guardian Angel" + region: "NTSC-J" +SLPS-25215: + name: "Iris [初回限定版]" + name-sort: "いりす [しょかいげんていばん]" + name-en: "Iris [First Limited Edition]" + region: "NTSC-J" +SLPS-25216: + name: "Iris" + name-sort: "イリス" + name-en: "Iris" + region: "NTSC-J" + compat: 5 +SLPS-25217: + name: "シャドウタワー アビス" + name-sort: "しゃどうたわー あびす" + name-en: "Shadow Tower Abyss" + region: "NTSC-J" + compat: 5 +SLPS-25219: + name: "カナリア~この想いを歌に乗せて~" + name-sort: "かなりあ このおもいをうたにのせて" + name-en: "Canary" + region: "NTSC-J" +SLPS-25220: + name: "エリュシオン~永遠のサンクチュアリ~" + name-sort: "えりゅしおん えいえんのさんくちゅあり" + name-en: "Elysion" + region: "NTSC-J" +SLPS-25221: + name: "Piaキャロットへようこそ!!3 ~round summer~ [初回限定版]" + name-sort: "ぴあきゃろっとへようこそ!!3 ~らうんど さまー~ [しょかいげんていばん]" + name-en: "Welcome to Pia Carrot!! 3 - eound summer - [First Limited Edition]" + region: "NTSC-J" +SLPS-25222: + name: "Piaキャロットへようこそ!!3 ~round summer~ [通常版]" + name-sort: "ぴあきゃろっとへようこそ!!3 ~らうんど さまー~ [つうじょうばん]" + name-en: "Pia Carrot he Youkoso!! 3 - eound summer - [Standard Edition]" + region: "NTSC-J" +SLPS-25223: + name: "Canvas~セピア色のモチーフ~" + name-sort: "きゃんばす ~せぴあいろのもちーふ~" + name-en: "Canvas - Sepia-iro no Motif" + region: "NTSC-J" +SLPS-25224: + name: "藍より青し [初回限定版]" + name-sort: "あいよりあおし [しょかいげんていばん]" + name-en: "Ai yori Aoshi [First Limited Edition]" + region: "NTSC-J" +SLPS-25225: + name: "藍より青し [通常版]" + name-sort: "あいよりあおし [つうじょうばん]" + name-en: "Ai Yori Aoshi [Standard Edition]" + region: "NTSC-J" +SLPS-25226: + name: "Memories Off Duet ~1st & 2nd Stories~" + name-sort: "めもりーずおふ でゅえっと 1st & 2ndすとーりーず" + name-en: "Memories Off - Duet" + region: "NTSC-J" +SLPS-25227: + name: "第2次スーパーロボット大戦α [限定版]" + name-sort: "だい2じすーぱーろぼっとたいせんあるふぁ [げんていばん]" + name-en: "Super Robot Wars - Alpha 2nd [Limited Edition]" + region: "NTSC-J" +SLPS-25228: + name: "第2次スーパーロボット大戦α" + name-sort: "だい2じすーぱーろぼっとたいせんあるふぁ" + name-en: "Super Robot Wars - Alpha 2nd" + region: "NTSC-J" +SLPS-25230: + name: "ソウルキャリバーⅡ" + name-sort: "そうるきゃりばー2" + name-en: "SoulCalibur II" + region: "NTSC-J" + compat: 5 + clampModes: + vuClampMode: 2 # Respawn issues, Fixes SPS, avoids teleporting characters. + gsHWFixes: + alignSprite: 1 # Fixes vertical lines. +SLPS-25231: + name: "ミストⅢ:エグザイル" + name-sort: "みすと3 えぐざいる" + name-en: "Myst III - Exile" + region: "NTSC-J" + patches: + D7CCA373: + content: |- + // Waits for IPU command to finish. + // Replaces wait loop that had a very short wait period. + patch=0,EE,001F0490,word,3C021000 + patch=0,EE,001F0494,word,34422010 + patch=0,EE,001F0498,word,8c430000 + patch=0,EE,001F04A8,word,0460FFFA +SLPS-25233: + name: "怒首領蜂 大往生" + name-sort: "どどんぱち だいおうじょう" + name-en: "Do DonPachi Daioujou" + region: "NTSC-J" + compat: 5 +SLPS-25234: + name: "天誅 参" + name-sort: "てんちゅう3" + name-en: "Tenchu 3" + region: "NTSC-J" + gsHWFixes: + recommendedBlendingLevel: 4 # Fixes various shading effects. + halfPixelOffset: 5 # Helps align post effects. + autoFlush: 2 # Fixes missing effects. +SLPS-25235: + name: "ゆめりあ" + name-sort: "ゆめりあ" + name-en: "Yumeria" + region: "NTSC-J" + compat: 5 + gsHWFixes: + autoFlush: 2 # Fixes double image. + halfPixelOffset: 2 # Mostly aligns post-processing. + nativeScaling: 2 # Fixes post-processing smoothness and position. +SLPS-25236: + name: "ファンタスティックフォーチュン2" + name-sort: "ふぁんたすてぃっくふぉーちゅん2" + name-en: "Fantastic Fortune 2" + region: "NTSC-J" +SLPS-25237: + name: "Only you リベルクルス" + name-sort: "おんりー ゆー りべるくるす" + name-en: "Only You" + region: "NTSC-J" +SLPS-25238: + name: "My Merry Maybe" + name-sort: "まい めりー めいびー" + name-en: "My Merry Maybe" + region: "NTSC-J" +SLPS-25240: + name: "MEGUMI / モーショングラビアシリーズ(仮)" + name-sort: "めぐみ もーしょんぐらびあしりーず(かり)" + name-en: "Motion Gravure Series - Megumi" + region: "NTSC-J" + compat: 5 +SLPS-25241: + name: "森ひろこ / モーショングラビアシリーズ(仮)" + name-sort: "もりひろこ もーしょんぐらびあしりーず(かり)" + name-en: "Motion Gravure Series - Hiroko Mori" + region: "NTSC-J" + compat: 5 +SLPS-25242: + name: "北川友美 / モーショングラビアシリーズ(仮)" + name-sort: "きたがわともみ もーしょんぐらびあしりーず(かり)" + name-en: "Motion Gravure Series - Tomomi Kitagawa" + region: "NTSC-J" + compat: 5 +SLPS-25243: + name: "根本はるみ / モーショングラビアシリーズ(仮)" + name-sort: "ねもとはるみ もーしょんぐらびあしりーず(かり)" + name-en: "Motion Gravure Series - Harumi Nemoto" + region: "NTSC-J" + compat: 5 +SLPS-25244: + name: "MAX PAYNE" + name-sort: "まっくす ぺいん" + name-en: "Max Payne" + region: "NTSC-J" + clampModes: + eeClampMode: 3 # Fixes crashes. +SLPS-25245: + name: "トゥルーラブストーリー サマーデイズ アンド イエット..." + name-sort: "とぅるーらぶすとーりー さまーでいず あんど いえっと..." + name-en: "True Love Story - Summer Days, and Yet..." + region: "NTSC-J" +SLPS-25246: + name: "トゥームレイダー 美しき逃亡者" + name-sort: "とぅーむれいだー うつくしきとうぼうしゃ" + name-en: "Lara Croft Tomb Raider - The Angel of Darkness" + region: "NTSC-J" + gsHWFixes: + autoFlush: 2 # Fixes lava effect. +SLPS-25247: + name: "R-TYPE FINAL" + name-sort: "Rたいぷ ふぁいなる" + name-en: "R-Type Final" + region: "NTSC-J" + compat: 5 +SLPS-25248: + name: "キノの旅 -the Beautiful World-" + name-sort: "きののたび the Beautiful World" + name-en: "Kino no Tabi - The Beautiful World" + region: "NTSC-J" +SLPS-25249: + name: "三洋パチンコパラダイス9 ~新海おかわり!~" + name-sort: "さんようぱちんこぱらだいす 9 しんうみおかわり!" + name-en: "Sanyo Pachinko Paradise 9 - Shin Umi Okawari!" + region: "NTSC-J" +SLPS-25250: + name: "ファイナルファンタジーⅩ-2" + name-sort: "ふぁいなるふぁんたじー10-2" + name-en: "Final Fantasy X-2" + region: "NTSC-J" + clampModes: + eeClampMode: 3 # Fixes animations. + gsHWFixes: + roundSprite: 1 # Fixes font artifacts. + halfPixelOffset: 5 # Helps align post effects. + autoFlush: 1 # Fixes missing blur. + textureInsideRT: 1 # Fixes broken FMVs. +SLPS-25251: + name: "MVPベースボール2003" + name-sort: "MVPべーすぼーる2003" + name-en: "MVP Baseball 2003" + region: "NTSC-J" + clampModes: + vuClampMode: 3 # Fixes missing environment. +SLPS-25252: + name: "スター・ウォーズ - ジャンゴフェット -" + name-sort: "すたーうぉーず じゃんごふぇっと" + name-en: "Star Wars - Jango Fett" + region: "NTSC-J" + compat: 5 + roundModes: + vuRoundMode: 0 + clampModes: + vuClampMode: 3 + eeClampMode: 2 # Fixes missing/grey texture or geometry ingame. +SLPS-25253: + name: "めざましテレビ ~10th Anniversary~ きょうのわんこ" + name-sort: "めざましてれび ~10th Anniversary~ きょうのわんこ" + name-en: "Mezamashi TV - 10th Anniversary - Kyou no Wanko" + region: "NTSC-J" +SLPS-25254: + name: "ENTER THE MATRIX" + name-sort: "えんたー ざ まとりっくす" + name-en: "Enter the Matrix" + region: "NTSC-J" + gameFixes: + - EETimingHack # Fixes various VIF errors. + gsHWFixes: + minimumBlendingLevel: 2 # Improves banding. + recommendedBlendingLevel: 4 # Fixes missing text brightness. +SLPS-25255: + name: "サイドワインダーV フライトBOX [特別限定版]" + name-sort: "さいどわいんだーV ふらいとBOX [とくべつげんていばん]" + name-en: "Sidewinder V [Premium Flight Box]" + region: "NTSC-J" +SLPS-25256: + name: "Never7 ~the end of infinity~" + name-sort: "ねばーせぶん じ えんど おぶ いんふぃにてぃ" + name-en: "Never 7 - The End of Infinity" + region: "NTSC-J" + gameFixes: + - SkipMPEGHack # Prevents the game from freezing. +SLPS-25257: + name: "想いのかけら ~Close to ~" + name-sort: "おもいのかけら Close to" + name-en: "Close To" + region: "NTSC-J" +SLPS-25258: + name: "ヴァーチャルビュー R.C.T エイゾープレイ" + name-sort: "ゔぁーちゃるびゅー R.C.T えいぞーぷれい" + name-en: "Virtual View - R.C.T. Eyes Play" + region: "NTSC-J" +SLPS-25259: + name: "ヴァーチャル・ビュー 根本はるみ エイゾープレイ" + name-sort: "ゔぁーちゃるびゅー ねもとはるみ えいぞーぷれい" + name-en: "Virtual View - Nemoto Harumi Eyes Play" + region: "NTSC-J" +SLPS-25260: + name: "ヴァーチャル・ビュー MEGUMI エイゾープレイ" + name-sort: "ゔぁーちゃるびゅー MEGUMI えいぞーぷれい" + name-en: "Virtual View - Megumi Eyes Play" + region: "NTSC-J" +SLPS-25261: + name: "GUILTY GEAR XX #RELOAD ~THE MIDNIGHT CARNIVAL~" + name-sort: "ぎるてぃぎあ いぐぜくす しゃーぷりろーど THE MIDNIGHT CARNIVAL" + name-en: "Guilty Gear XX #Reload - The Midnight Carnival" + region: "NTSC-J" +SLPS-25262: + name: "プライベートナース -まりあ-" + name-sort: "ぷらいべーとなーす まりあ" + name-en: "Private Nurse Maria" + region: "NTSC-J" + compat: 5 +SLPS-25263: + name: "モンスターファーム4" + name-sort: "もんすたーふぁーむ4" + name-en: "Monster Farm 4" + region: "NTSC-J" + compat: 5 + gsHWFixes: + halfPixelOffset: 1 # Corrects shadow misalignment. +SLPS-25264: + name: "ラーゼフォン 蒼穹幻想曲 PLUSCULUS" + name-sort: "らーぜふぉん そうきゅうげんそうきょく PLUSCULUS" + name-en: "RAhXEPhON - Soukyuu Gensoukyoku [Plusculus]" + region: "NTSC-J" + roundModes: + eeDivRoundMode: 3 # Fixes floating chairs. + gsHWFixes: + autoFlush: 2 # Fixes DOF effect. +SLPS-25265: + name: "ラーゼフォン 蒼穹幻想曲 [通常版]" + name-sort: "らーぜふぉん そうきゅうげんそうきょく [つうじょうばん]" + name-en: "RAhXEPhON - Soukyuu Gensoukyoku [Standard Edition]" + region: "NTSC-J" + roundModes: + eeDivRoundMode: 3 # Fixes floating chairs. + gsHWFixes: + autoFlush: 2 # Fixes DOF effect. +SLPS-25266: + name: "THE KING OF FIGHTERS 2001" + name-sort: "ざ きんぐ おぶ ふぁいたーず2001" + name-en: "King of Fighters 2001, The" + region: "NTSC-J" +SLPS-25267: + name: "サモンナイト3" + name-sort: "さもんないと3" + name-en: "Summon Night 3" + region: "NTSC-J" +SLPS-25268: + name: "Dead to Rights" + name-sort: "デッド トゥ ライツ" + name-en: "Dead to Rights" + region: "NTSC-J" + gsHWFixes: + recommendedBlendingLevel: 4 # Fixes sky lighting. +SLPS-25269: + name: "ヒットマン:サイレントアサシン" + name-sort: "ひっとまん さいれんとあさしん" + name-en: "Hitman - Silent Assassin" + region: "NTSC-J" +SLPS-25270: + name: "サンライズ ワールド ウォー from サンライズ英雄譚" + name-sort: "さんらいず わーるど うぉー from さんらいずえいゆうたん" + name-en: "Sunrise World War" + region: "NTSC-J" +SLPS-25271: + name: "サイドワインダーV" + name-sort: "さいどわいんだーV" + name-en: "Sidewinder V" + region: "NTSC-J" + compat: 5 +SLPS-25272: + name: "HULK" + name-sort: "HULK" + name-en: "Hulk, The" + region: "NTSC-J" +SLPS-25274: + name: "あいかぎ ~ぬくもりとひだまりの中で~" + name-sort: "あいかぎ ぬくもりとひだまりのなかで" + name-en: "Aikagi" + region: "NTSC-J" +SLPS-25275: + name: "Def Jam - VENDETTA" + name-sort: "でふ じゃむ ヴぇんでった" + name-en: "Def Jam - Vendetta" + region: "NTSC-J" +SLPS-25276: + name: "夏夢夜話" + name-sort: "なつゆめやわ" + name-en: "Natsu Yume Ya Wa" + region: "NTSC-J" +SLPS-25278: + name: "メモオフみっくす" + name-sort: "めもおふみっくす" + name-en: "Memories Off - Mix" + region: "NTSC-J" +SLPS-25279: + name: "冒険少年クラブ画報" + name-sort: "ぼうけんしょうねんくらぶがほう" + name-en: "Bouken Shounen Club Gahou" + region: "NTSC-J" +SLPS-25281: + name: "トゥルーラブストーリー3 [eb!コレ]" + name-sort: "とぅるーらぶすとーりー3 [eb!これ]" + name-en: "True Love Story 3 [eb!Kore]" + region: "NTSC-J" +SLPS-25282: + name: "学園ヘヴン BOY'S LOVE SCRAMBLE!" + name-sort: "がくえんへゔん BOY'S LOVE SCRAMBLE!" + name-en: "Gakuen Heaven - Boy's Love Scramble!" + region: "NTSC-J" +SLPS-25283: + name: "INTERLUDE" + name-sort: "いんたーるーど" + name-en: "Interlude" + region: "NTSC-J" +SLPS-25287: + name: "はじめの一歩2 VICTORIOUS ROAD" + name-sort: "はじめのいっぽ2 VICTORIOUS ROAD" + name-en: "Victorious Boxers 2 - Ippo's Road to Glory" + region: "NTSC-J" +SLPS-25288: + name: "D→A:BLACK [初回限定版]" + name-sort: "D→A:BLACK [しょかいげんていばん]" + name-en: "D-A - Black [First Limited Edition]" + region: "NTSC-J" +SLPS-25289: + name: "タイムクライシス3 [ガンコン2同梱]" + name-sort: "たいむくらいしす3 [がんこん2どうこん]" + name-en: "Time Crisis 3 [with Guncon 2]" + region: "NTSC-J" + gsHWFixes: + texturePreloading: 0 # Performs much better with no preload. + textureInsideRT: 1 # Fixes post-processing. + halfPixelOffset: 5 # Fixes alignment of shuffles and post-processing. +SLPS-25290: + name: "タイムクライシス3 [ソフト単体]" + name-sort: "たいむくらいしす3 [そふとたんたい]" + name-en: "Time Crisis 3 [Only Soft]" + region: "NTSC-J" + gsHWFixes: + texturePreloading: 0 # Performs much better with no preload. + textureInsideRT: 1 # Fixes post-processing. + halfPixelOffset: 5 # Fixes alignment of shuffles and post-processing. +SLPS-25291: + name: "Baldur's Gate - DARK ALLIANCE - [PCCW Japan The BEST]" + name-sort: "ばるだーずげーと だーくあらいあんす [PCCW Japan The BEST]" + name-en: "Baldur's Gate - Dark Alliance [PCCW The Best]" + region: "NTSC-J" + compat: 5 + gsHWFixes: + roundSprite: 1 # Fixes lines in menus. + textureInsideRT: 1 # Fixes half right. + estimateTextureRegion: 1 # Improves performance and reduces hash cache size. + gpuPaletteConversion: 1 # Reduces hashcache size and improves performance. +SLPS-25292: + name: "D→A:BLACK [通常版]" + name-sort: "D→A:BLACK [つうじょうばん]" + name-en: "D-A - Black [Standard Edition]" + region: "NTSC-J" +SLPS-25293: + name: "NARUTO-ナルト- ナルティメットヒーロー" + name-sort: "なると なるてぃめっとひーろー" + name-en: "Naruto - Narutimett Hero" + region: "NTSC-J" + compat: 5 + gsHWFixes: + halfPixelOffset: 2 # Aligns post effects. + nativeScaling: 2 # Fixes post effects. +SLPS-25294: + name: "宇宙のステルヴィア" + name-sort: "うちゅうのすてるゔぃあ" + name-en: "Uchuu no Stellvia" + region: "NTSC-J" +SLPS-25295: + name: "Kaena" + name-sort: "けいな" + name-en: "Kaena" + region: "NTSC-J" + compat: 5 + gameFixes: + - EETimingHack # For black textures on characters. +SLPS-25296: + name: "スーパーロボット大戦 Scramble Commander" + name-sort: "すーぱーろぼっとたいせん Scramble Commander" + name-en: "Super Robot Wars - Scramble Commander" + region: "NTSC-J" +SLPS-25297: + name: "NBA LIVE 2004" + name-sort: "NBA らいぶ 2004" + name-en: "NBA Live 2004" + region: "NTSC-J" + clampModes: + vuClampMode: 2 # Missing geometry with microVU. +SLPS-25298: + name: "てんたま -1st Sunny Side-" + name-sort: "てんたま -1st Sunny Side-" + name-en: "Tentama 1st - Sunny Side" + region: "NTSC-J" +SLPS-25299: + name: "新世紀エヴァンゲリオン2" + name-sort: "しんせいきえゔぁんげりおん2" + name-en: "Shinseiki Evangelions 2" + region: "NTSC-J" +SLPS-25300: + name: "R:RACING EVOLUTION" + name-sort: "Rれーしんぐえぼりゅーしょん" + name-en: "R:Racing Evolution" + region: "NTSC-J" + gsHWFixes: + halfPixelOffset: 4 # Aligns bloom and shadows. + alignSprite: 1 # Fixes vertical lines. +SLPS-25301: + name: "ミッシングパーツ side A the TANTEI stories" + name-sort: "みっしんぐぱーつ side A the TANTEI stories" + name-en: "Missing Parts - The Tantei Stories - Side A" + region: "NTSC-J" +SLPS-25302: + name: "仮面ライダー 正義の系譜" + name-sort: "かめんらいだー せいぎのけいふ" + name-en: "Kamen Rider - Seigi no Keifu" + region: "NTSC-J" +SLPS-25303: + name: "零 ~紅い蝶~" + name-sort: "ぜろ あかいちょう" + name-en: "Fatal Frame II - Crimson Butterfly" + region: "NTSC-J" + compat: 5 +SLPS-25304: + name: "ビーストサップ" + name-sort: "びーすとさっぷ" + name-en: "Beast Sapp" + region: "NTSC-J" +SLPS-25305: + name: "機動戦士Zガンダム エゥーゴvs.ティターンズ" + name-sort: "きどうせんしZがんだむ えぅーごvs.てぃたーんず" + name-en: "Mobile Suit Z Gundam - AEUG vs. Titans" + region: "NTSC-J" +SLPS-25307: + name: "新世紀GPXサイバーフォーミュラ The Road To THE INFINITY" + name-sort: "しんせいきGPXさいばーふぉーみゅら The Road To THE INFINITY" + name-en: "New Century GPX Cyber Formula - Road to the Infinity" + region: "NTSC-J" +SLPS-25308: + name: "クラウチングタイガー・ヒドゥンドラゴン" + name-sort: "くらうちんぐたいがー ひどぅんどらごん" + name-en: "Crouching Tiger, Hidden Dragon" + region: "NTSC-J" + gameFixes: + - InstantDMAHack # Fixes FMVs to be visible. +SLPS-25309: + name: "エキサイティングプロレス 4 [YUKE'S the Best]" + name-sort: "えきさいてぃんぐぷろれす4 [YUKE'S the Best]" + name-en: "Exciting Pro Wrestling 4 [Yuke's The Best]" + region: "NTSC-J" +SLPS-25310: + name: "ファインディング・ニモ" + name-sort: "ふぁいんでぃんぐ にも" + name-en: "Disney/Pixar Finding Nemo" + region: "NTSC-J" + gsHWFixes: + alignSprite: 1 # Fixes vertical lines. +SLPS-25311: + name: "SPY FICTION" + name-sort: "すぱい ふぃくしょん" + name-en: "Spy Fiction" + region: "NTSC-J" +SLPS-25312: + name: "ZERO PIROT ~孤空の奇蹟~" + name-sort: "ZERO PIROT こくうのきせき" + name-en: "Zero Pilot - The Miracle in Lonely Air" + region: "NTSC-J" +SLPS-25313: + name: "SEVEN SAMURAI 20XX" + name-sort: "せぶん さむらい 20XX" + name-en: "Seven Samurai 20XX" + region: "NTSC-J" +SLPS-25314: + name: "NEBULA -ECHO NIGHT-" + name-sort: "ねびゅら -えこー ないと-" + name-en: "Nebula - Echo Night" + region: "NTSC-J" + compat: 5 +SLPS-25315: + name: "ワンピース グランドバトル!3" + name-sort: "わんぴーす ぐらんどばとる!3" + name-en: "One Piece - Grand Battle 3" + region: "NTSC-J" + compat: 5 +SLPS-25316: + name: "SNK VS. CAPCOM SVC CHAOS" + name-sort: "えすえぬけー VS. かぷこん SVC かおす" + name-en: "SNK vs. Capcom Chaos" + region: "NTSC-J" + compat: 5 +SLPS-25317: + name: "シャドウハーツⅡ [DXパック] [ディスク1/2]" + name-sort: "しゃどうはーつ2 [DXぱっく] [でぃすく1/2]" + name-en: "Shadow Hearts II [Deluxe Pack] [Disc 1 of 2]" + region: "NTSC-J" + gsHWFixes: + halfPixelOffset: 5 # Fixes shadow positioning. + autoFlush: 2 # Makes the shadow monsters appear. + nativeScaling: 2 # Aligns post processing and bloom. + memcardFilters: # Reads Shadow Hearts for extra items. + - "SLPS-25317" + - "SLPS-25318" + - "SLPS-25041" + - "SLPS-73418" +SLPS-25318: + name: "シャドウハーツⅡ [DXパック] [ディスク2/2]" + name-sort: "しゃどうはーつ2 [DXぱっく] [でぃすく2/2]" + name-en: "Shadow Hearts II [Deluxe Pack] [Disc 2 of 2]" + region: "NTSC-J" + gsHWFixes: + halfPixelOffset: 5 # Fixes shadow positioning. + autoFlush: 2 # Makes the shadow monsters appear. + nativeScaling: 2 # Aligns post processing and bloom. + memcardFilters: # Reads Shadow Hearts for extra items. + - "SLPS-25317" + - "SLPS-25318" + - "SLPS-25041" + - "SLPS-73418" +SLPS-25319: + name: "ケロケロキング スーパーDX" + name-sort: "けろけろきんぐ すーぱーDX" + name-en: "Kero Kero King Super DX" + region: "NTSC-J" +SLPS-25320: + name: "犬夜叉 呪詛の仮面" + name-sort: "いぬやしゃ じゅそのかめん" + name-en: "InuYasha - Juso no Kamen" + region: "NTSC-J" +SLPS-25321: + name: "ダービースタリオン 04" + name-sort: "だーびーすたりおん 04" + name-en: "Derby Stallion 2004" + region: "NTSC-J" +SLPS-25323: + name: "兎 ~野性の闘牌~ 山城麻雀篇" + name-sort: "うさぎ やせいのとうはい やましろまーじゃんへん" + name-en: "Usagi - Yasei no Touhai - Yamashiro Mahjong-Hen" + region: "NTSC-J" +SLPS-25324: + name: "西風の狂詩曲 [初回限定版]" + name-sort: "にしかぜのらぷそでぃ [しょかいげんていばん]" + name-en: "Rhapsody of Zephyr, The [First Limited Edition]" + region: "NTSC-J" +SLPS-25326: + name: "エキサイティングプロレス 5 [限定版]" + name-sort: "えきさいてぃんぐぷろれす5 [げんていばん]" + name-en: "WWE Smackdown! Here Comes the Pain - Exciting Pro Wrestling 5 [Limited Edition]" + region: "NTSC-J" +SLPS-25327: + name: "エキサイティングプロレス 5" + name-sort: "えきさいてぃんぐぷろれす5" + name-en: "WWE Smackdown! Here Comes the Pain - Exciting Pro Wrestling 5" + region: "NTSC-J" +SLPS-25329: + name: "九怨 -kuon-" + name-sort: "くおん" + name-en: "Kuon" + region: "NTSC-J" + compat: 5 + roundModes: + eeRoundMode: 0 # Fixes Sugoroku mini-game. + speedHacks: + instantVU1: 1 # This option enabled brings about 15% more FPS when I tested it, *your experience may differ. + mtvu: 0 # For some reason this games halves the internal game FPS with this option. + gsHWFixes: + halfPixelOffset: 2 # Reduces ghosting. + preloadFrameData: 1 # Fixes red cracklines on walls. +SLPS-25330: + name: "ドラゴンボールZ2" + name-sort: "どらごんぼーるZ2" + name-en: "Dragon Ball Z - Budokai 2" + region: "NTSC-J" + gsHWFixes: + halfPixelOffset: 4 # Aligns post effects. + nativeScaling: 2 # Fixes post-processing and lighting smoothness and position. +SLPS-25332: + name: "SNOW [初回限定版]" + name-sort: "SNOW [しょかいげんていばん]" + name-en: "Snow [First Limited Edition]" + region: "NTSC-J" + gsHWFixes: + minimumBlendingLevel: 4 # Fixes transparancy. +SLPS-25333: + name: "Gallop Racer Lucky7" + name-sort: "ぎゃろっぷ れーさー 7 らっきー7" + name-en: "Gallop Racer Lucky 7" + region: "NTSC-J" +SLPS-25334: + name: "シャドウハーツⅡ [通常版] [ディスク1/2]" + name-sort: "しゃどうはーつ2 [つうじょうばん] [でぃすく1/2]" + name-en: "Shadow Hearts II [Standard Edition] [Disc 1 of 2]" + region: "NTSC-J" + gsHWFixes: + halfPixelOffset: 5 # Fixes shadow positioning. + autoFlush: 2 # Makes the shadow monsters appear. + nativeScaling: 2 # Aligns post processing and bloom. + memcardFilters: # Reads Shadow Hearts for extra items. + - "SLPS-25334" + - "SLPS-25335" + - "SLPS-25041" + - "SLPS-73418" +SLPS-25335: + name: "シャドウハーツⅡ [通常版] [ディスク2/2]" + name-sort: "しゃどうはーつ2 [つうじょうばん] [でぃすく2/2]" + name-en: "Shadow Hearts II [Standard Edition] [Disc 2 of 2]" + region: "NTSC-J" + gsHWFixes: + halfPixelOffset: 5 # Fixes shadow positioning. + autoFlush: 2 # Makes the shadow monsters appear. + nativeScaling: 2 # Aligns post processing and bloom. + memcardFilters: # Reads Shadow Hearts for extra items. + - "SLPS-25334" + - "SLPS-25335" + - "SLPS-25041" + - "SLPS-73418" +SLPS-25336: + name: "バスランディング3 [Sammy best] [つりコン2+ 同梱版]" + name-sort: "ばすらんでぃんぐ3 [Sammy best] [つりこん2 どうこんばん]" + name-en: "Bass Landing 3 [with TsuriCon2+] [Sammy Best]" + region: "NTSC-J" +SLPS-25337: + name: "バスランディング3 [Sammy best]" + name-sort: "ばすらんでぃんぐ3 [Sammy best]" + name-en: "Bass Landing 3 [Sammy Best]" + region: "NTSC-J" +SLPS-25338: + name: "アーマード・コア ネクサス [DISC 1]" + name-sort: "あーまーどこあ ねくさす [DISC 1]" + name-en: "Armored Core - Nexus [Disc 1]" + region: "NTSC-J" + gsHWFixes: + minimumBlendingLevel: 3 # Fixes level brightness. + drawBuffering: 1 # Reduces draws and improves performance. + cpuSpriteRenderBW: 2 # Fixes water mipmaps. + cpuSpriteRenderLevel: 2 # Needed for above. + halfPixelOffset: 2 # Fixes misaligned blur. + nativeScaling: 2 # Fixes border glow. + memcardFilters: + - "SLPS-25169" # Silent Line + - "SLPS-73420" # Silent Line + - "SLPS-25338" # Nexus (Disc 1) + - "SLPS-73202" # Nexus (Disc 1) + - "SLPS-25339" # Nexus (Disc 2) + - "SLPS-73203" # Nexus (Disc 2) +SLPS-25339: + name: "アーマード・コア ネクサス [DISC 2]" + name-sort: "あーまーどこあ ねくさす [DISC 2]" + name-en: "Armored Core - Nexus [Disc 2]" + region: "NTSC-J" + gsHWFixes: + minimumBlendingLevel: 3 # Fixes level brightness. + drawBuffering: 1 # Reduces draws and improves performance. + cpuSpriteRenderBW: 2 # Fixes water mipmaps. + cpuSpriteRenderLevel: 2 # Needed for above. + halfPixelOffset: 2 # Fixes misaligned blur. + nativeScaling: 2 # Fixes border glow. + memcardFilters: + - "SLPS-25169" # Silent Line + - "SLPS-73420" # Silent Line + - "SLPS-25338" # Nexus (Disc 1) + - "SLPS-73202" # Nexus (Disc 1) + - "SLPS-25339" # Nexus (Disc 2) + - "SLPS-73203" # Nexus (Disc 2) +SLPS-25340: + name: "ミッシングパーツ side B the TANTEI stories" + name-sort: "みっしんぐぱーつ side B the TANTEI stories" + name-en: "Missing Parts - The Tantei Stories - Side B" + region: "NTSC-J" +SLPS-25341: + name: "バックヤードレスリング" + name-sort: "ばっくやーどれすりんぐ" + name-en: "Backyard Wrestling - Don't Try This at Home" + region: "NTSC-J" +SLPS-25342: + name: "SNOW" + name-sort: "すのー" + name-en: "Snow" + region: "NTSC-J" + gsHWFixes: + minimumBlendingLevel: 4 # Fixes transparancy. +SLPS-25343: + name: "ガンスリンガー・ガール Volume.I" + name-sort: "がんすりんがー がーる Volume.I" + name-en: "Gunslinger Girl Vol.1" + region: "NTSC-J" + compat: 5 +SLPS-25344: + name: "最遊記RELOAD" + name-sort: "さいゆうきRELOAD" + name-en: "Saiyuki Reload" + region: "NTSC-J" +SLPS-25345: + name: "スーパーロボット大戦MX" + name-sort: "すーぱーろぼっとたいせんMX" + name-en: "Super Robot Wars MX" + region: "NTSC-J" + compat: 5 +SLPS-25346: + name: "サムライスピリッツ零" + name-sort: "さむらいすぴりっつぜろ" + name-en: "Samurai Spirits Zero" + region: "NTSC-J" +SLPS-25347: + name: "THE KING OF FIGHTERS 2002" + name-sort: "ざ きんぐ おぶ ふぁいたーず2002" + name-en: "King of Fighters 2002, The" + region: "NTSC-J" + gsHWFixes: + limit24BitDepth: 2 # Fixes flickering and missing textures. +SLPS-25348: + name: "こころの扉 初回限定版 [コレクターズエディション]" + name-sort: "こころのとびら しょかいげんていばん [これくたーずえでぃしょん]" + name-en: "Kokoro no Tobira [Collector's Edition]" + region: "NTSC-J" +SLPS-25349: + name: "こころの扉" + name-sort: "こころのとびら" + name-en: "Kokoro no Tobira" + region: "NTSC-J" +SLPS-25350: + name: "熱チュー!プロ野球2004" + name-sort: "ねっちゅー!ぷろやきゅう2004" + name-en: "Necchu! Pro Proyakyuu 2004" + region: "NTSC-J" +SLPS-25351: + name: "バーンアウト2 ポイント オブ インパクト" + name-sort: "ばーんあうと2 - ぽいんと おぶ いんぱくと" + name-en: "Burnout 2 - Point of Impact" + region: "NTSC-J" + gsHWFixes: + gpuTargetCLUT: 1 # Fixes bloom and sun rendering in front of everything. + autoFlush: 1 # Fixes bloom and sun rendering in front of everything. + halfPixelOffset: 2 # Aligns bloom effect. + bilinearUpscale: 2 # Reduces color banding of the sun glare. + nativeScaling: 2 # Fixes post lighting. + roundModes: + vu1RoundMode: 1 # Bright lights in cars. +SLPS-25352: + name: "エスプガルーダ" + name-sort: "えすぷがるーだ" + name-en: "Espgaluda" + region: "NTSC-J" + compat: 5 + gsHWFixes: + texturePreloading: 1 # Performs much better with partial preload. +SLPS-25353: + name: "ゼノサーガ フリークス" + name-sort: "ぜのさーが ふりーくす" + name-en: "Xenosaga Freaks" + region: "NTSC-J" +SLPS-25354: + name: "PANZER FRONT Ausf.B" + name-sort: "ぱんつぁー ふろんとT Ausf.B" + name-en: "Panzer Front - Ausf.B" + region: "NTSC-J" +SLPS-25355: + name: "UFC 2004" + name-sort: "UFC 2004" + name-en: "UFC 2004 - Ultimate Fighting Championship" + region: "NTSC-J" +SLPS-25356: + name: "ブロークン・ソード~眠れる竜の伝説~" + name-sort: "ぶろーくん そーど ねむれるりゅうのでんせつ" + name-en: "Broken Sword - Nenereru Ryuu no Densetsu" + region: "NTSC-J" +SLPS-25357: + name: "3年B組金八先生 伝説の教壇に立て!" + name-sort: "3ねんBぐみきんぱちせんせい でんせつのきょうだんにたて!" + name-en: "3-nen B-gumi Kinpachi Sensei - Densetsu no Kyoudan ni Tate!" + region: "NTSC-J" +SLPS-25358: + name: "金色のガッシュベル!! 友情タッグバトル" + name-sort: "こんじきのがっしゅべる!! ゆうじょうたっぐばとる" + name-en: "Gold Gashbell!! - Friendship Tag Battle" + region: "NTSC-J" +SLPS-25359: + name: "シャーマンキング ふんばりスピリッツ" + name-sort: "しゃーまんきんぐ ふんばりすぴりっつ" + name-en: "Shaman King - Funbari Spirits" + region: "NTSC-J" +SLPS-25360: + name: "塊魂" + name-sort: "かたまりだましい" + name-en: "Katamari Damacy" + region: "NTSC-J" + compat: 5 + roundModes: + vu1RoundMode: 0 # Fixes SPS. + clampModes: + vu1ClampMode: 3 # Fixes SPS. + speedHacks: + mvuFlag: 0 # Fixes performance and falling through floor and other gameplay. + gsHWFixes: + halfPixelOffset: 4 # Aligns post effects. + nativeScaling: 2 # Fixes post effects. +SLPS-25361: + name: "スマッシュコートプロトーナメント2" + name-sort: "すまっしゅこーとぷろとーなめんと2" + name-en: "Smash Court Professional Tournament 2" + region: "NTSC-J" +SLPS-25362: + name: "鉄人28号" + name-sort: "てつじん28ごう" + name-en: "Tetsujin 28-gō" + region: "NTSC-J" + gsHWFixes: + autoFlush: 2 # Fixes Depth of Field effect. + halfPixelOffset: 4 # Aligns Depth of Field. +SLPS-25363: + name: "桜坂消防隊" + name-sort: "さくらざかしょうぼうたい" + name-en: "Sakurazaka Shouboutai" + region: "NTSC-J" +SLPS-25364: + name: "ウルトラマン" + name-sort: "うるとらまん" + name-en: "Ultraman" + region: "NTSC-J" +SLPS-25365: + name: "Missing Blue [Best Price]" + name-sort: "みっしんぐ ぶるー [Best Price]" + name-en: "Missing Blue [Best Price]" + region: "NTSC-J" +SLPS-25366: + name: "ゼノサーガ エピソードⅡ [善悪の彼岸] [プレミアムボックス] [ディスク1/2]" + name-sort: "ぜのさーが えぴそーど2 ぜんあくのひがん [ぷれみあむぼっくす] [でぃすく1/2]" + name-en: "Xenosaga Episode II - Jenseits von Gut und Böse [Premium Box] [Disc 1 of 2]" + region: "NTSC-J" + gsHWFixes: + autoFlush: 2 # Fixes shadows in cutscenes. + halfPixelOffset: 4 # Aligns post effects. + nativeScaling: 2 # Fixes post effects. + roundSprite: 2 # Fixes font artifacts. + memcardFilters: + - "SLPS-29001" + - "SLPS-29002" + - "SLPS-29005" + - "SLPS-25368" + - "SLPS-25353" + - "SLPS-73224" +SLPS-25367: + name: "ゼノサーガ エピソードⅡ [善悪の彼岸] [プレミアムボックス] [ディスク2/2]" + name-sort: "ぜのさーが えぴそーど2 ぜんあくのひがん [ぷれみあむぼっくす] [でぃすく2/2]" + name-en: "Xenosaga Episode II - Jenseits von Gut und Böse [Premium Box] [Disc 2 of 2]" + region: "NTSC-J" + gsHWFixes: + autoFlush: 2 # Fixes shadows in cutscenes. + halfPixelOffset: 4 # Aligns post effects. + nativeScaling: 2 # Fixes post effects. + roundSprite: 2 # Fixes font artifacts. + memcardFilters: + - "SLPS-29001" + - "SLPS-29002" + - "SLPS-29005" + - "SLPS-25368" + - "SLPS-25353" + - "SLPS-73224" +SLPS-25368: + name: "ゼノサーガ エピソードⅡ [善悪の彼岸] [ディスク1/2]" + name-sort: "ぜのさーが えぴそーど2 ぜんあくのひがん [でぃすく1/2]" + name-en: "Xenosaga Episode II - Jenseits von Gut und Böse [Disc 1 of 2]" + region: "NTSC-J" + gsHWFixes: + autoFlush: 2 # Fixes shadows in cutscenes. + halfPixelOffset: 4 # Aligns post effects. + nativeScaling: 2 # Fixes post effects. + roundSprite: 2 # Fixes font artifacts. + memcardFilters: # Allows import of Xenosaga I, Xenosaga I Reloaded, and Xenosaga Freaks data. + - "SLPS-29001" + - "SLPS-29002" + - "SLPS-29005" + - "SLPS-25368" + - "SLPS-25353" + - "SLPS-73224" +SLPS-25369: + name: "ゼノサーガ エピソードⅡ [善悪の彼岸] [ディスク2/2]" + name-sort: "ぜのさーが えぴそーど2 ぜんあくのひがん [でぃすく2/2]" + name-en: "Xenosaga Episode II - Jenseits von Gut und Böse [Disc 2 of 2]" + region: "NTSC-J" + gsHWFixes: + autoFlush: 2 # Fixes shadows in cutscenes. + halfPixelOffset: 4 # Aligns post effects. + nativeScaling: 2 # Fixes post effects. + roundSprite: 2 # Fixes font artifacts. + memcardFilters: + - "SLPS-29001" + - "SLPS-29002" + - "SLPS-29005" + - "SLPS-25368" + - "SLPS-25353" + - "SLPS-73224" +SLPS-25370: + name: "SPAWN 運命の鎖" + name-sort: "すぽーん うんめいのくさり" + name-en: "Spawn - Armageddon" + region: "NTSC-J" +SLPS-25371: + name: "DearS [初回限定版]" + name-sort: "でぃあーず [しょかいげんていばん]" + name-en: "DearS [First Limited Edition]" + region: "NTSC-J" +SLPS-25372: + name: "DearS" + name-sort: "でぃあーず" + name-en: "DearS" + region: "NTSC-J" +SLPS-25373: + name: "ガンスリンガー・ガール Volume.II" + name-sort: "がんすりんがー がーる Volume.II" + name-en: "Gunslinger Girl Vol.2" + region: "NTSC-J" +SLPS-25374: + name: "大脱走 THE GREAT ESCAPE" + name-sort: "だいだっそう THE GREAT ESCAPE" + name-en: "Great Escape, The" + region: "NTSC-J" +SLPS-25375: + name: "XIII - サーティーン - 大統領を殺した男" + name-sort: "さーてぃーん だいとうりょうをころしたおとこ" + name-en: "XIII" + region: "NTSC-J" +SLPS-25376: + name: "メタルスラッグ 4" + name-sort: "めたるすらっぐ 4" + name-en: "Metal Slug 4" + region: "NTSC-J" + compat: 5 +SLPS-25377: + name: "ザ・ナイトメア・オブ・ドルアーガ 不思議のダンジョン" + name-sort: "ざ ないとめあ おぶ どるあーが ふしぎのだんじょん" + name-en: "Nightmare of Druaga, The - Fushigi no Dungeon" + region: "NTSC-J" +SLPS-25378: + name: "東京魔人學園外法帖血風録 [初回限定版]" + name-sort: "とうきょうまじんがくえんげほうちょうけっぷうろく [しょかいげんていばん]" + name-en: "Tokyo Majin Gakuen - Kaihoujyou Kefurokou [First Limited Edition]" + region: "NTSC-J" +SLPS-25379: + name: "東京魔人學園外法帖血風録" + name-sort: "とうきょうまじんがくえんげほうちょうけっぷうろく" + name-en: "Tokyo Majin Gakuen - Kaihoujyou Kefurokou" + region: "NTSC-J" +SLPS-25381: + name: "学園ヘヴン BOY'S LOVE SCRAMBLE!" + name-sort: "がくえんへゔん ぼーいずらぶすくらんぶる!" + name-en: "Gakuen Heaven - Boy's Love Scramble! Type B" + region: "NTSC-J" +SLPS-25382: + name: "ワンピース ランドランド!" + name-sort: "わんぴーす らんどらんど!" + name-en: "One Piece - Land Land!" + region: "NTSC-J" +SLPS-25383: + name: "デジモンバトルクロニクル" + name-sort: "でじもんばとるくろにくる" + name-en: "Digimon Battle Chronicle" + region: "NTSC-J" + clampModes: + eeClampMode: 3 # Fixes impossible menu selection issue. +SLPS-25384: + name: "天誅 紅" + name-sort: "てんちゅう くれない" + name-en: "Tenchu Kurenai" + region: "NTSC-J" +SLPS-25385: + name: "フレンズ ~青春の輝き~" + name-sort: "ふれんず せいしゅんのかがやき" + name-en: "Friends Seishun no Kagayaki" + region: "NTSC-J" +SLPS-25386: + name: "KOF MAXIMUM IMPACT" + name-sort: "ざ きんぐ おぶ ふぁいたーず まきしまむ いんぱくと" + name-en: "KOF - Maximum Impact" + region: "NTSC-J" +SLPS-25387: + name: "トゥルーラブストーリー Summer Days,and yet... [eb!コレ]" + name-sort: "とぅるーらぶすとーりー Summer Days,and yet... [eb!これ]" + name-en: "True Love Story - Summer Days, and Yet...[eb!Kore]" + region: "NTSC-J" +SLPS-25388: + name: "ガンスリンガー・ガール Volume.III" + name-sort: "がんすりんがー がーる Volume.III" + name-en: "Gunslinger Girl Vol.3" + region: "NTSC-J" +SLPS-25389: + name: "機動戦士ガンダムSEED 終わらない明日へ" + name-sort: "きどうせんしがんだむしーど おわらないあしたへ" + name-en: "Gundam Seed - Never Ending Tomorrow" + region: "NTSC-J" +SLPS-25390: + name: "クローバーハーツ ルッキングフォーハピネス [初回限定版]" + name-sort: "くろーばーはーつ るっきんぐふぉーはぴねす [しょかいげんていばん]" + name-en: "Clover Heart's - Looking for Happiness [First Limited Edition]" + region: "NTSC-J" + gsHWFixes: + minimumBlendingLevel: 4 # Fixes transparancy. +SLPS-25391: + name: "クローバーハーツ ルッキングフォーハピネス [通常版]" + name-sort: "くろーばーはーつ るっきんぐふぉーはぴねす [つうじょうばん]" + name-en: "Clover Heart's - Looking for Happiness [Standard Edition]" + region: "NTSC-J" + gsHWFixes: + minimumBlendingLevel: 4 # Fixes transparancy. +SLPS-25392: + name: "DESIRE" + name-sort: "でざいあ" + name-en: "Desire" + region: "NTSC-J" +SLPS-25393: + name: "Rim Runners" + name-sort: "りむ らんなーず" + name-en: "Rim Runners" + region: "NTSC-J" +SLPS-25394: + name: "Another Century's Episode" + name-sort: "あなざーせんちゅりーずえぴそーど" + name-en: "Another Century's Episode" + region: "NTSC-J" + gsHWFixes: + textureInsideRT: 1 # Fixes broken effect rendering. +SLPS-25395: + name: "センチメンタルプレリュード" + name-sort: "せんちめんたるぷれりゅーど" + name-en: "Sentimental Prelude" + region: "NTSC-J" +SLPS-25396: + name: "ファンタスティックフォーチュン2 ☆☆☆" + name-sort: "ふぁんたすてぃっくふぉーちゅん2 とりぷるすたー" + name-en: "Fantastic Fortune 2 - Triple Star" + region: "NTSC-J" +SLPS-25397: + name: "シンドバットアドベンチャーは榎本加奈子でどうですか [特典版]" + name-sort: "しんどばっどあどべんちゃーはえのもとかなこでどうですか [とくてんばん]" + name-en: "Sindbad Adventure wa Enomoto Kanako de Doudesuka [Limiter Edition]" + region: "NTSC-J" +SLPS-25398: + name: "NARUTO-ナルト- ナルティメットヒーロー2" + name-sort: "なると なるてぃめっとひーろー2" + name-en: "Naruto - Narutimett Hero 2" + region: "NTSC-J" + clampModes: + vu0ClampMode: 0 # Fixes glow effects. + vu1ClampMode: 3 # Fixes rare SPS. + gsHWFixes: + halfPixelOffset: 2 # Aligns post effects. + nativeScaling: 2 # Fixes post effects. +SLPS-25399: + name: "ケロロ軍曹 メロメロバトルロイヤル" + name-sort: "けろろぐんそう めろめろばとるろいやる" + name-en: "Keroro Gunsou - Mero Mero Battle Royale" + region: "NTSC-J" + gsHWFixes: + preloadFrameData: 1 # Fixes invisible text. +SLPS-25400: + name: "テイルズ オブ シンフォニア" + name-sort: "ているず おぶ しんふぉにあ" + name-en: "Tales of Symphonia" + region: "NTSC-J" + compat: 5 + gsHWFixes: + alignSprite: 1 # Fixes vertical lines. + getSkipCount: "GSC_TalesofSymphonia" +SLPS-25401: + name: "マグナカルタ" + name-sort: "まぐなかるた" + name-en: "Magna Carta" + region: "NTSC-J" +SLPS-25402: + name: "鋼の錬金術師 ドリームカーニバル" + name-sort: "はがねのれんきんじゅつし どりーむかーにばる" + name-en: "Hagane no Renkinjutsushi - Dream Carnival" + region: "NTSC-J" + compat: 5 +SLPS-25403: + name: "ヒットマン:サイレントアサシン [EIDOS THE BEST]" + name-sort: "ひっとまん さいれんとあさしん [EIDOS THE BEST]" + name-en: "Hitman - Silent Assassin [Eidos The Best]" + region: "NTSC-J" +SLPS-25404: + name: "RPGツクール" + name-sort: "RPGつくーる" + name-en: "RPG Maker 3" + region: "NTSC-J" +SLPS-25405: + name: "東京魔人學園外法帖血風録 Best Collection" + name-sort: "とうきょうまじんがくえんげほうちょうけっぷうろく Best Collection" + name-en: "Tokyo Majin Gakuen - Kaihoujyou Kefurokou [Best Collection]" + region: "NTSC-J" +SLPS-25406: + name: "ヒットマン:コントラクト" + name-sort: "ひっとまん こんとらくと" + name-en: "Hitman - Contracts" + region: "NTSC-J" + gsHWFixes: + texturePreloading: 1 # Performs much better with partial preload. + autoFlush: 1 # Fixes bloom rendering. + textureInsideRT: 1 # Fixes post-processing. + halfPixelOffset: 5 # Fixes alignment of shuffles and post-processing. + roundModes: + vu1RoundMode: 0 # Fixes missing light cones curtains and certain effects. + speedHacks: + instantVU1: 0 # Lowers overall system load. +SLPS-25407: + name: "THE KING OF FIGHTERS 2003" + name-sort: "ざ きんぐ おぶ ふぁいたーず2003" + name-en: "King of Fighters 2003, The" + region: "NTSC-J" + gsHWFixes: + limit24BitDepth: 2 # Fixes flickering and missing textures. +SLPS-25408: + name: "アーマード・コア ナインブレイカー" + name-sort: "あーまーどこあ ないんぶれいかー" + name-en: "Armored Core - Nine Breaker" + region: "NTSC-J" + gsHWFixes: + minimumBlendingLevel: 3 # Fixes level brightness. + drawBuffering: 1 # Reduces draws and improves performance. + cpuSpriteRenderBW: 2 # Fixes water mipmaps. + cpuSpriteRenderLevel: 2 # Needed for above. + halfPixelOffset: 2 # Fixes misaligned blur. + nativeScaling: 2 # Fixes border glow. + memcardFilters: + - "SLPS-25338" # Nexus (Disc 1) + - "SLPS-73202" # Nexus (Disc 1) + - "SLPS-25339" # Nexus (Disc 2) + - "SLPS-73203" # Nexus (Disc 2) + - "SLPS-25408" # Nine Breaker + dynaPatches: # Fix stuck enemies. (author=Berylskid) + - pattern: + - { offset: 0x0, value: 0x3C023E4C } + - { offset: 0x4, value: 0x3442CCCD } + - { offset: 0x8, value: 0xE7A300D0 } + - { offset: 0xC, value: 0xE7A200D4 } + replacement: + - { offset: 0x4, value: 0x3442CCE0 } +SLPS-25409: + name: "双恋—フタコイ— [初回限定版]" + name-sort: "ふたこい [しょかいげんていばん]" + name-en: "Futakoi [First Limited Edition]" + region: "NTSC-J" +SLPS-25410: + name: "双恋—フタコイ—" + name-sort: "ふたこい" + name-en: "Futakoi" + region: "NTSC-J" +SLPS-25411: + name: "ToHeart & ToHeart2 [限定デラックスパック]" + name-sort: "とぅはーと & とぅはーと2 [げんていでらっくすぱっく]" + name-en: "To Heart 2 [Deluxe Edition]" + region: "NTSC-J" +SLPS-25412: + name: "ToHeart" + name-sort: "とぅはーと" + region: "NTSC-J" +SLPS-25413: + name: "ToHeart2 [初回限定版]" + name-sort: "とぅはーと2 [しょかいげんていばん]" + name-en: "ToHeart 2 [First Limited Edition]" + region: "NTSC-J" +SLPS-25414: + name: "ToHeart2" + name-sort: "とぅはーと2" + name-en: "ToHeart 2" + region: "NTSC-J" +SLPS-25415: + name: "ちゅ~かな雀士 てんほー牌娘 [コレクターズエディション]" + name-sort: "ちゅーかなじゃんし てんほーぱいにゃん [これくたーずえでぃしょん]" + name-en: "Chuuka na Janshi - Tenhoo Painyan [Collector's Edition]" + region: "NTSC-J" +SLPS-25416: + name: "ちゅ~かな雀士 てんほー牌娘 [通常版]" + name-sort: "ちゅーかなじゃんし てんほーぱいにゃん [つうじょうばん]" + name-en: "Chuuka na Janshi - Tenhoo Painyan [Standard Edition]" + region: "NTSC-J" +SLPS-25417: + name: "PANZER FRONT Ausf.B [eb!コレ]" + name-sort: "eb!これ PANZER FRONT Ausf.B [eb!コレ]" + name-en: "Panzer Front Ausf.B [ebKore]" + region: "NTSC-J" +SLPS-25418: + name: "エースコンバット5 ジ・アンサング・ウォー" + name-sort: "えーすこんばっと5 じ あんさんぐ うぉー" + name-en: "Ace Combat 5 - The Unsung War" + region: "NTSC-J" + compat: 5 + gameFixes: + - SoftwareRendererFMVHack # Fixes FMVs disabling hash cache. + gsHWFixes: + recommendedBlendingLevel: 2 # Helps banding when dithering is enabled. + halfPixelOffset: 3 # Fixes ghosting in foggy maps. + roundSprite: 1 # Fixes font and HUD artifacts. + alignSprite: 1 # Fixes vertical lines. + mergeSprite: 1 # Fixes vertical lines. + patches: + 86089F31: + content: |- + comment=Rearranging COP2 instructions that use old results + patch=0,EE,001A3B6C,word,48498800 + patch=0,EE,001A3B70,word,4B00682C + patch=0,EE,001A3B7C,word,484A8800 + patch=0,EE,001A3B80,word,4B0C682C +SLPS-25419: + name: "機動戦士ガンダム ガンダムvs.Zガンダム" + name-sort: "きどうせんしがんだむ がんだむvs.Zがんだむ" + name-en: "Mobile Suit Gundam - Gundam vs. Z-Gundam" + region: "NTSC-J" +SLPS-25420: + name: "シンドバットアドベンチャーは榎本加奈子でどうですか" + name-sort: "しんどばっどあどべんちゃーはえのもとかなこでどうですか" + name-en: "Sindbad Adventure wa Enomoto Kanako de Doudesuka" + region: "NTSC-J" +SLPS-25421: + name: "牧場物語 Oh! ワンダフルライフ [初回版]" + name-sort: "ぼくじょうものがたり Oh わんだふるらいふ [しょかいばん]" + name-en: "Bokujou Monogatari - Oh! Wonderful Life [First Limited Edition]" + region: "NTSC-J" + patches: + D2F0DC73: + content: |- + comment=Patch by Prafull + // Fix hang at shipping shed. + patch=1,EE,002bd36c,word,00000000 +SLPS-25422: + name: "デス バイ ディグリーズ 鉄拳:ニーナ ウィリアムズ" + name-sort: "です ばい でぃぐりーず てっけん にーな うぃりあむず" + name-en: "Death by Degrees - Tekken - Nina Williams" + region: "NTSC-J" + gsHWFixes: + 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: "怪盗アプリコット 完全版 [限定版]" + name-sort: "かいとうあぷりこっと かんぜんばん [げんていばん]" + name-en: "Kaitou Apricot - Complete Edition [Limited Edition]" + region: "NTSC-J" +SLPS-25424: + name: "怪盗アプリコット 完全版" + name-sort: "かいとうあぷりこっと かんぜんばん" + name-en: "Kaitou Apricot - Complete Edition" + region: "NTSC-J" +SLPS-25425: + name: "SDガンダム - フォース 大決戦!次元海賊デ・スカール" + name-sort: "SDがんだむふぉーす だいけっせん じげんかいぞくですかーる" + name-en: "SD Gundam Force Daikessen!" + region: "NTSC-J" + clampModes: + eeClampMode: 2 # Needed for SPS on some characters. +SLPS-25426: + name: "名探偵コナン 大英帝国の遺産" + name-sort: "めいたんていこなん だいえいていこくのいさん" + name-en: "Detective Conan - Inheritance of Britain" + region: "NTSC-J" + gsHWFixes: + halfPixelOffset: 2 # Fixes misaligned blur in game and on the UI. +SLPS-25427: + name: "レジェンズ 激闘!サーガバトル" + name-sort: "れじぇんず げきとう さーがばとる" + name-en: "Legions Gekitou! Saga Battle" + region: "NTSC-J" + compat: 5 +SLPS-25428: + name: "メタルスラッグ 3 [SNK Best Collection]" + name-sort: "めたるすらっぐ 3 [SNK Best Collection]" + name-en: "Metal Slug 3 [SNK Best Collection]" + region: "NTSC-J" + gsHWFixes: + gpuPaletteConversion: 2 # Stops excessive VRAM usage with preloading on. +SLPS-25429: + name: "THE KING OF FIGHTERS 2000 [SNK BEST COLLECTION]" + name-sort: "ざ きんぐ おぶ ふぁいたーず2000 [SNK BEST COLLECTION]" + name-en: "King of Fighters 2000, The [SNK Best Collection]" + region: "NTSC-J" +SLPS-25430: + name: "ルパン三世 コロンブスの遺産は朱に染まる" + name-sort: "るぱんさんせい ころんぶすのいさんはしゅにそまる" + name-en: "Lupin III - Columbus no Isan ha Akenisomaru" + region: "NTSC-J" + roundModes: + eeDivRoundMode: 1 # Fixes game softlock after prison level. +SLPS-25431: + name: "牧場物語 Oh! ワンダフルライフ [通常版]" + name-sort: "ぼくじょうものがたり Oh! わんだふるらいふ [つうじょうばん]" + name-en: "Bokujou Monogatari - Oh! Wonderful Life [Standard Edition]" + region: "NTSC-J" +SLPS-25432: + name: "魔女っ娘ア・ラ・モード 唱えて、恋の魔法! [初回限定版]" + name-sort: "まじょっこあらもーど となえて こいのまほう! [しょかいげんていばん]" + name-en: "Majo-kko A La Mode [Magical Box]" + region: "NTSC-J" +SLPS-25433: + name: "帝国千戦記 [初回限定版]" + name-sort: "ていこくせんせんき [しょかいげんていばん]" + name-en: "Teikoku Sensenki [First Limited Edition]" + region: "NTSC-J" +SLPS-25434: + name: "西風の狂詩曲~The Rhapsody of Zephyr~ Best Collection" + name-sort: "にしかぜのらぷそでぃ Best Collection" + name-en: "Rhapsody of Zephyr, The [Best Collection]" + region: "NTSC-J" +SLPS-25435: + name: "魔女っ娘ア・ラ・モード 唱えて、恋の魔法!" + name-sort: "まじょっこあらもーど となえて こいのまほう" + name-en: "Majo-kko A La Mode" + region: "NTSC-J" +SLPS-25436: + name: "帝国千戦記" + name-sort: "ていこくせんせんき" + name-en: "Teikoku Sensenki" + region: "NTSC-J" +SLPS-25437: + name: "D→A:WHITE [初回限定版]" + name-sort: "D→A:WHITE [しょかいげんていばん]" + name-en: "D A - White [First Limited Edition]" + region: "NTSC-J" +SLPS-25438: + name: "D→A:WHITE [通常版]" + name-sort: "D→A:WHITE [つうじょうばん]" + name-en: "D A - White [Stnadard Edition]" + region: "NTSC-J" +SLPS-25439: + name: "はじめの一歩 ALL☆STARS" + name-sort: "はじめのいっぽ おーるすたーず" + name-en: "Hajime no Ippo - All-Stars" + region: "NTSC-J" +SLPS-25440: + name: "金色のガッシュベル!! 激闘!最強の魔物達" + name-sort: "こんじきのがっしゅべる げきとう さいきょうのまものたち" + name-en: "Gold Gashbell!! - Gekitou! Saikyou no Mamonotachi" + region: "NTSC-J" +SLPS-25441: + name: "ウルトラマン Fighting Evolution 3" + name-sort: "うるとらまん Fighting Evolution 3" + name-en: "Ultraman Fighting Evolution 3" + region: "NTSC-J" +SLPS-25443: + name: "川のぬし釣り ワンダフルジャーニー" + name-sort: "かわのぬしつり わんだふるじゃーにー" + name-en: "Kawa no Nushi Tsuri - Wonderful Journey" + region: "NTSC-J" +SLPS-25444: + name: "Cherry blossom ~チェリーブロッサム~" + name-sort: "ちぇりーぶろっさむ" + name-en: "Cherry Blossom" + region: "NTSC-J" +SLPS-25445: + name: "影牢Ⅱ -Dark illusion-" + name-sort: "かげろう2 -Dark illusion-" + name-en: "Kagero II - Dark Illusion" + region: "NTSC-J" +SLPS-25447: + name: "トップをねらえ!" + name-sort: "とっぷをねらえ" + name-en: "Top o Nerae! GunBuster" + region: "NTSC-J" +SLPS-25448: + name: "THE KING OF FIGHTERS 94 RE-BOUT [スペシャル限定版]" + name-sort: "ざ きんぐ おぶ ふぁいたーず 94 RE-BOUT [すぺしゃるげんていばん]" + name-en: "The King of Fighters '94 - Re-Bout [Special Pack]" + region: "NTSC-J" + gsHWFixes: + limit24BitDepth: 2 # Fixes flickering and missing textures. +SLPS-25449: + name: "THE KING OF FIGHTERS 94 RE-BOUT" + name-sort: "ざ きんぐ おぶ ふぁいたーず 94 RE-BOUT" + name-en: "King of Fighters '94, The - Re-Bout" + region: "NTSC-J" + gsHWFixes: + limit24BitDepth: 2 # Fixes flickering and missing textures. +SLPS-25450: + name: "テイルズ オブ リバース" + name-sort: "ているず おぶ りばーす" + name-en: "Tales of Rebirth" + region: "NTSC-J" + compat: 5 + speedHacks: + mvuFlag: 0 # Fixes graphical corruptions. + gsHWFixes: + estimateTextureRegion: 1 # Improves performance and reduces hash cache size. +SLPS-25451: + name: "花と太陽と雨と Super Best Collection" + name-sort: "はなとたいようとあめと Super Best Collection" + name-en: "Hana to Taiyou to Ame to [Super Best Collection]" + region: "NTSC-J" + gsHWFixes: + minimumBlendingLevel: 4 # Fixes broken shading in some areas. + textureInsideRT: 1 # Fixes some of the many graphical issues. +SLPS-25452: + name: "キノの旅 -the Beautiful World- [電撃SP]" + name-sort: "きののたび the Beautiful World [でんげきSP]" + name-en: "Kino no Tabi - The Beautiful World [Dengeki SP]" + region: "NTSC-J" +SLPS-25453: + name: "デジモンワールドX" + name-sort: "でじもんわーるどX" + name-en: "Digimon World X" + region: "NTSC-J" + gsHWFixes: + halfPixelOffset: 4 # Fixes misaligned blur. +SLPS-25454: + name: "義経英雄伝" + name-sort: "よしつねえいゆうでん" + name-en: "Yoshitsune Eiyuuden" + region: "NTSC-J" +SLPS-25455: + name: "三洋パチンコパラダイス11 ~新海とさらば銀玉の狼~" + name-sort: "さんようぱちんこぱらだいす11 しんかいとさらばぎんだまのおおかみ" + name-en: "Sanyo Pachinko Paradise 11" + region: "NTSC-J" +SLPS-25456: + name: "グラディエーター ~ロード トゥー フリーダム~" + name-sort: "ぐらでぃえーたー ~ろーど とぅー ふりーだむ~" + name-en: "Gladiator - Road to Freedom" + region: "NTSC-J" + gsHWFixes: + halfPixelOffset: 4 # Aligns post effects. + nativeScaling: 1 # Fixes post effects. +SLPS-25457: + name: "ポンコツ浪漫大活劇バンピートロット" + name-sort: "ぽんこつろまんだいかつげきばんぴーとろっと" + name-en: "Ponkotsu Roeman Daikatsugeki Bumpy Trot" + region: "NTSC-J" + roundModes: + eeRoundMode: 0 # Fixes broken load triggers. + gsHWFixes: + getSkipCount: "GSC_IRem" + halfPixelOffset: 2 # Aligns effects. + nativeScaling: 1 # Helps align effects. + textureInsideRT: 1 # Fixes channel shuffles. + preloadFrameData: 1 # Fixes menu graphics. + autoFlush: 1 # Fixes motion blur. + minimumBlendingLevel: 2 # Improves post effects. +SLPS-25458: + name: "THE KING OF FIGHTERS 2001 [SNK BEST COLLECTION]" + name-sort: "ざ きんぐ おぶ ふぁいたーず2001 [SNK BEST COLLECTION]" + name-en: "King of Fighters 2001, The [SNK Best Collection]" + region: "NTSC-J" +SLPS-25459: + name: "天星 ソード オブ デスティニー" + name-sort: "てんせい そーど おぶ ですてぃにー" + name-en: "Swords of Destiny" + region: "NTSC-J" +SLPS-25460: + name: "ドラゴンボールZ3" + name-sort: "どらごんぼーるZ3" + name-en: "Dragon Ball Z 3" + region: "NTSC-J" + gsHWFixes: + halfPixelOffset: 4 # Aligns post effects. + nativeScaling: 2 # Fixes post-processing and lighting smoothness and position. +SLPS-25461: + name: "アーマード・コア フォーミュラフロント" + name-sort: "あーまーどこあ ふぉーみゅらふろんと" + name-en: "Armored Core - Formula Front" + region: "NTSC-J" + gsHWFixes: + minimumBlendingLevel: 3 # Fixes level brightness. + drawBuffering: 1 # Reduces draws and improves performance. + cpuSpriteRenderBW: 2 # Fixes water mipmaps. + cpuSpriteRenderLevel: 2 # Needed for above. + halfPixelOffset: 2 # Fixes misaligned blur. + nativeScaling: 2 # Fixes border glow. +SLPS-25462: + name: "アーマード・コア ラストレイヴン" + name-sort: "あーまーどこあ らすとれいゔん" + name-en: "Armored Core - Last Raven" + region: "NTSC-J" + gsHWFixes: + minimumBlendingLevel: 3 # Fixes level brightness. + drawBuffering: 1 # Reduces draws and improves performance. + cpuSpriteRenderBW: 2 # Fixes water mipmaps. + cpuSpriteRenderLevel: 2 # Needed for above. + halfPixelOffset: 2 # Fixes misaligned blur. + nativeScaling: 2 # Fixes border glow. + memcardFilters: + - "SLPS-25338" # Nexus (Disc 1) + - "SLPS-73202" # Nexus (Disc 1) + - "SLPS-25339" # Nexus (Disc 2) + - "SLPS-73203" # Nexus (Disc 2) + - "SLPS-25408" # Nine Breaker + - "SLPS-25462" # Last Raven + - "SLPS-25730" # Last Raven + - "SLPS-68520" # Last Raven + - "SLPS-73247" # Last Raven +SLPS-25463: + name: "マイホームをつくろう2!匠" + name-sort: "まいほーむをつくろう2 たくみ" + name-en: "My Home o Tsukurou 2! Takumi" + region: "NTSC-J" +SLPS-25464: + name: "大戦略Ⅶ エクシード" + name-sort: "だいせんりゃく7 えくしーど" + name-en: "Daisenryaku VII - Exceed" + region: "NTSC-J" +SLPS-25465: + name: "あずみ" + name-sort: "あずみ" + name-en: "Azumi" + region: "NTSC-J" +SLPS-25466: + name: "永遠のアセリア -この大地の果てで- [初回限定版]" + name-sort: "えいえんのあせりあ このだいちのはてで [しょかいげんていばん]" + name-en: "Eternal Aselia - The Spirit of Eternity Sword [First Limited Edition]" + region: "NTSC-J" +SLPS-25467: + name: "みんな大好き塊魂" + name-sort: "みんなだいすきかたまりだましい" + name-en: "Minna Daisuki Katamari Damacy" + region: "NTSC-J" + compat: 5 + gsHWFixes: + halfPixelOffset: 4 # Aligns post effects. + nativeScaling: 4 # Fixes post effects. + roundModes: + vu1RoundMode: 0 # Fixes SPS. + clampModes: + vu1ClampMode: 3 # Fixes SPS. + speedHacks: + mvuFlag: 0 # Fixes performance and falling through floor and other gameplay. + memcardFilters: + - "SCAJ-20135" + - "SLPS-25467" + - "SLPS-73241" + - "SCAJ-20079" + - "SLPS-25360" + - "SLPS-73210" + - "SLPS-73240" +SLPS-25468: + name: "永遠のアセリア −この大地の果てで−" + name-sort: "えいえんのあせりあ このだいちのはてで" + name-en: "Eternal Aselia - The Spirit of Eternity Sword" + region: "NTSC-J" +SLPS-25469: + name: "ベースボールライブ2005" + name-sort: "べーすぼーるらいぶ2005" + name-en: "Baseball Live 2005" + region: "NTSC-J" +SLPS-25470: + name: "冒険王ビィト ダークネスセンチュリー" + name-sort: "ぼうけんおうびぃと だーくねすせんちゅりー" + name-en: "Bouken-ou Beet - Darkness Century" + region: "NTSC-J" +SLPS-25471: + name: "学校をつくろう Happy Days!!" + name-sort: "がっこうをつくろう Happy Days!!" + name-en: "Gakkou o Tsukurou - Happy Days!!" + region: "NTSC-J" +SLPS-25472: + name: "XIII - サーティーン - 大統領を殺した男 [Best Collection]" + name-sort: "さーてぃーん だいとうりょうをころしたおとこ [Best Collection]" + name-en: "XIII [Best Collection]" + region: "NTSC-J" +SLPS-25473: + name: "ワンピース グラバト!RUSH" + name-sort: "わんぴーす ぐらばと!らっしゅ" + name-en: "One Piece - Grand Battle! Combat Rush" + region: "NTSC-J" +SLPS-25474: + name: "BECK THE GAME" + name-sort: "べっく ざ げーむ" + name-en: "Beck - The Game" + region: "NTSC-J" +SLPS-25476: + name: "聖闘士星矢 -聖域十二宮編-" + name-sort: "せいんとせいや -せいいきじゅうにきゅうへん-" + name-en: "Saint Seiya Seiiki Juunikyuu Hen" + region: "NTSC-J" + compat: 5 +SLPS-25478: + name: "機動戦士ガンダム 一年戦争" + name-sort: "きどうせんしがんだむ いちねんせんそう" + name-en: "Mobile Suit Gundam - One Year War" + region: "NTSC-J" + gsHWFixes: + textureInsideRT: 1 # Fixes cut off screens. +SLPS-25479: + name: "金色のガッシュベル!!友情タッグバトル2" + name-sort: "こんじきのがっしゅべる!!ゆうじょうたっぐばとる2" + name-en: "Gold Gashbell!! - Friendship Tag Battle 2" + region: "NTSC-J" +SLPS-25480: + name: "ジパング" + name-sort: "じぱんぐ" + name-en: "ZIPANG" + region: "NTSC-J" +SLPS-25481: + name: "ガッツだ!!森の石松" + name-sort: "がっつだ もりのいしまつ" + name-en: "Gattsu Da!! Mori no Ishimatsu" + region: "NTSC-J" + speedHacks: + instantVU1: 0 # Fixes Turbo mode Freeze. + mtvu: 0 # Fixes Turbo mode Freeze. +SLPS-25482: + name: "雪語り リニューアル版" + name-sort: "ゆきがたり りにゅーあるばん" + name-en: "Yuki Gatari [Renewal Version]" + region: "NTSC-J" +SLPS-25483: + name: "すい~とし~ずん" + name-sort: "すいーとしーずん" + name-en: "Sweet Season" + region: "NTSC-J" +SLPS-25484: + name: "SNK VS. CAPCOM SVC CHAOS [SNK BEST Collection]" + name-sort: "えすえぬけー VS. かぷこん SVC かおす [SNK BEST Collection]" + name-en: "SNK vs. Capcom Chaos [SNK Best Collection]" + region: "NTSC-J" +SLPS-25485: + name: "機動戦士ガンダムVer.1.5 [GUNDAM THE BEST]" + name-sort: "きどうせんしがんだむVer.1.5 [GUNDAM THE BEST]" + name-en: "Mobile Suit Gundam Ver.1.5 [Gundam the Best]" + region: "NTSC-J" +SLPS-25486: + name: "機動戦士ガンダム戦記 [GUNDAM THE BEST]" + name-sort: "きどうせんしがんだむせんき [GUNDAM THE BEST]" + name-en: "Mobile Suit Gundam - Lost War Chronicles [Gundam the Best]" + region: "NTSC-J" +SLPS-25487: + name: "機動戦士ガンダム めぐりあい宇宙 [GUNDAM THE BEST]" + name-sort: "きどうせんしがんだむ めぐりあいうちゅう [GUNDAM THE BEST]" + name-en: "Mobile Suit Gundam - Meguriai Sora [Gundam the Best]" + region: "NTSC-J" +SLPS-25488: + name: "ZEONIC FRONT 機動戦士ガンダム0079 [GUNDAM THE BEST]" + name-sort: "じおにっく ふろんと きどうせんしがんだむ0079 [GUNDAM THE BEST]" + name-en: "Zeonic Front - Mobile Suit Gundam 0079 [Gundam the Best]" + region: "NTSC-J" +SLPS-25489: + name: "機動戦士ガンダム ギレンの野望 ジオン独立戦争記+攻略指令書 [GUNDAM THE BEST]" + name-sort: "きどうせんしがんだむ ぎれんのやぼう じおんどくりつせんそうき こうりゃくしれいしょ [GUNDAM THE BEST]" + name-en: "Ambition of Giren - Zeon Independence War + Direction Book of Capture [Gundam the Best]" + region: "NTSC-J" +SLPS-25491: + name: "SDガンダム - G GENERATION—NEO [GUNDAM THE BEST]" + name-sort: "SDがんだむ じー じぇねれーしょん ねお [GUNDAM THE BEST]" + name-en: "SD Gundam G Generation Neo [Gundam The Best]" + region: "NTSC-J" +SLPS-25492: + name: "SDガンダム - G GENERATION SEED [GUNDAM THE BEST]" + name-sort: "SDがんだむ じー じぇねれーしょん しーど [GUNDAM THE BEST]" + name-en: "SD Gundam G Generation - Gundam Seed [Gundam The Best]" + region: "NTSC-J" +SLPS-25493: + name: "バックヤードレスリング2" + name-sort: "ばっくやーどれすりんぐ2" + name-en: "Backyard Wrestling 2 - There Goes the Neighborhood" + region: "NTSC-J" +SLPS-25494: + name: "Fragrance Tale ~フレグランス テイル~" + name-sort: "ふれぐらんす ている" + name-en: "Fragrance Tale" + region: "NTSC-J" +SLPS-25495: + name: "メタルスラッグ 5" + name-sort: "めたるすらっぐ 5" + name-en: "Metal Slug 5" + region: "NTSC-J" + compat: 5 +SLPS-25496: + name: "ティアリングサーガシリーズ ベルウィックサーガ DXパック" + name-sort: "てぃありんぐさーがしりーず べるうぃっくさーが DXぱっく" + name-en: "TearRing Saga Series - Berwick Saga [Deluxe Pack]" + region: "NTSC-J" +SLPS-25497: + name: "ティアリングサーガシリーズ ベルウィックサーガ [通常版]" + name-sort: "てぃありんぐさーがしりーず べるうぃっくさーが [つうじょうばん]" + name-en: "TearRing Saga Series - Berwick Saga [Standard Edition]" + region: "NTSC-J" +SLPS-25498: + name: "時空冒険記 ゼントリックス" + name-sort: "じくうぼうけんき ぜんとりっくす" + name-en: "Jikuu Bouken Zentrix" + region: "NTSC-J" +SLPS-25499: + name: "幽★遊★白書 FOREVER" + name-sort: "ゆうゆうはくしょ FOREVER" + name-en: "Yu Yu Hakusho Forever" + region: "NTSC-J" +SLPS-25500: + name: "namco 50th ANNIVERSARY ナムコレクション" + name-sort: "なむこ 50th あにば-さりー なむこれくしょん" + name-en: "namCollection - Namco 50th Anniversary" + region: "NTSC-J" +SLPS-25501: + name: "陰陽大戦記 覇者の印" + name-sort: "おんみょうたいせんき はしゃのしるし" + name-en: "Onmyou Taisenki - Hasha no In" + region: "NTSC-J" +SLPS-25502: + name: "スチームボーイ" + name-sort: "すちーむぼーい" + name-en: "Steamboy" + region: "NTSC-J" + compat: 5 + gsHWFixes: + halfPixelOffset: 5 # Reduces post misalignment. + autoFlush: 1 # Fixes post alignment. +SLPS-25503: + name: "NEOGEOオンラインコレクション Vol.2 幕末浪漫 月華の剣士 1・2" + name-sort: "ねおじおおんらいんこれくしょん Vol. 2 ばくまつろまん げっかのけんし 1・2" + name-en: "Bakumatsu Roman - Last Blade 2-in-1 [NeoGeo Online Collection the Best]" + region: "NTSC-J" + compat: 5 +SLPS-25504: + name: "NEOGEOオンラインコレクション Vol.1 餓狼 MARK OF THE WOLVES [限定版]" + name-sort: "ねおじおおんらいんこれくしょん Vol. 1 がろう MARK OF THE WOLVES [げんていばん]" + name-en: "Garou - Mark of the Wolves [Limited Edition]" + region: "NTSC-J" +SLPS-25505: + name: "NAMCO×CAPCOM" + name-sort: "なむこ くろす かぷこん" + name-en: "Namco X Capcom" + region: "NTSC-J" + compat: 5 +SLPS-25506: + name: "for Symphony ~with all one's heart~" + name-sort: "ふぉー しんふぉにー うぃず おーる わんず はーと" + name-en: "For Symphony - With All One's Heart" + region: "NTSC-J" +SLPS-25507: + name: "舞-HiME 運命の系統樹 DXパック" + name-sort: "まいひめ うんめいのけいとうじゅ DXぱっく" + name-en: "Mai-Hime [Limited Edition]" + region: "NTSC-J" +SLPS-25508: + name: "舞-HiME 運命の系統樹" + name-sort: "まいひめ うんめいのけいとうじゅ" + name-en: "Mai-Hime - The Another" + region: "NTSC-J" +SLPS-25509: + name: "NEOGEOオンラインコレクション Vol.1 餓狼 MARK OF THE WOLVES" + name-sort: "ねおじおおんらいんこれくしょん Vol. 1 がろう MARK OF THE WOLVES" + name-en: "Garou - Mark of the Wolves" + region: "NTSC-J" +SLPS-25510: + name: "鉄拳5" + name-sort: "てっけん5" + name-en: "Tekken 5" + region: "NTSC-J" + compat: 5 + clampModes: + eeClampMode: 3 # Fixes camera and stops constant coin noises on Pirates Cove. + vu0ClampMode: 3 # Fixes VU0 calculations with Extra + Preserve Sign clamping. + vu1ClampMode: 2 # Fixes broken effects. + gsHWFixes: + recommendedBlendingLevel: 3 # Improves effect rendering on various levels. + halfPixelOffset: 4 # Align post. + alignSprite: 1 # Fixes vertical lines. + nativeScaling: 1 # Fixes depth of field effect. + textureInsideRT: 1 # Fixes heat haze half screen problem. + getSkipCount: "GSC_NamcoGames" +SLPS-25511: + name: "羅刹 -Alternative-" + name-sort: "らせつ -Alternative-" + name-en: "Rasetsu Alternative" + region: "NTSC-J" +SLPS-25513: + name: "蒼い海のトリスティア ~ナノカ・フランカ発明工房記~ [初回限定版]" + name-sort: "あおいうみのとりすてぃあ なのか ふらんかはつめいこうぼうき [しょかいげんていばん]" + name-en: "Aoi Umi no Tristia - Nanoca Flanka Hatsumei Koubouki [First Limited Edition]" + region: "NTSC-J" +SLPS-25514: + name: "蒼い海のトリスティア ~ナノカ・フランカ発明工房記~" + name-sort: "あおいうみのとりすてぃあ なのか ふらんかはつめいこうぼうき" + name-en: "Aoi Umi no Tristia - Nanoca Flanka Hatsumei Koubouki" + region: "NTSC-J" +SLPS-25515: + name: "フタコイ オルタナティブ 恋と少女とマシンガン [限定版]" + name-sort: "ふたこい おるたなてぃぶ こいとしょうじょとましんがん [げんていばん]" + name-en: "Futakoi Alternative [Limited Edition]" + region: "NTSC-J" +SLPS-25516: + name: "フタコイ オルタナティブ 恋と少女とマシンガン" + name-sort: "ふたこい おるたなてぃぶ こいとしょうじょとましんがん" + name-en: "Futakoi Alternative" + region: "NTSC-J" +SLPS-25517: + name: "エンジョイゴルフ!" + name-sort: "えんじょいごるふ!" + name-en: "Enjoy Golf!" + region: "NTSC-J" +SLPS-25518: + name: "犬夜叉 奥義乱舞" + name-sort: "いぬやしゃ おうぎらんぶ" + name-en: "InuYasha - Ougi Ranbu" + region: "NTSC-J" +SLPS-25519: + name: "創聖のアクエリオン" + name-sort: "そうせいのあくえりおん" + name-en: "Sousei no Aquarion" + region: "NTSC-J" +SLPS-25520: + name: "ガンダム トゥルーオデッセイ ~失われしGの伝説~" + name-sort: "がんだむ とぅるーおでっせい うしなわれしGのでんせつ" + name-en: "Gundam True Odyssey" + region: "NTSC-J" +SLPS-25521: + name: "サッカーライフ2" + name-sort: "さっかーらいふ2" + name-en: "Soccer Life 2" + region: "NTSC-J" +SLPS-25522: + name: "義経紀 [限定版 豪華絢爛BOX]" + name-sort: "よしつねき [げんていばん ごうかけんらんBOX]" + name-en: "Yoshitsuneki [Gouka Kenran Box]" + region: "NTSC-J" +SLPS-25523: + name: "義経紀" + name-sort: "よしつねき" + name-en: "Yoshitsuneki" + region: "NTSC-J" +SLPS-25525: + name: "THE KING OF FIGHTERS NEOWAVE" + name-sort: "ざ きんぐ おぶ ふぁいたーず ねお うぇーぶ" + name-en: "King of Fighters, The - NeoWave" + region: "NTSC-J" + compat: 5 + gsHWFixes: + limit24BitDepth: 2 # Fixes flickering and missing textures. +SLPS-25526: + name: "MEDICAL 91" + name-sort: "めでぃかる 91" + name-en: "Medical 91" + region: "NTSC-J" +SLPS-25527: + name: ".hack//frägment オンライン / オフライン" + name-sort: "どっとはっく fragment おんらいん / おふらいん" + name-en: ".hack//fragment" + region: "NTSC-J" + compat: 5 + gsHWFixes: + halfPixelOffset: 2 # Aligns DoF effects. +SLPS-25528: + name: "サモンナイトエクステーゼ ~夜明けの翼~" + name-sort: "さもんないとえくすてーぜ よあけのつばさ" + name-en: "Summon Night EX Thesis - Yoake no Tsubasa" + region: "NTSC-J" +SLPS-25529: + name: "ウルトラマン Fighting Evolution Rebirth" + name-sort: "うるとらまん Fighting Evolution Rebirth" + name-en: "Ultraman Fighting Evolution - Rebirth" + region: "NTSC-J" + gsHWFixes: + halfPixelOffset: 4 # Aligns DoF effects. + nativeScaling: 2 # Fixes post effects. + getSkipCount: "GSC_UltramanFightingEvolution" +SLPS-25530: + name: "餓狼伝 Breakblow" + name-sort: "がろうでん Breakblow" + name-en: "Garouden Break Blow" + region: "NTSC-J" +SLPS-25531: + name: "SDガンダム - G GENERATION SEED" + name-sort: "SDがんだむ じー じぇねれーしょん しーど" + name-en: "SD Gundam G Generation - Gundam Seed Edition" + region: "NTSC-J" +SLPS-25532: + name: "クリティカル ベロシティ" + name-sort: "くりてぃかる べろしてぃ" + name-en: "Critical Velocity" + region: "NTSC-J" +SLPS-25533: + name: "テイルズ オブ レジェンディア" + name-sort: "ているず おぶ れじぇんでぃあ" + name-en: "Tales of Legendia" + region: "NTSC-J" + compat: 5 + gsHWFixes: + getSkipCount: "GSC_TalesOfLegendia" +SLPS-25534: + name: "ティンクルスタースプライツーLa Petite Princesse-" + name-sort: "てぃんくるすたーすぷらいつ La Petite Princesse" + name-en: "Twinkle Star Sprites - La Petite Princesse" + region: "NTSC-J" + compat: 5 +SLPS-25535: + name: "NEOGEOオンラインコレクション Vol.3 THE KING OF FIGHTERS ~オロチ編~ [NEOGEO STICK3同梱限定版]" + name-sort: "ねおじおおんらいんこれくしょん Vol. 3 ざ きんぐ おぶ ふぁいたーず おろちへん [NEOGEO STICK3どうこんげんていばん]" + name-en: "NeoGeo Online Collection Vol.3 - The King of Fighters - Orochi Collection [Special Pack]" + region: "NTSC-J" +SLPS-25537: + name: "第3次スーパーロボット大戦α ~終焉の銀河へ~" + name-sort: "だい3じすーぱーろぼっとたいせんあるふぁ しゅうえんのぎんがへ" + name-en: "Super Robot Wars - Alpha 3" + region: "NTSC-J" + compat: 5 +SLPS-25538: + name: "スーパーロボット大戦α PREMIUM EDITION" + name-sort: "すーぱーろぼっとたいせんあるふぁ PREMIUM EDITION" + name-en: "Super Robot Wars - Alpha [Premium Pack]" + region: "NTSC-J" +SLPS-25539: + name: "スクールランブル ねる娘は育つ。 DXパック" + name-sort: "すくーるらんぶる ねるこはそだつ DXぱっく" + name-en: "School Rumble [Limited Edition]" + region: "NTSC-J" +SLPS-25540: + name: "スクールランブル ねる娘は育つ。" + name-sort: "すくーるらんぶる ねるこはそだつ" + name-en: "School Rumble" + region: "NTSC-J" +SLPS-25541: + name: "新世紀GPXサイバーフォーミュラ ROAD TO THE INFINITY 2" + name-sort: "しんせいきGPXさいばーふぉーみゅら ROAD TO THE INFINITY 2" + name-en: "New Century GPX Cyber Formula - Road to the Infinity 2" + region: "NTSC-J" +SLPS-25542: + name: "NARUTO-ナルト- うずまき忍伝" + name-sort: "なると うずまきにんでん" + name-en: "Naruto Uzumaki Ninden" + region: "NTSC-J" + compat: 5 + gameFixes: + - OPHFlagHack + gsHWFixes: + halfPixelOffset: 2 # Aligns post effects. + nativeScaling: 2 # Fixes post effects. +SLPS-25543: + name: "双恋島 恋と水着のサバイバル!" + name-sort: "ふたこいじま こいとみずぎのさばいばる!" + name-en: "Futakoi - Koi to Mizugi no Survival" + region: "NTSC-J" +SLPS-25544: + name: "零 ~刺青の聲~" + name-sort: "ぜろ しせいのこえ" + name-en: "Fatal Frame III - The Tormented" + region: "NTSC-J" + compat: 5 + gsHWFixes: + halfPixelOffset: 4 # Reduces blurriness. +SLPS-25545: + name: "ファイティング フォー ワンピース" + name-sort: "ふぁいてぃんぐ ふぉー わんぴーす" + name-en: "Fighting for One Piece" + region: "NTSC-J" + compat: 5 +SLPS-25546: + name: "苺ましまろ [初回限定版]" + name-sort: "いちごましまろ [しょかいげんていばん]" + name-en: "Ichigo Mashimaro [First Limited Edition]" + region: "NTSC-J" +SLPS-25547: + name: "苺ましまろ" + name-sort: "いちごましまろ" + name-en: "Ichigo Mashimaro" + region: "NTSC-J" +SLPS-25548: + name: "パチってちょんまげ達人8 ~ ぱちんこウルトラセブン" + name-sort: "ぱちってちょんまげたつじん08 ~ ぱちんこうるとらせぶん" + name-en: "Pachitte Chonmage Tatsujin 6 - Pachinko Ultra Seven" + region: "NTSC-J" +SLPS-25549: + name: "機動戦士ガンダムSEED DESTINY ~GENERATION of C.E.~" + name-sort: "きどうせんしがんだむしーど ですてぃにー GENERATION of C.E." + name-en: "Gundam Seed Destiny - Generation of C.E." + region: "NTSC-J" +SLPS-25550: + name: "カウボーイビバップ 追憶の夜曲 [初回生産限定版]" + name-sort: "かうぼーいびばっぷ ついおくのせれなーで [しょかいせいさんげんていばん]" + name-en: "Cowboy Bebop - Tsuioku no Serenade [First Limited Edition]" + region: "NTSC-J" + clampModes: + eeClampMode: 0 # Fixes HUD going black. +SLPS-25551: + name: "カウボーイビバップ 追憶の夜曲" + name-sort: "かうぼーいびばっぷ ついおくのせれなーで" + name-en: "Cowboy Bebop - Tsuioku no Serenade" + region: "NTSC-J" + clampModes: + eeClampMode: 0 # Fixes HUD going black. + compat: 5 +SLPS-25552: + name: "犬夜叉~呪詛の仮面~ [BANDAI THE BEST]" + name-sort: "いぬやしゃ じゅそのかめん [BANDAI THE BEST]" + name-en: "InuYasha - Juso no Kamen [Bandai the Best]" + region: "NTSC-J" +SLPS-25553: + name: "義経英雄伝 修羅" + name-sort: "よしつねえいゆうでん しゅら" + name-en: "The Story of Hero Yoshitsune Shura" + region: "NTSC-J" + gsHWFixes: + nativeScaling: 2 # Fixes post-processing alignment. +SLPS-25554: + name: "エウレカセブン TR1:NEW WAVE" + name-sort: "えうれかせぶん TR1:にゅー うぇーぶ" + name-en: "Eureka Seven TR1 - New Wave" + region: "NTSC-J" +SLPS-25556: + name: "必殺パチンコステーションV11 CRギャートルズ" + name-sort: "ひっさつぱちんこすてーしょんV11 CRぎゃーとるず" + name-en: "Hissatsu Pachinko Station V11 - CR Gyaatoruzu" + region: "NTSC-J" +SLPS-25557: + name: "アーバンレイン" + name-sort: "あーばんれいん" + name-en: "Urban Reign" + region: "NTSC-J" + gameFixes: + - EETimingHack # Mitigates bounciness of vertical shaking but better fix with EE cyclerate +1. + gsHWFixes: + alignSprite: 1 # Fixes vertical lines. + textureInsideRT: 1 # Fixes corruption. + halfPixelOffset: 4 # Aligns post bloom. + nativeScaling: 2 # Fixes post effects. + getSkipCount: "GSC_UrbanReign" +SLPS-25558: + name: "ネオジオ バトルコロシアム" + name-sort: "ねおじお ばとるころしあむ" + name-en: "NeoGeo Battle Coliseum" + region: "NTSC-J" + compat: 5 + gsHWFixes: + limit24BitDepth: 2 # Fixes flickering and missing textures. +SLPS-25559: + name: "サムライスピリッツ 天下一剣客伝" + name-sort: "さむらいすぴりっつ てんかいちけんかくでん" + name-en: "Samurai Spirits - Tenkaichi Kenkakuden" + region: "NTSC-J" + compat: 5 +SLPS-25560: + name: "ドラゴンボールZ スパーキング!" + name-sort: "どらごんぼーるZ すぱーきんぐ!" + name-en: "Dragon Ball Z - Sparking!" + region: "NTSC-J" + gsHWFixes: + halfPixelOffset: 2 # Fixes lines when powering up. + roundSprite: 2 # Fixes misaligned bloom. +SLPS-25561: + name: "MotoGP 4" + name-sort: "もとGP 4" + name-en: "MotoGP 4" + region: "NTSC-J" +SLPS-25563: + name: "ヒットマン:コントラクト [Eidos Best]" + name-sort: "ひっとまん こんとらくと [Eidos Best]" + name-en: "Hitman - Contracts [Eidos Best]" + region: "NTSC-J" + gsHWFixes: + texturePreloading: 1 # Performs much better with partial preload. + autoFlush: 1 # Fixes bloom rendering. + textureInsideRT: 1 # Fixes post-processing. + halfPixelOffset: 5 # Fixes alignment of shuffles and post-processing. + roundModes: + vu1RoundMode: 0 # Fixes missing light cones curtains and certain effects. + speedHacks: + instantVU1: 0 # Lowers overall system load. +SLPS-25564: + name: "Gallop Racer 8 - Live Horse Racing -" + name-sort: "ぎゃろっぷ れーさー 8 らいゔほーすれーしんぐ" + name-en: "Gallop Racer 8 - Live Horse Racing" + region: "NTSC-J" +SLPS-25565: + name: "必勝パチンコ攻略シリーズ Vol.1 CR新世紀エヴァンゲリオン" + name-sort: "ひっしょうぱちんここうりゃくしりーず Vol.1 CRしんせいきえゔぁんげりおん" + name-en: "Hisshou Pachinko Kouryoku Series Vol.1 - CR Shinseiki Evangelion" + region: "NTSC-J" +SLPS-25566: + name: "SIMPLE2000シリーズ Ultimate Vol.27 放課後のラブ★ビート♪" + name-sort: "しんぷる2000しりーず あるてぃめっと Vol.27 ほうかごのらぶびーと" + name-en: "Simple 2000 Series Ultimate Vol. 27 - Houkago no Love Beat" + region: "NTSC-J" +SLPS-25567: + name: "パチってちょんまげ達人9 ~ ぱちんこ水戸黄門" + name-sort: "ぱちってちょんまげたつじん09 ~ ぱちんこみとこうもん" + name-en: "Pachitte Chonmage Tatsujin 9 - Pachinko Mito-Koumon" + region: "NTSC-J" +SLPS-25568: + name: "ケロロ軍曹 メロメロバトルロイヤル [BANDAI THE BEST]" + name-sort: "けろろぐんそう めろめろばとるろいやる [BANDAI THE BEST]" + name-en: "Keroro Gunsou - Mero Mero Battle Royale [Bandai The Best]" + region: "NTSC-J" + gsHWFixes: + preloadFrameData: 1 # Fixes invisible text. +SLPS-25569: + name: "機動戦士ガンダムSEED 連合vs.Z.A.F.T" + name-sort: "きどうせんしがんだむしーど れんごうvs.Z.A.F.T" + name-en: "Kidou Senshi Gundam SEED - Rengou vs. Z.A.F.T." + region: "NTSC-J" + roundModes: + eeRoundMode: 1 # Fixes camera issue. + eeDivRoundMode: 1 # Fixes target loss issue. +SLPS-25570: + name: "キノの旅Ⅱ" + name-sort: "きののたび2" + name-en: "Kino no Tabi II - The Beautiful World" + region: "NTSC-J" +SLPS-25571: + name: "メタルスラッグ 4 [SNK Best Collection]" + name-sort: "めたるすらっぐ 4 [SNK Best Collection]" + name-en: "Metal Slug 4 [SNK Best Collection]" + region: "NTSC-J" +SLPS-25572: + name: "サムライスピリッツ零 [SNK Best Collection]" + name-sort: "さむらいすぴりっつぜろ [SNK Best Collection]" + name-en: "Samurai Spirits Zero [SNK Best Collection]" + region: "NTSC-J" +SLPS-25573: + name: "THE KING OF FIGHTERS 2002 [SNK Best Collection]" + name-sort: "ざ きんぐ おぶ ふぁいたーず2002 [SNK Best Collection]" + name-en: "King of Fighters 2002, The [SNK Best Collection]" + region: "NTSC-J" + gsHWFixes: + limit24BitDepth: 2 # Fixes flickering and missing textures. +SLPS-25574: + name: "パチパラ12 ~大海と夏のおもいで~" + name-sort: "ぱちぱら12 おおうみとなつのおもいで" + name-en: "PachiPara 12 - Ooumi to Natsu no Omoide" + region: "NTSC-J" + gsHWFixes: + getSkipCount: "GSC_IRem" + halfPixelOffset: 2 # Aligns effects. + nativeScaling: 1 # Helps align effects. + textureInsideRT: 1 # Fixes channel shuffles. + autoFlush: 1 # Fixes motion blur. + minimumBlendingLevel: 2 # Improves post effects. +SLPS-25575: + name: "ケロロ軍曹 メロメロバトルロイヤルZ" + name-sort: "けろろぐんそう めろめろばとるろいやるZ" + name-en: "Keroro Gunsou - Mero Mero Battle Royale Z" + region: "NTSC-J" + compat: 5 + gsHWFixes: + preloadFrameData: 1 # Fixes invisible text. + autoFlush: 1 +SLPS-25576: + name: "ワンピース パイレーツカーニバル" + name-sort: "わんぴーす ぱいれーつかーにばる" + name-en: "One Piece - Pirates Carnival" + region: "NTSC-J" +SLPS-25577: + name: "ソウルキャリバーⅢ" + name-sort: "そうるきゃりばー3" + name-en: "SoulCalibur III" + region: "NTSC-J" + compat: 5 + clampModes: + vuClampMode: 2 # Respawn issues, Fixes SPS, avoids teleporting characters. + gameFixes: + - EETimingHack # Fixes bad colours on character select when in Progressive Scan. + gsHWFixes: + alignSprite: 1 # Fixes vertical lines. + nativeScaling: 2 # Fixes misaligned bloom. +SLPS-25578: + name: "K-1 WORLD GP 2005" + name-sort: "K-1 わーるど ぐらんぷり 2005" + name-en: "K-1 World Grand Prix 2005" + region: "NTSC-J" + gameFixes: + - XGKickHack # Fixes black and white fighters. + - InstantDMAHack # Fixes black flickering. + patches: + F8664E20: + content: |- + comment=Fixes black screen in hardware mode. + patch=1,EE,004269f0,word,0000948c + patch=1,EE,00426a18,word,0000948c +SLPS-25579: + name: "Little Aid" + name-sort: "りとる えいど" + name-en: "Little Aid" + region: "NTSC-J" + gsHWFixes: + roundSprite: 1 # Fixes lines in sprites. +SLPS-25580: + name: "チキン・リトル" + name-sort: "ちきん りとる" + name-en: "Chicken Little" + region: "NTSC-J" +SLPS-25581: + name: "SIMPLE2000シリーズ Vol.92 THE 呪いのゲーム" + name-sort: "しんぷる2000しりーず Vol. 92 THE のろいのげーむ" + name-en: "Simple 2000 Series Vol. 92 - The Game of a Curse" + region: "NTSC-J" + gsHWFixes: + cpuCLUTRender: 1 # Fixes corrupted and missing graphics. +SLPS-25582: + name: "アストロ球団 決戦!!ビクトリー球団編" + name-sort: "あすとろきゅうだん けっせん!!びくとりーきゅうだんへん" + name-en: "Asutoro Kyudan Kessen" + region: "NTSC-J" +SLPS-25583: + name: "ワンピース パイレーツカーニバル [マルチタップ同梱版]" + name-sort: "わんぴーす ぱいれーつかーにばる [まるちたっぷどうこんばん]" + name-en: "One Piece - Pirates Carnival [with Multi-Tap]" + region: "NTSC-J" +SLPS-25584: + name: "ワンピース パイレーツカーニバル [PlayStation 2 SCPH-70000シリーズ専用マルチタップ同梱版]" + name-sort: "わんぴーす ぱいれーつかーにばる [PlayStation 2 SCPH-70000しりーずせんようまるちたっぷどうこんばん]" + name-en: "From TV Animation - One Piece - Pirates Carnival [with Multitap for new models]" + region: "NTSC-J" +SLPS-25585: + name: "モンスターファーム5 サーカスキャラバン" + name-sort: "もんすたーふぁーむ5 さーかすきゃらばん" + name-en: "Monster Farm 5 - Circus Caravan" + region: "NTSC-J" +SLPS-25586: + name: "テイルズ オブ ジ アビス" + name-sort: "ているず おぶ じ あびす" + name-en: "Tales of the Abyss" + region: "NTSC-J" + compat: 5 + gsHWFixes: + halfPixelOffset: 5 # Fixes post positioning. + nativeScaling: 2 # Fixes post effects. + autoFlush: 2 # Fixes post lighting. + getSkipCount: "GSC_NamcoGames" # Fixes upscaling grid, same engine. +SLPS-25587: + name: "シュガシュガルーン 恋もおしゃれもピックアップ!" + name-sort: "しゅがしゅがるーん こいもおしゃれもぴっくあっぷ!" + name-en: "Sugar Sugar Rune - Koi mo Oshare mo Pick-Up" + region: "NTSC-J" +SLPS-25588: + name: "名探偵コナン 大英帝国の遺産 [BANDAI THE BEST]" + name-sort: "めいたんていこなん だいえいていこくのいさん [BANDAI THE BEST]" + name-en: "Meitantei Conan - Daiei Teikoku no Isan [Bandai The Best]" + region: "NTSC-J" + gsHWFixes: + halfPixelOffset: 2 # Fixes misaligned blur in game and on the UI. +SLPS-25589: + name: "NARUTO-ナルト- ナルティメットヒーロー3" + name-sort: "なると なるてぃめっとひーろー3" + name-en: "Naruto Narutimett Hero 3" + region: "NTSC-J" + clampModes: + vuClampMode: 2 # Fixes invisible QTE button prompts and overbright in some scenes. + gameFixes: + - SoftwareRendererFMVHack # Fixes vertical lines in FMVs. + gsHWFixes: + halfPixelOffset: 2 # Aligns post effects. + nativeScaling: 2 # Fixes post effects. +SLPS-25590: + name: "ナムコミュージアム アーケードHITS!" + name-sort: "なむこみゅーじあむ あーけーどHITS!" + name-en: "Namco Museum Arcade Hits" + region: "NTSC-J" +SLPS-25591: + name: "ラスト・エスコート~深夜の黒蝶物語~" + name-sort: "らすと・えすこーと しんやのくろちょうものがたり" + name-en: "Last Escort - Shinya no Kokuchou Monogatari" + region: "NTSC-J" +SLPS-25592: + name: "サンライズ英雄譚3" + name-sort: "さんらいずえいゆうたん3" + name-en: "Sunrise Eiyuutan 3" + region: "NTSC-J" +SLPS-25593: + name: "ほしがりエンプーサ" + name-sort: "ほしがりえんぷーさ" + name-en: "Hoshigari Empusa" + region: "NTSC-J" +SLPS-25594: + name: "金色のガッシュベル!!ゴー!ゴー!魔物ファイト!! [旧本体用マルチタップ同梱]" + name-sort: "こんじきのがっしゅべる!!ごー!ごー!まものふぁいと!! [旧本体用マルチタップ同梱]" + name-en: "Gold Gashbell!! - Go!Go! Mamono Fight [with Multi-Tap for Old ver.PS2]" + region: "NTSC-J" +SLPS-25595: + name: "金色のガッシュベル!!ゴー!ゴー!魔物ファイト!! [Slim本体用マルチタップ同梱]" + name-sort: "こんじきのがっしゅべる!!ごー!ごー!まものふぁいと!! [Slim本体用マルチタップ同梱]" + name-en: "Gold Gashbell!! - Go!Go! Mamono Fight [with Multi-Tap for Slim ver.PS2]" + region: "NTSC-J" +SLPS-25596: + name: "金色のガッシュベル!!ゴー!ゴー!魔物ファイト!! [ソフト単体]" + name-sort: "こんじきのがっしゅべる!!ごー!ごー!まものふぁいと!! [そふとたんたい]" + name-en: "Gold Gashbell!! - Go!Go! Mamono Fight [Only Soft]" + region: "NTSC-J" +SLPS-25597: + name: "川のぬし釣り ワンダフルジャーニー Best Collection" + name-sort: "かわのぬしつり わんだふるじゃーにー Best Collection" + name-en: "Kawa no Nushi Tsuri - Wonderful Journey [Best Collection]" + region: "NTSC-J" +SLPS-25598: + name: "学校をつくろう!!Happy Days Best Collection" + name-sort: "がっこうをつくろう!!Happy Days Best Collection" + name-en: "Gakkou o Tsukurou - Happy Days!! [Best Collection]" + region: "NTSC-J" +SLPS-25599: + name: "灼眼のシャナ" + name-sort: "しゃくがんのしゃな" + name-en: "Shakugan no Shana" + region: "NTSC-J" +SLPS-25600: + name: "サムライチャンプルー" + name-sort: "さむらいちゃんぷるー" + name-en: "Samurai Champloo - Sidetracked" + region: "NTSC-J" +SLPS-25601: + name: "うえきの法則 倒すぜロベルト十団!!" + name-sort: "うえきのほうそく たおすぜろべるとじゅうだん!!" + name-en: "Ueki no Housoku - Taosu Ze Roberuto Juudan!!" + region: "NTSC-J" +SLPS-25602: + name: "必勝パチンコ★パチスロ攻略シリーズ Vol.2 ボンバーパワフル&夢夢ワールドDX" + name-sort: "ひっしょうぱちんこぱちすろこうりゃくしりーず Vol. 2 ぼんばーぱわふる&ゆめゆめわーるどDX" + name-en: "Hisshou Pachinko Pachi-Slot Kouryaku Series Vol. 2 - Bomber Powerfull & Yume Yume World DX" + region: "NTSC-J" + gameFixes: + - EETimingHack # Fixes FMV hanging. +SLPS-25603: + name: "天星 SWORDS OF DESTINY Best Collection" + name-sort: "てんせい SWORDS OF DESTINY Best Collection" + name-en: "Tensei - Swords of Destiny [Best Collection]" + region: "NTSC-J" +SLPS-25604: + name: "アルトネリコ 世界の終わりで詩い続ける少女" + name-sort: "あるとねりこ せかいのおわりでうたいつづけるしょうじょ" + name-en: "Ar tonelico - Sekai no Owari de Utai Tsuzukeru Shoujo" + region: "NTSC-J" + gsHWFixes: + roundSprite: 1 # Fixes vertical lines in FMVs, character portraits and other sprites. +SLPS-25605: + name: "NEOGEOオンラインコレクション Vol.3 THE KING OF FIGHTERS ~オロチ編~ [通常版]" + name-sort: "ねおじおおんらいんこれくしょん Vol. 3 ざ きんぐ おぶ ふぁいたーず おろちへん [つうじょうばん]" + name-en: "NeoGeo Online Collection Vol.3 - The King of Fighters - Orochi Collection [Standard Edition]" + region: "NTSC-J" +SLPS-25606: + name: "絶体絶命都市2 -凍てついた記憶たち-" + name-sort: "ぜったいぜつめいとし2 -いてついたきおくたち-" + name-en: "Zettai Zetsumei Toshi 2 - Itetsuita Kioku-tachi" + region: "NTSC-J" + compat: 5 + gsHWFixes: + getSkipCount: "GSC_IRem" + halfPixelOffset: 2 # Aligns effects. + nativeScaling: 1 # Helps align effects. + textureInsideRT: 1 # Fixes channel shuffles. + preloadFrameData: 1 # Fixes menu graphics. + autoFlush: 1 # Fixes motion blur. + minimumBlendingLevel: 2 # Improves post effects. +SLPS-25607: + name: "魔界戦記ディスガイア2 [初回限定版]" + name-sort: "まかいせんきでぃすがいあ2 [しょかいげんていばん]" + name-en: "Makai Senki Disgaea 2 [First Limited Edition]" + region: "NTSC-J" +SLPS-25608: + name: "魔界戦記ディスガイア2" + name-sort: "まかいせんきでぃすがいあ2" + name-en: "Makai Senki Disgaea 2" + region: "NTSC-J" + compat: 5 +SLPS-25609: + name: "KOF MAXIMUM IMPACT2 [初回限定DVD同梱版]" + name-sort: "ざ きんぐ おぶ ふぁいたーず まきしまむ いんぱくと2 [しょかいげんていDVDどうこんばん]" + name-en: "King of Fighters, The - Maximum Impact 2 [with DVD / First Limited Edition]" + region: "NTSC-J" +SLPS-25610: + name: "NEOGEOオンラインコレクション Vol.4 龍虎の拳 ~天・地・人~" + name-sort: "ねおじおおんらいんこれくしょん Vol. 4 りゅうこのけん てんちじん" + name-en: "Ryuuko no Ken - Ten-Chi-Jin [NEOGEO ONLINE Collection]" + region: "NTSC-J" +SLPS-25611: + name: "Strawberry Panic! [初回限定版]" + name-sort: "すとろべりーぱにっく! [しょかいげんていばん]" + name-en: "Strawberry Panic [First Limited Edition]" + region: "NTSC-J" +SLPS-25612: + name: "Strawberry Panic! [通常版]" + name-sort: "すとろべりーぱにっく! [つうじょうばん]" + name-en: "Strawberry Panic [Standard Edition]" + region: "NTSC-J" +SLPS-25613: + name: "マイホームをつくろう2! 匠 Best Collection" + name-sort: "まいほーむをつくろう2! たくみ Best Collection" + name-en: "My Home o Tsukurou 2! Takumi [Best Collection]" + region: "NTSC-J" +SLPS-25614: + name: "舞-HiME 運命の系統樹 Best Collection" + name-sort: "まいひめ うんめいのけいとうじゅ Best Collection" + name-en: "Mai-Hime - Unmei no Keitouju [Best Collection]" + region: "NTSC-J" +SLPS-25615: + name: "マイホームをつくろう2 充実!簡単設計!!" + name-sort: "まいほーむをつくろう2 じゅうじつ!かんたんせっけい!!" + name-en: "My Home wo Tsukurou 2! Kantan Sekkei!!" + region: "NTSC-J" +SLPS-25616: + name: "スキージャンプ・ペア Reloaded" + name-sort: "すきーじゃんぷ ぺあ Reloaded" + name-en: "Ski Jumping Pairs Reloaded" + region: "NTSC-J" +SLPS-25617: + name: "e'tude prologue ~揺れ動く心のかたち~" + name-sort: "えちゅーど ぷろろーぐ ゆれうごくこころのかたち" + name-en: "Etude Prologue - Yureugoku Kokoro no Katachi" + region: "NTSC-J" +SLPS-25618: + name: "D→A:BLACK [Best Price]" + name-sort: "D→A:BLACK [Best Price]" + name-en: "D-A - Black [Best Price]" + region: "NTSC-J" +SLPS-25619: + name: "D→A:WHITE [Best Price]" + name-sort: "D→A:WHITE [Best Price]" + name-en: "D-A - White [Best Price]" + region: "NTSC-J" +SLPS-25620: + name: "必勝パチンコ★パチスロ攻略シリーズ Vol.3 CRマリリン・モンロー" + name-sort: "ひっしょうぱちんこぱちすろこうりゃくしりーず Vol. 3 CRまりりん・もんろー" + name-en: "Hisshou Pachinko Pachi-Slot Kouryaku Series Vol. 3 - CR Marilyn Monroe" + region: "NTSC-J" + gameFixes: + - EETimingHack # Fixes FMV hanging. +SLPS-25621: + name: "かしまし ~ガールミーツガール~「初めての夏物語。」限定版" + name-sort: "かしまし がーるみーつがーる「はじめてのなつものがたり」げんていばん" + name-en: "Kashimashi! - Girl Meets Girl [Limited Edition]" + region: "NTSC-J" +SLPS-25622: + name: "かしまし ~ガールミーツガール~「初めての夏物語。」通常版" + name-sort: "かしまし がーるみーつがーる「はじめてのなつものがたり」つうじょうばん" + name-en: "Kashimashi! - Girl Meets Girl" + region: "NTSC-J" +SLPS-25623: + name: "Another Century's Episode 2" + name-sort: "あなざーせんちゅりーずえぴそーど 2" + name-en: "Another Century's Episode 2" + region: "NTSC-J" + compat: 5 + gsHWFixes: + nativeScaling: 1 # Fixes post-processing. +SLPS-25624: + name: "双恋 [双恋COLLECTION] [電撃SP]" + name-sort: "ふたこい [ふたこいCOLLECTION] [でんげきSP]" + name-en: "Futakoi [Futakoi Collection] [Dengeki SP]" + region: "NTSC-J" +SLPS-25625: + name: "双恋島 恋と水着のサバイバル! [双恋COLLECTION] [電撃SP]" + name-sort: "ふたこいじま こいとみずぎのさばいばる! [ふたこいCOLLECTION] [でんげきSP]" + name-en: "Futakoijima - Koi to Mizugi no Survival [Futakoi Collection] [Dengeki SP]" + region: "NTSC-J" +SLPS-25626: + name: "ナルニア国物語 ~第1章 ライオンと魔女~" + name-sort: "なるにあこくものがたり だい1しょう らいおんとまじょ" + name-en: "Chronicles of Narnia, The - The Lion, the Witch and the Wardrobe" + region: "NTSC-J" + gsHWFixes: + halfPixelOffset: 2 # Fixes lighting misalignment. +SLPS-25627: + name: "機動戦士ガンダム クライマックスU.C." + name-sort: "きどうせんしがんだむ くらいまっくすU.C." + name-en: "Mobile Suit Gundam Climax U.C." + region: "NTSC-J" +SLPS-25628: + name: "IGPX" + name-sort: "IGPX - Immortal Grand Prix" + name-en: "IGPX - Immortal Grand Prix" + region: "NTSC-J" +SLPS-25629: + name: "エースコンバット・ゼロ ザ・ベルカン・ウォー" + name-sort: "えーすこんばっと・ぜろ ざ・べるかん・うぉー" + name-en: "Ace Combat Zero - The Belkan War" + region: "NTSC-J" + gsHWFixes: + alignSprite: 1 # Fixes vertical lines. + memcardFilters: + - "SCAJ-20173" + - "SLPS-25629" + - "SLPS-73250" + - "SLPS-25052" + - "SLPS-73205" + - "SLPS-73410" + - "SCAJ-20104" + - "SCAJ-20136" + - "SLPS-25418" + - "SLPS-73218" +SLPS-25630: + name: "プロ野球 熱スタ2006" + name-sort: "ぷろやきゅう ねつすた2006" + name-en: "Pro Yakyuu Netsu Star 2006" + region: "NTSC-J" +SLPS-25631: + name: "SIMPLE2000シリーズ Vol.98 THE 浪漫茶房" + name-sort: "しんぷる2000しりーず Vol. 98 THE ろまんさぼう" + name-en: "Simple 2000 Series Vol. 98 - Roman Sabou" + region: "NTSC-J" +SLPS-25632: + name: "SIMPLE2000シリーズ Vol.97 THE 恋のエンジン" + name-sort: "しんぷる2000しりーず Vol. 97 THE こいのえんじん" + name-en: "Simple 2000 Series Vol. 97 - The Koi no Engine" + region: "NTSC-J" +SLPS-25633: + name: "フタコイオルタナティブ 恋と少女とマシンガン [Best Collection]" + name-sort: "ふたこいおるたなてぃぶ こいとしょうじょとましんがん [Best Collection]" + name-en: "Futakoi Alternative - Koi to Shoujo to Machinegun [Best Collection]" + region: "NTSC-J" +SLPS-25634: + name: "メタルスラッグ 5 [SNK BEST COLLECTION]" + name-sort: "めたるすらっぐ 5 [SNK BEST COLLECTION]" + name-en: "Metal Slug 5 [SNK Best Collection]" + region: "NTSC-J" +SLPS-25635: + name: "THE KING OF FIGHTERS 2003 [SNK BEST COLLECTION]" + name-sort: "ざ きんぐ おぶ ふぁいたーず2003 [SNK BEST COLLECTION]" + name-en: "King of Fighters 2003, The [SNK Best Collection]" + region: "NTSC-J" + gsHWFixes: + limit24BitDepth: 2 # Fixes flickering and missing textures. +SLPS-25636: + name: "KOF MAXIMUM IMPACT MANIAX" + name-sort: "ざ きんぐ おぶ ふぁいたーず まきしまむ いんぱくと まにあっくす" + name-en: "King of Fighters, The - Maximum Impact - Maniax" + region: "NTSC-J" +SLPS-25638: + name: "KOF MAXIMUM IMPACT2 [通常版]" + name-sort: "ざ きんぐ おぶ ふぁいたーず まきしまむ いんぱくと2 [つうじょうばん]" + name-en: "King of Fighters, The - Maximum Impact 2 [Standard Edition]" + region: "NTSC-J" +SLPS-25639: + name: "ぷらすぷらむ2" + name-sort: "ぷらすぷらむ2" + name-en: "Plus Plum 2 Again" + region: "NTSC-J" +SLPS-25640: + name: "ゼノサーガ エピソードⅢ [ツァラトゥストラはかく語りき] [ディスク1/2]" + name-sort: "ぜのさーが えぴそーど3 [つぁらとぅすとらはかくかたりき] [でぃすく1/2]" + name-en: "Xenosaga Episode III - Also Sprach Zarathustra [Disc 1 of 2]" + region: "NTSC-J" + compat: 5 + gsHWFixes: + autoFlush: 1 # Fixes shadows. + halfPixelOffset: 4 # Fixes lighting misalignment. + nativeScaling: 2 # Fixes lighting smoothness. + textureInsideRT: 1 # Fixes broken crystalline surface textures. + bilinearUpscale: 2 # Fixes off axis texture corruption in some areas. + memcardFilters: # Allows import of Xenosaga II save data. + - "SLPS-25640" + - "SLPS-25368" +SLPS-25641: + name: "ゼノサーガ エピソードⅢ [ツァラトゥストラはかく語りき] [ディスク2/2]" + name-sort: "ぜのさーが えぴそーど3 [つぁらとぅすとらはかくかたりき] [でぃすく2/2]" + name-en: "Xenosaga Episode III - Also Sprach Zarathustra [Disc 2 of 2]" + region: "NTSC-J" + compat: 5 + gsHWFixes: + autoFlush: 1 # Fixes shadows. + halfPixelOffset: 4 # Fixes lighting misalignment. + nativeScaling: 2 # Fixes lighting smoothness. + textureInsideRT: 1 # Fixes broken crystalline surface textures. + bilinearUpscale: 2 # Fixes off axis texture corruption in some areas. + memcardFilters: + - "SLPS-25640" + - "SLPS-25368" +SLPS-25642: + name: "超ドラゴンボールZ" + name-sort: "すーぱーどらごんぼーるZ" + name-en: "Super Dragon Ball Z" + region: "NTSC-J" + compat: 5 +SLPS-25643: + name: "キミキス" + name-sort: "きみきす" + name-en: "Kimikiss" + region: "NTSC-J" + gsHWFixes: + roundSprite: 1 # Fixes textboxes and character portraits. +SLPS-25644: + name: "SIMPLE2000シリーズ Ultimate Vol.31 K-1 WORLD MAX 2005 ~世界王者への道~" + name-sort: "しんぷる2000しりーず あるてぃめっと Vol.31 K-1 WORLD MAX 2005 せかいおうじゃへのみち" + name-en: "Simple 2000 Series Ultimate Vol. 31 - K-1 World Max 2005" + region: "NTSC-J" +SLPS-25645: + name: "必勝パチンコ★パチスロ攻略シリーズ Vol.4 CR明日があるさ よしもとワールド" + name-sort: "ひっしょうぱちんこぱちすろこうりゃくしりーず Vol. 4 CRあしたがあるさ よしもとわーるど" + name-en: "Hisshou Pachinko Pachi-Slot Kouryaku Series Vol. 4 - CR Ashita Gaarusa Yoshimoto World" + region: "NTSC-J" + gameFixes: + - EETimingHack # Fixes FMV hanging. +SLPS-25646: + name: "エウレカセブン NEW VISION" + name-sort: "えうれかせぶん にゅー びじょん" + name-en: "Eureka Seven - New Vision" + region: "NTSC-J" +SLPS-25647: + name: "SIMPLE2000シリーズ Ultimate Vol.32 あずみ" + name-sort: "しんぷる2000しりーず あるてぃめっと Vol.32 あずみ" + name-en: "Simple 2000 Series Ultimate Vol. 32 - Azumi" + region: "NTSC-J" +SLPS-25648: + name: "必勝パチンコ★パチスロ攻略シリーズ Vol.5 CR新世紀エヴァンゲリオン セカンドインパクト&パチスロ新世紀エヴァンゲリオン" + name-sort: "ひっしょうぱちんこぱちすろこうりゃくしりーず Vol. 5 CRしんせいきえゔぁんげりおん せかんどいんぱくと&ぱちすろしんせいきえゔぁんげりおん" + name-en: "Hisshou Pachinko Pachi-Slot Kouryaku Series Vol. 5 - CR Shinseiki Evangelion Second Impact & Pachisuro Shinseiki Evangelion" + region: "NTSC-J" + gameFixes: + - EETimingHack # Fixes FMV hanging. +SLPS-25649: + name: "宇宙刑事魂" + name-sort: "うちゅうけいじたましい" + name-en: "Space Sheriff Spirits" + region: "NTSC-J" + gsHWFixes: + autoFlush: 2 # Fixes black stages. +SLPS-25650: + name: "メタルスラッグ " + name-sort: "めたるすらっぐ " + name-en: "Metal Slug 3D" + region: "NTSC-J" + compat: 5 +SLPS-25651: + name: ".hack//G.U. Vol.1 再誕" + name-sort: "どっとはっく G.U. Vol.1 さいたん" + name-en: ".hack//G.U. Vol.1 - Rebirth" + region: "NTSC-J" + memcardFilters: + - "SCPS-55029" + - "SCPS-55042" + - "SCAJ-20004" + - "SCAJ-20024" + - "SLPS-25121" + - "SLPS-25143" + - "SLPS-25158" + - "SLPS-25202" + - "SLPS-73230" + - "SLPS-73231" + - "SLPS-73232" + - "SLPS-73233" + - "SLPS-25651" + - "SLPS-25655" + - "SLPS-25656" + - "SLPS-25756" +SLPS-25652: + name: ".hack//G.U. Vol.1 再誕 [Terminal Disc - The End of the World]" + name-sort: "どっとはっく G.U. Vol.1 さいたん たーみなるでぃすく じ えんど おぶ ざ わーるど" + name-en: ".hack//G.U. Vol.1 - Rebirth [Terminal Disc - The End of the World]" + region: "NTSC-J" +SLPS-25653: + name: "クラスターエッジ 君を待つ未来への証 [初回限定版]" + name-sort: "くらすたーえっじ きみをまつみらいへのあかし [しょかいげんていばん]" + name-en: "Cluster Edge [First Limited Edition]" + region: "NTSC-J" +SLPS-25654: + name: "クラスターエッジ 君を待つ未来への証" + name-sort: "くらすたーえっじ きみをまつみらいへのあかし" + name-en: "Cluster Edge - Kimi o Matsu Mirai he no Akashi" + region: "NTSC-J" +SLPS-25655: + name: ".hack//G.U. Vol.2 君想フ声" + name-sort: "どっとはっく G.U. Vol.2 きみおもふこえ" + name-en: ".hack//G.U. Vol.2 - Kimi Omou Koe" + region: "NTSC-J" + memcardFilters: + - "SCPS-55029" + - "SCPS-55042" + - "SCAJ-20004" + - "SCAJ-20024" + - "SLPS-25121" + - "SLPS-25143" + - "SLPS-25158" + - "SLPS-25202" + - "SLPS-73230" + - "SLPS-73231" + - "SLPS-73232" + - "SLPS-73233" + - "SLPS-25651" + - "SLPS-25655" + - "SLPS-25656" + - "SLPS-25756" +SLPS-25656: + name: ".hack//G.U. Vol.3 歩くような速さで" + name-sort: "どっとはっく G.U. Vol.3 あるくようなはやさで" + name-en: ".hack//G.U. Vol.3 - Aruku Youna Hayasa de" + region: "NTSC-J" + memcardFilters: + - "SCPS-55029" + - "SCPS-55042" + - "SCAJ-20004" + - "SCAJ-20024" + - "SLPS-25121" + - "SLPS-25143" + - "SLPS-25158" + - "SLPS-25202" + - "SLPS-73230" + - "SLPS-73231" + - "SLPS-73232" + - "SLPS-73233" + - "SLPS-25651" + - "SLPS-25655" + - "SLPS-25656" + - "SLPS-25756" +SLPS-25657: + name: "格闘美神 武龍" + name-sort: "ふぁいちんぐびゅーてぃー うーろん" + name-en: "Fighting Beauty Wulong" + region: "NTSC-J" + compat: 5 + gsHWFixes: + halfPixelOffset: 5 # Aligns bloom. + autoFlush: 1 # Fixes bloom intensity. + nativeScaling: 1 # Aligns bloom. +SLPS-25658: + name: "びんちょうタン しあわせ暦 [初回限定版]" + name-sort: "びんちょうたん しあわせごよみ [しょかいげんていばん]" + name-en: "Binchou-Tan - Shiwase Goyomi [First Limited Edition]" + region: "NTSC-J" +SLPS-25659: + name: "びんちょうタン しあわせ暦 [通常版]" + name-sort: "びんちょうたん しあわせごよみ [つうじょうばん]" + name-en: "Binchou-Tan - Shiwase Koyomi [Standard Edition]" + region: "NTSC-J" +SLPS-25660: + name: "THE KING OF FIGHTERS Ⅺ" + name-sort: "ざ きんぐ おぶ ふぁいたーずⅪ" + name-en: "King of Fighters XI, The" + region: "NTSC-J" + compat: 5 + gsHWFixes: + limit24BitDepth: 2 # Fixes flickering and missing textures. +SLPS-25661: + name: "NEOGEOオンラインコレクション Vol.7 THE KING OF FIGHTERS ~ネスツ編~" + name-sort: "ねおじおおんらいんこれくしょん Vol. 7 ざ きんぐ おぶ ふぁいたーず ねすつへん" + name-en: "King of Fighters, The - Nests" + region: "NTSC-J" +SLPS-25662: + name: "今日からマ王!はじマりの旅 [プレミアムBOX]" + name-sort: "きょうからまおう!はじまりのたび [ぷれみあむBOX]" + name-en: "Kyo Kara Maoh! The 1st trip of Maoh! [Premium Box]" + region: "NTSC-J" +SLPS-25663: + name: "今日からマ王!はじマりの旅 [通常版]" + name-sort: "きょうからまおう!はじまりのたび [つうじょうばん]" + name-en: "Kyo Kara Maoh! The 1st trip of Maoh! [Standard Edition]" + region: "NTSC-J" +SLPS-25664: + name: "NEOGEOオンラインコレクション Vol.5 餓狼伝説 バトルアーカイブズ1" + name-sort: "ねおじおおんらいんこれくしょん Vol. 5 がろうでんせつ ばとるあーかいぶず1" + name-en: "NeoGeo Online Collection - Garou Densetsu Battle Archives Vol.1" + region: "NTSC-J" + compat: 5 +SLPS-25665: + name: "パチってちょんまげ達人10 ~ ぱちんこ冬のソナタ" + name-sort: "ぱちってちょんまげたつじん10 ~ぱちんこふゆのそなた" + name-en: "Pachitte Chonmage Tatsujin 10 - Pachinko Fuyu no Sonata" + region: "NTSC-J" +SLPS-25666: + name: "桜坂消防隊 [Irem COLLECTION]" + name-sort: "さくらざかしょうぼうたい [Irem COLLECTION]" + name-en: "Sakurazaka Shouboutai [Irem COLLECTION]" + region: "NTSC-J" +SLPS-25667: + name: "大都技研プレミアムパチスロコレクション 吉宗" + name-sort: "だいとぎけんぷれみあむぱちすろこれくしょん よしむね" + name-en: "Daito Giken Premium Pachi-Slot Collection - Yoshimune" + region: "NTSC-J" +SLPS-25668: + name: "鳥篭の向こうがわ" + name-sort: "とりかごのむこうがわ" + name-en: "Torikago no Mukougawa - The Angles with Strange Wings" + region: "NTSC-J" +SLPS-25669: + name: "スクールランブル二学期 恐怖の(?)夏合宿! 洋館に幽霊現る!? お宝を巡って真っ向勝負!!!の巻 [初回限定版]" + name-sort: "すくーるらんぶるにがっき きょうふの(?)なつがっしゅく! ようかんにゆうれいあらわる!? おたからをめぐってまっこうしょうぶ!!!のまき [しょかいげんていばん]" + name-en: "School Rumble 2nd Term [First Limited Edition]" + region: "NTSC-J" + compat: 5 +SLPS-25670: + name: "スクールランブル二学期 恐怖の(?)夏合宿! 洋館に幽霊現る!? お宝を巡って真っ向勝負!!!の巻" + name-sort: "すくーるらんぶるにがっき きょうふの(?)なつがっしゅく! ようかんにゆうれいあらわる!? おたからをめぐってまっこうしょうぶ!!!のまき" + name-en: "School Rumble 2nd Term" + region: "NTSC-J" +SLPS-25671: + name: "SchoolRumble スクールランブル ねる娘は育つ。Best Collection" + name-sort: "すくーるらんぶる ねるこはそだつ Best Collection" + name-en: "School Rumble [Best Collection]" + region: "NTSC-J" +SLPS-25672: + name: "必勝パチンコ★パチスロ攻略シリーズ Vol.6 7Cafe~型式名ボンバーパワフル2~" + name-sort: "ひっしょうぱちんこぱちすろこうりゃくしりーず Vol. 6 7Cafe けいしきめいぼんばーぱわふる2" + name-en: "Hisshou Pachinko Pachi-Slot Kouryaku Series Vol. 6 7Cafe - Katashiki Mei Bomber Powerfull 2" + region: "NTSC-J" + gameFixes: + - EETimingHack # Fixes FMV hanging. +SLPS-25673: + name: "ラスト・エスコート~黒蝶スペシャルナイト~" + name-sort: "らすと・えすこーと くろちょうすぺしゃるないと" + name-en: "Last Escort - The Black Butterfly Special Night" + region: "NTSC-J" +SLPS-25674: + name: "メタルスラッグ 6" + name-sort: "めたるすらっぐ 6" + name-en: "Metal Slug 6" + region: "NTSC-J" + compat: 5 +SLPS-25675: + name: "バトルスタジアムD.O.N" + name-sort: "ばとるすたじあむでぃー・おー・えぬ" + name-en: "Battle Stadium D.O.N" + region: "NTSC-J" + compat: 5 +SLPS-25676: + name: "キン肉マン マッスルグランプリ MAX" + name-sort: "きんにくまん まっするぐらんぷり MAX" + name-en: "Kinnikuman Muscle Grand Prix Max" + region: "NTSC-J" +SLPS-25677: + name: "BLOOD+ One Night Kiss" + name-sort: "ぶらっどぷらす - わん ないと きす" + name-en: "BLOOD+ One Night Kiss" + region: "NTSC-J" + compat: 5 +SLPS-25678: + name: "うたわれるもの 散りゆく者への子守唄 [初回限定版]" + name-sort: "うたわれるもの ちりゆくものへのこもりうた [しょかいげんていばん]" + name-en: "Utawareru Mono - Chiriyukumono he no Komoriuta [First Limited Edition]" + region: "NTSC-J" +SLPS-25679: + name: "うたわれるもの 散りゆく者への子守唄 [通常版]" + name-sort: "うたわれるもの ちりゆくものへのこもりうた [つうじょうばん]" + name-en: "Utawareru Mono - Chiriyukumono he no Komoriuta [Standard Edition]" + region: "NTSC-J" +SLPS-25680: + name: "舞ー乙HiME 乙女舞闘史!! [Limited Edition]" + name-sort: "まいおとめ おとめぶとうし!! [Limited Edition]" + name-en: "Mai-Otome - Otome Butoushi [Limited Edition]" + region: "NTSC-J" +SLPS-25681: + name: "舞ー乙HiME 乙女舞闘史!!" + name-sort: "まいおとめ おとめぶとうし!!" + name-en: "Mai-Otome - Otome Butoushi" + region: "NTSC-J" +SLPS-25682: + name: "パチパラ13 ~スーパー海とパチプロ風雲録~" + name-sort: "ぱちぱら13 すーぱーうみとぱちぷろふううんろく" + name-en: "PachiPara 13 - Super Umi to PachiPro Fu-unroku" + region: "NTSC-J" + gsHWFixes: + getSkipCount: "GSC_IRem" + halfPixelOffset: 2 # Aligns effects. + nativeScaling: 1 # Helps align effects. + textureInsideRT: 1 # Fixes channel shuffles. + autoFlush: 1 # Fixes motion blur. + minimumBlendingLevel: 2 # Improves post effects. +SLPS-25683: + name: "ポンコツ浪漫大活劇バンピートロット [Irem COLLECTION]" + name-sort: "ぽんこつろまんだいかつげきばんぴーとろっと [Irem COLLECTION]" + name-en: "Ponkotsu Roman Daikatsugeki Bumpy Trot [Irem Collection]" + region: "NTSC-J" + roundModes: + eeRoundMode: 0 # Fixes broken load triggers. + gsHWFixes: + getSkipCount: "GSC_IRem" + halfPixelOffset: 2 # Aligns effects. + nativeScaling: 1 # Helps align effects. + textureInsideRT: 1 # Fixes channel shuffles. + preloadFrameData: 1 # Fixes menu graphics. + autoFlush: 1 # Fixes motion blur. + minimumBlendingLevel: 2 # Improves post effects. +SLPS-25684: + name: "マーメイドプリズム [限定版BOX]" + name-sort: "まーめいどぷりずむ [げんていばんBOX]" + name-en: "Mermaid Prism [Limited Edition]" + region: "NTSC-J" +SLPS-25685: + name: "るろうに剣心-明治剣客浪漫譚- 炎上!京都輪廻" + name-sort: "るろうにけんしん めいじけんかくろまんたん えんじょう!きょうとりんね" + name-en: "Rurouni Kenshin - Enjou! Kyoto Rinne" + region: "NTSC-J" +SLPS-25686: + name: "ジョジョの奇妙な冒険 ファントムブラッド" + name-sort: "じょじょのきみょうなぼうけん ふぁんとむぶらっど" + name-en: "JoJo no Kimyou na Bouken - Phantom Blood" + region: "NTSC-J" + gsHWFixes: + halfPixelOffset: 4 # Fixes post positioning. + nativeScaling: 2 # Fixes post effects. +SLPS-25687: + name: "コロボットアドベンチャー" + name-sort: "ころぼっとあどべんちゃー" + name-en: "Korobot Adventure" + region: "NTSC-J" + compat: 5 +SLPS-25688: + name: "シムーン 異薔薇戦争 封印のリ・マージョン [初回限定版]" + name-sort: "しむーん いばらせんそう ふういんのりまーじょん [しょかいげんていばん]" + name-en: "Simoun - Shoubi Sensou - Fuuin no Remersion [First Limited Edition]" + region: "NTSC-J" +SLPS-25689: + name: "シムーン 異薔薇戦争 封印のリ・マージョン [通常版]" + name-sort: "しむーん いばらせんそう ふういんのりまーじょん [つうじょうばん]" + name-en: "Simoun - Shoubi Sensou - Fuuin no Remersion [Standard Edition]" + region: "NTSC-J" +SLPS-25690: + name: "ドラゴンボールZ スパーキング! ネオ" + name-sort: "どらごんぼーるZ すぱーきんぐ! ねお" + name-en: "Dragon Ball Z - Sparking Neo" + region: "NTSC-J" + gsHWFixes: + halfPixelOffset: 2 # Fixes character outlines and minor bloom. + beforeDraw: "OI_DBZBTGames" +SLPS-25691: + name: "キャプテン翼" + name-sort: "きゃぷてんつばさ" + name-en: "Captain Tsubasa" + region: "NTSC-J" + compat: 5 + gsHWFixes: + halfPixelOffset: 5 # Aligns post effects. + nativeScaling: 2 # Fixes post effects. +SLPS-25693: + name: "プリンセス・プリンセス 姫たちのアブナい放課後 [初回限定版]" + name-sort: "ぷりんせすぷりんせす ひめたちのあぶないほうかご [しょかいげんていばん]" + name-en: "Shinseiki GPX - Road to the Infinity 3 [First Limited Edition]" + region: "NTSC-J" +SLPS-25694: + name: "プリンセス・プリンセス 姫たちのアブナい放課後 [通常版]" + name-sort: "ぷりんせすぷりんせす ひめたちのあぶないほうかご [つうじょうばん]" + name-en: "Princess Princess [Standard Edition]" + region: "NTSC-J" +SLPS-25695: + name: "新世紀GPXサイバーフォーミュラ ROAD TO THE INFINITY 3" + name-sort: "しんせいきGPXさいばーふぉーみゅら ROAD TO THE INFINITY 3" + name-en: "New Century GPX Cyber Formula - Road to the Infinity 3" + region: "NTSC-J" +SLPS-25696: + name: "マーメイドプリズム" + name-sort: "まーめいどぷりずむ" + name-en: "Mermaid Prism" + region: "NTSC-J" +SLPS-25697: + name: "必勝パチンコ★パチスロ攻略シリーズ Vol.7 CRフィーバー パワフルZERO" + name-sort: "ひっしょうぱちんこぱちすろこうりゃくしりーず Vol. 7 CRふぃーばー ぱわふるZERO" + name-en: "Hisshou Pachinko Pachi-Slot Kouryaku Series Vol. 7 - CR Fever Powerful Zero" + region: "NTSC-J" + compat: 5 + gameFixes: + - EETimingHack # Fixes FMV hanging. +SLPS-25698: + name: "NEOGEOオンラインコレクション Vol.6 餓狼伝説 バトルアーカイブズ2" + name-sort: "ねおじおおんらいんこれくしょん Vol. 6 がろうでんせつばとるあーかいぶず2" + name-en: "Fatal Fury - Battle Archives 2" + region: "NTSC-J" +SLPS-25699: + name: "必勝パチンコ★パチスロ攻略シリーズ Vol.8 CR松浦亜弥" + name-sort: "ひっしょうぱちんこぱちすろこうりゃくしりーず Vol. 8 CRまつうらあや" + name-en: "Hisshou Pachinko Pachi-Slot Kouryaku Series Vol. 8 CR Matsuura Aya" + region: "NTSC-J" + gameFixes: + - EETimingHack # Fixes FMV hanging. +SLPS-25700: + name: "蒼い海のトリスティア ~ナノカ・フランカ発明工房記~ The Best Price" + name-sort: "あおいうみのとりすてぃあ なのかふらんかはつめいこうぼうき The Best Price" + name-en: "Aoi no Tristia [The Best Price]" + region: "NTSC-J" +SLPS-25701: + name: "Gallop Racer Inbreed" + name-sort: "ぎゃろっぷ れーさー いんぶりーど" + name-en: "Gallop Racer Inbreed" + region: "NTSC-J" +SLPS-25702: + name: "雨格子の館" + name-sort: "あまごうしのやかた" + name-en: "Amagoushi no Yakata" + region: "NTSC-J" +SLPS-25703: + name: "SIMPLE2000シリーズ Vol.111 THE いただきライダー ~お前のバイクは俺のモノ / Jacked~" + name-sort: "しんぷる2000しりーず Vol.111 THE いただきらいだー おまえのばいくはおれのもの / Jacked" + name-en: "Simple 2000 Series Vol. 111 - The Itadaki Raider" + region: "NTSC-J" +SLPS-25704: + name: "サモンナイト4" + name-sort: "さもんないと4" + name-en: "Summon Night 4" + region: "NTSC-J" +SLPS-25705: + name: "エウレカセブン NEW WAVE Graduation [Welcome Price 2800]" + name-sort: "えうれかせぶん にゅー うぇーぶ ぐらでゅえーしょん [Welcome Price 2800]" + name-en: "Eureka Seven - New Wave Graduation [Welcome Price 2800]" + region: "NTSC-J" +SLPS-25706: + name: "エウレカセブン NEW VISION [Welcome Price 2800]" + name-sort: "えうれかせぶん にゅー びじょん [Welcome Price 2800]" + name-en: "Eureka Seven - New Vision [Welcome Price 2800]" + region: "NTSC-J" +SLPS-25707: + name: "エウレカセブン NEW WAVE Graduation [Welcome Price 6800 DVD同梱版]" + name-sort: "えうれかせぶん にゅー うぇーぶ ぐらでゅえーしょん [Welcome Price 6800 DVDどうこんばん]" + name-en: "Eureka Seven - New Wave Graduation [Welcome Price 6800 with DVD]" + region: "NTSC-J" +SLPS-25708: + name: "ゼロの使い魔 小悪魔と春風の協奏曲 [初回限定版]" + name-sort: "ぜろのつかいま こあくまとはるかぜのこんちぇると [しょかいげんていばん]" + name-en: "Zero no Tsukaima [First Limited Edition]" + region: "NTSC-J" +SLPS-25709: + name: "ゼロの使い魔 小悪魔と春風の協奏曲 [通常版]" + name-sort: "ぜろのつかいま こあくまとはるかぜのこんちぇると [つうじょうばん]" + name-en: "Zero no Tsukaima [Standard Edition]" + region: "NTSC-J" +SLPS-25710: + name: "K-1 WORLD GP 2006" + name-sort: "K-1 わーるど ぐらんぷり 2006" + name-en: "K-1 World Grand Prix 2006" + region: "NTSC-J" + compat: 4 + gsHWFixes: + deinterlace: 9 # Game requires AdaptiveBFF de-interlacing when auto. + gameFixes: + - XGKickHack # Fixes grey fighters problem. + - InstantDMAHack # Fixes black flickering. + patches: + A7E5CE23: + content: |- + // Fixes game not working in hardware mode + comment=Patch by refraction and Kojin + patch=1,EE,004574B0,word,0000948c + patch=1,EE,004574D8,word,0000948c +SLPS-25711: + name: "かしまし ~ガールミーツガール「初めての夏物語。」Best Collection" + name-sort: "かしまし がーるみーつがーる はじめてのなつものがたり Best Collection" + name-en: "Kashimashi! Girl Meets Girl [Best Collection]" + region: "NTSC-J" +SLPS-25712: + name: "THE KING OF FIGHTERS NEOWAVE [SNK BEST COLLECTION]" + name-sort: "ざ きんぐ おぶ ふぁいたーず ねお うぇーぶ [SNK BEST COLLECTION]" + name-en: "King of Fighters Neowave [SNK Best Collection]" + region: "NTSC-J" + gsHWFixes: + limit24BitDepth: 2 # Fixes flickering and missing textures. +SLPS-25713: + name: "ティンクルスタースプライツーLa Petite Princesse- [SNK BEST COLLECTION]" + name-sort: "てぃんくるすたーすぷらいつーLa Petite Princesse- [SNK BEST COLLECTION]" + name-en: "Twinkle Star Sprites - La Petite Princesse [SNK Best Collection]" + region: "NTSC-J" +SLPS-25714: + name: "NARUTO-ナルト- 木ノ葉スピリッツ!!" + name-sort: "なると このはすぴりっつ!!" + name-en: "Naruto - Konoha Spirits" + region: "NTSC-J" + gameFixes: + - OPHFlagHack + gsHWFixes: + halfPixelOffset: 2 # Aligns post effects. + nativeScaling: 2 # Fixes post effects. +SLPS-25715: + name: "テイルズ オブ デスティニー" + name-sort: "ているず おぶ ですてぃにー" + name-en: "Tales of Destiny" + region: "NTSC-J" + gameFixes: + - FpuMulHack +SLPS-25716: + name: "デジモンセイバーズ アナザーミッション" + name-sort: "でじもんせいばーず あなざーみっしょん" + name-en: "Digimon Savers - Another Mission" + region: "NTSC-J" +SLPS-25717: + name: "SIMPLE2000シリーズ Ultimate Vol.33 うるるんクエスト恋遊記" + name-sort: "しんぷる2000しりーず あるてぃめっと Vol.33 うるるんくえすとこいゆうき" + name-en: "Simple 2000 Series Ultimate Vol. 33 - Ururun Quest Koiyuuki" + region: "NTSC-J" +SLPS-25718: + name: "機動戦士ガンダムSEED DESTINY 連合vs.Z.A.F.T.II PLUS" + name-sort: "きどうせんしがんだむしーど ですてぃにー れんごうvs.Z.A.F.T.II PLUS" + name-en: "Mobile Suit Gundam Seed Destiny - Rengou vs. Z.A.F.T. II Plus" + region: "NTSC-J" + compat: 5 + roundModes: + eeRoundMode: 1 # Fix camera issue. + eeDivRoundMode: 1 # Fix target loss issue. + patches: + F616C207: + content: |- + comment=Swapping COP2 codes around + patch=0,EE,00252824,word,48488000 + patch=0,EE,00252828,word,4B040183 +SLPS-25719: + name: "はぴねす!でらっくす [初回限定版]" + name-sort: "はぴねす!でらっくす [しょかいげんていばん]" + name-en: "Happiness! Deluxe [First Limited Edition]" + region: "NTSC-J" +SLPS-25720: + name: "はぴねす!でらっくす [通常版]" + name-sort: "はぴねす!でらっくす [つうじょうばん]" + name-en: "Happiness! Deluxe [Standard Edition]" + region: "NTSC-J" +SLPS-25721: + name: "ひめひび -Princess Days-" + name-sort: "ひめひび -Princess Days-" + name-en: "HimeHibi - Princess Days" + region: "NTSC-J" +SLPS-25722: + name: "Routes PE [初回限定版]" + name-sort: "るーつ PE [しょかいげんていばん]" + name-en: "Routes PE [First Limited Edition]" + region: "NTSC-J" +SLPS-25723: + name: "令嬢探偵~オフィスラブ事件慕~" + name-sort: "れいじょうたんてい おふぃすらぶじけんぼ" + name-en: "The Office Love Jikenbo - Reijou Tantei" + region: "NTSC-J" +SLPS-25724: + name: "パチってちょんまげ達人11 ~ ぱちんこ華王 美空ひばり" + name-sort: "ぱちってちょんまげたつじん11 ~ ぱちんこはなおう みそらひばり" + name-en: "Pachitte Chonmage Tatsujin 11 - Pachinko Hanaou - Misora Hibari" + region: "NTSC-J" +SLPS-25725: + name: "キングスフィールドⅣ [20th Aniv. DARK SIDE BOX]" + name-sort: "きんぐすふぃーるど4 [20th Aniv. DARK SIDE BOX]" + name-en: "King's Field 4 - 20th Aniv. Dark Side Box" + region: "NTSC-J" +SLPS-25726: + name: "SNKスロットパニック 球児" + name-sort: "SNKすろっとぱにっく きゅうじ" + name-en: "SNK Slot Panic Vol.1" + region: "NTSC-J" +SLPS-25727: + name: "Routes PE" + name-sort: "るーつ PE" + name-en: "Routes PE" + region: "NTSC-J" +SLPS-25728: + name: "くじびき アンバランス 会長お願いすま~っしゅファイト☆ [初回限定版]" + name-sort: "くじびき あんばらんす かいちょうおねがいすまーっしゅふぁいと [しょかいげんていばん]" + name-en: "Kujibiki Ambulance [First Limited Edition]" + region: "NTSC-J" +SLPS-25729: + name: "くじびき アンバランス 会長お願いすま~っしゅファイト☆ [通常版]" + name-sort: "くじびき あんばらんす かいちょうおねがいすまーっしゅふぁいと [つうじょうばん]" + name-en: "Kujibiki Unbalance [Standard Edition]" + region: "NTSC-J" +SLPS-25730: + name: "アーマード・コア ラストレイブン [MACHINE SIDE BOX]" + name-sort: "あーまーどこあ らすとれいゔん [MACHINE SIDE BOX]" + name-en: "Armored Core - Last Raven [Machine Side Box]" + region: "NTSC-J" + gsHWFixes: + minimumBlendingLevel: 3 # Fixes level brightness. + drawBuffering: 1 # Reduces draws and improves performance. + cpuSpriteRenderBW: 2 # Fixes water mipmaps. + cpuSpriteRenderLevel: 2 # Needed for above. + halfPixelOffset: 2 # Fixes misaligned blur. + nativeScaling: 2 # Fixes border glow. + memcardFilters: + - "SLPS-25338" # Nexus (Disc 1) + - "SLPS-73202" # Nexus (Disc 1) + - "SLPS-25339" # Nexus (Disc 2) + - "SLPS-73203" # Nexus (Disc 2) + - "SLPS-25408" # Nine Breaker + - "SLPS-25462" # Last Raven + - "SLPS-25730" # Last Raven + - "SLPS-68520" # Last Raven + - "SLPS-73247" # Last Raven +SLPS-25731: + name: "アーマード・コア 2 [MACHINE SIDE BOX]" + name-sort: "あーまーどこあ2 [MACHINE SIDE BOX]" + name-en: "Armored Core 2 [MACHINE SIDE BOX]" + region: "NTSC-J" + clampModes: + eeClampMode: 2 # Fixes Abnormal AI behavior. + gsHWFixes: + minimumBlendingLevel: 4 # Fixes cloud rendering. + drawBuffering: 1 # Reduces draws and improves performance. + halfPixelOffset: 2 # Fixes misaligned blur. +SLPS-25732: + name: "アーマード・コア 3 [MACHINE SIDE BOX]" + name-sort: "あーまーどこあ3 [MACHINE SIDE BOX]" + name-en: "Armored Core 3 [MACHINE SIDE BOX]" + region: "NTSC-J" + gsHWFixes: + drawBuffering: 1 # Reduces draws and improves performance. + halfPixelOffset: 2 # Fixes misaligned blur. + memcardFilters: + - "SLPS-25007" # Armored Core 2 + - "SLPS-25731" # Armored Core 2 + - "SLPS-73403" # Armored Core 2 + - "SLPS-25040" # Another Age + - "SLPS-73411" # Another Age + - "SCPS-55024" # Another Age + - "SLPS-25112" # Armored Core 3 + - "SLPS-25732" # Armored Core 3 + - "SLPS-73417" # Armored Core 3 + - "SCPS-55014" # Armored Core 3 +SLPS-25733: + name: "スーパーロボット大戦OG ORIGINAL GENERATIONS" + name-sort: "すーぱーろぼっとたいせんOG ORIGINAL GENERATIONS" + name-en: "Super Robot Taisen OG - Original Generations" + region: "NTSC-J" +SLPS-25734: + name: "THE BATTLE OF 幽★遊★白書~死闘!暗黒武術会~120%" + name-sort: "ざ ばとる おぶ ゆうゆうはくしょ しとう あんこくぶじゅつかい 120%" + name-en: "Battle of Yuu Yuu Hakusho, The - Shitou! Ankoku Bujutsukai - 120% Full Power" + region: "NTSC-J" +SLPS-25735: + name: "ドラゴンシャドウスペル" + name-sort: "どらごんしゃどうすぺる" + name-en: "Dragon Shadow Spell" + region: "NTSC-J" +SLPS-25736: + name: "サムライスピリッツ天下一剣客伝 [SNK BEST COLLECTION]" + name-sort: "さむらいすぴりっつてんかいちけんかくでん [SNK BEST COLLECTION]" + name-en: "Samurai Spirits - Tenka-ichi Kenkakuden [SNK Best]" + region: "NTSC-J" +SLPS-25737: + name: "ネオジオバトルコロシアム [SNK BEST COLLECTION]" + name-sort: "ねおじおばとるころしあむ [SNK BEST COLLECTION]" + name-en: "Neo Geo Battle Coliseum [SNK Best]" + region: "NTSC-J" + gsHWFixes: + limit24BitDepth: 2 # Fixes flickering and missing textures. +SLPS-25738: + name: "SOUL CRADLE 世界を喰らう者 [初回限定版]" + name-sort: "そうるくれいどる せかいをくらうもの [しょかいげんていばん]" + name-en: "Soul Cradle Sekai o Kurau Mono [First Limited Edition]" + region: "NTSC-J" + compat: 5 +SLPS-25739: + name: "SOUL CRADLE(ソウルクレイドル) 世界を喰らう者" + name-sort: "そうるくれいどる せかいをくらうもの" + name-en: "Soul Cradle Sekai o Kurau Mono" + region: "NTSC-J" +SLPS-25740: + name: "ルパン三世 ルパンには死を、銭形には恋を" + name-sort: "るぱんさんせい るぱんにはしを ぜにがたにはこいを" + name-en: "Lupin III - Lupin ni ha Shi o, Zenigata ni ha Koi o" + region: "NTSC-J" +SLPS-25742: + name: "ああっ女神さまっ [初回限定版]" + name-sort: "ああっめがみさまっ [しょかいげんていばん]" + name-en: "Aa Megami-sama [Holy Box]" + region: "NTSC-J" +SLPS-25743: + name: "ああっ女神さまっ [通常版]" + name-sort: "ああっめがみさまっ [つうじょうばん]" + name-en: "Aa Megami-sama [Standard Edition]" + region: "NTSC-J" +SLPS-25744: + name: "聖闘士星矢 -冥王ハーデス十二宮編-" + name-sort: "せいんとせいや めいおうはーですじゅうにきゅうへん" + name-en: "Saint Seiya - Meiou Hades Juunikyuu Hen" + region: "NTSC-J" + gsHWFixes: + halfPixelOffset: 4 # Fixes blooming and lighting offset. + nativeScaling: 2 # Fixes post-processing. +SLPS-25745: + name: "必勝パチンコ★パチスロ攻略シリーズ Vol.1 CR新世紀エヴァンゲリオン [スペシャルプライス版]" + name-sort: "ひっしょうぱちんこぱちすろこうりゃくしりーず Vol. 1 CRしんせいきえゔぁんげりおん [すぺしゃるぷらいすばん]" + name-en: "Hisshou Pachinko Pachi-Slot Kouryaku Series Vol. 1 - CR Shinseiki Evangelion [Special Price Edition]" + region: "NTSC-J" + gameFixes: + - EETimingHack # Fixes FMV hanging. +SLPS-25746: + name: "必勝パチンコ★パチスロ攻略シリーズ Vol.9 CRフィーバー キャプテンハーロック" + name-sort: "ひっしょうぱちんこぱちすろこうりゃくしりーず Vol. 9 CRふぃーばー きゃぷてんはーろっく" + name-en: "Hisshou Pachinko Pachi-Slot Kouryaku Series Vol. 9 CR Fever Captain Harlock" + region: "NTSC-J" + gameFixes: + - EETimingHack # Fixes FMV hanging. +SLPS-25747: + name: "餓狼伝 Breakblow Fist or Twist" + name-sort: "がろうでん Breakblow Fist or Twist" + name-en: "Garouden Break Blow - Fist or Twist" + region: "NTSC-J" +SLPS-25748: + name: "蒼い空のネオスフィア ~ナノカ・フランカ発明工房記2~ [初回限定版]" + name-sort: "あおいそらのねおすふぃあ なのかふらんかはつめいこうぼうき2 [しょかいげんていばん]" + name-en: "Aoi Sora no Neosphere - Nanoca Flanka Hatsumei Koubouki 2 [First Limited Edition]" + region: "NTSC-J" +SLPS-25749: + name: "蒼い空のネオスフィア ~ナノカ・フランカ発明工房記2~ [通常版]" + name-sort: "あおいそらのねおすふぃあ なのかふらんかはつめいこうぼうき2 [つうじょうばん]" + name-en: "Aoi Sora no Neosphere - Nanoca Flanka Hatsumei Koubouki 2 [Standard Edition]" + region: "NTSC-J" +SLPS-25750: + name: "スーパーロボット大戦 Scramble Commander the 2nd" + name-sort: "すーぱーろぼっとたいせん Scramble Commander the 2nd" + name-en: "Super Robot Taisen - Scramble Commander The 2nd" + region: "NTSC-J" +SLPS-25751: + name: "がくえんゆーとぴあ まなびストレート! キラキラ☆ Happy Festa! [初回限定版]" + name-sort: "がくえんゆーとぴあ まなびすとれーと! きらきら Happy Festa! [しょかいげんていばん]" + name-en: "Gakuen Utopia - Manabi Straight! KiraKira Happy Festa! [First Limited Edition]" + region: "NTSC-J" +SLPS-25752: + name: "がくえんゆーとぴあ まなびストレート! キラキラ☆ Happy Festa!" + name-sort: "がくえんゆーとぴあ まなびすとれーと! きらきら Happy Festa!" + name-en: "Gakuen Utopia - Manabi Straight! KiraKira Happy Festa!" + region: "NTSC-J" +SLPS-25753: + name: "苺ましまろ [電撃SP]" + name-sort: "いちごましまろ [でんげきSP]" + name-en: "Ichigo Mashimaro [Dengeki SP]" + region: "NTSC-J" +SLPS-25754: + name: "キノの旅Ⅱ [電撃SP]" + name-sort: "きののたび2[でんげきSP]" + name-en: "Kino no Tabi II - The Beautiful World [Dengeki SP]" + region: "NTSC-J" +SLPS-25755: + name: ".hack//G.U. Vol.1 再誕" + name-sort: "どっとはっく G.U. Vol.1 さいたん" + name-en: ".hack//G.U. Vol.1 - Saitan" + region: "NTSC-J" +SLPS-25756: + name: ".hack//G.U. Vol.1 再誕 [Welcome Price]" + name-sort: "どっとはっく G.U. Vol.1 さいたん [Welcome Price]" + name-en: ".hack//G.U. Vol.1 - Saitan [Welcome Price]" + region: "NTSC-J" + memcardFilters: + - "SCPS-55029" + - "SCPS-55042" + - "SCAJ-20004" + - "SCAJ-20024" + - "SLPS-25121" + - "SLPS-25143" + - "SLPS-25158" + - "SLPS-25202" + - "SLPS-73230" + - "SLPS-73231" + - "SLPS-73232" + - "SLPS-73233" + - "SLPS-25651" + - "SLPS-25655" + - "SLPS-25656" + - "SLPS-25756" +SLPS-25757: + name: "ななついろ★ドロップスPure!! [初回限定版]" + name-sort: "ななついろどろっぷす ぴゅあ!! [しょかいげんていばん]" + name-en: "Nanatsu Iro - Drops Pure!! [First Limited Edition]" + region: "NTSC-J" +SLPS-25758: + name: "ななついろ★ドロップス Pure!! [通常版]" + name-sort: "ななついろどろっぷす ぴゅあ!! [つうじょうばん]" + name-en: "Nanatsu Iro - Drops Pure!! [Standard Edition]" + region: "NTSC-J" +SLPS-25759: + name: "四八(仮)" + name-sort: "しじゅうはち かっこかり" + name-en: "Shiju Hachi" + region: "NTSC-J" + compat: 5 +SLPS-25760: + name: "VitaminX [LIMITED EDITION]" + name-sort: "びたみんX [LIMITED EDITION]" + name-en: "VitaminX [Limited Edition]" + region: "NTSC-J" +SLPS-25761: + name: "VitaminX" + name-sort: "びたみんX" + name-en: "VitaminX" + region: "NTSC-J" +SLPS-25762: + name: "メタルスラッグ コンプリート" + name-sort: "めたるすらっぐ こんぷりーと" + name-en: "Metal Slug Complete" + region: "NTSC-J" +SLPS-25763: + name: "新牧場物語 ピュア イノセントライフ" + name-sort: "しんぼくじょうものがたり ぴゅあ いのせんとらいふ" + name-en: "Shin Bokujou Monogatari - Pure Innocent Life" + region: "NTSC-J" + compat: 5 +SLPS-25764: + name: "武装錬金 ~ようこそ パピヨンパークへ~" + name-sort: "ぶそうれんきん ようこそ ぱぴよんぱーくへ" + name-en: "Busou Renkin - Youkoso Papillon Park e" + region: "NTSC-J" +SLPS-25765: + name: "KOF MAXIMUM IMPACT REGULATION“A”" + name-sort: "ざ きんぐ おぶ ふぁいたーず まきしまむ いんぱくと れぎゅれーしょん“A”" + name-en: "King of Fighters, The - Maximum Impact Regulation A" + region: "NTSC-J" +SLPS-25766: + name: "オレンジハニー 僕はキミに恋してる [初回限定版]" + name-sort: "おれんじはにー ぼくはきみにこいしてる [しょかいげんていばん]" + name-en: "Orange Honey - Boku ha Kimi ni Koishiteru [First Limited Edition]" + region: "NTSC-J" +SLPS-25767: + name: "オレンジハニー 僕はキミに恋してる [通常版]" + name-sort: "おれんじはにー ぼくはきみにこいしてる [つうじょうばん]" + name-en: "Orange Honey - Boku ha Kimi ni Koishiteru [Standard Edition]" + region: "NTSC-J" +SLPS-25768: + name: "NARUTO-ナルト- 疾風伝 ナルティメットアクセル" + name-sort: "なると しっぷうでん なるてぃめっとあくせる" + name-en: "Naruto Shippuuden Narutimate Accel" + region: "NTSC-J" + gameFixes: + - SoftwareRendererFMVHack # Fixes vertical lines in FMVs. + gsHWFixes: + halfPixelOffset: 2 # Aligns post effects. + nativeScaling: 2 # Fixes post effects. + clampModes: + vu0ClampMode: 3 # Fixes bad dialog backgrounds. + vu1ClampMode: 3 # Fixes SPS on characters. +SLPS-25769: + name: "プロ野球 熱スタ2007" + name-sort: "ぷろやきゅう ねっすた2007" + name-en: "Pro Yakyuu Netsu Star 2007" + region: "NTSC-J" +SLPS-25770: + name: "楽勝! パチスロ宣言5 - リオパラダイス" + name-sort: "らくしょう! ぱちすろせんげん5 - りおぱらだいす" + name-en: "Rakushou! Pachi-Slot Sengen 5 - Rio Paradise" + region: "NTSC-J" + gsHWFixes: + cpuFramebufferConversion: 1 # A liitle fixes some graphic glitchs on upper screen (not Perfectly). +SLPS-25771: + name: "グリムグリモア [初回生産版]" + name-sort: "ぐりむぐりもあ [しょかいせいさんばん]" + name-en: "GrimGrimoire [First Limited Edition]" + region: "NTSC-J" + compat: 5 +SLPS-25772: + name: "グリムグリモア" + name-sort: "ぐりむぐりもあ" + name-en: "GrimGrimoire" + region: "NTSC-J-K" +SLPS-25773: + name: "テイルズ オブ ファンダムVol.2 [ティアバージョン]" + name-sort: "ているず おぶ ふぁんだむVol.2 [てぃあばーじょん]" + name-en: "Tales of Fandom Vol.2 [Tia Version]" + region: "NTSC-J" +SLPS-25774: + name: "テイルズ オブ ファンダムVol.2 [ルークバージョン]" + name-sort: "ているず おぶ ふぁんだむVol.2 [るーくばーじょん]" + name-en: "Tales of Fandom Vol.2 [Luke Version]" + region: "NTSC-J" +SLPS-25775: + name: "まじしゃんず・あかでみい" + name-sort: "まじしゃんず あかでみい" + name-en: "Magician's Academy, The" + region: "NTSC-J" + +SLPS-25776: + name: "パチってちょんまげ達人12 ~ ぱちんこウルトラマン" + name-sort: "ぱちってちょんまげたつじん12 ~ ぱちんこうるとらまん" + name-en: "Pachitte Chonmage Tatsujin 12 - Pachinko Ultraman" + region: "NTSC-J" +SLPS-25777: + name: "すもももももも ~地上最強のヨメ~ 継承しましょ!? 恋の花ムコ争奪戦!! [初回限定版]" + name-sort: "すもももももも ちじょうさいきょうのよめ けいしょうしましょ!? こいのはなむこそうだつせん!! [しょかいげんていばん]" + name-en: "Sumomomomomo - Chijou Saikyou no Yome [First Limited Edition]" + region: "NTSC-J" +SLPS-25778: + name: "すもももももも ~地上最強のヨメ~ 継承しましょ!? 恋の花ムコ争奪戦!! [通常版]" + name-sort: "すもももももも ちじょうさいきょうのよめ けいしょうしましょ!? こいのはなむこそうだつせん!! [つうじょうばん]" + name-en: "Sumomomo Momomo - Chijou Saikyou no Yome - Keishou Shimasho! Koi no Hanamuko Soudatsu-sen!! [Standard Edition]" + region: "NTSC-J" +SLPS-25779: + name: "KOF MAXIMUM IMPACT2 [SNK BEST COLLECTION]" + name-sort: "ざ きんぐ おぶ ふぁいたーず まきしまむ いんぱくと2 [SNK BEST COLLECTION]" + name-en: "King of Fighters, The - Maximum Impact 2 [SNK Best Collection]" + region: "NTSC-J" +SLPS-25780: + name: "のだめカンタービレ" + name-sort: "のだめかんたーびれ" + name-en: "Nodame Cantabile" + region: "NTSC-J" +SLPS-25781: + name: "NEOGEOオンラインコレクション Vol.8 風雲スーパーコンボ" + name-sort: "ねおじおおんらいんこれくしょん Vol. 8 ふううん SUPER COMBO" + name-en: "Fuuun Super Combo" + region: "NTSC-J" + compat: 5 +SLPS-25782: + name: "NEOGEOオンラインコレクション Vol.9 ワールドヒーローズ ゴージャス" + name-sort: "ねおじおおんらいんこれくしょん Vol. 9 わーるどひーろーず ごーじゃす" + name-en: "World Heroes - Gorgeous" + region: "NTSC-J" +SLPS-25783: + name: "NEOGEOオンラインコレクション Vol.10 THE KING OF FIGHTERS '98 アルティメットマッチ" + name-sort: "ねおじおおんらいんこれくしょん Vol.10 ざ きんぐ おぶ ふぁいたーず98あるてぃめっとまっち" + name-en: "King of Fighters '98, The - Ultimate Match" + region: "NTSC-J" + gsHWFixes: + limit24BitDepth: 2 # Fixes flickering and missing textures. +SLPS-25784: + name: "Another Century's Episode 3 THE FINAL" + name-sort: "あなざーせんちゅりーずえぴそーど 3 ざ ふぁいなる" + name-en: "Another Century's Episode 3 - The Final" + region: "NTSC-J" + clampModes: + vuClampMode: 3 # Was used to fix game crash, but not sure it's required anymore. +SLPS-25786: + name: "必勝パチンコ★パチスロ攻略シリーズ Vol.10 CR新世紀エヴァンゲリオン~奇跡の価値は~" + name-sort: "ひっしょうぱちんこぱちすろこうりゃくしりーず Vol.10 CRしんせいきえゔぁんげりおん きせきのかちは" + name-en: "Hisshou Pachinko Pachi-Slot Kouryaku Series Vol.10 - CR Shinseiki Evangelion - Kiseki no kachi wa" + region: "NTSC-J" + gameFixes: + - EETimingHack # Fixes FMV hanging. +SLPS-25787: + name: "パチパラ14 ~風と雲とスーパー海IN沖縄~" + name-sort: "ぱちぱら14 かぜとくもとすーぱーうみINおきなわ" + name-en: "PachiPara 14 - Kaze to Kumo to Super Umi in Okinawa" + region: "NTSC-J" + compat: 5 + gsHWFixes: + getSkipCount: "GSC_IRem" + halfPixelOffset: 2 # Aligns effects. + nativeScaling: 1 # Helps align effects. + textureInsideRT: 1 # Fixes channel shuffles. + autoFlush: 1 # Fixes motion blur. + minimumBlendingLevel: 2 # Improves post effects. +SLPS-25788: + name: "メタルスラッグ [SNK BEST COLLECTION]" + name-sort: "めたるすらっぐ [SNK BEST COLLECTION]" + name-en: "Metal Slug [SNK Best Collection]" + region: "NTSC-J" +SLPS-25789: + name: "THE KING OF FIGHTERS Ⅺ [SNK BEST COLLECTION]" + name-sort: "ざ きんぐ おぶ ふぁいたーずⅪ [SNK BEST COLLECTION]" + name-en: "King of Fighters XI, The [SNK Best Collection]" + region: "NTSC-J" + gsHWFixes: + limit24BitDepth: 2 # Fixes flickering and missing textures. +SLPS-25790: + name: "NEOGEOオンラインコレクション THE BEST 龍虎の拳 ~天・地・人~" + name-sort: "ねおじおおんらいんこれくしょん THE BEST りゅうこのけん てんちじん" + name-en: "Ryuuko no Ken - Ten-Chi-Jin [NEOGEO ONLINE Collection The Best]" + region: "NTSC-J" +SLPS-25791: + name: "NEOGEOオンラインコレクション THE BEST THE KING OF FIGHTERS ~オロチ編~" + name-sort: "ねおじおおんらいんこれくしょん THE BEST ざ きんぐ おぶ ふぁいたーず おろちへん" + name-en: "NeoGeo Online Collection THE BEST Vol.3 - The King of Fighters - Orochi Collection" + region: "NTSC-J" +SLPS-25792: + name: "NEOGEOオンラインコレクション THE BEST 幕末浪漫 月華の剣士 1・2" + name-sort: "ねおじおおんらいんこれくしょん THE BEST ばくまつろまん げっかのけんし 1・2" + name-en: "Bakumatsu Roman - Last Blade 2-in-1 [NeoGeo Online Collection the Best]" + region: "NTSC-J" +SLPS-25793: + name: "NEOGEOオンラインコレクション THE BEST 餓狼 MARK OF THE WOLVES" + name-sort: "ねおじおおんらいんこれくしょん THE BEST がろう MARK OF THE WOLVES" + name-en: "Garou - Mark of the Wolves [NeoGeo Online Collection the Best]" + region: "NTSC-J" +SLPS-25794: + name: "クラスターエッジ~君を待つ未来への証~ Best Collection" + name-sort: "くらすたーえっじ きみをまつみらいへのあかし Best Collection" + name-en: "Cluster Edge [Best Collection]" + region: "NTSC-J" +SLPS-25795: + name: "スクールランブル二学期 恐怖の(?)夏合宿! 洋館に幽霊現る!? お宝を巡って真っ向勝負!!!の巻 [Best Collection]" + name-sort: "すくーるらんぶるにがっき きょうふのなつがっしゅく! ようかんにゆうれいあらわる!?おたからをめぐってまっこうしょうぶ!!!のまき [Best Collection]" + name-en: "School Rumble - 2nd Term [Best Collection]" + region: "NTSC-J" +SLPS-25796: + name: "俺の下でAGAKE" + name-sort: "おれのしたであがけ" + name-en: "Ore no Shita de Agake" + region: "NTSC-J" + gsHWFixes: + gpuTargetCLUT: 1 # Fixes incorrect rendering and some missing text. + cpuCLUTRender: 1 # Fixes the rest of the incorrect rendering and missing text. +SLPS-25797: + name: "一騎当千 Shining Dragon [限定爆裂パック]" + name-sort: "いっきとうせん Shining Dragon [げんていばくれつぱっく]" + name-en: "Ikki Tousen - Shining Dragon [Limited Edition]" + region: "NTSC-J" + gsHWFixes: + roundSprite: 1 # Aligns bloom effect. +SLPS-25798: + name: "一騎当千 Shining Dragon [通常版]" + name-sort: "いっきとうせん Shining Dragon [つうじょうばん]" + name-en: "Ikki Tousen - Shining Dragon [Standard Edition]" + region: "NTSC-J" + compat: 5 + gsHWFixes: + roundSprite: 1 # Aligns bloom effect. +SLPS-25799: + name: "ウルトラマン Fighting Evolution 3 [BANPRESTO BEST]" + name-sort: "うるとらまん Fighting Evolution 3 [BANPRESTO BEST]" + name-en: "Ultraman Fighting Evolution 3 [Banpresto Best]" + region: "NTSC-J" +SLPS-25800: + name: "ウルトラマン Fighting Evolution Rebirth [BANPRESTO BEST]" + name-sort: "うるとらまん Fighting Evolution Rebirth [BANPRESTO BEST]" + name-en: "Ultraman Fighting Evolution - Rebirth [Banpresto Best]" + region: "NTSC-J" + gsHWFixes: + halfPixelOffset: 4 # Aligns DoF effects. + nativeScaling: 2 # Fixes post effects. + getSkipCount: "GSC_UltramanFightingEvolution" +SLPS-25801: + name: "今日からマ王! 眞マ国の休日" + name-sort: "きょうからまおう しんまこくのきゅうじつ" + name-en: "Kyou Kara Maou! Shin Ma-Koku no Kyuujitsu [Limited Edition]" + region: "NTSC-J" +SLPS-25802: + name: "今日からマ王! 眞マ国の休日" + name-sort: "きょうからまおう しんまこくのきゅうじつ" + name-en: "Kyou Kara Maou! Shin Ma-Koku no Kyuujitsu" + region: "NTSC-J" +SLPS-25803: + name: "xxx HOLiC~四月一日の十六夜草話~" + name-sort: "ほりっく わたぬきのいざよいそうわ" + name-en: "xxxHolic - Shigatsu Tsuitachi no Izayoi Sowa" + region: "NTSC-J" +SLPS-25804: + name: "DEAR My SUN!! ~ムスコ★育成★狂騒曲~ [限定版]" + name-sort: "でぃあ まい さん!! むすこいくせいきょうそうきょく [げんていばん]" + name-en: "Dear My Sun - Musuko Ikusei Kyousoukyoku [Limited Edition]" + region: "NTSC-J" +SLPS-25806: + name: "家庭教師ヒットマンREBORN!ドリームハイパーバトル!死ぬ気の炎と黒き記憶" + name-sort: "かてきょーひっとまんりぼーん! どりーむはいぱーばとる!しぬきのほのおとくろききおく" + name-en: "Katekyoo Hitman Reborn! Dream Hyper Battle - Shinuki no Honoo to Kuroki Kioku" + region: "NTSC-J" + compat: 5 + gsHWFixes: + roundSprite: 2 # Reduces font artifacts but characters still have major artifacts. +SLPS-25807: + name: "セイント・ビースト ~螺旋の章~ [限定版]" + name-sort: "せいんと びーすと らせんのしょう [げんていばん]" + name-en: "Saint Beast - Rasen no Shou [Limited Edition]" + region: "NTSC-J" +SLPS-25808: + name: "セイント・ビースト ~螺旋の章~ [通常版]" + name-sort: "せいんと びーすと らせんのしょう [つうじょうばん]" + name-en: "Saint Beast - Rasen no Shou [Standard Edition]" + region: "NTSC-J" +SLPS-25809: + name: "銀魂 銀さんと一緒!ボクのかぶき町日記" + name-sort: "ぎんたま ぎんさんといっしょ!ぼくのかぶきちょうちにっき" + name-en: "Gintama - Gin-san to Issho! Boku no Kabuki-chou Nikki" + region: "NTSC-J" +SLPS-25810: + name: "DEAR My SUN!! ~ムスコ★育成★狂騒曲~ [通常版]" + name-sort: "でぃあ まい さん!! むすこいくせいきょうそうきょく [つうじょうばん]" + name-en: "Dear My Sun - Musuko Ikusei Kyousoukyoku [Standard Edition]" + region: "NTSC-J" +SLPS-25811: + name: "はぴねす! でらっくす Best Collection" + name-sort: "はぴねす! でらっくす Best Collection" + name-en: "Happiness! Deluxe [Best Collection]" + region: "NTSC-J" +SLPS-25812: + name: "トリノホシ ~Aerial Planet~" + name-sort: "とりのほし Aerial Planet" + name-en: "Tori no Hoshi - Aerial Planet" + region: "NTSC-J" +SLPS-25813: + name: "必勝パチンコ★パチスロ攻略シリーズ Vol.11 新世紀エヴァンゲリオン~まごころを、君に~" + name-sort: "ひっしょうぱちんこぱちすろこうりゃくしりーず Vol.11 しんせいきえゔぁんげりおん まごころをきみに" + name-en: "Hisshou Pachinko Pachi-Slot Kouryaku Series Vol.11 - Shinseiki Evangelion - Magokoro o, Kimi ni" + region: "NTSC-J" + gameFixes: + - EETimingHack # Fixes FMV hanging. +SLPS-25814: + name: "新世紀GPX サイバーフォーミュラ Road To The INFINITY 4" + name-sort: "しんせいきGPX さいばーふぉーみゅら Road To The INFINITY 4" + name-en: "Shinseiki GPX Cyber Formula - Road to the Infinity 4" + region: "NTSC-J" +SLPS-25815: + name: "ドラゴンボールZ スパーキング! メテオ" + name-sort: "どらごんぼーるZ すぱーきんぐ めてお" + name-en: "Dragon Ball Z Sparking! Meteor" + region: "NTSC-J" + gsHWFixes: + halfPixelOffset: 5 # Aligns post effects. + nativeScaling: 4 # Fixes post-processing and lighting smoothness and position. + beforeDraw: "OI_DBZBTGames" +SLPS-25816: + name: "山佐DigiワールドコラボレーションSP パチスロ リッジレーサー" + name-sort: "やまさでじわーるどこらぼれーしょんSP ぱちすろ りっじれーさー" + name-en: "Yamasa Digi World Collaboration SP - Pachi-Slot Ridge Racer" + region: "NTSC-J" + gsHWFixes: + alignSprite: 1 # Fixes vertical lines. +SLPS-25817: + name: "幕末恋華・花柳剣士伝 雅の玉手箱" + name-sort: "ばくまつれんか かりゅうけんしでん みやびのたまてばこ" + name-en: "Bakumatsu Renka - Karyuu Kenshiden [Genteiban]" + region: "NTSC-J" +SLPS-25818: + name: "幕末恋華・花柳剣士伝" + name-sort: "ばくまつれんか かりゅうけんしでん" + name-en: "Bakumatsu Renka - Karyuu Kenshiden" + region: "NTSC-J" +SLPS-25819: + name: "アルトネリコ2 世界に響く少女たちの創造詩" + name-sort: "あるとねりこ2 せかいにひびくしょうじょたちのそうぞうし" + name-en: "Ar tonelico II - Sekai ni Hibiku Shoujo-Tachi no Souzoushi" + region: "NTSC-J" + compat: 5 + roundModes: + eeRoundMode: 0 # Fixes "Fall through floor" bug when approaching chests. + gsHWFixes: + roundSprite: 2 # Fixes textboxes and character portraits. + beforeDraw: "OI_ArTonelico2" +SLPS-25820: + name: "家庭教師ヒットマンREBORN! Let's暗殺!? 狙われた10代目!" + name-sort: "かてきょーひっとまんりぼーん! れっつあんさつ!? ねらわれた10だいめ!" + name-en: "Katekyoo Hitman Reborn!! Let's Ansatsu! Nerawareta 10 Daime!" + region: "NTSC-J" + gsHWFixes: + roundSprite: 2 # Reduces font artifacts but characters still have major artifacts. +SLPS-25821: + name: "涼宮ハルヒの戸惑 [超限定版]" + name-sort: "すずみやはるひのとまどい [ちょうげんていばん]" + name-en: "Suzumiya Haruhi no Tomadoi [Super Limited Edition]" + region: "NTSC-J" +SLPS-25822: + name: "涼宮ハルヒの戸惑 [通常版]" + name-sort: "すずみやはるひのとまどい [つうじょうばん]" + name-en: "Suzumiya Haruhi no Tomadoi [Standard Edition]" + region: "NTSC-J" +SLPS-25823: + name: "スパイダーマン3" + name-sort: "すぱいだーまん3" + name-en: "Spider-Man 3" + region: "NTSC-J" + gameFixes: + - BlitInternalFPSHack # Fixes internal FPS detection. + roundModes: + eeRoundMode: 0 # Fixes idle camera behaviour. + gsHWFixes: + cpuSpriteRenderBW: 2 # Fixes textures. + cpuSpriteRenderLevel: 2 # Fixes the sun when using the above. + halfPixelOffset: 5 # Fixes bloom alignment. + autoFlush: 1 # Fixes bloom intensity. + nativeScaling: 2 # Fixes DOF effect. +SLPS-25825: + name: "ゼロの使い魔 小悪魔と春風の協奏曲 [Best Collection]" + name-sort: "ぜろのつかいま しょうあくまとはるかぜのきょうそうきょく [Best Collection]" + name-en: "Zero no Tsukaima [Best Collection]" + region: "NTSC-J" +SLPS-25826: + name: "マイホームをつくろう2 充実!簡単設計!! Best Collection" + name-sort: "まいほーむをつくろう2 じゅうじつ!かんたんせっけい!! Best Collection" + name-en: "My Home o Tsukurou 2! Easy Design [Best Collection]" + region: "NTSC-J" +SLPS-25827: + name: "装甲騎兵ボトムズ" + name-sort: "そうこうきへいぼとむず" + name-en: "Soukou Kihei Votoms" + region: "NTSC-J" + gsHWFixes: + alignSprite: 1 # Fixes vertical lines. + halfPixelOffset: 4 # Fixes blooming and lighting offset. + autoFlush: 1 # Improves lighting brightness. + nativeScaling: 2 # Fixes post-processing. +SLPS-25828: + name: "パチってちょんまげ達人13 ~ ぱちんこ必殺仕事人Ⅲ" + name-sort: "ぱちってちょんまげたつじん13 ~ ぱちんこひっさつしごとにん3" + name-en: "Pachitte Chonmage Tatsujin 13 - Pachinko Hissatsu Shigotonin III" + region: "NTSC-J" +SLPS-25829: + name: "Another Century's Episode 2 Special Vocal Version" + name-sort: "あなざーせんちゅりーずえぴそーど 2 すぺしゃるぼーかるばーじょん" + name-en: "Another Century's Episode 2 [Special Vocal Version]" + region: "NTSC-J" + gsHWFixes: + nativeScaling: 1 # Fixes post-processing. + memcardFilters: + - "SLPS-25394" + - "SLPS-25623" +SLPS-25830: + name: "ゼロの使い魔 夢魔が紡ぐ夜風の幻想曲 [限定版]" + name-sort: "ぜろのつかいま むまがつむぐよかぜのげんそうきょく [げんていばん]" + name-en: "Zero no Tsukaima - Muma ga Tsumugu Yokaze no Gensoukyoku [Limited Edition]" + region: "NTSC-J" +SLPS-25831: + name: "ゼロの使い魔 夢魔が紡ぐ夜風の幻想曲 [通常版]" + name-sort: "ぜろのつかいま むまがつむぐよかぜのげんそうきょく [つうじょうばん]" + name-en: "Zero no Tsukaima - Muma ga Tsumugu Yokaze no Gensoukyoku [Standard Edition]" + region: "NTSC-J" +SLPS-25832: + name: "SDガンダム - G GENERATION SPIRITS" + name-sort: "SDがんだむ じー じぇんれーしょん すぴりっつ" + name-en: "SD Gundam G Generation Spirits" + region: "NTSC-J" +SLPS-25833: + name: "SIMPLE2000シリーズ Vol.122 THE 人魚姫物語~マーメイドプリズム~" + name-sort: "しんぷる2000しりーず Vol.122 THE にんぎょひめものがたり まーめいどぷりずむ" + name-en: "Simple 2000 Series Vol. 122 - The Ningyo Hime Monogatari - Mermaid Prism" + region: "NTSC-J" +SLPS-25834: + name: "トランスフォーマー THE GAME" + name-sort: "とらんすふぉーまー THE GAME" + name-en: "Transformers - The Game" + region: "NTSC-J" + gsHWFixes: + halfPixelOffset: 2 # Fixes alignment of post-processing. + nativeScaling: 1 # Fixes post-processing effect. +SLPS-25835: + name: "スーパーロボット大戦OG外伝 [限定版]" + name-sort: "すーぱーろぼっとたいせんOGがいでん [げんていばん]" + name-en: "Super Robot Taisen OG - Original Generations Gaiden [Limited Edition]" + region: "NTSC-J" +SLPS-25836: + name: "スーパーロボット大戦OG外伝" + name-sort: "すーぱーろぼっとたいせんOGがいでん" + name-en: "Super Robot Taisen OG - Original Generations Gaiden" + region: "NTSC-J" +SLPS-25837: + name: "NARUTO-ナルト- 疾風伝 ナルティメットアクセル2" + name-sort: "なると しっぷうでん なるてぃめっとあくせる2" + name-en: "Naruto Shippuuden - Narutimate Accel 2" + region: "NTSC-J" + gameFixes: + - SoftwareRendererFMVHack # Fixes vertical lines in FMVs. + gsHWFixes: + halfPixelOffset: 2 # Aligns post effects. + nativeScaling: 2 # Fixes post effects. + clampModes: + vu0ClampMode: 3 # Fixes bad dialog backgrounds. + vu1ClampMode: 3 # Fixes SPS on characters. +SLPS-25838: + name: "太平洋の嵐 ~戦艦大和、暁に出撃す~" + name-sort: "たいへいようのあらし せんかんやまと あかつきにしゅつげきす" + name-en: "Taiheiyou no Arashi - Senkan Yamato, Akatsuki ni Shutsugeki su" + region: "NTSC-J" +SLPS-25839: + name: "NEOGEOオンラインコレクション Vol.12 サムライスピリッツ 六番勝負" + name-sort: "ねおじおおんらいんこれくしょん Vol.12 さむらいすぴりっつ ろくばんしょうぶ" + name-en: "Samurai Spirits - Rokuban Shoubu [NeoGeo Online Collection Vol. 12]" + region: "NTSC-J" +SLPS-25840: + name: "ギターヒーロー3 レジェンド オブ ロック [ギターヒーロー3専用ワイヤレス クレイマー®ストライカー コントローラ同梱セット]" + name-sort: "ぎたーひーろー3 れじぇんど おぶ ろっく [ぎたーひーろー3せんようわいやれす くれいまーすとらいかー こんとろーらどうこんせっと]" + name-en: "Guitar Hero III - Legends of Rock [with Guitar]" + region: "NTSC-J" + roundModes: + vu1RoundMode: 0 # Crashes without. + gsHWFixes: + textureInsideRT: 1 # Crowd textures. + autoFlush: 1 # Fixes bloom intensity. + halfPixelOffset: 4 # Mostly aligns post-processing. + nativeScaling: 1 # Fixes post-processing smoothness and position. + getSkipCount: "GSC_GuitarHero" +SLPS-25841: + name: "テイルズ オブ デスティニー ディレクターズカット [プレミアムBOX]" + name-sort: "ているず おぶ ですてぃにー でぃれくたーずかっと [ぷれみあむBOX]" + name-en: "Tales of Destiny [Director's Cut] [Premium Box]" + region: "NTSC-J" + gameFixes: + - FpuMulHack + memcardFilters: # Allows import of non-DC Tales of Destiny data. + - "SLPS-25841" + - "SLPS-25842" + - "SLPS-25715" +SLPS-25842: + name: "テイルズ オブ デスティニー ディレクターズカット" + name-sort: "ているず おぶ ですてぃにー でぃれくたーずかっと" + name-en: "Tales of Destiny [Director's Cut]" + region: "NTSC-J" + compat: 5 + gameFixes: + - FpuMulHack + memcardFilters: + - "SLPS-25841" + - "SLPS-25842" + - "SLPS-25715" +SLPS-25843: + name: "ティル・ナ・ノーグ ~悠久の仁~" + name-sort: "てぃる・な・のーぐ ゆうきゅうのじん" + name-en: "Tir-Na-Nog - Yuukyuu no Jin" + region: "NTSC-J" +SLPS-25844: + name: "ラスト・エスコート 2 ~深夜の甘い棘~ Gorgeous版" + name-sort: "らすと えすこーと 2 しんやのあまいとげ Gorgeousばん" + name-en: "Last Escort 2 - Shiya no Amai Toge [Gorgeous Version]" + region: "NTSC-J" +SLPS-25845: + name: "ラスト・エスコート 2 ~深夜の甘い棘~" + name-sort: "らすと えすこーと 2 しんやのあまいとげ" + name-en: "Last Escort 2 - Shiya no Amai Toge" + region: "NTSC-J" +SLPS-25847: + name: "雨格子の館 一柳和、最初の受難 The Best Price" + name-sort: "あめこうしのやかた いちやなぎなごむ さいしょのじゅなん The Best Price" + name-en: "Amekoushi no Kan [The Best Price]" + region: "NTSC-J" +SLPS-25848: + name: "奈落の城 一柳和、2度目の受難" + name-sort: "ならくのしろ いちやなぎなごむ 2どめのじゅなん" + name-en: "Naraku no Shiro" + region: "NTSC-J" +SLPS-25849: + name: "NEOGEOオンラインコレクション Vol.11 サンソフトコレクション" + name-sort: "ねおじおおんらいんこれくしょん Vol.11 さんそふとこれくしょん" + name-en: "Sunsoft Collection" + region: "NTSC-J" + compat: 5 +SLPS-25850: + name: "キミキス [eb!コレ+]" + name-sort: "きみきす [eb!これ+]" + name-en: "KimiKiss [ebKore+]" + region: "NTSC-J" + gsHWFixes: + roundSprite: 1 # Fixes textboxes and character portraits. +SLPS-25851: + name: "絶体絶命都市2-凍てついた記憶たち- [Irem COLLECTION]" + name-sort: "ぜったいぜつめいとし2-いてついたきおくたち- [Irem COLLECTION]" + name-en: "Zettai Zetsumei Toshi 2 - Itetsuita Kioku Tachi [Irem Collection]" + region: "NTSC-J" + gsHWFixes: + getSkipCount: "GSC_IRem" + halfPixelOffset: 2 # Aligns effects. + nativeScaling: 1 # Helps align effects. + textureInsideRT: 1 # Fixes channel shuffles. + preloadFrameData: 1 # Fixes menu graphics. + autoFlush: 1 # Fixes motion blur. + minimumBlendingLevel: 2 # Improves post effects. +SLPS-25852: + name: "パチパラ13 ~スーパー海とパチプロ風雲録~ [Irem COLLECTION]" + name-sort: "ぱちぱら13 すーぱーうみとぱちぷろふううんろく [Irem COLLECTION]" + name-en: "PachiPara 13 - Super Umi to PachiPro Fu-unroku [Irem Collection]" + region: "NTSC-J" + gsHWFixes: + getSkipCount: "GSC_IRem" + halfPixelOffset: 2 # Aligns effects. + nativeScaling: 1 # Helps align effects. + textureInsideRT: 1 # Fixes channel shuffles. + autoFlush: 1 # Fixes motion blur. + minimumBlendingLevel: 2 # Improves post effects. +SLPS-25853: + name: "パチってちょんまげ達人14 ~ ぱちんこ仮面ライダー ショッカー全滅大作戦" + name-sort: "ぱちってちょんまげたつじん14 ~ ぱちんこかめんらいだー しょっかーぜんめつだいさくせん" + name-en: "Pachitte Chonmage Tatsujin 14 - Pachinko Kamen Rider - Shocker Zenmetsu Daisakusen" + region: "NTSC-J" +SLPS-25854: + name: "POISON PINK" + name-sort: "ぽいんずん ぴんく" + name-en: "Poison Pink" + region: "NTSC-J" + clampModes: + eeClampMode: 0 # In-game background visible. + gsHWFixes: + halfPixelOffset: 2 # Fixes blurriness when upscaling. +SLPS-25855: + name: "バトル オブ サンライズ" + name-sort: "ばとる おぶ さんらいず" + name-en: "Battle of Sunrise" + region: "NTSC-J" +SLPS-25856: + name: "トゥームレイダー アニバーサリー" + name-sort: "とぅーむれいだー あにばーさりー" + name-en: "Tomb Raider - Anniversary" + region: "NTSC-J" + gsHWFixes: + textureInsideRT: 1 # Needed for post-processing effects. + halfPixelOffset: 2 # Fixes offset post-processing. + autoFlush: 1 # Fixes bloom intensity. + nativeScaling: 2 # Fixes post-processing. +SLPS-25858: + name: "灼眼のシャナ [電撃SP]" + name-sort: "しゃくがんのしゃな [でんげきSP]" + name-en: "Dengeki SP - Shakugan no Shana [Dengeki SP]" + region: "NTSC-J" +SLPS-25859: + name: "オレンジハニー 僕はキミに恋してる Best Collection" + name-sort: "おれんじはにー ぼくはきみにこいしてる Best Collection" + name-en: "Orange Honey - Boku ha Kimi ni Koishiteru [Best Version]" + region: "NTSC-J" +SLPS-25860: + name: "コードギアス 反逆のルルーシュ LOST COLORS" + name-sort: "こーどぎあす はんぎゃくのるるーしゅ LOST COLORS" + name-en: "Code Geass - Hangyaku no Lelouch - Lost Colors" + region: "NTSC-J" +SLPS-25861: + name: "必勝パチンコ★パチスロ攻略シリーズ Vol.10 CR新世紀エヴァンゲリオン~奇跡の価値は~ [スペシャルプライス版]" + name-sort: "ひっしょうぱちんこぱちすろこうりゃくしりーず Vol.10 CRしんせいきえゔぁんげりおん きせきのかちは [すぺしゃるぷらいすばん]" + name-en: "Hisshou Pachinko Pachi-Slot Kouryaku Series Vol.10 CR Neon Genesis Evangelion Kiseki no Kachi wa [Special Price Edition]" + region: "NTSC-J" + gameFixes: + - EETimingHack # Fixes FMV hanging. +SLPS-25862: + name: "必勝パチンコ★パチスロ攻略シリーズ Vol.5 CR新世紀エヴァンゲリオン~セカンドインパクト~ [スペシャルプライス版]" + name-sort: "ひっしょうぱちんこぱちすろこうりゃくしりーず Vol. 5 CRしんせいきえゔぁんげりおん せかんどいんぱくと [すぺしゃるぷらいすばん]" + name-en: "Hisshou Pachinko Pachi-Slot Kouryaku Series Vol.5 - CR Neon Genesis Evangelion Sekandoinpakuto & Pachislot Neon Genesis Evangelion [Special Price Edition]" + region: "NTSC-J" + gameFixes: + - EETimingHack # Fixes FMV hanging. +SLPS-25863: + name: "NEOGEOオンラインコレクション THE BEST 餓狼伝説 バトルアーカイブズ1" + name-sort: "ねおじおおんらいんこれくしょん THE BEST がろうでんせつ ばとるあーかいぶず1" + name-en: "Fatal Fury - Battle Archives 1 [SNK the Best]" + region: "NTSC-J" +SLPS-25864: + name: "NEOGEOオンラインコレクション THE BEST 餓狼伝説 バトルアーカイブズ2" + name-sort: "ねおじおおんらいんこれくしょん THE BEST がろうでんせつばとるあーかいぶず2" + name-en: "Fatal Fury - Battle Archives 2 [SNK the Best]" + region: "NTSC-J" +SLPS-25865: + name: "NEOGEOオンラインコレクション THE BEST THE KING OF FIGHTERS ~ネスツ編~" + name-sort: "ねおじおおんらいんこれくしょん THE BEST ざ きんぐ おぶ ふぁいたーず ねすつへん" + name-en: "King of Fighters, The - Nests [SNK the Best]" + region: "NTSC-J" +SLPS-25866: + name: "NEOGEOオンラインコレクション THE BEST 風雲スーパーコンボ" + name-sort: "ねおじおおんらいんこれくしょん THE BEST ふううんすーぱーこんぼ" + name-en: "Fuuun Super Combo [SNK the Best]" + region: "NTSC-J" +SLPS-25867: + name: "花宵ロマネスク 愛と哀しみ−それは君のためのアリア [限定版]" + name-sort: "はなよいろまねすく あいとかなしみ-それはきみのためのありあ [げんていばん]" + name-en: "Hanayoi Romanesque - Ai to Kanashimi [Limited Edition]" + region: "NTSC-J" +SLPS-25868: + name: "花宵ロマネスク 愛と哀しみ−それは君のためのアリア" + name-sort: "はなよいろまねすく あいとかなしみ-それはきみのためのありあ" + name-en: "Hanayoi Romanesque - Ai to Kanashimi" + region: "NTSC-J" +SLPS-25869: + name: "必勝パチンコ★パチスロ攻略シリーズ Vol.12 CR新世紀エヴァンゲリオン~使徒、再び~" + name-sort: "ひっしょうぱちんこぱちすろこうりゃくしりーず Vol.12 CRしんせいきえゔぁんげりおん しと ふたたび" + name-en: "Hisshou Pachinko Pachi-Slot Kouryaku Series Vol.12 CR Shinseiki Evangelion - Shito, Futatabi" + region: "NTSC-J" + gameFixes: + - EETimingHack # Fixes FMV hanging. +SLPS-25871: + name: "ドラスティックキラー" + name-sort: "どらすてぃっくきらー" + name-en: "Drastic Killer" + region: "NTSC-J" +SLPS-25872: + name: "大戦略 大東亜興亡史 ~トラ・トラ・トラ ワレ奇襲ニ成功セリ~" + name-sort: "だいせんりゃく だいとうあこうぼうし ~とら・とら・とら われきしゅうにせいこうせり~" + name-en: "Daisenryaku - Daitoua Kouboushi - Tora Tora Tora Ware Kishuu ni Seikou Seri" + region: "NTSC-J" +SLPS-25874: + name: "SIMPLE2000シリーズ Vol.123 THE オフィスラブ事件簿 ~令嬢探偵~" + name-sort: "しんぷる2000しりーず Vol.123 THEおふぃすらぶじけんぼ れいじょうたんてい" + name-en: "Simple 2000 Series Vol. 123 - The Office Love Jikenbo - Reijou Tantei" + region: "NTSC-J" +SLPS-25875: + name: "xxxHolic - Shigatsu Tsuitachi no Izayoi Sowa [Best Collection]" + name-sort: "ほりっく わたぬきのいざよいそうわ [Best Collection]" + name-en: "xxxHolic - Shigatsu Tsuitachi no Izayoi Sowa [Best Collection]" + region: "NTSC-J" +SLPS-25876: + name: "新牧場物語 ピュア イノセントライフ [Best Collection]" + name-sort: "しんぼくじょうものがたり ぴゅあ いのせんとらいふ [Best Collection]" + name-en: "Shin Bokujou Monogatari - Pure Innocent Life [Best Collection]" + region: "NTSC-J" +SLPS-25877: + name: "武装錬金 ~ようこそ パピヨンパークへ~ [Best Collection]" + name-sort: "ぶそうれんきん ようこそ ぱぴよんぱーくへ [Best Collection]" + name-en: "Busou Renkin - Youkoso Papillon Park e [Best Collection]" + region: "NTSC-J" +SLPS-25879: + name: "Bully" + name-sort: "ぶりー" + name-en: "Bully" + region: "NTSC-J" + clampModes: + eeClampMode: 3 # Fixes the inability to take the bottle in the trophy case in Chapter 2: Hattrick vs Galloway. + gsHWFixes: + minimumBlendingLevel: 2 # Fixes door transitions. + halfPixelOffset: 5 # Reduces ghosting. +SLPS-25880: + name: "トゥルーフォーチュン" + name-sort: "とぅるーふぉーちゅん" + name-en: "True Fortune" + region: "NTSC-J" +SLPS-25881: + name: "キン肉マン マッスルグランプリ2 特盛" + name-sort: "きんにくまん まっするぐらんぷり2 とくもり" + name-en: "Kinnikuman Muscle Grand Prix 2" + region: "NTSC-J" + compat: 5 +SLPS-25882: + name: "一騎当千 Shining Dragon [Best Collection]" + name-sort: "いっきとうせん Shining Dragon [Best Collection]" + name-en: "Ikki Tousen - Shining Dragon [Best Collection]" + region: "NTSC-J" + gsHWFixes: + roundSprite: 1 # Aligns bloom effect. +SLPS-25883: + name: "家庭教師ヒットマンREBORN! 狙え!? リング×ボンゴレトレーナーズ" + name-sort: "かてきょーひっとまんりぼーん! ねらえ!? りんぐ×ぼんごれとれーなーず" + name-en: "Katekyoo Hitman Reborn! Nerae! Ring x Vongola Trainers" + region: "NTSC-J" + gsHWFixes: + roundSprite: 2 # Reduces font artifacts but characters still have major artifacts. +SLPS-25884: + name: "グリムグリモア [The Best Price]" + name-sort: "ぐりむぐりもあ [The Best Price]" + name-en: "GrimGrimoire [The Best Price]" + region: "NTSC-J" +SLPS-25885: + name: "レゴ インディージョーンズ: ジ オリジナル アドベンチャー [未発売]" + name-sort: "れご いんでぃーじょーんず: じ おりじなる あどべんちゃー [みはつばい]" + name-en: "Lego Indiana Jones: The Original Adventures [Cancelled]" + region: "NTSC-J" + roundModes: + vu1RoundMode: 0 # Fixes VU size spam and potential graphical issues with GH3 engine. + gsHWFixes: + textureInsideRT: 1 # Crowd textures. + autoFlush: 1 # Fixes bloom intensity. + halfPixelOffset: 4 # Mostly aligns post-processing. + nativeScaling: 1 # Fixes post-processing smoothness and position. +SLPS-25886: + name: "ギターヒーロー エアロスミス [コントローラ同梱版]" + name-sort: "ぎたーひーろー えあろすみす [こんとろーらどうこんばん]" + name-en: "Guitar Hero - Aerosmith on Tour [with Guitar]" + region: "NTSC-J" + roundModes: + vu1RoundMode: 0 # Fixes VU size spam and potential graphical issues with GH3 engine. + gsHWFixes: + textureInsideRT: 1 # Crowd textures. + autoFlush: 1 # Fixes bloom intensity. + halfPixelOffset: 4 # Mostly aligns post-processing. + nativeScaling: 1 # Fixes post-processing smoothness and position. + getSkipCount: "GSC_GuitarHero" +SLPS-25887: + name: "スーパーロボット大戦Z" + name-sort: "すーぱーろぼっとたいせんZ" + name-en: "Super Robot Taisen Z" + region: "NTSC-J" +SLPS-25888: + name: "スター・ウォーズ - フォース アンリーシュド-" + name-sort: "すたー うぉーず ふぉーす あんりーしゅど" + name-en: "Star Wars - The Force Unleashed" + region: "NTSC-J" + compat: 5 + gsHWFixes: + recommendedBlendingLevel: 2 # Fixes player shadow definition and color banding. + halfPixelOffset: 5 # Fixes misaligned bloom effects. + autoFlush: 1 # Fixes player shadow. + nativeScaling: 4 # Fixes bloom effects. + patches: + CC9BFDE3: + content: |- + author=kozarovv + // Fix for graphical issues, QTE events, subtitles, health bar. + // Patch replace values passed to FPU to workaround x86 rounding issues. + patch=1,EE,0017d454,word,3464fff0 + patch=1,EE,0017d460,word,3463fffc +SLPS-25889: + name: "ギターヒーロー エアロスミス [ソフト単体]" + name-sort: "ぎたーひーろー えあろすみす [そふとたんたい]" + name-en: "Guitar Hero - Aerosmith [Only Soft]" + region: "NTSC-J" + roundModes: + vu1RoundMode: 0 # Fixes VU size spam and potential graphical issues with GH3 engine. + gsHWFixes: + textureInsideRT: 1 # Crowd textures. + autoFlush: 1 # Fixes bloom intensity. + halfPixelOffset: 4 # Mostly aligns post-processing. + nativeScaling: 1 # Fixes post-processing smoothness and position. + getSkipCount: "GSC_GuitarHero" +SLPS-25890: + name: "ギターヒーロー3 レジェンドオブロック [ソフト単体]" + name-sort: "ぎたーひーろー3 れじぇんどおぶろっく [そふとたんたい]" + name-en: "Guitar Hero III - Legends of Rock [Only Soft]" + region: "NTSC-J" + roundModes: + vu1RoundMode: 0 # Crashes without. + gsHWFixes: + textureInsideRT: 1 # Crowd textures. + autoFlush: 1 # Fixes bloom intensity. + halfPixelOffset: 4 # Mostly aligns post-processing. + nativeScaling: 1 # Fixes post-processing smoothness and position. + getSkipCount: "GSC_GuitarHero" +SLPS-25891: + name: "乃木坂春香の秘密 こすぷれ、はじめました♥ [限定版]" + name-sort: "のぎざかはるかのひみつ こすぷれ はじめました [げんていばん]" + name-en: "Nogizaka Haruka no Himitsu - Cosplay Hajimemashita [Limited Edition]" + region: "NTSC-J" +SLPS-25892: + name: "乃木坂春香の秘密 こすぷれ、はじめました♥ [通常版]" + name-sort: "のぎざかはるかのひみつ こすぷれ はじめました [つうじょうばん]" + name-en: "Nogizaka Haruka no Himitsu - Cosplay Hajimemashita [Standard Edition]" + region: "NTSC-J" +SLPS-25893: + name: "ゼロの使い魔 夢魔が紡ぐ夜風の幻想曲 [PlayStation2 The Best]" + name-sort: "ぜろのつかいま むまがつむぐよかぜのげんそうきょく [PlayStation2 The Best]" + name-en: "Zero no Tsukaima - Muma ga Tsumugu Yokaze no Gensoukyoku [PlayStation2 The Best]" + region: "NTSC-J" +SLPS-25894: + name: "ああっ女神さまっ [Best Collection]" + name-sort: "ああっめがみさまっ [Best Collection]" + name-en: "Aa Megami-sama [PlayStation2 the Best]" + region: "NTSC-J" +SLPS-25896: + name: "萌え萌え2次大戦(略)☆デラックス" + name-sort: "もえもえにじたいせん でらっくす" + name-en: "Moe Moe 2ji Taisen(Ryaku) Deluxe" + region: "NTSC-J" +SLPS-25897: + name: "ゼロの使い魔 迷子の終止符と幾千の交響曲 [限定版]" + name-sort: "ぜろのつかいま まいごのしゅうしふといくせんのこうきょうきょく [げんていばん]" + name-en: "Zero no Tsukaima - Maigo no Period to Ikusen no Symphony [Limited Edition]" + region: "NTSC-J" +SLPS-25898: + name: "ゼロの使い魔 迷子の終止符と幾千の交響曲 [通常版]" + name-sort: "ぜろのつかいま まいごのしゅうしふといくせんのこうきょうきょく [つうじょうばん]" + name-en: "Zero no Tsukaima - Maigo no Period to Ikusen no Symphony [St andard Edition]" + region: "NTSC-J" +SLPS-25899: + name: "家庭教師ヒットマンREBORN! Let's暗殺!? 狙われた10代目! [Best Collection]" + name-sort: "かてきょーひっとまんりぼーん! れっつあんさつ!? ねらわれた10だいめ! [Best Collection]" + name-en: "Katekyoo Hitman Reborn!! Let's Ansatsu! Nerawareta 10 Daime! [Best Collection]" + region: "NTSC-J" + gsHWFixes: + roundSprite: 2 # Reduces font artifacts but characters still have major artifacts. +SLPS-25900: + name: "機動戦士ガンダム00 ガンダムマイスターズ" + name-sort: "きどうせんしがんだむ00 がんだむまいすたーず" + name-en: "Kidou Senshi Gundam 00 - Gundam Meisters" + region: "NTSC-J-K" + gsHWFixes: + alignSprite: 1 # Fixes vertical lines. + autoFlush: 2 # Corrects jet exhaust radiosity. + halfPixelOffset: 4 # Fixes misaligned bloom. + nativeScaling: 2 # Fixes post-processing smoothness and position. +SLPS-25902: + name: "純情ロマンチカ ~恋のドキドキ大作戦" + name-sort: "じゅんじょうろまんちか こいのどきどきだいさくせん" + name-en: "Junjou Romantica - Koi no Doki Doki Daisakusen" + region: "NTSC-J" +SLPS-25903: + name: "まじしゃんず・あかでみぃ [eb!コレ]" + name-sort: "まじしゃんず・あかでみぃ [eb!コレ]" + name-en: "The Magician's Academy [ebKore]" + region: "NTSC-J" +SLPS-25904: + name: "家庭教師ヒットマンREBORN!禁断の闇のデルタ" + name-sort: "かてきょーひっとまんりぼーん! きんだんのやみのでるた" + name-en: "Katekyoo Hitman Reborn! Dream Hyper Battle - Kindan no Yami no Delta" + region: "NTSC-J" + gsHWFixes: + roundSprite: 2 # Reduces font artifacts but characters still have major artifacts. +SLPS-25905: + name: "ドラゴンボールZ インフィニットワールド" + name-sort: "どらごんぼーるZ いんふぃにっとわーるど" + name-en: "Dragon Ball Z - Infinite World" + region: "NTSC-J" +SLPS-25906: + name: "ADK魂" + name-sort: "ADKたましい" + name-en: "ADK Tamashii" + region: "NTSC-J" + compat: 5 +SLPS-25907: + name: "パチってちょんまげ達人15 ~ ぱちんこ冬のソナタ2" + name-sort: "ぱちってちょんまげたつじん15 ~ぱちんこふゆのそなた2" + name-en: "Pachitte Chonmage Tatsujin 15 - Pachinko Fuyu no Sonata" + region: "NTSC-J" +SLPS-25908: + name: "LEGO バットマン THE VIDEOGAME" + name-sort: "れご ばっとまん ざ びでおげーむ" + name-en: "LEGO Batman - The Videogame" + region: "NTSC-J" + gsHWFixes: + halfPixelOffset: 4 # Mostly aligns post-processing. + nativeScaling: 1 # Fixes post-processing smoothness and position. +SLPS-25909: + name: "必勝パチンコ★パチスロ攻略シリーズ Vol.13 新世紀エヴァンゲリオン~約束の時~" + name-sort: "ひっしょうぱちんこぱちすろこうりゃくしりーず Vol.13 しんせいきえヴぁんげりおん~やくそくのとき~" + name-en: "Hisshou Pachinko Pachi-Slot Kouryaku Series Vol.13 - Shin Seiki Evangelion - Yakusoku no Toki" + region: "NTSC-J" + gameFixes: + - EETimingHack # Fixes FMV hanging. +SLPS-25910: + name: "家庭教師ヒットマンREBORN!ドリームハイパーバトル!死ぬ気の炎と黒き記憶 [Best Collection]" + name-sort: "かてきょーひっとまんりぼーん! どりーむはいぱーばとる!しぬきのほのおとくろききおく [Best Collection]" + name-en: "Katekyoo Hitman Reborn! Dream Hyper Battle - Shinuki no Honoo to Kuroki Kioku [Best Collection]" + region: "NTSC-J" + gsHWFixes: + roundSprite: 2 # Reduces font artifacts but characters still have major artifacts. +SLPS-25911: + name: "必勝パチンコ★パチスロ攻略シリーズ Vol.11 新世紀エヴァンゲリオン~まごころを、君に~ [スペシャルプライス版]" + name-sort: "ひっしょうぱちんこぱちすろこうりゃくしりーず Vol.11 しんせいきえゔぁんげりおん まごころを、きみに [すぺしゃるぷらいすばん]" + name-en: "Hisshou Pachinko Pachi-Slot Kouryaku Series Vol.11 - Shinseiki Evangelion - Magokoro wo, Kimi ni [Special Price Edition]" + region: "NTSC-J" + gameFixes: + - EETimingHack # Fixes FMV hanging. +SLPS-25912: + name: "ソウルイーター バトルレゾナンス" + name-sort: "そうるいーたー ばとるれぞなんす" + name-en: "Soul Eater - Battle Resonance" + region: "NTSC-J" +SLPS-25914: + name: "機動戦士ガンダム ギレンの野望 アクシズの脅威V" + name-sort: "きどうせんしがんだむ ぎれんのやぼう あくしずのきょういV" + name-en: "Kidou Senshi Gundam - Giren no Yabou - Axis no Kyoui V" + region: "NTSC-J" + roundModes: + eeDivRoundMode: 1 +SLPS-25915: + name: "THE KING OF FIGHTERS 2002 UNLIMITED MATCH" + name-sort: "ざ きんぐ おぶ ふぁいたーず2002 UNLIMITED MATCH" + name-en: "King of Fighters 2002, The - Unlimited Match" + region: "NTSC-J" + gsHWFixes: + limit24BitDepth: 2 # Fixes flickering and missing textures. +SLPS-25916: + name: "新宿の狼" + name-sort: "しんじゅくのおおかみ" + name-en: "Shinjuku no Ookami" + region: "NTSC-J" +SLPS-25917: + name: "セイクリッドブレイズ" + name-sort: "せいくりっどぶれいず" + name-en: "Sacred Blaze" + region: "NTSC-J" + gsHWFixes: + cpuSpriteRenderBW: 1 # Fixes half screen effects. + cpuSpriteRenderLevel: 1 # Needed for above. + nativeScaling: 2 # Fixes post-processing. + getSkipCount: "GSC_SacredBlaze" +SLPS-25918: + name: "アマガミ" + name-sort: "あまがみ" + name-en: "Amagami" + region: "NTSC-J" + gsHWFixes: + roundSprite: 1 # Fixes character sprites. +SLPS-25919: + name: "戦国天下統一" + name-sort: "せんごくてんかとういつ" + name-en: "Sengoku Tenka Touitsu" + region: "NTSC-J" +SLPS-25920: + name: "スーパーロボット大戦Z スペシャルディスク" + name-sort: "すーぱーろぼっとたいせんZ すぺしゃるでぃすく" + name-en: "Super Robot Taisen Z - Special Disc" + region: "NTSC-J-K" +SLPS-25921: + name: "楽勝! パチスロ宣言6 - リオ2 クルージング ヴァナディース" + name-sort: "らくしょう! ぱちすろせんげん6 - りお2 くるーじんぐ ヴぁなでぃーす" + name-en: "Rakushou! Pachi-Slot Sengen 6 - Rio 2 Cruising Vanadis" + region: "NTSC-J" + gsHWFixes: + cpuFramebufferConversion: 1 # A liitle fixes some graphic glitchs on upper screen (not Perfectly). +SLPS-25922: + name: "Vitamin Z [限定版]" + name-sort: "びたみん Z [げんていばん]" + name-en: "Vitamin Z [Limited Edition]" + region: "NTSC-J" +SLPS-25923: + name: "Vitamin Z [通常版]" + name-sort: "びたみん Z [つうじょうばん]" + name-en: "Vitamin Z [Standard Edition]" + region: "NTSC-J" +SLPS-25924: + name: "NBA 2K9" + name-sort: "NBA 2K9" + name-en: "NBA 2K9" + region: "NTSC-J" +SLPS-25925: + name: "NHL 2K9" + name-sort: "NHL 2K9" + name-en: "NHL 2K9" + region: "NTSC-J" +SLPS-25927: + name: "トゥームレイダー アンダーワールド" + name-sort: "とぅーむれいだー あんだーわーるど" + name-en: "Tomb Raider - Underworld" + region: "NTSC-J" + gsHWFixes: + textureInsideRT: 1 # Needed for post-processing effects. + autoFlush: 1 # Fixes missing blur layer. + nativeScaling: 1 # Fixes post-processing. + halfPixelOffset: 4 # Fixes offset post-processing. +SLPS-25928: + name: "リトルアンカー [限定版]" + name-sort: "りとるあんかー [げんていばん]" + name-en: "Little Anchor [Limited Edition]" + region: "NTSC-J" +SLPS-25929: + name: "リトルアンカー [通常版]" + name-sort: "りとるあんかー [つうじょうばん]" + name-en: "Little Anchor [Standard Edition]" + region: "NTSC-J" +SLPS-25930: + name: "MLB 2K9 [英語版]" + name-sort: "MLB 2K9 [えいごばん]" + name-en: "Major League Baseball 2K9" + region: "NTSC-J" +SLPS-25931: + name: "家庭教師ヒットマンREBORN! 狙え!? リング×ボンゴレトレーナーズ [Best Collection]" + name-sort: "かてきょーひっとまんりぼーん! ねらえ!? りんぐ×ぼんごれとれーなーず [Best Collection]" + name-en: "Katekyoo Hitman Reborn! Nerae! Ring x Vongola Trainers [Best Collection]" + region: "NTSC-J" + gsHWFixes: + roundSprite: 2 # Reduces font artifacts but characters still have major artifacts. +SLPS-25932: + name: "ヱヴァンゲリヲン:序" + name-sort: "えヴぁんげりをん じょ" + name-en: "Evangelion - Jo" + region: "NTSC-J" + gsHWFixes: + halfPixelOffset: 2 # Fixes ghosting. +SLPS-25934: + name: "NEOGEOオンラインコレクション THE BEST サムライスピリッツ六番勝負" + name-sort: "ねおじおおんらいんこれくしょん THE BEST さむらいすぴりっつろくばんしょうぶ" + name-en: "Samurai Spirits - Rokuban Shoubu [NeoGeo Online Collection the Best]" + region: "NTSC-J" +SLPS-25935: + name: "NEOGEOオンラインコレクション THE BEST THE KING OF FIGHTERS '98 アルティメットマッチ" + name-sort: "ねおじおおんらいんこれくしょん THE BEST ざ きんぐ おぶ ふぁいたーず'98 あるてぃめっとまっち" + name-en: "King of Fighters '98, The - Ultimate Match [NeoGeo Online Collection the Best]" + region: "NTSC-J" + gsHWFixes: + limit24BitDepth: 2 # Fixes flickering and missing textures. +SLPS-25936: + name: "NEOGEOオンラインコレクション THE BEST サンソフトコレクション" + name-sort: "ねおじおおんらいんこれくしょん THE BEST さんそふとこれくしょん" + name-en: "NeoGeo Online Collection Vol. 11 - Sunsoft Collection" + region: "NTSC-J" +SLPS-25937: + name: "メタルスラッグ コンプリート" + name-sort: "ねおじおおんらいんこれくしょん THE BEST さんそふとこれくしょん" + name-en: "Metal Slug Complete" + region: "NTSC-J" +SLPS-25938: + name: "KOF MAXIMUM IMPACT REGULATION“A” [SNK BEST COLLECTION]" + name-sort: "ざ きんぐ おぶ ふぁいたーず まきしまむ いんぱくと れぎゅれーしょん“A” [SNK BEST COLLECTION]" + name-en: "King of Fighters, The - Maximum Impact Regulation A [SNK Best Collection]" + region: "NTSC-J" +SLPS-25939: + name: "ひめひび - New Princess Days!! 続!二学期" + name-sort: "ひめひび - New Princess Days!! ぞく!にがっき" + name-en: "Himehibi - New Princess Days!! Zoku! Nigakki" + region: "NTSC-J" +SLPS-25940: + name: "現代大戦略~一触即発・軍事バランス崩壊" + name-sort: "げんだいだいせんりゃく ~いっしょくそくはつ・ぐんじばらんすほうかい" + name-en: "Gendai Daisenryaku - Isshoku Sokuhatsu Gunji Balance Houkai" + region: "NTSC-J" +SLPS-25941: + name: "SDガンダム - G GENERATION WARS" + name-sort: "SDがんだむ じー じぇねれーしょん うぉーず" + name-en: "SD Gundam - G Generation Wars" + region: "NTSC-J" +SLPS-25942: + name: "必勝パチンコ★パチスロ攻略シリーズ Vol.14 CR新世紀エヴァンゲリオン~最後のシ者~" + name-sort: "ひっしょうぱちんこぱちすろこうりゃくしりーず Vol.14 しんせいきえゔぁんげりおん さいごのししゃ" + name-en: "Hisshou Pachinko Pachi-Slot Kouryaku Series Vol.14 - CR Shinseiki Evangelion - Saigo no Shisha" + region: "NTSC-J" + gameFixes: + - EETimingHack # Fixes FMV hanging. +SLPS-25943: + name: "必勝パチンコ★パチスロ攻略シリーズ Vol.14 CR新世紀エヴァンゲリオン~最後のシ者~ [限定版]" + name-sort: "ひっしょうぱちんこぱちすろこうりゃくしりーず Vol.14 しんせいきえゔぁんげりおん さいごのししゃ [げんていばん]" + name-en: "Hisshou Pachinko Pachi-Slot Kouryaku Series Vol.14 - CR Shinseiki Evangelion - Saigo no Shisha [Limited Edition]" + region: "NTSC-J" + gameFixes: + - EETimingHack # Fixes FMV hanging. +SLPS-25944: + name: "仮面ライダー クライマックスヒーローズ" + name-sort: "かめんらいだー くらいまっくすひーろーず" + name-en: "Kamen Rider - Climax Heroes" + region: "NTSC-J" + compat: 5 +SLPS-25945: + name: "トゥームレイダー レジェンド [Spike the Best]" + name-sort: "とぅーむれいだー れじぇんど [Spike the Best]" + name-en: "Tomb Raider - Legend [Spike the Best]" + region: "NTSC-J" + gameFixes: + - SoftwareRendererFMVHack # Fixes broken FMVs on repeat plays. + gsHWFixes: + textureInsideRT: 1 # Needed for post-processing effects. + autoFlush: 1 # Fixes bloom intensity. + minimumBlendingLevel: 4 # Fixes multiple lighting effects from lights, computers, cave walls and more. + nativeScaling: 1 # Fixes post-processing. + halfPixelOffset: 5 # Fixes offset post-processing. +SLPS-25946: + name: "トゥームレイダー アニバーサリー [Spike the Best]" + name-sort: "とぅーむれいだー あにばーさりー [Spike the Best]" + name-en: "Tomb Raider - Anniversary [Spike the Best]" + region: "NTSC-J" + gsHWFixes: + textureInsideRT: 1 # Needed for post-processing effects. + halfPixelOffset: 2 # Fixes offset post-processing. + autoFlush: 1 # Fixes bloom intensity. + nativeScaling: 2 # Fixes post-processing. +SLPS-25947: + name: "サモンナイトグランテーゼ 滅びの剣と約束の騎士" + name-sort: "さもんないとぐらんてーぜ ほろびのけんとやくそくのきし" + name-en: "Summon Night Gran-These - Horobi no Ken to Yakusoku no Kishi" + region: "NTSC-J" +SLPS-25948: + name: "ゼロの使い魔 迷子の終止符と幾千の交響曲 [Best Collection]" + name-sort: "ぜろのつかいま まいごのしゅうしふといくせんのこうきょうきょく [Best Collection]" + name-en: "Zero no Tsukaima - Maigo no Period to Ikusen no Symphony [Best Collection]" + region: "NTSC-J" +SLPS-25950: + name: "Bully [Best of Bethesda]" + name-sort: "ぶりー [Best of Bethesda]" + name-en: "Bully [Best of Bethesda]" + region: "NTSC-J" + clampModes: + eeClampMode: 3 # Fixes the inability to take the bottle in the trophy case in Chapter 2: Hattrick vs Galloway. + gsHWFixes: + minimumBlendingLevel: 2 # Fixes door transitions. + halfPixelOffset: 5 # Reduces ghosting. +SLPS-25953: + name: "大戦略Ⅶ エクシード" + name-sort: "だいせんりゃく7 えくしーど" + name-en: "Dai Senryaku VII - Exceed" + region: "NTSC-J" +SLPS-25954: + name: "太平洋の嵐 ~戦艦大和、暁に出撃す~ [システムソフト セレクション]" + name-sort: "たいへいようのあらし せんかんやまと あかつきにしゅつげきす [しすてむそふと せれくしょん]" + name-en: "Taiheiyou no Arashi - Senkan Yamato, Akatsuki ni Shutsugeki su [SYSTEMSOFT Selection]" + region: "NTSC-J" +SLPS-25955: + name: "萌え萌え2次大戦(略)2[chu~♪] [限定版]" + name-sort: "もえもえ2じたいせん2 chu [げんていばん]" + name-en: "Moe Moe 2-ji Taisen 2 [Limited Edition]" + region: "NTSC-J" +SLPS-25956: + name: "萌え萌え2次大戦(略)2[chu~♪] [通常版]" + name-sort: "もえもえ2じたいせん2 chu [つうじょうばん]" + name-en: "Moe Moe 2-ji Taisen 2 [Standard Edition]" + region: "NTSC-J" +SLPS-25957: + name: "Last Escort -Club Katze- [限定版]" + name-sort: "らすとえすこーと くらぶ かっつぇ [げんていばん]" + name-en: "Last Escort - Club Katze [Limited Edition]" + region: "NTSC-J" +SLPS-25958: + name: "Last Escort -Club Katze- [通常版]" + name-sort: "らすとえすこーと くらぶ かっつぇ [つうじょうばん]" + name-en: "Last Escort - Club Katze [Standard Edition]" + region: "NTSC-J" +SLPS-25959: + name: "機動戦士ガンダム ギレンの野望 アクシズの脅威V [GUNDAM 30th ANNIVERSARY COLLECTION]" + name-sort: "きどうせんしがんだむ ぎれんのやぼう あくしずのきょういV [GUNDAM 30th ANNIVERSARY COLLECTION]" + name-en: "Kidou Senshi Gundam - Giren no Yabou - Axis no Kyoui V [GUNDAM 30th ANNIVERSARY COLLECTION]" + region: "NTSC-J" + roundModes: + eeDivRoundMode: 1 +SLPS-25961: + name: "機動戦士ガンダムSEED DESTINY 連合 vs. Z.A.F.T. II plus [GUNDAM 30th ANNIVERSARY COLLECTION]" + name-sort: "きどうせんしがんだむしーど ですてぃにー れんごう vs. Z.A.F.T. II plus [GUNDAM 30th ANNIVERSARY COLLECTION]" + name-en: "Kidou Senshi Gundam SEED - Rengou vs. Z.A.F.T. [GUNDAM 30th ANNIVERSARY COLLECTION]" + region: "NTSC-K" + roundModes: + eeRoundMode: 1 # Fixes camera issue. + eeDivRoundMode: 1 # Fixes target loss issue. +SLPS-25962: + name: "機動戦士ガンダム00 ガンダムマイスターズ [GUNDAM 30th ANNIVERSARY COLLECTION]" + name-sort: "きどうせんしがんだむ00 がんだむまいすたーず [GUNDAM 30th ANNIVERSARY COLLECTION]" + name-en: "Kidou Senshi Gundam 00 - Gundam Meisters [GUNDAM 30th ANNIVERSARY COLLECTION]" + region: "NTSC-J-K" + gsHWFixes: + alignSprite: 1 # Fixes vertical lines. + autoFlush: 2 # Corrects jet exhaust radiosity. + halfPixelOffset: 4 # Fixes misaligned bloom. + nativeScaling: 2 # Fixes post-processing smoothness and position. +SLPS-25971: + name: "NEOGEOオンラインコレクション COMPLETE BOX 下巻 幕末浪漫 月華の剣士 1・2" + name-sort: "ねおじおおんらいんこれくしょん こんぷりーとぼっくす 02 げかん ばくまつろまん げっかのけんし 1・2" + name-en: "NegGeo Online Collection Complete Box 02 Bakumatsu Roman - Last Blade 2-in-1" + region: "NTSC-J" +SLPS-25972: + name: "NEOGEOオンラインコレクション COMPLETE BOX 下巻 THE KING OF FIGHTERS ~オロチ編~" + name-sort: "ねおじおおんらいんこれくしょん こんぷりーとぼっくす 02 げかん ざ きんぐ おぶ ふぁいたーず おろちへん" + name-en: "NegGeo Online Collection Complete Box 02 The King of Fighters - Orochi Collection" + region: "NTSC-J" +SLPS-25973: + name: "NEOGEOオンラインコレクション COMPLETE BOX 下巻 THE KING OF FIGHTERS ~ネスツ編~" + name-sort: "ねおじおおんらいんこれくしょん こんぷりーとぼっくす 02 げかん ざ きんぐ おぶ ふぁいたーず ねすつへん" + name-en: "NegGeo Online Collection Complete Box 02 King of Fighters, The - Nests" + region: "NTSC-J" +SLPS-25974: + name: "NEOGEOオンラインコレクション COMPLETE BOX 下巻 風雲スーパーコンボ" + name-sort: "ねおじおおんらいんこれくしょん こんぷりーとぼっくす 02 げかん ふううんすーぱーこんぼ" + name-en: "NegGeo Online Collection Complete Box 02 Fuuun Super Combo" + region: "NTSC-J" +SLPS-25975: + name: "NEOGEOオンラインコレクション COMPLETE BOX 下巻 ワールドヒーローズ ゴージャス" + name-sort: "ねおじおおんらいんこれくしょん こんぷりーとぼっくす 02 げかん わーるどひーろーず ごーじゃす" + name-en: "NegGeo Online Collection Complete Box 02 World Heroes - Gorgeous" + region: "NTSC-J" +SLPS-25976: + name: "NEOGEOオンラインコレクション COMPLETE BOX 下巻 THE KING OF FIGHTERS '98 アルティメットマッチ" + name-sort: "ねおじおおんらいんこれくしょん こんぷりーとぼっくす 02 げかん ざ きんぐ おぶ ふぁいたーず'98 あるてぃめっとまっち" + name-en: "NegGeo Online Collection Complete Box 02 King of Fighters '98 Ultimate Match, The" + region: "NTSC-J" +SLPS-25977: + name: "萌え萌え2次大戦(略)☆デラックス [システムソフトセレクション]" + name-sort: "もえもえにじたいせん でらっくす [しすてむそふとせれくしょん]" + name-en: "Moe Moe 2ji Taisen(Ryaku) Deluxe [SYSTEMSOFT Selection]" + region: "NTSC-J" +SLPS-25978: + name: "真・マスターオブモンスターズ Final EX" + name-sort: "しん ますたーおぶもんすたーず ふぁいなる EX" + name-en: "Shin Master of Monsters Final EX" + region: "NTSC-J" +SLPS-25979: + name: "カエル畑DEつかまえて" + name-sort: "かえるばたけでつかまえて" + name-en: "Kaeru Batake de Tsukamaete" + region: "NTSC-J" +SLPS-25980: + name: "パチってちょんまげ達人16 ~ ぱちんこ必殺仕事人Ⅲ 祭バージョン" + name-sort: "ぱちってちょんまげたつじん16 ~ ぱちんこひっさつしごとにん3 まつりばーじょん" + name-en: "Pachitte Chonmage Tatsujin 16 - Pachinko Hissatsu Shigotonin 3 - Matsuri Version" + region: "NTSC-J" +SLPS-25981: + name: "大戦略 大東亜興亡史 ~トラ・トラ・トラ ワレ奇襲ニ成功セリ~" + name-sort: "だいせんりゃく だいとうあこうぼうし ~とら・とら・とら われきしゅうにせいこうせり~" + name-en: "Daisenryaku - Daitoua Kouboushi - Tora Tora Tora Ware Kishuu ni Seikou Seri" + region: "NTSC-J" +SLPS-25982: + name: "ティル・ナ・ノーグ ~悠久の仁~ [システムソフトセレクション]" + name-sort: "てぃる・な・のーぐ ゆうきゅうのじん [しすてむそふとせれくしょん]" + name-en: "Tir-Na-Nog - Yuukyuu no Jin [SYSTEMSOFT Selection]" + region: "NTSC-J" +SLPS-25983: + name: "THE KING OF FIGHTERS 2002 UNLIMITED MATCH 闘劇ver." + name-sort: "ざ きんぐ おぶ ふぁいたーず2002 UNLIMITED MATCH とうげきver." + name-en: "King of Fighters 2002, The - Unlimited Match" + region: "NTSC-J" + gsHWFixes: + limit24BitDepth: 2 # Fixes flickering and missing textures. +SLPS-25986: + name: "トゥームレイダー アンダーワールド [Spike The Best]" + name-sort: "とぅーむれいだー あんだーわーるど [Spike The Best]" + name-en: "Tomb Raider - Underworld [Spike The Best]" + region: "NTSC-J" + gsHWFixes: + textureInsideRT: 1 # Needed for post-processing effects. + autoFlush: 1 # Fixes missing blur layer. + nativeScaling: 1 # Fixes post-processing + halfPixelOffset: 4 # Fixes offset post-processing. +SLPS-25987: + name: "アマガミ [eb!コレ+]" + name-sort: "あまがみ [eb!これ+]" + name-en: "Amagami [ebKore+]" + region: "NTSC-J" + gsHWFixes: + roundSprite: 1 # Fixes character sprites. +SLPS-25988: + name: "カエル畑DEつかまえて・夏 千木良参戦!" + name-sort: "かえるばたけでつかまえて なつ ちぎらさんせん!" + name-en: "Kaeru Batake de Tsukamaete - Natsu Chigira Sansen!" + region: "NTSC-J" +SLPS-25989: + name: "アマガミ [eb!コレ+] [限定版]" + name-sort: "あまがみ [eb!これ+] [げんていばん]" + name-en: "Amagami [ebKore+ Limited Edition]" + region: "NTSC-J" + gsHWFixes: + roundSprite: 1 # Fixes character sprites. +SLPS-29001: + name: "ゼノサーガ エピソードⅠ 力への意志 [プレミアムボックス]" + name-sort: "ぜのさーが えぴそーど1 ちからへのいし [ぷれみあむぼっくす]" + name-en: "Xenosaga Episode 1 - Der Wille zur Macht [Premium Box]" + region: "NTSC-J" + gsHWFixes: + autoFlush: 1 # Fixes shadows in cutscenes. + halfPixelOffset: 4 # Removes puppet lines shadows. + patches: + A3D63039: + content: |- + // Repeatedly decrements JPEG quality until the generated save file thumbnail is + // within the 4 KB limit. Replaces the game's previous escape mechanism, which + // was simply to exit the game completely. + comment=Save Point Crash Prevention + author=pandubz, PSI, turtleli + patch=1,EE,00285f44,word,24130064 + patch=1,EE,00285f48,word,8f85ab00 + patch=1,EE,00285f4c,word,26640000 + patch=1,EE,00285f50,word,0c0935a8 + patch=1,EE,00285f54,word,00b02821 + patch=1,EE,00285f58,word,28421001 + patch=1,EE,00285f5c,word,1040fffa + patch=1,EE,00285f60,word,2673ffff + patch=1,EE,00285f64,word,00000000 +SLPS-29002: + name: "ゼノサーガ エピソードⅠ 力への意志" + name-sort: "ぜのさーが えぴそーど1 ちからへのいし" + name-en: "Xenosaga Episode 1 - Der Wille zur Macht" + region: "NTSC-J" + compat: 5 + gsHWFixes: + autoFlush: 1 # Fixes shadows in cutscenes. + halfPixelOffset: 4 # Removes puppet lines shadows. + patches: + A3D63039: + content: |- + // Repeatedly decrements JPEG quality until the generated save file thumbnail is + // within the 4 KB limit. Replaces the game's previous escape mechanism, which + // was simply to exit the game completely. + comment=Save Point Crash Prevention + author=pandubz, PSI, turtleli + patch=1,EE,00285f44,word,24130064 + patch=1,EE,00285f48,word,8f85ab00 + patch=1,EE,00285f4c,word,26640000 + patch=1,EE,00285f50,word,0c0935a8 + patch=1,EE,00285f54,word,00b02821 + patch=1,EE,00285f58,word,28421001 + patch=1,EE,00285f5c,word,1040fffa + patch=1,EE,00285f60,word,2673ffff + patch=1,EE,00285f64,word,00000000 +SLPS-29003: + name: "ロード・オブ・ザ・リング / 二つの塔 [限定版]" + name-sort: "ろーど おぶ ざ りんぐ ふたつのとう [げんていばん]" + name-en: "Lord of the Rings, The - The Two Towers [Collector's Box]" + region: "NTSC-J" + gsHWFixes: + halfPixelOffset: 2 # Fixes misaligned lighting and other effects. + cpuSpriteRenderBW: 1 # Fixes flickering textures caused by mipmapping. + clampModes: + vuClampMode: 3 # Fix white shiny weapons. +SLPS-29004: + name: "ロード・オブ・ザ・リング / 二つの塔" + name-sort: "ろーど おぶ ざ りんぐ ふたつのとう" + name-en: "Lord of the Rings, The - The Two Towers" + region: "NTSC-J" + compat: 5 + gsHWFixes: + halfPixelOffset: 2 # Fixes misaligned lighting and other effects. + cpuSpriteRenderBW: 1 # Fixes flickering textures caused by mipmapping. + clampModes: + vuClampMode: 3 # Fix white shiny weapons. +SLPS-29005: + name: "ゼノサーガ エピソードⅠ リローディッド [力への意志]" + name-sort: "ぜのさーが えぴそーど1 りろーでぃっど [ちからへのいし]" + name-en: "Xenosaga Episode 1 - Der Wille zur Macht [Reloaded]" + region: "NTSC-J" + gsHWFixes: + autoFlush: 1 # Fixes shadows in cutscenes. + halfPixelOffset: 4 # Removes puppet lines shadows. +SLPS-71501: + name: "鉄拳タッグトーナメント [MEGA HITS!]" + name-sort: "てっけんたっぐとーなめんと [MEGA HITS!]" + name-en: "Tekken Tag Tournament [MEGA HITS!]" + region: "NTSC-J" + clampModes: + eeClampMode: 3 # Fixes broken effects. + vu0ClampMode: 3 # Fixes VU0 calculations with Extra + Preserve Sign clamping. + vu1ClampMode: 2 # Fixes broken effects. + gsHWFixes: + alignSprite: 1 # Fixes vertical lines. +SLPS-71502: + name: "リッジレーサーⅤ [MEGA HITS!]" + name-sort: "りっじれーさー5 [MEGA HITS!]" + name-en: "Ridge Racer V [MEGA HITS!]" + region: "NTSC-J" + gsHWFixes: + textureInsideRT: 1 # Fixes post effects + halfPixelOffset: 2 # Fixes title screen and some intro post-processing alignment. + roundSprite: 1 # Fixes ui and hud alignment. + gpuPaletteConversion: 2 # Lots of CLUTs in large textures. + cpuSpriteRenderBW: 1 # Fixes car textures. + cpuSpriteRenderLevel: 1 # Needed for above. +SLPS-72501: + name: "ファイナルファンタジーⅩ [MEGA HITS!]" + name-sort: "ふぁいなるふぁんたじー10 [MEGA HITS!]" + name-en: "Final Fantasy X [MEGA HITS!]" + region: "NTSC-J" + gameFixes: + - SoftwareRendererFMVHack # Fixes interlacing. + roundModes: + eeRoundMode: 2 # Fixes cutscene animations while slightly dislocating a few select meshes. Setting round mode to Chop/Zero or Nearest fixes the issues with meshes at the cost of breaking important cutscenes. + clampModes: + eeClampMode: 3 # Fixes reverse controls as well as bosses and characters facing the wrong way during certain battles. + vu0ClampMode: 2 # Fixes Yojimbo's flickering cloak issue caused by EE Full Clamping. + gsHWFixes: + recommendedBlendingLevel: 4 # Fixes missing effect on the magus sisters. + roundSprite: 2 # Fixes font artifacts. + autoFlush: 1 # Fixes blur effect on attacks. + preloadFrameData: 1 # Fixes an issue that causes FMVs to flicker black when subtitles appear on screen. +SLPS-72502: + name: "テイルズ オブ デスティニー2 [MEGA HITS!]" + name-sort: "ているず おぶ ですてぃにー2 [MEGA HITS!]" + name-en: "Tales of Destiny 2 [MEGA HITS!]" + region: "NTSC-J" + speedHacks: + mvuFlag: 0 # Fixes graphical corruptions. +SLPS-73001: + name: "パイロットになろう! 2" + name-sort: "ぱいろっとになろう! 2" + name-en: "Pilot ni Narou! 2" + region: "NTSC-J" +SLPS-73002: + name: "剣豪 [PlayStation2 the Best]" + name-sort: "けんごう [PlayStation2 the Best]" + name-en: "Kengō [PlayStation 2 the Best]" + region: "NTSC-J" +SLPS-73003: + name: "牧場物語3 ハートに火をつけて [PlayStation2 the Best]" + name-sort: "ぼくじょうものがたり3 はーとにひをつけて [PlayStation2 the Best]" + name-en: "Farms Story 3 [PlayStation2 the Best]" + region: "NTSC-J" +SLPS-73004: + name: "勝負師伝説 哲也 [PlayStation2 the Best]" + name-sort: "ぎゃんぶらーでんせつ てつや [PlayStation2 the Best]" + name-en: "Gambler Densetsu Tetsuya [PlayStation2 the Best]" + region: "NTSC-J" +SLPS-73005: + name: "ギルティギアゼクスプラス [PlayStation2 the Best]" + name-sort: "ぎるてぃぎあ ぜくすぷらす [PlayStation2 the Best]" + name-en: "Guilty Gear X - Plus [PlayStation2 the Best]" + region: "NTSC-J" +SLPS-73006: + name: "タイムクライシス2 [PlayStation2 the Best]" + name-sort: "たいむくらいしす2 [PlayStation2 the Best]" + name-en: "Time Crisis II [PlayStation2 the Best]" + region: "NTSC-J" + gsHWFixes: + nativeScaling: 1 # Fixes post-processing. +SLPS-73007: + name: "かまいたちの夜2 ~監獄島のわらべ唄~ [スペシャル映像]" + name-sort: "かまいたちのよる2 かんごくじまのわらべうた [すぺしゃるえいぞう]" + name-en: "Kamaitachi no Yoru 2 - Kangokujima no Warabe Uta [Special Movie]" + region: "NTSC-J" +SLPS-73101: + name: "ことばのパズル もじぴったん [PlayStation2 the Best]" + name-sort: "ことばのぱずる もじぴったん [PlayStation2 the Best]" + name-en: "Kotoba no Puzzle - Mojipittan [PlayStation2 the Best]" + region: "NTSC-J" +SLPS-73102: + name: "牧場物語3 ~ ハートに火をつけて [PlayStation2 the Best]" + name-sort: "ぼくじょうものがたり3 はーとにひをつけて [PlayStation2 the Best]" + name-en: "Bokujou Monogatari 3 - Heart ni Hi wo Tsukete [PlayStation2 the Best]" + region: "NTSC-J" +SLPS-73103: + name: "魔界戦記ディスガイア [PlayStation2 the Best]" + name-sort: "まかいせんきでぃすがいあ [PlayStation2 the Best]" + name-en: "Makai Senki Disgaea [PlayStation2 the Best]" + region: "NTSC-J" + compat: 5 +SLPS-73104: + name: "鉄拳タッグトーナメント [PlayStation2 the Best]" + name-sort: "てっけんたっぐとーなめんと [PlayStation2 the Best]" + name-en: "Tekken Tag Tournament [PlayStation2 the Best]" + region: "NTSC-J" + clampModes: + eeClampMode: 3 # Fixes broken effects. + vu0ClampMode: 3 # Fixes VU0 calculations with Extra + Preserve Sign clamping. + vu1ClampMode: 2 # Fixes broken effects. + gsHWFixes: + alignSprite: 1 # Fixes vertical lines. +SLPS-73105: + name: "キン肉マン ジェネレーションズ [PlayStation2 the Best]" + name-sort: "きんにくまん じぇねれーしょんず [PlayStation2 the Best]" + name-en: "Kinnikuman Generations [PlayStation2 the Best]" + region: "NTSC-J" +SLPS-73106: + name: "パイロットになろう! 2 [PlayStation2 the Best]" + name-sort: "ぱいろっとになろう! 2 [PlayStation2 the Best]" + name-en: "Pilot Nina Rou! 2 [PlayStation2 the Best]" + region: "NTSC-J" +SLPS-73107: + name: "太鼓の達人 ゴー!ゴー!五代目 [PlayStation2 the Best]" + name-sort: "たいこのたつじん ごーごーごだいめ [PlayStation2 the Best]" + name-en: "Taiko no Tatsujin - Go! Go! Godaime [PlayStation2 the Best]" + region: "NTSC-J" + gsHWFixes: + alignSprite: 1 # Fixes vertical lines. +SLPS-73108: + name: "ファントム・ブレイブ 2周目はじめました。 [PlayStation2 the Best]" + name-sort: "ふぁんとむ ぶれいぶ 2しゅうめはじめました [PlayStation2 the Best]" + name-en: "Phantom Brave [PlayStation2 the Best]" + region: "NTSC-J" + compat: 5 +SLPS-73109: + name: "牧場物語3 ~ ハートに火をつけて [PlayStation2 the Best]" + name-sort: "ぼくじょうものがたり3 はーとにひをつけて [PlayStation2 the Best]" + name-en: "Bokujou Monogatari 3 - Heart ni Hi wo Tsukete [PlayStation2 the Best]" + region: "NTSC-J" +SLPS-73110: + name: "太鼓の達人 あっぱれ三代目 [PlayStation2 the Best]" + name-sort: "たいこのたつじん あっぱれさんだいめ [PlayStation2 the Best]" + name-en: "Taiko no Tatsujin - Appare Sandaime [PlayStation2 the Best]" + region: "NTSC-J" +SLPS-73111: + name: "太鼓の達人 わくわくアニメ祭り [PlayStation2 the Best]" + name-sort: "たいこのたつじん わくわくあにめまつり [PlayStation2 the Best]" + name-en: "Taiko no Tatsujin - Waku Waku Anime Matsuri [PlayStation2 the Best]" + region: "NTSC-J" +SLPS-73201: + name: "零 ~紅い蝶~ [PlayStation2 the Best]" + name-sort: "ぜろ あかいちょう [PlayStation2 the Best]" + name-en: "Fatal Frame II - Crimson Butterfly [PlayStation2 the Best]" + region: "NTSC-J" +SLPS-73202: + name: "アーマード・コア ネクサス [DISC 1] [PlayStation2 the Best]" + name-sort: "あーまーどこあ ねくさす [DISC 1] [PlayStation2 the Best]" + name-en: "Armored Core - Nexus [Disc 1] [PlayStation2 the Best]" + region: "NTSC-J" + gsHWFixes: + minimumBlendingLevel: 3 # Fixes level brightness. + drawBuffering: 1 # Reduces draws and improves performance. + cpuSpriteRenderBW: 2 # Fixes water mipmaps. + cpuSpriteRenderLevel: 2 # Needed for above. + halfPixelOffset: 2 # Fixes misaligned blur. + nativeScaling: 2 # Fixes border glow. + memcardFilters: + - "SLPS-25169" # Silent Line + - "SLPS-73420" # Silent Line + - "SLPS-25338" # Nexus (Disc 1) + - "SLPS-73202" # Nexus (Disc 1) + - "SLPS-25339" # Nexus (Disc 2) + - "SLPS-73203" # Nexus (Disc 2) +SLPS-73203: + name: "アーマード・コア ネクサス [DISC 2] [PlayStation2 the Best]" + name-sort: "あーまーどこあ ねくさす [DISC 2] [PlayStation2 the Best]" + name-en: "Armored Core - Nexus [Disc 2] [PlayStation2 the Best]" + region: "NTSC-J" + gsHWFixes: + minimumBlendingLevel: 3 # Fixes level brightness. + drawBuffering: 1 # Reduces draws and improves performance. + cpuSpriteRenderBW: 2 # Fixes water mipmaps. + cpuSpriteRenderLevel: 2 # Needed for above. + halfPixelOffset: 2 # Fixes misaligned blur. + nativeScaling: 2 # Fixes border glow. + memcardFilters: + - "SLPS-25169" # Silent Line + - "SLPS-73420" # Silent Line + - "SLPS-25338" # Nexus (Disc 1) + - "SLPS-73202" # Nexus (Disc 1) + - "SLPS-25339" # Nexus (Disc 2) + - "SLPS-73203" # Nexus (Disc 2) +SLPS-73204: + name: "絶体絶命都市 [PlayStation2 the Best]" + name-sort: "ぜったいぜつめいとし [PlayStation2 the Best]" + name-en: "Zettai Zetsumei Toshi [PlayStation2 the Best]" + region: "NTSC-J" + gsHWFixes: + autoFlush: 1 # Fixes incorrect blur effect. + halfPixelOffset: 4 # Improves blur. + limit24BitDepth: 2 # Fixes invisible menus and cursor. +SLPS-73205: + name: "エースコンバット04 シャッタードスカイ [PlayStation2 the Best]" + name-sort: "えーすこんばっと04 しゃったーどすかい [PlayStation2 the Best]" + name-en: "Ace Combat 04 - Shattered Skies [PlayStation2 the Best]" + region: "NTSC-J" + roundModes: + eeRoundMode: 0 # Fixes autopilot being silly and crashing the plane. + gameFixes: + - SoftwareRendererFMVHack # Fixes FMVs disabling hash cache. + gsHWFixes: + recommendedBlendingLevel: 2 # Helps banding when dithering is enabled. + halfPixelOffset: 5 # Fixes bloom misalignment. + roundSprite: 1 # Fixes font and HUD artifacts. + alignSprite: 1 # Fixes vertical lines. + mergeSprite: 1 # Fixes vertical lines. + cpuSpriteRenderBW: 1 # Fixes missing sun sprite. + cpuSpriteRenderLevel: 0 # Needed for above. + nativeScaling: 2 # Smooths post-processing. +SLPS-73206: + name: "第2次スーパーロボット大戦α [PlayStation2 the Best]" + name-sort: "だい2じすーぱーろぼっとたいせんあるふぁ [PlayStation2 the Best]" + name-en: "Super Robot Taisen Alpha 2nd [PlayStation2 the Best]" + region: "NTSC-J" +SLPS-73207: + name: "ドラゴンボールZ [PlayStation2 the Best]" + name-sort: "どらごんぼーるZ [PlayStation2 the Best]" + name-en: "Dragon Ball Z [PlayStation2 the Best]" + region: "NTSC-J" + gsHWFixes: + halfPixelOffset: 4 # Aligns post effects. + nativeScaling: 2 # Fixes post-processing and lighting smoothness and position. +SLPS-73208: + name: "ドラゴンボールZ2 [PlayStation2 the Best]" + name-sort: "どらごんぼーるZ2 [PlayStation2 the Best]" + name-en: "Dragon Ball Z 2 [PlayStation2 the Best]" + region: "NTSC-J" + gsHWFixes: + halfPixelOffset: 4 # Aligns post effects. + nativeScaling: 2 # Fixes post-processing and lighting smoothness and position. +SLPS-73209: + name: "鉄拳4 [PlayStation2 the Best]" + name-sort: "てっけん4 [PlayStation2 the Best]" + name-en: "Tekken 4 [PlayStation2 the Best]" + region: "NTSC-J" + clampModes: + eeClampMode: 3 # Fixes broken effects. + vu0ClampMode: 3 # Fixes VU0 calculations with Extra + Preserve Sign clamping. + vu1ClampMode: 2 # Fixes broken effects. + gsHWFixes: + alignSprite: 1 # Fixes vertical lines. +SLPS-73210: + name: "塊魂 [PlayStation2 the Best]" + name-sort: "かたまりだましい [PlayStation2 the Best]" + name-en: "Katamari Damacy [PlayStation2 the Best]" + region: "NTSC-J" + roundModes: + vu1RoundMode: 0 # Fixes SPS. + clampModes: + vu1ClampMode: 3 # Fixes SPS. + speedHacks: + mvuFlag: 0 # Fixes performance and falling through floor and other gameplay. + gsHWFixes: + halfPixelOffset: 4 # Aligns post effects. + nativeScaling: 2 # Fixes post effects. +SLPS-73211: + name: "サモンナイト3 [PlayStation2 the Best]" + name-sort: "さもんないと3 [PlayStation2 the Best]" + name-en: "Summon Night 3 [PlayStation2 the Best]" + region: "NTSC-J" +SLPS-73212: + name: "NARUTO-ナルト- ナルティメットヒーロー [PlayStation2 the Best]" + name-sort: "なると なるてぃめっとひーろー [PlayStation2 the Best]" + name-en: "Naruto Narutimett Hero [PlayStation2 the Best]" + region: "NTSC-J" + gsHWFixes: + halfPixelOffset: 2 # Aligns post effects. + nativeScaling: 2 # Fixes post effects. +SLPS-73214: + name: "シャドウハーツⅡ ディレクターズカット [PlayStation2 the Best] [ディスク1/2]" + name-sort: "しゃどうはーつ2 でぃれくたーずかっと [PlayStation2 the Best] [でぃすく1/2]" + name-en: "Shadow Hearts II [Director's Cut] [PlayStation2 the Best] [Disc 1 of 2]" + region: "NTSC-J" + gsHWFixes: + halfPixelOffset: 5 # Fixes shadow positioning. + autoFlush: 2 # Makes the shadow monsters appear. + nativeScaling: 2 # Aligns post processing and bloom. + memcardFilters: # Reads Shadow Hearts for extra items. + - "SLPS-73214" + - "SLPS-73215" + - "SLPS-25041" + - "SLPS-73418" +SLPS-73215: + name: "シャドウハーツⅡ ディレクターズカット [PlayStation2 the Best] [ディスク2/2]" + name-sort: "しゃどうはーつ2 でぃれくたーずかっと [PlayStation2 the Best] [でぃすく2/2]" + name-en: "Shadow Hearts II [Director's Cut] [PlayStation2 the Best] [Disc 2 of 2]" + region: "NTSC-J" + gsHWFixes: + halfPixelOffset: 5 # Fixes shadow positioning. + autoFlush: 2 # Makes the shadow monsters appear. + nativeScaling: 2 # Aligns post processing and bloom. + memcardFilters: # Reads Shadow Hearts for extra items. + - "SLPS-73214" + - "SLPS-73215" + - "SLPS-25041" + - "SLPS-73418" +SLPS-73216: + name: "マグナカルタ [PlayStation2 the Best]" + name-sort: "まぐなかるた [PlayStation2 the Best]" + name-en: "Magna Carta [PlayStation2 the Best]" + region: "NTSC-J" +SLPS-73217: + name: "テイルズ オブ シンフォニア [PlayStation2 the Best]" + name-sort: "ているず おぶ しんふぉにあ [PlayStation2 the Best]" + name-en: "Tales of Symphonia [PlayStation2 the Best]" + region: "NTSC-J" + gsHWFixes: + alignSprite: 1 # Fixes vertical lines. + getSkipCount: "GSC_TalesofSymphonia" +SLPS-73218: + name: "エースコンバット5 ジ・アンサング・ウォー [PlayStation2 the Best]" + name-sort: "えーすこんばっと5 じ・あんさんぐ・うぉー [PlayStation2 the Best]" + name-en: "Ace Combat 5 - The Unsung War [PlayStation2 the Best]" + region: "NTSC-J" + gameFixes: + - SoftwareRendererFMVHack # Fixes FMVs disabling hash cache. + gsHWFixes: + recommendedBlendingLevel: 2 # Helps banding when dithering is enabled. + halfPixelOffset: 3 # Fixes ghosting in foggy maps. + roundSprite: 1 # Fixes font and HUD artifacts. + alignSprite: 1 # Fixes vertical lines. + mergeSprite: 1 # Fixes vertical lines. +SLPS-73219: + name: "テイルズ オブ デスティニー2 [PlayStation2 the Best]" + name-sort: "ているず おぶ ですてぃにー2 [PlayStation2 the Best]" + name-en: "Tales of Destiny 2 [PlayStation2 the Best]" + region: "NTSC-J" + speedHacks: + mvuFlag: 0 # Fixes graphical corruptions. +SLPS-73220: + name: "ウルトラマン [PlayStation2 the Best]" + name-sort: "うるとらまん [PlayStation2 the Best]" + name-en: "Ultraman [PlayStation2 the Best]" + region: "NTSC-J" +SLPS-73221: + name: "NARUTO-ナルト- ナルティメットヒーロー2 [PlayStation2 the Best]" + name-sort: "なると なるてぃめっとひーろー2 [PlayStation2 the Best]" + name-en: "Naruto Narutimett Hero 2 [PlayStation2 the Best]" + region: "NTSC-J" + clampModes: + vu0ClampMode: 0 # Fixes glow effects. + vu1ClampMode: 3 # Fixes rare SPS. + gsHWFixes: + halfPixelOffset: 2 # Aligns post effects. + nativeScaling: 2 # Fixes post effects. +SLPS-73222: + name: "牧場物語 Oh!ワンダフルライフ [PlayStation2 the Best]" + name-sort: "ぼくじょうものがたり Oh!わんだふるらいふ [PlayStation2 the Best]" + name-en: "Harvest Moon - A Wonderful Life [PlayStation2 the Best]" + region: "NTSC-J" +SLPS-73223: + name: "鉄拳5 PlayStation 2 the Best" + name-sort: "てっけん5 [PlayStation2 the Best]" + name-en: "Tekken 5 [PlayStation2 the Best]" + region: "NTSC-J" + clampModes: + eeClampMode: 3 # Fixes camera and stops constant coin noises on Pirates Cove. + vu0ClampMode: 3 # Fixes VU0 calculations with Extra + Preserve Sign clamping. + vu1ClampMode: 2 # Fixes broken effects. + gsHWFixes: + recommendedBlendingLevel: 3 # Improves effect rendering on various levels. + halfPixelOffset: 4 # Align post. + alignSprite: 1 # Fixes vertical lines. + nativeScaling: 1 # Fixes depth of field effect. + textureInsideRT: 1 # Fixes heat haze half screen problem. + getSkipCount: "GSC_NamcoGames" +SLPS-73224: + name: "ゼノサーガ エピソードⅡ [善悪の彼岸] [PlayStation2 the Best] [ディスク1/2]" + name-sort: "ぜのさーが えぴそーど2 ぜんあくのひがん [PlayStation2 the Best] [でぃすく1/2]" + name-en: "Xenosaga Episode II - Jenseits von Gut und Böse [PlayStation2 the Best] [Disc 1 of 2]" + region: "NTSC-J" + gsHWFixes: + autoFlush: 2 # Fixes shadows in cutscenes. + halfPixelOffset: 4 # Aligns post effects. + nativeScaling: 2 # Fixes post effects. + roundSprite: 2 # Fixes font artifacts. + memcardFilters: + - "SLPS-29001" + - "SLPS-29002" + - "SLPS-29005" + - "SLPS-25368" + - "SLPS-25353" + - "SLPS-73224" +SLPS-73225: + name: "ゼノサーガ エピソードⅡ [善悪の彼岸] [PlayStation2 the Best] [ディスク2/2]" + name-sort: "ぜのさーが えぴそーど2 ぜんあくのひがん [PlayStation2 the Best] [でぃすく2/2]" + name-en: "Xenosaga Episode II - Jenseits von Gut und Böse [PlayStation2 the Best] [Disc 2 of 2]" + region: "NTSC-J" + gsHWFixes: + autoFlush: 2 # Fixes shadows in cutscenes. + halfPixelOffset: 4 # Aligns post effects. + nativeScaling: 2 # Fixes post effects. + roundSprite: 2 # Fixes font artifacts. + memcardFilters: + - "SLPS-29001" + - "SLPS-29002" + - "SLPS-29005" + - "SLPS-25368" + - "SLPS-25353" + - "SLPS-73224" +SLPS-73226: + name: "天誅 紅 [PlayStation2 the Best]" + name-sort: "てんちゅう くれない [PlayStation2 the Best]" + name-en: "Tenchu Kurenai [PlayStation2 the Best]" + region: "NTSC-J" +SLPS-73227: + name: "Another Century's Episode [PlayStation2 the Best]" + name-sort: "あなざーせんちゅりーずえぴそーど [PlayStation2 the Best]" + name-en: "Another Century's Episode [PlayStation2 the Best]" + region: "NTSC-J" + gsHWFixes: + textureInsideRT: 1 # Fixes broken effect rendering. +SLPS-73228: + name: "風雲 幕末伝 [PlayStation2 the Best]" + name-sort: "ふううんばくまつでん [PlayStation2 the Best]" + name-en: "Fu-un Bakumatsu-den [PlayStation2 the Best]" + region: "NTSC-J" + gsHWFixes: + halfPixelOffset: 5 # Fixes vertical lines. +SLPS-73229: + name: "ベルウィックサーガ [PlayStation2 the Best]" + name-sort: "べるうぃっくさーが [PlayStation2 the Best]" + name-en: "TearRing Saga Series - Berwick Saga [PlayStation2 the Best]" + region: "NTSC-J" +SLPS-73230: + name: ".hack Vol.1×Vol.2 [PlayStation2 the Best] [Vol.1 Disc]" + name-sort: "どっとはっく Vol.1×Vol.2 [PlayStation2 the Best] [Vol.1 Disc]" + name-en: ".hack Vol.1 & Vol.2 [PlayStation2 the Best] [Vol.1 Disc]" + region: "NTSC-J" + memcardFilters: + - "SCPS-55029" + - "SCPS-55042" + - "SCAJ-20004" + - "SCAJ-20024" + - "SLPS-25121" + - "SLPS-25143" + - "SLPS-25158" + - "SLPS-25202" + - "SLPS-73230" + - "SLPS-73231" + - "SLPS-73232" + - "SLPS-73233" +SLPS-73231: + name: ".hack Vol.1×Vol.2 [PlayStation2 the Best] [Vol.2 Disc]" + name-sort: "どっとはっく Vol.1×Vol.2 [PlayStation2 the Best] [Vol.2 Disc]" + name-en: ".hack Vol.1 & Vol.2 [PlayStation2 the Best] [Vol.2 Disc]" + region: "NTSC-J" + memcardFilters: + - "SCPS-55029" + - "SCPS-55042" + - "SCAJ-20004" + - "SCAJ-20024" + - "SLPS-25121" + - "SLPS-25143" + - "SLPS-25158" + - "SLPS-25202" + - "SLPS-73230" + - "SLPS-73231" + - "SLPS-73232" + - "SLPS-73233" +SLPS-73232: + name: ".hack Vol.3×Vol.4 [PlayStation2 the Best] [Vol.3 Disc]" + name-sort: "どっとはっく Vol.3×Vol.4 [PlayStation2 the Best] [Vol.3 Disc]" + name-en: ".hack Vol.3 & Vol.4 [PlayStation2 the Best] [Vol.3 Disc]" + region: "NTSC-J" + memcardFilters: + - "SCPS-55029" + - "SCPS-55042" + - "SCAJ-20004" + - "SCAJ-20024" + - "SLPS-25121" + - "SLPS-25143" + - "SLPS-25158" + - "SLPS-25202" + - "SLPS-73230" + - "SLPS-73231" + - "SLPS-73232" + - "SLPS-73233" +SLPS-73233: + name: ".hack Vol.3×Vol.4 [PlayStation2 the Best] [Vol.4 Disc]" + name-sort: "どっとはっく Vol.3×Vol.4 [PlayStation2 the Best] [Vol.4 Disc]" + name-en: ".hack Vol.3 & Vol.4 [PlayStation2 the Best] [Vol.4 Disc]" + region: "NTSC-J" + memcardFilters: + - "SCPS-55029" + - "SCPS-55042" + - "SCAJ-20004" + - "SCAJ-20024" + - "SLPS-25121" + - "SLPS-25143" + - "SLPS-25158" + - "SLPS-25202" + - "SLPS-73230" + - "SLPS-73231" + - "SLPS-73232" + - "SLPS-73233" +SLPS-73234: + name: "機動戦士Zガンダム エゥーゴvs.ティターンズ [PlayStation2 the Best]" + name-sort: "きどうせんしZがんだむ えぅーごVS.てぃたーんず [PlayStation2 the Best]" + name-en: "Kidou Senshi Z-Gundam - AEUG vs. Titans [PlayStation2 the Best]" + region: "NTSC-J" +SLPS-73235: + name: "ドラゴンボールZ3 [PlayStation2 the Best]" + name-sort: "どらごんぼーるZ3 [PlayStation2 the Best]" + name-en: "Dragon Ball Z 3 [PlayStation2 the Best]" + region: "NTSC-J" + gsHWFixes: + halfPixelOffset: 4 # Aligns post effects. + nativeScaling: 2 # Fixes post-processing and lighting smoothness and position. +SLPS-73236: + name: "ヴィーナスアンドブレイブス~魔女と女神と滅びの予言~ [PlayStation2 the Best]" + name-sort: "ゔぃーなすあんどぶれいぶす まじょとめがみとほろびのよげん [PlayStation2 the Best]" + name-en: "Venus & Braves [PlayStation2 the Best]" + region: "NTSC-J" + gameFixes: + - EETimingHack +SLPS-73237: + name: "天誅 参 [PlayStation2 the Best]" + name-sort: "てんちゅう3 [PlayStation2 the Best]" + name-en: "Tenchu San [PlayStation2 the Best]" + region: "NTSC-J" + gsHWFixes: + recommendedBlendingLevel: 4 # Fixes various shading effects. + halfPixelOffset: 5 # Helps align post effects. + autoFlush: 2 # Fixes missing effects. +SLPS-73238: + name: "第3次スーパーロボット大戦α -終焉の銀河へー [PlayStation2 the Best]" + name-sort: "だい3じすーぱーろぼっとたいせんあるふぁ -しゅうえんのぎんがへー [PlayStation2 the Best]" + name-en: "Super Robot Wars - Alpha 3 [PlayStation2 the Best]" + region: "NTSC-J" +SLPS-73239: + name: "幽★遊★白書 FOREVER [PlayStation2 the Best]" + name-sort: "ゆうゆうはくしょ FOREVER [PlayStation2 the Best]" + name-en: "Yu Yu Hakusho Forever [PlayStation2 the Best]" + region: "NTSC-J" +SLPS-73240: + name: "塊魂 [PlayStation2 the Best]" + name-sort: "かたまりだましい [PlayStation2 the Best]" + name-en: "Katamari Damacy [PlayStation2 the Best]" + region: "NTSC-J" + roundModes: + vu1RoundMode: 0 # Fixes SPS. + clampModes: + vu1ClampMode: 3 # Fixes SPS. + speedHacks: + mvuFlag: 0 # Fixes performance and falling through floor and other gameplay. + gsHWFixes: + halfPixelOffset: 4 # Aligns post effects. + nativeScaling: 2 # Fixes post effects. +SLPS-73241: + name: "みんな大好き塊魂 [PlayStation2 the Best]" + name-sort: "みんなだいすきかたまりだましい [PlayStation2 the Best]" + name-en: "Minna Daisuki Katamari Damacy [PlayStation2 the Best]" + region: "NTSC-J" + gsHWFixes: + halfPixelOffset: 4 # Aligns post effects. + nativeScaling: 4 # Fixes post effects. + roundModes: + vu1RoundMode: 0 # Fixes SPS. + clampModes: + vu1ClampMode: 3 # Fixes SPS. + speedHacks: + mvuFlag: 0 # Fixes performance and falling through floor and other gameplay. + memcardFilters: + - "SCAJ-20135" + - "SLPS-25467" + - "SLPS-73241" + - "SCAJ-20079" + - "SLPS-25360" + - "SLPS-73210" + - "SLPS-73240" +SLPS-73242: + name: "テイルズ オブ レジェンディア [PlayStation2 the Best]" + name-sort: "ているず おぶ れじぇんでぃあ [PlayStation2 the Best]" + name-en: "Tales of Legendia [PlayStation2 the Best]" + region: "NTSC-J" + gsHWFixes: + getSkipCount: "GSC_TalesOfLegendia" +SLPS-73243: + name: "NAMCO×CAPCOM [PlayStation2 the Best]" + name-sort: "なむこ くろす かぷこん [PlayStation2 the Best]" + name-en: "Namco X Capcom [PlayStation2 the Best]" + region: "NTSC-J" +SLPS-73244: + name: "R・TYPE FINAL [PlayStation2 the Best]" + name-sort: "Rたいぷ ふぁいなる [PlayStation2 the Best]" + name-en: "R-Type Final [PlayStation2 the Best]" + region: "NTSC-J" + compat: 5 +SLPS-73245: + name: "零 ~刺青の聲~ [PlayStation2 the Best]" + name-sort: "ぜろ しせいのこえ [PlayStation2 the Best]" + name-en: "Fatal Frame III - The Tormented [PlayStation2 the Best]" + region: "NTSC-J" + gsHWFixes: + halfPixelOffset: 4 # Reduces blurriness. +SLPS-73246: + name: "ガンダム トゥルーオデッセイ ~失われしGの伝説~ [PlayStation2 the Best]" + name-sort: "がんだむ とぅるーおでっせい うしなわれしGのでんせつ [PlayStation2 the Best]" + name-en: "Gundam True Odyssey [PlayStation2 the Best]" + region: "NTSC-J" +SLPS-73247: + name: "アーマード・コア ラストレイブン [PlayStation2 the Best]" + name-sort: "あーまーどこあ らすとれいゔん [PlayStation2 the Best]" + name-en: "Armored Core - Last Raven [PlayStation2 the Best]" + region: "NTSC-J" + gsHWFixes: + minimumBlendingLevel: 3 # Fixes level brightness. + drawBuffering: 1 # Reduces draws and improves performance. + cpuSpriteRenderBW: 2 # Fixes water mipmaps. + cpuSpriteRenderLevel: 2 # Needed for above. + halfPixelOffset: 2 # Fixes misaligned blur. + nativeScaling: 2 # Fixes border glow. + memcardFilters: + - "SLPS-25338" # Nexus (Disc 1) + - "SLPS-73202" # Nexus (Disc 1) + - "SLPS-25339" # Nexus (Disc 2) + - "SLPS-73203" # Nexus (Disc 2) + - "SLPS-25408" # Nine Breaker + - "SLPS-25462" # Last Raven + - "SLPS-25730" # Last Raven + - "SLPS-68520" # Last Raven + - "SLPS-73247" # Last Raven +SLPS-73248: + name: "影牢Ⅱ -Dark illusion- [PlayStation2 the Best]" + name-sort: "かげろう2 -Dark illusion- [PlayStation2 the Best]" + name-en: "Kagero II - Dark Illusion [PlayStation2 the Best]" + region: "NTSC-J" +SLPS-73249: + name: "アルトネリコ 世界の終わりで詩い続ける少女 [PlayStation2 the Best]" + name-sort: "あるとねりこ せかいのおわりでうたいつづけるしょうじょ [PlayStation2 the Best]" + name-en: "Ar tonelico - Sekai no Owari de Utai Tsuzukeru Shoujo [PlayStation2 the Best]" + region: "NTSC-J" + gsHWFixes: + roundSprite: 1 # Fixes vertical lines in FMVs, character portraits and other sprites. +SLPS-73250: + name: "エースコンバット・ゼロ・ザ・ベルカン・ウォー [PlayStation2 the Best]" + name-sort: "えーすこんばっと・ぜろ・ざ・べるかん・うぉー [PlayStation2 the Best]" + name-en: "Ace Combat Zero - The Belkan War [PlayStation2 the Best]" + region: "NTSC-J" + gsHWFixes: + alignSprite: 1 # Fixes vertical lines. + memcardFilters: + - "SCAJ-20173" + - "SLPS-25629" + - "SLPS-73250" + - "SLPS-25052" + - "SLPS-73205" + - "SLPS-73410" + - "SCAJ-20104" + - "SCAJ-20136" + - "SLPS-25418" + - "SLPS-73218" +SLPS-73251: + name: "NARUTO-ナルト- ナルティメットヒーロー3 [PlayStation2 the Best]" + name-sort: "なると なるてぃめっとひーろー3 [PlayStation2 the Best]" + name-en: "Naruto - Narutimett Hero 3 [PlayStation2 the Best]" + region: "NTSC-J" + clampModes: + vuClampMode: 2 # Fixes invisible QTE button prompts and overbright in some scenes. + gameFixes: + - SoftwareRendererFMVHack # Fixes vertical lines in FMVs. + gsHWFixes: + halfPixelOffset: 2 # Aligns post effects. + nativeScaling: 2 # Fixes post effects. +SLPS-73252: + name: "テイルズ オブ ジ アビス [PlayStation2 the Best]" + name-sort: "ているず おぶ じ あびす [PlayStation2 the Best]" + name-en: "Tales of the Abyss [PlayStation2 the Best]" + region: "NTSC-J" + gsHWFixes: + halfPixelOffset: 5 # Fixes post positioning. + nativeScaling: 2 # Fixes post effects. + autoFlush: 2 # Fixes post lighting. + getSkipCount: "GSC_NamcoGames" # Fixes upscaling grid, same engine. +SLPS-73253: + name: "るろうに剣心-明治剣客浪漫譚- 炎上!京都輪廻 [PlayStation2 the Best]" + name-sort: "るろうにけんしん めいじけんかくろまんたん えんじょう きょうとりんね [PlayStation2 the Best]" + name-en: "Rurouni Kenshin - Enjou! Kyoto Rinne [PlayStation2 the Best]" + region: "NTSC-J" +SLPS-73254: + name: "魔界戦記ディスガイア2 [PlayStation2 the Best]" + name-sort: "まかいせんきでぃすがいあ2 [PlayStation2 the Best]" + name-en: "Makai Senki Disgaea [PlayStation2 the Best]" + region: "NTSC-J" + gameFixes: + - SoftwareRendererFMVHack # Fixes flickering FMV's. +SLPS-73255: + name: "零 ~zero~ [PlayStation2 the Best]" + name-sort: "ぜろ [PlayStation2 the Best]" + name-en: "Fatal Frame [PlayStation 2 the Best - Reprint]" + region: "NTSC-J" + gsHWFixes: + halfPixelOffset: 2 # Reduces blurriness. + alignSprite: 1 # Fixes vertical lines on hidden ghosts. +SLPS-73256: + name: "零 ~紅い蝶~ [PlayStation2 the Best]" + name-sort: "ぜろ あかいちょう [PlayStation2 the Best]" + name-en: "Fatal Frame II - Crimson Butterfly [PlayStation 2 the Best - Reprint]" + region: "NTSC-J" +SLPS-73257: + name: "零 ~刺青の聲~ [PlayStation2 the Best]" + name-sort: "ぜろ しせいのこえ [PlayStation2 the Best]" + name-en: "Fatal Frame III - The Tormented [PlayStation 2 the Best - Reprint]" + region: "NTSC-J" + gsHWFixes: + halfPixelOffset: 4 # Reduces blurriness. +SLPS-73258: + name: "喧嘩番長2 ~フルスロットル~ [PlayStation2 the Best]" + name-sort: "けんかばんちょう2 ふるすろっとる [PlayStation2 the Best]" + name-en: "Kenka Banchou 2 - Full Throttle [PlayStation2 the Best]" + region: "NTSC-J" +SLPS-73259: + name: ".hack//G.U. Vol.1 再誕 [PlayStation2 the Best]" + name-sort: "どっとはっく G.U. Vol.1 さいたん [PlayStation2 the Best]" + name-en: ".hack//G.U. Vol.1 - Rebirth [PlayStation2 the Best]" + region: "NTSC-J" + gsHWFixes: + halfPixelOffset: 2 # Sharpens world in far distances. + roundSprite: 1 # Corrects proportions of some letters in HUD. +SLPS-73263: + name: "アルトネリコ2 世界に響く少女たちの創造詩 [PlayStation2 the Best]" + name-sort: "あるとねりこ2 せかいにひびくしょうじょたちのそうぞうし [PlayStation2 the Best]" + name-en: "Ar tonelico II - Sekai ni Hibiku Shoujo-Tachi no Metafalica [PlayStation2 the Best]" + region: "NTSC-J" + roundModes: + eeRoundMode: 0 # Fixes "Fall through floor" bug when approaching chests. + gsHWFixes: + roundSprite: 2 # Fixes textboxes and character portraits. + beforeDraw: "OI_ArTonelico2" +SLPS-73264: + name: "涼宮ハルヒの戸惑 [PlayStation2 the Best]" + name-sort: "すずみやはるひのとまどい [PlayStation2 the Best]" + name-en: "Suzumiya Haruhi no Tomadoi [PlayStation2 the Best]" + region: "NTSC-J" +SLPS-73265: + name: "影牢Ⅱ -Dark illusion- [PlayStation2 the Best]" + name-sort: "かげろう2 -Dark illusion- [PlayStation2 the Best]" + name-en: "Kagero 2 - Dark Illusion [PlayStation2 the Best]" + region: "NTSC-J" +SLPS-73266: + name: ".hack//G.U. Vol.2 君想フ声 [PlayStation2 the Best]" + name-sort: "どっとはっく G.U. Vol.2 きみおもふこえ [PlayStation2 the Best]" + name-en: ".hack//G.U. Vol.2 - Kimi Omou Koe [PlayStation2 the Best]" + region: "NTSC-J" +SLPS-73267: + name: ".hack//G.U. Vol.3 歩くような速さで [PlayStation2 the Best]" + name-sort: "どっとはっく G.U. Vol.3 あるくようなはやさで [PlayStation2 the Best]" + name-en: ".hack//G.U. Vol.3 - Aruku Youna Hayasa de [PlayStation2 the Best]" + region: "NTSC-J" +SLPS-73269: + name: "機動戦士ガンダムSEED DESTINY 連合VS. Z.A.F.T. II PLUS [PlayStation2 the Best]" + name-sort: "きどうせんしがんだむしーど ですてぃにー れんごうVS. Z.A.F.T. II PLUS [PlayStation2 the Best]" + name-en: "Kidou Senshi Gundam SEED - Rengou vs. Z.A.F.T." + region: "NTSC-K" + roundModes: + eeRoundMode: 1 # Fixes camera issue. + eeDivRoundMode: 1 # Fixes target loss issue. +SLPS-73270: + name: "スーパーロボット大戦Z [PlayStation2 the Best]" + name-sort: "すーぱーろぼっとたいせんZ [PlayStation2 the Best]" + name-en: "Super Robot Taisen Z [PlayStation2 the Best]" + region: "NTSC-J" + memcardFilters: + - "SLPS-73270" + - "SLPS-25887" +SLPS-73401: + name: "はじめの一歩 VICTORIOUS BOXERS ~CHAMPIONSHIP VERSION~ [PlayStation2 the Best]" + name-sort: "はじめのいっぽ VICTORIOUS BOXERS CHAMPIONSHIP VERSION [PlayStation2 the Best]" + name-en: "Victorious Boxers - Championship Edition [PlayStation2 the Best]" + region: "NTSC-J" +SLPS-73402: + name: "首都高バトル0 [PlayStation2 the Best]" + name-sort: "しゅとこうばとる0 [PlayStation2 the Best]" + name-en: "Shutokou Battle 0 [PlayStation2 the Best]" + region: "NTSC-J" + compat: 5 +SLPS-73403: + name: "アーマード・コア 2 [PlayStation2 the Best]" + name-sort: "あーまーどこあ 2 [PlayStation2 the Best]" + name-en: "Armored Core 2 [PlayStation2 the Best]" + region: "NTSC-J" + clampModes: + eeClampMode: 2 # Fixes Abnormal AI behavior. + gsHWFixes: + minimumBlendingLevel: 4 # Fixes cloud rendering. + drawBuffering: 1 # Reduces draws and improves performance. + halfPixelOffset: 2 # Fixes misaligned blur. +SLPS-73404: + name: "風のクロノア2 ~世界が望んだ忘れもの~PlayStation 2 the Best" + name-sort: "かぜのくろのあ2 せかいがのぞんだわすれもの [PlayStation2 the Best]" + name-en: "Klonoa 2 [PlayStation2 the Best]" + region: "NTSC-J" + clampModes: + eeClampMode: 3 # Objects appear in wrong places without it. + vu0ClampMode: 3 # Fixes water reflection and object glow. + gameFixes: + - EETimingHack # Fixes flickering graphics. + gsHWFixes: + cpuCLUTRender: 1 # Fixes shadows, object and enemy colours, platform transitions. +SLPS-73405: + name: "零 ~zero~ [PlayStation2 the Best]" + name-sort: "ぜろ [PlayStation2 the Best]" + name-en: "Fatal Frame [PlayStation2 the Best]" + region: "NTSC-J" + gsHWFixes: + halfPixelOffset: 2 # Reduces blurriness. + alignSprite: 1 # Fixes vertical lines on hidden ghosts. +SLPS-73406: + name: "DOA2 HARD・CORE [PlayStation2 the Best]" + name-sort: "でっどおああらいぶ2 はーどこあ [PlayStation2 the Best]" + name-en: "DOA 2 - Hardcore [PlayStation2 the Best]" + region: "NTSC-J" + compat: 5 +SLPS-73407: + name: "サイドワインダーMAX [PlayStation2 the Best]" + name-sort: "さいどわいんだーMAX [PlayStation2 the Best]" + name-en: "Sidewinder MAX [PlayStation2 the Best]" + region: "NTSC-J" +SLPS-73408: + name: "7(セブン) ~モールモースの騎兵隊~ [PlayStation2 the Best]" + name-sort: "せぶん もーるもーすのきへいたい [PlayStation2 the Best]" + name-en: "7 (Seven) - Molmorth no Kiheitai [PlayStation2 the Best]" + region: "NTSC-J" +SLPS-73409: + name: "エキサイティングプロレス 3" + name-sort: "えきさいてぃんぐぷろれす3" + name-en: "Exciting Pro Wrestling 3" + region: "NTSC-J" +SLPS-73410: + name: "エースコンバット04 シャッタードスカイ [PlayStation2 the Best]" + name-sort: "えーすこんばっと04 しゃったーどすかい [PlayStation2 the Best]" + name-en: "Ace Combat 04 - Shattered Skies [PlayStation2 the Best]" + region: "NTSC-J" + roundModes: + eeRoundMode: 0 # Fixes autopilot being silly and crashing the plane. + gameFixes: + - SoftwareRendererFMVHack # Fixes FMVs disabling hash cache. + gsHWFixes: + recommendedBlendingLevel: 2 # Helps banding when dithering is enabled. + halfPixelOffset: 5 # Fixes bloom misalignment. + roundSprite: 1 # Fixes font and HUD artifacts. + alignSprite: 1 # Fixes vertical lines. + mergeSprite: 1 # Fixes vertical lines. + cpuSpriteRenderBW: 1 # Fixes missing sun sprite. + cpuSpriteRenderLevel: 0 # Needed for above. + nativeScaling: 2 # Smooths post-processing. +SLPS-73411: + name: "アーマード・コア 2 アナザーエイジ [PlayStation2 the Best]" + name-sort: "あーまーどこあ 2 あなざーえいじ [PlayStation2 the Best]" + name-en: "Armored Core 2 - Another Age [PlayStation2 the Best]" + region: "NTSC-J" + clampModes: + eeClampMode: 2 # Fixes Abnormal AI behavior. + gsHWFixes: + minimumBlendingLevel: 4 # Fixes cloud rendering. + drawBuffering: 1 # Reduces draws and improves performance. + halfPixelOffset: 2 # Fixes misaligned blur. + memcardFilters: + - "SLPS-25007" # Armored Core 2 + - "SLPS-25731" # Armored Core 2 + - "SLPS-73403" # Armored Core 2 + - "SLPS-25040" # Another Age + - "SLPS-73411" # Another Age + - "SCPS-55024" # Another Age +SLPS-73412: + name: "ヴァンパイアナイト [PlayStation2 the Best]" + name-sort: "ゔぁんぱいあないと [PlayStation2 the Best]" + name-en: "Vampire Night [PlayStation2 the Best]" + region: "NTSC-J" +SLPS-73413: + name: "かまいたちの夜2 ~監獄島のわらべ唄~ [PlayStation2 the Best]" + name-sort: "かまいたちのよる2 かんごくじまのわらべうた [PlayStation2 the Best]" + name-en: "Kamaitachi no Yoru 2 - Kangokujima no Warabe Uta [PlayStation2 the Best]" + region: "NTSC-J" +SLPS-73415: + name: "Gallop Racer 6 - Revolution - [PlayStation2 the Best]" + name-sort: "ぎゃろっぷ れーさー 6 - れぼりゅーしょん - [PlayStation2 the Best]" + name-en: "Gallop Racer 6 - Revolution [PlayStation2 the Best]" + region: "NTSC-J" + gsHWFixes: + recommendedBlendingLevel: 2 # Improves lighting, maximum blending is needed for full accuracy. +SLPS-73416: + name: "スーパーロボット大戦IMPACT [PlayStation2 the Best]" + name-sort: "すーぱーろぼっとたいせんIMPACT [PlayStation2 the Best]" + name-en: "Super Robot Wars - Impact [PlayStation2 the Best]" + region: "NTSC-J" + gsHWFixes: + estimateTextureRegion: 1 # Reduces hash cache size. +SLPS-73417: + name: "アーマード・コア 3 [PlayStation2 the Best]" + name-sort: "あーまーどこあ 3 [PlayStation2 the Best]" + name-en: "Armored Core 3 [PlayStation2 the Best]" + region: "NTSC-J" + gsHWFixes: + drawBuffering: 1 # Reduces draws and improves performance. + halfPixelOffset: 2 # Fixes misaligned blur. + memcardFilters: + - "SLPS-25007" # Armored Core 2 + - "SLPS-25731" # Armored Core 2 + - "SLPS-73403" # Armored Core 2 + - "SLPS-25040" # Another Age + - "SLPS-73411" # Another Age + - "SCPS-55024" # Another Age + - "SLPS-25112" # Armored Core 3 + - "SLPS-25732" # Armored Core 3 + - "SLPS-73417" # Armored Core 3 + - "SCPS-55014" # Armored Core 3 +SLPS-73418: + name: "シャドウハーツ [PlayStation2 the Best]" + name-sort: "しゃどうはーつ [PlayStation2 the Best]" + name-en: "Shadow Hearts [PlayStation2 the Best]" + region: "NTSC-J" + clampModes: + eeClampMode: 3 # Fixes invisible characters in various scenes. + gsHWFixes: + textureInsideRT: 2 # Fixes Post and transition effects. + halfPixelOffset: 4 # Fixes lighting misalignment. + nativeScaling: 2 # Fixes lighting smoothness. +SLPS-73419: + name: "ルパン三世 魔術王の遺産 [PlayStation2 the Best]" + name-sort: "るぱんさんせい まじゅつおうのいさん [PlayStation2 the Best]" + name-en: "Lupin III - Majutsu-Ou no Isan [PlayStation2 the Best]" + region: "NTSC-J" +SLPS-73420: + name: "アーマード・コア 3 サイレントライン [PlayStation2 the Best]" + name-sort: "あーまーどこあ 3 さいれんとらいん [PlayStation2 the Best]" + name-en: "Armored Core 3 - Silent Line [PlayStation2 the Best]" + region: "NTSC-J" + gsHWFixes: + drawBuffering: 1 # Reduces draws and improves performance. + halfPixelOffset: 2 # Fixes misaligned blur. + memcardFilters: + - "SLPS-25007" # Armored Core 2 + - "SLPS-25731" # Armored Core 2 + - "SLPS-73403" # Armored Core 2 + - "SLPS-25040" # Another Age + - "SLPS-73411" # Another Age + - "SCPS-55024" # Another Age + - "SLPS-25112" # Armored Core 3 + - "SLPS-25732" # Armored Core 3 + - "SLPS-73417" # Armored Core 3 + - "SCPS-55014" # Armored Core 3 + - "SLPS-25169" # Silent Line + - "SLPS-73420" # Silent Line +SLPS-73421: + name: "天誅 参 [PlayStation2 the Best]" + name-sort: "てんちゅう3 [PlayStation2 the Best]" + name-en: "Tenchu 3 [PlayStation2 the Best]" + region: "NTSC-J" + gsHWFixes: + recommendedBlendingLevel: 4 # Fixes various shading effects. + halfPixelOffset: 5 # Helps align post effects. + autoFlush: 2 # Fixes missing effects. +SLPS-73422: + name: "ウルトラマン Fighting Evolution 2 [PlayStation2 the Best]" + name-sort: "うるとらまん Fighting Evolution 2 [PlayStation2 the Best]" + name-en: "Ultraman Fighting Evolution 2 [PlayStation2 the Best]" + region: "NTSC-J" +SLPS-73423: + name: "モンスターファーム4 [PlayStation2 the Best]" + name-sort: "もんすたーふぁーむ4 [PlayStation2 the Best]" + name-en: "Monster Farm 4 [PlayStation2 the Best]" + region: "NTSC-J" + compat: 5 + gsHWFixes: + halfPixelOffset: 1 # Corrects shadow misalignment. +SLPS-73424: + name: "GUILTY GEAR XX [PlayStation2 the Best]" + name-sort: "ぎるてぃぎあ いぐぜくす [PlayStation2 the Best]" + name-en: "Guilty Gear XX [PlayStation2 the Best]" + region: "NTSC-J" +SLPS-73901: + name: "ゼノサーガ エピソードⅠ 力への意志 [PlayStation2 the Best]" + name-sort: "ぜのさーが えぴそーど1 ちからへのいし [PlayStation2 the Best]" + name-en: "Xenosaga Episode 1 - Der Wille zur Macht [PlayStation2 the Best]" + region: "NTSC-J" + gsHWFixes: + autoFlush: 1 # Fixes shadows in cutscenes. + halfPixelOffset: 4 # Removes puppet lines shadows. + patches: + A3D63039: + content: |- + // Repeatedly decrements JPEG quality until the generated save file thumbnail is + // within the 4 KB limit. Replaces the game's previous escape mechanism, which + // was simply to exit the game completely. + comment=Save Point Crash Prevention + author=pandubz, PSI, turtleli + patch=1,EE,00285f44,word,24130064 + patch=1,EE,00285f48,word,8f85ab00 + patch=1,EE,00285f4c,word,26640000 + patch=1,EE,00285f50,word,0c0935a8 + patch=1,EE,00285f54,word,00b02821 + patch=1,EE,00285f58,word,28421001 + patch=1,EE,00285f5c,word,1040fffa + patch=1,EE,00285f60,word,2673ffff + patch=1,EE,00285f64,word,00000000 +SLUF-20921: + name: "ESPN NHL 2K5" + region: "NTSC-U" +SLUS-20001: + name: "Tekken Tag Tournament" + region: "NTSC-U" + compat: 5 + clampModes: + eeClampMode: 3 # Fixes broken effects. + vu0ClampMode: 3 # Fixes VU0 calculations with Extra + Preserve Sign clamping. + vu1ClampMode: 2 # Fixes broken effects. + gsHWFixes: + alignSprite: 1 # Fixes vertical lines. +SLUS-20002: + name: "Ridge Racer V" + region: "NTSC-U" + compat: 5 + clampModes: + vuClampMode: 2 # Fixes texture rendering in the intro. + gsHWFixes: + textureInsideRT: 1 # Fixes post effects + halfPixelOffset: 2 # Fixes title screen and some intro post-processing alignment. + roundSprite: 1 # Fixes ui and hud alignment. + gpuPaletteConversion: 2 # Lots of CLUTs in large textures. + cpuSpriteRenderBW: 1 # Fixes car textures. + cpuSpriteRenderLevel: 1 # Needed for above. +SLUS-20003: + name: "Portal Runner" + region: "NTSC-U" + compat: 5 +SLUS-20004: + name: "Army Men - Air Attack 2" + region: "NTSC-U" + compat: 5 +SLUS-20005: + name: "World Destruction League - Thunder Tanks" + region: "NTSC-U" + compat: 5 +SLUS-20006: + name: "Warriors of Might and Magic" + region: "NTSC-U" + compat: 5 +SLUS-20007: + name: "World Destruction League - War Jetz" + region: "NTSC-U" + compat: 5 +SLUS-20008: + name: "All-Star Baseball 2002" + region: "NTSC-U" +SLUS-20009: + name: "Surfing H3O" + region: "NTSC-U" +SLUS-20011: + name: "Orphen - Scion of Sorcery" + region: "NTSC-U" + compat: 5 +SLUS-20012: + name: "Supercar Street Challenge" + region: "NTSC-U" +SLUS-20013: + name: "Tony Hawk's Pro Skater 3" + region: "NTSC-U" + compat: 5 + clampModes: + vu1ClampMode: 1 +SLUS-20014: + name: "Armored Core 2" + region: "NTSC-U" + compat: 5 + clampModes: + eeClampMode: 2 # Fixes Abnormal AI behavior. + gsHWFixes: + minimumBlendingLevel: 4 # Fixes cloud rendering. + drawBuffering: 1 # Reduces draws and improves performance. + halfPixelOffset: 2 # Fixes misaligned blur. +SLUS-20015: + name: "Eternal Ring" + region: "NTSC-U" + compat: 5 + roundModes: + eeRoundMode: 0 # Fixes FPU errors causing instant death in Limestone Cave. + gsHWFixes: + disablePartialInvalidation: 1 # Fixes graphics issues. +SLUS-20016: + name: "Evergrace" + region: "NTSC-U" + compat: 5 + gsHWFixes: + recommendedBlendingLevel: 3 # Fixes terrain color rendering. +SLUS-20017: + name: "Maximo - Ghosts to Glory" + region: "NTSC-U" + compat: 5 +SLUS-20018: + name: "Onimusha - Warlords" + region: "NTSC-U" + compat: 5 + gsHWFixes: + texturePreloading: 1 # Performs much better with partial preload. + gameFixes: + - SoftwareRendererFMVHack # Fixes FMVs. +SLUS-20021: + name: "Kengo - Master of Bushido" + region: "NTSC-U" + compat: 5 +SLUS-20024: + name: "Blood Omen 2 - The Legacy of Kain Series" + region: "NTSC-U" + compat: 5 + roundModes: + eeRoundMode: 0 # Fixes pathing. + gsHWFixes: + halfPixelOffset: 5 # Fixes lighting misalignment. + nativeScaling: 1 # Fixes lighting smoothness. +SLUS-20028: + name: "The Operative - No One Lives Forever" + name-sort: "Operative, The - No One Lives Forever" + region: "NTSC-U" + compat: 5 + gsHWFixes: + recommendedBlendingLevel: 4 # Fixes missing lighting. +SLUS-20029: + name: "Top Gear Dare Devil" + region: "NTSC-U" + compat: 5 +SLUS-20032: + name: "Real Pool" + region: "NTSC-U" + compat: 5 +SLUS-20034: + name: "Unreal Tournament" + region: "NTSC-U" + compat: 5 +SLUS-20035: + name: "Baldur's Gate - Dark Alliance" + region: "NTSC-U" + compat: 5 + gameFixes: + - SoftwareRendererFMVHack # Fixes FMVs. + gsHWFixes: + roundSprite: 1 # Fixes lines in menus. + textureInsideRT: 1 # Fixes half right. + estimateTextureRegion: 1 # Improves performance and reduces hash cache size. + gpuPaletteConversion: 1 # Reduces hashcache size and improves performance. +SLUS-20037: + name: "Run Like Hell - Hunt or Be Hunted" + region: "NTSC-U" + compat: 5 + patches: + F802A575: + content: |- + comment=Swapping a COP2 op into place to make the flags work without delays + patch=0,EE,001D249C,word,4A0002FF + patch=0,EE,001D24AC,word,4B07FA0B + patch=0,EE,001D268C,word,4A0002FF + patch=0,EE,001D269C,word,4B07FA0B +SLUS-20039: + name: "Top Gear Dare Devil" + region: "NTSC-U" +SLUS-20040: + name: "Gradius III and IV" + region: "NTSC-U" + compat: 5 +SLUS-20041: + name: "ESPN International Track & Field" + region: "NTSC-U" + compat: 5 + gameFixes: + - EETimingHack # Fixes call stack overflow and blue screen ingame. +SLUS-20042: + name: "LEGO Racers 2" + region: "NTSC-U" + compat: 5 + gsHWFixes: + textureInsideRT: 1 # Fixes top left corner rendering. +SLUS-20043: + name: "Star Wars - Super Bombad Racing" + region: "NTSC-U" + compat: 5 +SLUS-20044: + name: "Star Wars - Starfighter" + region: "NTSC-U" + compat: 5 +SLUS-20045: + name: "The Legend of Alon D'ar" + name-sort: "Legend of Alon D'ar, The" + region: "NTSC-U" + compat: 5 +SLUS-20047: + name: "Gauntlet - Dark Legacy" + region: "NTSC-U" + compat: 5 + gsHWFixes: + recommendedBlendingLevel: 5 # Corrects lighting to match software. +SLUS-20048: + name: "Legion - The Legend of Excalibur" + region: "NTSC-U" + compat: 5 + gsHWFixes: + preloadFrameData: 1 # Reduces black ground textures. + textureInsideRT: 1 # Helps fix black textures. +SLUS-20049: + name: "MLB Slugfest 2003" + region: "NTSC-U" +SLUS-20050: + name: "NBA Hoopz" + region: "NTSC-U" +SLUS-20051: + name: "NFL Blitz 2002" + region: "NTSC-U" +SLUS-20054: + name: "Ready 2 Rumble Boxing - Round 2" + region: "NTSC-U" + compat: 5 +SLUS-20056: + name: "Spy Hunter" + region: "NTSC-U" + compat: 5 + gameFixes: + - VIF1StallHack # Fixes loading hang. +SLUS-20058: + name: "MotoGP" + region: "NTSC-U" + compat: 5 + gsHWFixes: + gpuTargetCLUT: 2 # Fixes some (haze?) shuffle colors. + textureInsideRT: 1 # Fixes rendering artifacts on racers. +SLUS-20062: + name: "Grand Theft Auto III" + region: "NTSC-U" + compat: 5 +SLUS-20063: + name: "Midnight Club - Street Racing" + region: "NTSC-U" + compat: 5 + memcardFilters: # Reads Smuggler's Run for bonus unlockable. + - "SLUS-20063" + - "SLUS-20065" +SLUS-20064: + name: "Oni" + region: "NTSC-U" + compat: 5 + patches: + FD9CD8FC: + content: |- + comment=Patch by refraction + // Rearrange PCR write and BC0F instruction + patch=0,EE,001CF3C8,word,4100ffff + patch=0,EE,001CF3CC,word,ac430000 +SLUS-20065: + name: "Smuggler's Run" + region: "NTSC-U" + compat: 5 +SLUS-20066: + name: "Half-Life" + region: "NTSC-U" + compat: 5 +SLUS-20069: + name: "The Bouncer" + name-sort: "Bouncer, The" + region: "NTSC-U" + compat: 5 +SLUS-20070: + name: "Q-Ball Billiards Master" + region: "NTSC-U" +SLUS-20071: + name: "DOA 2 - Hardcore" + region: "NTSC-U" + compat: 5 + patches: + default: + content: |- + // 23AF6876 DVD Version. + // 51068006 CD Version. + comment=Patch by Benji229, Pseudonym, Prafull, kozarovv and refraction + // Fixes game hanging on boot. + patch=0,EE,002b06ec,word,24060000 +SLUS-20072: + name: "MX 2002 featuring Ricky Carmichael" + region: "NTSC-U" + compat: 5 +SLUS-20073: + name: "Red Faction" + region: "NTSC-U" + compat: 5 +SLUS-20074: + name: "Summoner" + region: "NTSC-U" + compat: 5 + clampModes: + eeClampMode: 2 # Fixes missing shadows and indicators. +SLUS-20075: + name: "Disney's Jungle Book - Rhythm & Groove" + region: "NTSC-U" + compat: 5 +SLUS-20076: + name: "Disney's Tarzan - Untamed" + region: "NTSC-U" + compat: 5 + gsHWFixes: + halfPixelOffset: 1 # Fixes blurriness and misaligned shadows. +SLUS-20077: + name: "Disney's Donald Duck - Goin' Quackers" + region: "NTSC-U" + compat: 5 + patches: + C573F3A2: + content: |- + author=refraction + comment=fixes lighting problems due to COP2 instruction order. + patch=1,EE,0032F5A4,word,4BE09DDC + patch=1,EE,0032F5A8,word,4A0303BD + patch=1,EE,0032F5C0,word,4B000120 + patch=1,EE,0032F5C4,word,4A0903BD + patch=1,EE,0032F5DC,word,4B0002A0 + patch=1,EE,0032F5E0,word,4A6403BC + patch=1,EE,0032F5F8,word,4BE0095C + patch=1,EE,0032F5FC,word,4A6A03BC + patch=1,EE,0032F614,word,4BE03ADC + patch=1,EE,0032F618,word,4A0F03BD + patch=1,EE,0032F630,word,4B000420 + patch=1,EE,0032F634,word,4A1503BD + patch=1,EE,0032F64C,word,4B0005A0 + patch=1,EE,0032F650,word,4A7003BC + patch=1,EE,0032F668,word,4BE06C5C + patch=1,EE,0032F66C,word,4A7603BC +SLUS-20078: + name: "Silent Scope" + region: "NTSC-U" + compat: 5 +SLUS-20079: + name: "Dynasty Warriors 2" + region: "NTSC-U" +SLUS-20080: + name: "GunGriffon Blaze" + region: "NTSC-U" + compat: 5 +SLUS-20084: + name: "Soldier of Fortune - Gold Edition" + region: "NTSC-U" + compat: 5 +SLUS-20085: + name: "Silpheed - The Lost Planet" + region: "NTSC-U" + compat: 5 +SLUS-20086: + name: "Commandos 2 - Men of Courage" + region: "NTSC-U" + compat: 5 +SLUS-20087: + name: "Army Men - Green Rogue" + region: "NTSC-U" + compat: 5 +SLUS-20088: + name: "Fur Fighters - Viggo's Revenge" + region: "NTSC-U" + compat: 5 +SLUS-20089: + name: "ESPN Winter X Games Snowboarding" + region: "NTSC-U" +SLUS-20090: + name: "TimeSplitters" + region: "NTSC-U" + compat: 5 +SLUS-20091: + name: "4x4 Evo" + region: "NTSC-U" + compat: 5 +SLUS-20092: + name: "Surfing H3O" + region: "NTSC-U" +SLUS-20093: + name: "Madden NFL 2001" + region: "NTSC-U" + clampModes: + vuClampMode: 3 # Missing geometry with microVU. +SLUS-20094: + name: "X Squad" + region: "NTSC-U" + gsHWFixes: + recommendedBlendingLevel: 3 # Fixes character models. +SLUS-20095: + name: "SSX" + region: "NTSC-U" + compat: 5 + roundModes: + eeRoundMode: 0 # Fixes riders vanishing into the floor. + gsHWFixes: + recommendedBlendingLevel: 4 # Fixes missing lighting. +SLUS-20096: + name: "Swing Away Golf" + region: "NTSC-U" + compat: 5 +SLUS-20097: + name: "FIFA Soccer 2001" + region: "NTSC-U" +SLUS-20098: + name: "Kessen" + region: "NTSC-U" + compat: 5 +SLUS-20099: + name: "Theme Park Roller Coaster" + region: "NTSC-U" + compat: 5 +SLUS-20100: + name: "NHL 2001" + region: "NTSC-U" + compat: 5 +SLUS-20101: + name: "NASCAR 2001" + region: "NTSC-U" + compat: 5 +SLUS-20102: + name: "NBA Live 2001" + region: "NTSC-U" +SLUS-20103: + name: "F1 2000 Championship Edition" + region: "NTSC-U" + compat: 5 + gameFixes: + - XGKickHack # Fixes graphical issues. +SLUS-20104: + name: "Tiger Woods PGA Tour 2001" + region: "NTSC-U" + compat: 5 +SLUS-20105: + name: "MDK2 - Armageddon" + region: "NTSC-U" + compat: 5 +SLUS-20108: + name: "Wild Wild Racing" + region: "NTSC-U" + compat: 5 +SLUS-20109: + name: "Rune - Viking Warlord" + region: "NTSC-U" + compat: 5 +SLUS-20111: + name: "Deus Ex - The Conspiracy" + region: "NTSC-U" + compat: 5 + gsHWFixes: + roundSprite: 1 # Fixes lines in HUD and text boxes. +SLUS-20112: + name: "Star Trek - Shattered Universe" + region: "NTSC-U" + compat: 5 +SLUS-20113: + name: "Driving Emotion Type-S" + region: "NTSC-U" + compat: 4 + gsHWFixes: + halfPixelOffset: 5 # Aligns post effects. + roundSprite: 1 # Fixes font misalignment when upscaling. + textureInsideRT: 1 +SLUS-20114: + name: "The Simpsons Skateboarding" + name-sort: "Simpsons, The - Skateboarding" + region: "NTSC-U" + compat: 5 +SLUS-20115: + name: "Super Bust-A-Move" + region: "NTSC-U" + compat: 5 +SLUS-20128: + name: "ESPN - MLS Extra Time" + region: "NTSC-U" +SLUS-20130: + name: "Street Fighter EX3" + region: "NTSC-U" + compat: 5 + gsHWFixes: + getSkipCount: "GSC_SFEX3" + halfPixelOffset: 4 # Aligns post effects. +SLUS-20131: + name: "Dark Angel - Vampire Apocalypse" + region: "NTSC-U" + compat: 5 +SLUS-20132: + name: "Army Men - Sarge's Heroes 2" + region: "NTSC-U" + compat: 5 +SLUS-20133: + name: "High Heat Major League Baseball 2002" + region: "NTSC-U" +SLUS-20134: + name: "Sky Odyssey" + region: "NTSC-U" + compat: 5 + clampModes: + vu0ClampMode: 3 # Fixes runway line thickness on minimap. +SLUS-20136: + name: "Barbarian" + region: "NTSC-U" + compat: 5 +SLUS-20138: + name: "Rayman 2 - Revolution" + region: "NTSC-U" + compat: 5 + roundModes: + eeRoundMode: 0 # Fixes game hanging in the "Clark running away" ingame cutscene. +SLUS-20139: + name: "The Simpsons - Road Rage" + name-sort: "Simpsons, The - Road Rage" + region: "NTSC-U" +SLUS-20140: + name: "NHL Hitz 2002" + region: "NTSC-U" + compat: 5 + gameFixes: + - EETimingHack +SLUS-20141: + name: "CART Fury - Championship Racing" + region: "NTSC-U" + compat: 5 + patches: + 116154AD: + content: |- + author=Nachbrenner + // Skip SuperSync__Fi. + patch=0,EE,00100eb0,word,03e00008 + patch=0,EE,00100eb4,word,24020001 +SLUS-20143: + name: "ESPN - NBA 2 Night" + region: "NTSC-U" +SLUS-20144: + name: "Metal Gear Solid 2 - Sons of Liberty" + region: "NTSC-U" + compat: 5 + gameFixes: + - InstantDMAHack # Fixes broken half-bottom artifacts. + - BlitInternalFPSHack # Fixes internal FPS detection. + gsHWFixes: + recommendedBlendingLevel: 3 # Fixes broken skin colour on Vlad and others. + autoFlush: 1 # Fixes motion blur effect. + halfPixelOffset: 4 # Aligns blur from upscaling. +SLUS-20145: + name: "Ring of Red" + region: "NTSC-U" + compat: 5 + gameFixes: + - SoftwareRendererFMVHack # Fixes FMV lines. + gsHWFixes: + alignSprite: 1 # Fixes vertical lines. +SLUS-20146: + name: "Shadow of Destiny" + region: "NTSC-U" + compat: 5 + gsHWFixes: + halfPixelOffset: 2 # Fixes ghosting. +SLUS-20147: + name: "Aliens Versus Predator - Extinction" + region: "NTSC-U" + compat: 5 +SLUS-20148: + name: "Zone of the Enders" + region: "NTSC-U" + compat: 5 + gsHWFixes: + gpuPaletteConversion: 2 # Improves FPS and reduces HC size. +SLUS-20149: + name: "Tribes - Aerial Assault" + region: "NTSC-U" + compat: 5 + gsHWFixes: + recommendedBlendingLevel: 3 # Improves reflections on weapons and metalic surfaces. + roundSprite: 1 # Fixes font artifacts. +SLUS-20150: + name: "Knockout Kings 2001" + region: "NTSC-U" + compat: 3 + gsHWFixes: + disablePartialInvalidation: 1 # Fixes missing arena, fighters and other missing graphics. +SLUS-20151: + name: "Klonoa 2 - Lunatea's Veil" + region: "NTSC-U" + compat: 5 + clampModes: + eeClampMode: 3 # Objects appear in wrong places without it. + vu0ClampMode: 3 # Fixes water reflection and object glow. + gameFixes: + - EETimingHack # Fixes flickering graphics. + gsHWFixes: + cpuCLUTRender: 1 # Fixes shadows, object and enemy colours, platform transitions. +SLUS-20152: + name: "Ace Combat 04 - Shattered Skies" + region: "NTSC-U" + compat: 5 + roundModes: + eeRoundMode: 0 # Fixes autopilot being silly and crashing the plane. + gameFixes: + - SoftwareRendererFMVHack # Fixes FMVs disabling hash cache. + gsHWFixes: + recommendedBlendingLevel: 2 # Helps banding when dithering is enabled. + halfPixelOffset: 5 # Fixes bloom misalignment. + roundSprite: 1 # Fixes font and HUD artifacts. + alignSprite: 1 # Fixes vertical lines. + mergeSprite: 1 # Fixes vertical lines. + cpuSpriteRenderBW: 1 # Fixes missing sun sprite. + cpuSpriteRenderLevel: 0 # Needed for above. + nativeScaling: 2 # Smooths post-processing. + patches: + A32F7CD0: + content: |- + comment=Rearranging COP2 ops + // This one seems unintuitive but I can't see how the cycles add up for the maddbc to be the source of the flags. + patch=0,EE,0010FFC8,word,48428800 + patch=0,EE,0010FFDC,word,4BE83A4B + // Same as ace combat 5, these are definite. + patch=0,EE,0017C6C4,word,48438800 + patch=0,EE,0017C6D4,word,4BE4282C + patch=0,EE,0017C0C4,word,48438800 + patch=0,EE,0017C0D4,word,4B0B602C +SLUS-20153: + name: "RC Revenge Pro" + region: "NTSC-U" + compat: 5 +SLUS-20154: + name: "NFL Quarterback Club 2002" + region: "NTSC-U" + patches: + F3773B92: + content: |- + // Fix freezes caused by sceipusync. + patch=1,EE,0026918c,word,00000000 + patch=1,EE,002690d4,word,00000000 +SLUS-20158: + name: "Heroes of Might and Magic - Quest for the DragonBone Staff" + region: "NTSC-U" + compat: 5 +SLUS-20159: + name: "Dave Mirra Freestyle BMX 2" + region: "NTSC-U" + compat: 5 +SLUS-20160: + name: "WinBack - Covert Operations" + region: "NTSC-U" + compat: 5 + clampModes: + vuClampMode: 3 # Fixes missing 3D polygons when going ingame. +SLUS-20162: + name: "Aqua Aqua" + region: "NTSC-U" +SLUS-20164: + name: "Project Eden" + region: "NTSC-U" + compat: 5 + gameFixes: + - XGKickHack # Fixes corrupted graphics. +SLUS-20165: + name: "Legacy of Kain - Soul Reaver 2" + region: "NTSC-U" + compat: 5 +SLUS-20166: + name: "ESPN - National Hockey Night" + region: "NTSC-U" +SLUS-20167: + name: "Quake III - Revolution" + region: "NTSC-U" + compat: 5 + gsHWFixes: + limit24BitDepth: 2 # Fixes flickering and missing textures. +SLUS-20168: + name: "Triple Play Baseball" + region: "NTSC-U" +SLUS-20169: + name: "Ephemeral Fantasia" + region: "NTSC-U" + compat: 5 +SLUS-20170: + name: "The Adventures of Cookie & Cream" + name-sort: "Adventures of Cookie & Cream, The" + region: "NTSC-U" + compat: 5 + speedHacks: + mtvu: 0 # Prevents broken textures and graphics. +SLUS-20171: + name: "Motor Mayhem - Vehicular Combat League" + region: "NTSC-U" +SLUS-20172: + name: "Pryzm - Chapter One - The Dark Unicorn" + region: "NTSC-U" + compat: 5 +SLUS-20173: + name: "Unison - Rebels of Rhythm & Dance" + region: "NTSC-U" +SLUS-20174: + name: "Rumble Racing" + region: "NTSC-U" + gsHWFixes: + minimumBlendingLevel: 3 # Fixes Shadows car +SLUS-20175: + name: "Mobile Suit Gundam - Journey to Jaburo" + region: "NTSC-U" + compat: 5 +SLUS-20176: + name: "NASCAR Heat 2002" + region: "NTSC-U" + compat: 5 +SLUS-20177: + name: "Test Drive - Off-Road - Wide Open" + region: "NTSC-U" + compat: 5 +SLUS-20178: + name: "Giants - Citizen Kabuto" + region: "NTSC-U" + compat: 5 +SLUS-20179: + name: "The X-Files - Resist or Serve" + name-sort: "X-Files, The - Resist or Serve" + region: "NTSC-U" + compat: 5 +SLUS-20181: + name: "Escape from Monkey Island" + region: "NTSC-U" + compat: 5 +SLUS-20182: + name: "Stretch Panic" + region: "NTSC-U" + compat: 5 + gsHWFixes: + halfPixelOffset: 4 # Aligns post effects. + autoFlush: 1 # Fixes ghosting. +SLUS-20184: + name: "Resident Evil - CODE Veronica X" + region: "NTSC-U" + compat: 5 +SLUS-20186: + name: "Monster Jam - Maximum Destruction" + region: "NTSC-U" +SLUS-20187: + name: "NBA Street" + region: "NTSC-U" + compat: 5 +SLUS-20189: + name: "Tokyo Xtreme Racer Zero" + region: "NTSC-U" + compat: 5 +SLUS-20190: + name: "Monster Rancher 3" + region: "NTSC-U" + compat: 5 + clampModes: + vuClampMode: 3 # Fixes SPS in game. +SLUS-20191: + name: "Defender" + region: "NTSC-U" + compat: 5 + gameFixes: + - InstantDMAHack # Fixes bad UI positioning. +SLUS-20194: + name: "Grandia II" + region: "NTSC-U" + compat: 5 + gameFixes: + - SoftwareRendererFMVHack # Vertical Lines in FMV. +SLUS-20195: + name: "Dragon Rage" + region: "NTSC-U" + compat: 5 + gsHWFixes: + halfPixelOffset: 4 # Fixes misaligned bloom. +SLUS-20196: + name: "Soccer America" + region: "NTSC-U" +SLUS-20197: + name: "Pac-Man Fever" + region: "NTSC-U" + compat: 5 + speedHacks: + instantVU1: 0 # Fixes animation stuttering. + roundModes: + eeRoundMode: 2 # Fixes game board jittering. + vu0RoundMode: 2 # Fixes Gauntlet Golf drawbridges not operating. +SLUS-20198: + name: "Fire Blade" + region: "NTSC-U" + compat: 5 +SLUS-20199: + name: "Shaun Palmer's Pro Snowboarder" + region: "NTSC-U" + compat: 5 +SLUS-20202: + name: "Crazy Taxi" + region: "NTSC-U" + compat: 5 + gameFixes: + - EETimingHack # Fixes credits screen. +SLUS-20204: + name: "Smuggler's Run 2 - Hostile Territory" + region: "NTSC-U" + compat: 5 +SLUS-20205: + name: "Casper - Spirit Dimensions" + region: "NTSC-U" + compat: 5 +SLUS-20206: + name: "Army Men - RTS" + region: "NTSC-U" + compat: 5 +SLUS-20207: + name: "Le Mans - 24 Hours" + region: "NTSC-U" +SLUS-20208: + name: "Sunny Garcia Surfing" + region: "NTSC-U" + compat: 5 +SLUS-20209: + name: "Midnight Club II" + region: "NTSC-U" + compat: 5 + gsHWFixes: + nativeScaling: 1 # Fixes light effect flicker while selecting a car. + patches: + E5F2DF38: + content: |- + comment=Patch by Refraction + // Patches a CTC2 write to FBRST to not set the T-Bit enable + // Fixes slow speed in MTVU due to developers leaving T-Bit enabled and not using it + // PCSX2 has to sync more when T-Bit is enabled so the game spends more time waiting + // for VU1 to finish, which reduces the advantage of MTVU to basically zero. + patch=1,EE,0036DA34,word,00000000 +SLUS-20210: + name: "18 Wheeler - American Pro Trucker" + region: "NTSC-U" + compat: 5 +SLUS-20211: + name: "Top Gun - Combat Zones" + region: "NTSC-U" + compat: 5 +SLUS-20212: + name: "Bloody Roar 3" + region: "NTSC-U" + compat: 5 +SLUS-20213: + name: "Test Drive" + region: "NTSC-U" + compat: 5 + gsHWFixes: + halfPixelOffset: 2 # Fixes fog line. + patches: + D4A56F59: + content: |- + author=kozarovv + // 2.00 GameVersion. Fix initial loading by looping for some time on EE side. That allows IOP proceed requests correctly. + patch=1,EE,E00223a2,extended,00308A30 + patch=1,EE,20308a30,extended,0803fff7 + patch=1,EE,20308a34,extended,240f2000 + patch=1,EE,200fffdc,double,55eeffff0000702d + patch=1,EE,200fffe4,double,0c0c23a225ce0004 + patch=1,EE,200fffec,double,080c228e00000000 + F456F555: + content: |- + author=kozarovv + // 1.00 GameVersion. Fix initial loading by looping for some time on EE side. That allows IOP proceed requests correctly. + patch=1,EE,E0022262,extended,00308530 + patch=1,EE,20308530,extended,0803fff7 + patch=1,EE,20308534,extended,240f2000 + patch=1,EE,200fffdc,double,55eeffff0000702d + patch=1,EE,200fffe4,double,0c0c226225ce0004 + patch=1,EE,200fffec,double,080c214e00000000 +SLUS-20214: + name: "State of Emergency" + region: "NTSC-U" + compat: 5 +SLUS-20216: + name: "Devil May Cry" + region: "NTSC-U" + compat: 5 + gsHWFixes: + disablePartialInvalidation: 1 # Fixes corrupt textures. + halfPixelOffset: 2 # Alleviates blur from upscaling. + mipmap: 0 # Currently causes texture flickering. + patches: + 79B8A95F: + content: |- + comment=Patch by Refraction + // Rearranges some bad CLIP/CFC2 instructions, not sure what it fixes, but can't be a good thing. + // 1da20c *4BD9C9FF vclip vf25xyz, vf25w + // 1da210 =48429000 cfc2 v0, ClipFlag + patch=1,EE,001DA20C,word,48429000 + patch=1,EE,001DA210,word,4BD9C9FF +SLUS-20217: + name: "Arctic Thunder" + region: "NTSC-U" + compat: 5 +SLUS-20218: + name: "Stunt GP" + region: "NTSC-U" + compat: 5 +SLUS-20219: + name: "Time Crisis II" + region: "NTSC-U" + compat: 5 + gsHWFixes: + nativeScaling: 1 # Fixes post-processing. +SLUS-20220: + name: "Dead to Rights" + region: "NTSC-U" + compat: 5 + gsHWFixes: + recommendedBlendingLevel: 4 # Fixes sky lighting. +SLUS-20221: + name: "Vampire Night" + region: "NTSC-U" + compat: 5 +SLUS-20222: + name: "MTV - Music Generator 2" + region: "NTSC-U" + compat: 5 + gsHWFixes: + roundSprite: 1 # Fixes font artifacts. +SLUS-20223: + name: "Splashdown" + region: "NTSC-U" + compat: 5 +SLUS-20224: + name: "Pac-Man World 2" + region: "NTSC-U" + compat: 4 + gameFixes: + - EETimingHack # Fixes hanging in Butane Pain, Ghost Bayou, Pinky's Revenge and Clyde in the Caldera levels. +SLUS-20225: + name: "Gadget Racers" + region: "NTSC-U" + compat: 5 + patches: + 03854A28: + content: |- + // Avoid stack corruption, fix TLB misses. + patch=1,EE,00174138,word,27BDFF00 + patch=1,EE,00174274,word,27BD0100 + // Skip Vsync on WcCard::CommandWait loop. + // Before removing this patch, check initial loading with unformatted memory card. + patch=1,EE,0017CAC0,word,00000000 +SLUS-20226: + name: "Batman - Vengeance" + region: "NTSC-U" + compat: 5 + gameFixes: + - EETimingHack # Fixes video speed. + gsHWFixes: + halfPixelOffset: 3 # Fixes ghosting on Batman +SLUS-20227: + name: "Star Trek Voyager - Elite Force" + region: "NTSC-U" + compat: 5 +SLUS-20228: + name: "Silent Hill 2" + region: "NTSC-U" + compat: 5 + speedHacks: + eeCycleRate: 1 # Fixes FMV hangs. + gsHWFixes: + recommendedBlendingLevel: 4 # Fixes menu transparancy and effects. +SLUS-20229: + name: "Jonny Moseley - Mad Trix" + region: "NTSC-U" + compat: 5 + gameFixes: + - SoftwareRendererFMVHack # Fixes missing FMVs. +SLUS-20230: + name: "Max Payne" + region: "NTSC-U" + compat: 5 + clampModes: + eeClampMode: 3 # Fixes crashes. +SLUS-20231: + name: "Herdy Gerdy" + region: "NTSC-U" + compat: 5 +SLUS-20232: + name: "Thunderstrike - Operation Phoenix" + region: "NTSC-U" + compat: 5 +SLUS-20233: + name: "Mobile Suit Gundam - Zeonic Front" + region: "NTSC-U" + compat: 5 +SLUS-20234: + name: "MX Rider" + region: "NTSC-U" +SLUS-20235: + name: "Superman - Shadow of Apokolips" + region: "NTSC-U" + compat: 5 +SLUS-20236: + name: "Taz Wanted" + region: "NTSC-U" + compat: 5 +SLUS-20237: + name: "ESPN X Games Skateboarding" + region: "NTSC-U" +SLUS-20238: + name: "Crash Bandicoot - The Wrath of Cortex" + region: "NTSC-U" + compat: 5 + clampModes: + vu1ClampMode: 1 # Uses Normal VU1 clamping for stable game behavior. + gsHWFixes: + halfPixelOffset: 5 # Helps post misaligment. + nativePaletteDraw: 1 + autoFlush: 2 # Fixes refraction effect. +SLUS-20239: + name: "Driven" + region: "NTSC-U" +SLUS-20240: + name: "Conflict Zone - Modern War Strategy" + region: "NTSC-U" + compat: 5 +SLUS-20241: + name: "NCAA Football 2002" + region: "NTSC-U" + clampModes: + vuClampMode: 3 # Missing geometry with microVU. +SLUS-20242: + name: "Legends of Wrestling" + region: "NTSC-U" + compat: 5 +SLUS-20243: + name: "Silent Scope 2 - Dark Silhouette" + region: "NTSC-U" + compat: 5 +SLUS-20244: + name: "RoboTech BattleCry" + region: "NTSC-U" + compat: 5 +SLUS-20245: + name: "Jeremy McGrath Supercross World" + region: "NTSC-U" +SLUS-20246: + name: "Capcom vs. SNK 2 - Mark of the Millennium 2001" + region: "NTSC-U" + compat: 5 +SLUS-20247: + name: "Tetris Worlds" + region: "NTSC-U" + compat: 5 +SLUS-20249: + name: "Armored Core 2 - Another Age" + region: "NTSC-U" + clampModes: + eeClampMode: 2 # Fixes Abnormal AI behavior. + gsHWFixes: + minimumBlendingLevel: 4 # Fixes cloud rendering. + drawBuffering: 1 # Reduces draws and improves performance. + halfPixelOffset: 2 # Fixes misaligned blur. + memcardFilters: + - "SLUS-20014" # Armored Core 2 + - "SLUS-20249" # Another Age +SLUS-20250: + name: "Stuntman" + region: "NTSC-U" + compat: 5 + gameFixes: + - BlitInternalFPSHack # Fixes internal FPS detection. + gsHWFixes: + cpuSpriteRenderBW: 4 # Fixes textures. + halfPixelOffset: 4 # Fixes misaligned post-processing. + drawBuffering: 1 # Reduces draws and improves performance. +SLUS-20251: + name: "Harvest Moon - Save the Homeland" + region: "NTSC-U" + compat: 5 +SLUS-20252: + name: "UFC - Ultimate Fighting Championship - Throwdown" + region: "NTSC-U" + compat: 5 +SLUS-20253: + name: "The Mummy Returns" + name-sort: "Mummy Returns, The" + region: "NTSC-U" + compat: 5 +SLUS-20255: + name: "Gallop Racer 2001" + region: "NTSC-U" +SLUS-20257: + name: "Frogger - The Great Quest" + region: "NTSC-U" + compat: 5 +SLUS-20259: + name: "Wizardry - Tale of the Forsaken Land" + region: "NTSC-U" + compat: 5 +SLUS-20261: + name: "ESPN - NBA 2 Night 2002" + region: "NTSC-U" + compat: 5 +SLUS-20262: + name: "Rugby" + region: "NTSC-U" +SLUS-20263: + name: "Madden NFL 2002" + region: "NTSC-U" + clampModes: + vuClampMode: 3 # Missing geometry with microVU. +SLUS-20264: + name: "F1 2001" + region: "NTSC-U" + gameFixes: + - BlitInternalFPSHack # Fixes internal FPS detection. + gsHWFixes: + halfPixelOffset: 4 # Fixes post positioning. + nativeScaling: 1 # Fixes post-processing smoothness and position. +SLUS-20265: + name: "007 - Agent Under Fire" + region: "NTSC-U" + compat: 5 + clampModes: + vuClampMode: 2 # Fixes corrupt textures. + gsHWFixes: + recommendedBlendingLevel: 4 # Fixes lighting +SLUS-20266: + name: "NASCAR Thunder 2002" + region: "NTSC-U" + compat: 5 +SLUS-20267: + name: ".hack Infection Part 1" + region: "NTSC-U" + compat: 5 + gsHWFixes: + halfPixelOffset: 2 # Aligns DoF effects. + memcardFilters: + - "SLUS-20267" + - "SLUS-20562" + - "SLUS-20563" + - "SLUS-20564" +SLUS-20268: + name: "Star Wars - Racer Revenge" + region: "NTSC-U" + compat: 5 +SLUS-20270: + name: "Eve of Extinction" + region: "NTSC-U" + compat: 5 +SLUS-20271: + name: "Shifters" + region: "NTSC-U" + compat: 5 +SLUS-20272: + name: "Rayman Arena" + region: "NTSC-U" + compat: 5 +SLUS-20273: + name: "Namco Museum" + region: "NTSC-U" + compat: 5 +SLUS-20274: + name: "City Crisis" + region: "NTSC-U" +SLUS-20275: + name: "Kessen II" + region: "NTSC-U" + compat: 5 + patches: + 53A803AF: + content: |- + comment=COP2 flag instance patch by refraction + // A mac flag check just after a vsub which gets in the way, rearranging. + patch=0,EE,0016EFB0,word,48438800 + patch=0,EE,0016EFB4,word,4BE521AC + patch=0,EE,0016EFB8,word,30848000 + patch=0,EE,0016EFBC,word,4BE72B3C +SLUS-20277: + name: "Dynasty Warriors 3" + region: "NTSC-U" + compat: 5 + patches: + 4A35E19F: + content: |- + comment=COP2 flag instance patch by refraction + // A mac flag check after running another vsub op which is irrelevant, rearranging + patch=0,EE,00273230,word,48438800 + patch=0,EE,0027323c,word,4BE521AC +SLUS-20278: + name: "Yanya Caballista - City Skater" + region: "NTSC-U" + compat: 4 +SLUS-20279: + name: "X-Men - Next Dimension" + region: "NTSC-U" + compat: 5 +SLUS-20280: + name: "FIFA 2002" + region: "NTSC-U" + compat: 5 +SLUS-20281: + name: "NHL 2002" + region: "NTSC-U" +SLUS-20282: + name: "Victorious Boxers - Ippo's Road to Glory" + region: "NTSC-U" + compat: 5 +SLUS-20283: + name: "World of Outlaws - Sprint Cars 2002" + region: "NTSC-U" + gameFixes: + - XGKickHack +SLUS-20284: + name: "Freaky Flyers" + region: "NTSC-U" + compat: 4 + roundModes: + vuRoundMode: 1 # Fixes some bad effects. + patches: + 9D1BA44D: + content: |- + author=Prafull + // Fix hanging problem & SPS. + // Snow effect has to be removed for this fix (and that needs accurate emulation). + // Fixed by rearranging COP2 instructions. + patch=1,EE,002131bc,word,00000000 + gameFixes: + - SoftwareRendererFMVHack # Fixes broken FMVs. +SLUS-20285: + name: "MotoGP 2" + region: "NTSC-U" + compat: 5 +SLUS-20286: + name: "Smash Court Tennis - Pro Tournament" + region: "NTSC-U" +SLUS-20287: + name: "Guilty Gear X" + region: "NTSC-U" + compat: 5 +SLUS-20288: + name: "GoDai - Elemental Force" + region: "NTSC-U" + compat: 5 +SLUS-20291: + name: "Big Mutha Truckers" + region: "NTSC-U" + compat: 5 + gsHWFixes: + textureInsideRT: 1 # Fixes inside RT shuffling. + roundSprite: 1 # Fixes shadow and speedometer alignment. +SLUS-20292: + name: "Tsugunai - Atonement" + region: "NTSC-U" + compat: 5 +SLUS-20293: + name: "Star Wars - Jedi Starfighter" + region: "NTSC-U" + compat: 5 + clampModes: + vuClampMode: 3 # Fixes SPS on main menu. +SLUS-20294: + name: "Gitaroo Man" + region: "NTSC-U" + compat: 5 + roundModes: + eeRoundMode: 1 # Fixes disappearing characters. + patches: + default: + content: |- + author=boringhexi + // fix stage 4 flashing triangles + patch=0,EE,00102db0,word,00000000 +SLUS-20296: + name: "Kao the Kangaroo - Round 2" + region: "NTSC-U" + compat: 5 +SLUS-20297: + name: "Return to Castle Wolfenstein - Operation Resurrection" + region: "NTSC-U" + compat: 5 +SLUS-20298: + name: "High Heat Major League Baseball 2003" + region: "NTSC-U" +SLUS-20299: + name: "Street Hoops - King of the Court" + region: "NTSC-U" +SLUS-20300: + name: "Dark Summit" + region: "NTSC-U" + compat: 5 +SLUS-20301: + name: "Hidden Invasion" + region: "NTSC-U" + compat: 5 +SLUS-20302: + name: "Extreme-G Racing - XG3" + region: "NTSC-U" + compat: 5 +SLUS-20303: + name: "NBA Live 2002" + region: "NTSC-U" +SLUS-20305: + name: "The Simpsons - Road Rage" + name-sort: "Simpsons, The - Road Rage" + region: "NTSC-U" + compat: 5 +SLUS-20306: + name: "Contra - Shattered Soldier" + region: "NTSC-U" + compat: 5 +SLUS-20307: + name: "Burnout" + region: "NTSC-U" + compat: 5 + gsHWFixes: + autoFlush: 1 # Fixes missing blur layer on sky. + halfPixelOffset: 4 # Fixes misaligned bloom. +SLUS-20308: + name: "ESPN - NFL Prime Time 2002" + region: "NTSC-U" +SLUS-20309: + name: "Jade Cocoon 2" + region: "NTSC-U" + compat: 5 + patches: + CA91718B: + content: |- + author=refraction and jordanthetoast + // Rearrange COP2 codes. + patch=1,EE,0020f2c8,word,484E9000 + patch=1,EE,0020f2cc,word,4BDBD9FF +SLUS-20310: + name: "Gravity Games Bike - Street Vert. Dirt" + region: "NTSC-U" + compat: 5 +SLUS-20311: + name: "All-Star Baseball 2003" + region: "NTSC-U" +SLUS-20312: + name: "Final Fantasy X" + region: "NTSC-U" + compat: 5 + gameFixes: + - SoftwareRendererFMVHack # Fixes interlacing. + roundModes: + eeRoundMode: 2 # Fixes cutscene animations while slightly dislocating a few select meshes. Setting round mode to Chop/Zero or Nearest fixes the issues with meshes at the cost of breaking important cutscenes. + clampModes: + eeClampMode: 3 # Fixes reverse controls as well as bosses and characters facing the wrong way during certain battles. + vu0ClampMode: 2 # Fixes Yojimbo's flickering cloak issue caused by EE Full Clamping. + gsHWFixes: + recommendedBlendingLevel: 4 # Fixes missing effect on the magus sisters. + roundSprite: 2 # Fixes font artifacts. + autoFlush: 1 # Fixes blur effect on attacks. + preloadFrameData: 1 # Fixes an issue that causes FMVs to flicker black when subtitles appear on screen. +SLUS-20313: + name: "Wave Rally" + region: "NTSC-U" + compat: 5 + gsHWFixes: + textureInsideRT: 2 # Fixes water reflection. + autoFlush: 1 # Fixes shading on objects and foliage. +SLUS-20314: + name: "TimeSplitters 2" + region: "NTSC-U" + compat: 5 + gsHWFixes: + halfPixelOffset: 2 # Fixes slight texture misalignment. +SLUS-20315: + name: "Spyro - Enter the Dragonfly" + region: "NTSC-U" + compat: 5 + gsHWFixes: + recommendedBlendingLevel: 3 # Fixes gem reflections. + nativeScaling: 1 # Fixes post effects. +SLUS-20316: + name: "WWF SmackDown! - Just Bring It" + region: "NTSC-U" + compat: 5 +SLUS-20318: + name: "King's Field IV - The Ancient City" + region: "NTSC-U" + compat: 5 + gsHWFixes: + preloadFrameData: 1 # Fixes invisible lava, there is another issue that needs skipdraw 1 for blurry font but it removes much brightness. + cpuSpriteRenderBW: 2 # Fixes sky and lava when upscaling. + cpuSpriteRenderLevel: 2 # Needed for above. + patches: + 36E02E91: + content: |- + comment=Patch by Wgarvin + // Fixes (black voids) central tower level loading. + // Issue: Some doors leading to some areas appeared as black voids that you can walk into. + patch=1,EE,001BE42C,word,46150036 +SLUS-20319: + name: "Romance of the Three Kingdoms VII" + region: "NTSC-U" + compat: 5 +SLUS-20320: + name: "ESPN - International Winter Sports 2002" + region: "NTSC-U" +SLUS-20321: + name: "ESPN Winter X Games Snowboarding 2002" + region: "NTSC-U" + compat: 5 +SLUS-20322: + name: "NFL 2K2 - Sega Sports" + region: "NTSC-U" +SLUS-20323: + name: "Virtua Fighter 4" + region: "NTSC-U" + compat: 5 +SLUS-20324: + name: "Paris Dakar Rally" + region: "NTSC-U" + compat: 5 +SLUS-20325: + name: "Bass Strike" + region: "NTSC-U" + compat: 5 +SLUS-20326: + name: "SSX Tricky" + region: "NTSC-U" + compat: 5 + roundModes: + eeRoundMode: 0 # Fixes riders vanish into the floor. + gsHWFixes: + recommendedBlendingLevel: 4 # Fixes missing lighting and makes snow not look like snow sludge. +SLUS-20327: + name: "Aggressive Inline" + region: "NTSC-U" + compat: 5 +SLUS-20328: + name: "Tekken 4" + region: "NTSC-U" + compat: 5 + clampModes: + eeClampMode: 3 # Fixes broken effects. + vu0ClampMode: 3 # Fixes VU0 calculations with Extra + Preserve Sign clamping. + vu1ClampMode: 2 # Fixes broken effects. + gsHWFixes: + alignSprite: 1 # Fixes vertical lines. +SLUS-20329: + name: "Pro Race Driver" + region: "NTSC-U" + compat: 5 + gsHWFixes: + halfPixelOffset: 1 # Fixes vertical lines +SLUS-20330: + name: "NBA 2K2 - Sega Sports" + region: "NTSC-U" +SLUS-20331: + name: "Minority Report - Everybody Runs" + region: "NTSC-U" + compat: 5 + gsHWFixes: + gpuTargetCLUT: 2 # Fixes light bleed through objects. + halfPixelOffset: 1 # Fixes light bleed through objects. + autoFlush: 1 # Fixes light bloom intensity. + bilinearUpscale: 2 # Fixes jagged light bloom. +SLUS-20332: + name: "NCAA March Madness 2002" + region: "NTSC-U" +SLUS-20333: + name: "Turok - Evolution" + region: "NTSC-U" + compat: 5 + gsHWFixes: + halfPixelOffset: 2 # Fixes depth/fog lines. + textureInsideRT: 1 # Fixes underwater levels. + getSkipCount: "GSC_Turok" +SLUS-20334: + name: "Kelly Slater's Pro Surfer" + region: "NTSC-U" + compat: 5 +SLUS-20335: + name: "Matt Hoffman's Pro BMX 2" + region: "NTSC-U" + compat: 5 +SLUS-20336: + name: "Spider-Man" + region: "NTSC-U" + compat: 5 + gsHWFixes: + autoFlush: 1 # Fixes lens flares. + gpuTargetCLUT: 1 # Fixes lens flares going through objects. + bilinearUpscale: 2 # Smooths out sun glare textures. +SLUS-20337: + name: "X2 - Wolverine's Revenge" + region: "NTSC-U" + compat: 5 + gsHWFixes: + halfPixelOffset: 4 # Fixes upscaling lines. + autoFlush: 2 # Fixes sun penetration. + textureInsideRT: 1 # Fixes missing lighting in some rooms. +SLUS-20339: + name: "Bass Fishing Duel - Sega Sports" + region: "NTSC-U" + compat: 5 +SLUS-20340: + name: "RPG Maker II" + region: "NTSC-U" + compat: 5 +SLUS-20341: + name: "Woody Woodpecker - Escape from Buzz Buzzard Park" + region: "NTSC-U" + compat: 5 +SLUS-20342: + name: "Top Angler - Real Bass Fishing" + region: "NTSC-U" +SLUS-20343: + name: "Forever Kingdom" + region: "NTSC-U" + compat: 5 + gsHWFixes: + preloadFrameData: 1 # Fixes textures and flickering such as the wall and sky. + roundSprite: 2 # Fixes black lines in character sprites. + textureInsideRT: 1 # Fixes missing effects. +SLUS-20344: + name: "Rez" + region: "NTSC-U" + compat: 5 +SLUS-20345: + name: "Mike Tyson - Heavyweight Boxing" + region: "NTSC-U" + compat: 4 + gameFixes: + - VUSyncHack # Fixes SPS. + gsHWFixes: + alignSprite: 1 # Fixes vertical lines. +SLUS-20346: + name: "AirBlade" + region: "NTSC-U" + compat: 5 +SLUS-20347: + name: "Shadow Hearts" + region: "NTSC-U" + compat: 5 + clampModes: + eeClampMode: 3 # Fixes invisible characters in various scenes. + gsHWFixes: + textureInsideRT: 2 # Fixes Post and transition effects. + halfPixelOffset: 4 # Fixes lighting misalignment. + nativeScaling: 2 # Fixes lighting smoothness. + patches: + default: + content: |- + author=refraction + // Fixes bad clip flag arrangement + patch=1,EE,00249e10,word,48509000 + patch=1,EE,00249e14,word,4BDD69FF + patch=1,EE,00249e9c,word,48509000 + patch=1,EE,00249ea0,word,4BDD69FF +SLUS-20348: + name: "Monopoly Party!" + region: "NTSC-U" + compat: 4 + clampModes: + vuClampMode: 0 # Fixes missing game board. + gsHWFixes: + recommendedBlendingLevel: 2 +SLUS-20349: + name: "Scooby-Doo! Night of 100 Frights" + region: "NTSC-U" + compat: 5 +SLUS-20352: + name: "Looney Tunes - Space Race" + region: "NTSC-U" +SLUS-20353: + name: "King's Field IV - The Ancient City" + region: "NTSC-U" + gsHWFixes: + preloadFrameData: 1 # Fixes invisible lava, there is another issue that needs skipdraw 1 for blurry font but it removes much brightness. + cpuSpriteRenderBW: 2 # Fixes sky and lava when upscaling. + cpuSpriteRenderLevel: 2 # Needed for above. +SLUS-20354: + name: "RedCard 2003" + region: "NTSC-U" + compat: 5 +SLUS-20355: + name: "Tom & Jerry - War of the Whiskers" + region: "NTSC-U" + compat: 5 +SLUS-20356: + name: "TransWorld Surf" + region: "NTSC-U" + compat: 5 +SLUS-20357: + name: "WTA Tour Tennis" + region: "NTSC-U" +SLUS-20358: + name: "Malice" + region: "NTSC-U" + compat: 5 + gsHWFixes: + halfPixelOffset: 4 # Fixes post positioning. + nativeScaling: 1 # Fixes post effects. +SLUS-20360: + name: "Blade II" + region: "NTSC-U" + compat: 5 + gsHWFixes: + halfPixelOffset: 4 # Fixes lighting misalignment. + autoFlush: 1 # Fixes lighting misalignment. +SLUS-20361: + name: "Rally Fusion - Race of Champions" + region: "NTSC-U" + compat: 5 +SLUS-20362: + name: "Need for Speed - Hot Pursuit 2" + region: "NTSC-U" + compat: 5 + speedHacks: + eeCycleRate: 3 # Fixes intro audio desync. + clampModes: + vuClampMode: 2 # White textures. + gsHWFixes: + drawBuffering: 1 # Reduces draws and improves performance. + recommendedBlendingLevel: 3 # Improves road quality. + halfPixelOffset: 2 # Fixes depth line and blur. +SLUS-20363: + name: "Sled Storm" + region: "NTSC-U" + compat: 5 + clampModes: + vuClampMode: 3 # Missing polygons at the bottom of the screen. +SLUS-20364: + name: "Tiger Woods PGA Tour 2002" + region: "NTSC-U" + gameFixes: + - VUSyncHack # Fixes the inverted legs. +SLUS-20365: + name: "Pirates - The Legend of Black Kat" + region: "NTSC-U" + compat: 5 +SLUS-20366: + name: "Triple Play 2002" + region: "NTSC-U" +SLUS-20367: + name: "Freekstyle" + region: "NTSC-U" + compat: 5 +SLUS-20368: + name: "Medal of Honor - Frontline" + region: "NTSC-U" + compat: 5 + gsHWFixes: + halfPixelOffset: 2 # Fixes misaligned blur. +SLUS-20369: + name: "Knockout Kings 2002" + region: "NTSC-U" + compat: 5 +SLUS-20370: + name: "Kingdom Hearts" + region: "NTSC-U" + compat: 5 + gsHWFixes: + nativeScaling: 3 # Fixes depth of field effect. +SLUS-20371: + name: "The Thing" + name-sort: "Thing, The" + region: "NTSC-U" + compat: 5 +SLUS-20373: + name: "Men in Black II - Alien Escape" + region: "NTSC-U" + compat: 5 + gameFixes: + - VIFFIFOHack # Needed to load the main game properly. +SLUS-20374: + name: "Hitman 2 - Silent Assassin" + region: "NTSC-U" + compat: 5 +SLUS-20375: + name: "Mister Mosquito" + region: "NTSC-U" + compat: 5 + gsHWFixes: + halfPixelOffset: 2 # Fixes blurriness. +SLUS-20376: + name: "Mad Maestro!" + region: "NTSC-U" + compat: 5 +SLUS-20377: + name: "Metropolismania" + region: "NTSC-U" + compat: 5 +SLUS-20378: + name: "Salt Lake 2002" + region: "NTSC-U" + gameFixes: + - VUSyncHack # Fixes flickering and missing textures. + gsHWFixes: + textureInsideRT: 1 # Fixes graphical corruption. + patches: + 466D1C13: + content: |- + author=Prafull + // Fix ingame texture problems. + // Fixed by rearranging COP2 instructions. + patch=1,EE,001af778,word,daa70010 + patch=1,EE,001af77c,word,4a000038 + patch=1,EE,001af84c,word,daa70010 + patch=1,EE,001af850,word,4a000038 +SLUS-20379: + name: "James Cameron's Dark Angel" + name-sort: "Dark Angel, James Cameron's" + region: "NTSC-U" +SLUS-20380: + name: "Jurassic Park - Operation Genesis" + region: "NTSC-U" + gsHWFixes: + autoFlush: 2 # Fixes glows. Also needed for recursive mipmap rendering. + textureInsideRT: 1 # Fixes rainbow lighting for some areas. + getSkipCount: "GSC_BlueTongueGames" # Mipmap rendering on CPU. +SLUS-20381: + name: "MX SuperFly" + region: "NTSC-U" + compat: 5 +SLUS-20382: + name: "Mobile Suit Gundam - Federation vs. Zeon" + region: "NTSC-U" +SLUS-20383: + name: "Vexx" + region: "NTSC-U" + compat: 5 + gsHWFixes: + halfPixelOffset: 2 # Fixes geometry alignment, removing lines. + textureInsideRT: 1 # Fixes underwater rendering. +SLUS-20384: + name: "SkyGunner" + region: "NTSC-U" + compat: 5 +SLUS-20385: + name: "WWE Crush Hour" + region: "NTSC-U" + compat: 5 +SLUS-20386: + name: "Lethal Skies - Elite Pilot - Team SW" + region: "NTSC-U" + compat: 5 +SLUS-20387: + name: "Suikoden III" + region: "NTSC-U" + compat: 5 + gsHWFixes: + textureInsideRT: 1 # Fixes half screen. + halfPixelOffset: 4 # Fixes post effects. + memcardFilters: # Allows import of Suikoden II clear data. + - "SLUS-20387" + - "SLUS-00958" +SLUS-20388: + name: "Fatal Frame" + region: "NTSC-U" + compat: 5 + gsHWFixes: + halfPixelOffset: 2 # Reduces blurriness. + alignSprite: 1 # Fixes vertical lines on hidden ghosts. + patches: + 339A0B8C: + content: |- + author=WeirdBeardGame, TellowKrinkle, CheeseyBurrito. + // Wraps sceVu0ScaleVector in if statement to prevent bad divide by zero behaviour. + patch=1,EE,0011f0cc,word,46156032 + patch=1,EE,0011f0d0,word,45010002 +SLUS-20389: + name: "Endgame" + region: "NTSC-U" + compat: 5 +SLUS-20390: + name: "Risk - Global Domination" + region: "NTSC-U" + compat: 5 +SLUS-20391: + name: "The Terminator - Dawn of Fate" + name-sort: "Terminator, The - Dawn of Fate" + region: "NTSC-U" + compat: 5 +SLUS-20392: + name: "Antz Extreme Racing" + region: "NTSC-U" + compat: 5 +SLUS-20393: + name: "Onimusha 2 - Samurai's Destiny" + region: "NTSC-U" + compat: 5 + gsHWFixes: + halfPixelOffset: 4 # Mostly aligns post-processing. + nativeScaling: 2 # Fixes post-processing smoothness and position. +SLUS-20394: + name: "Ecco the Dolphin - Defender of the Future" + region: "NTSC-U" + compat: 5 + patches: + B78EAA30: + content: |- + author=PSI + // Ecco has an evil race condition: one of its custom IOP modules resets CDVDMAN while it's loading a module from disc. + // The race condition is resolved by making the EE slower. This gives enough time for CDVDMAN to reset itself before + // the EE sends a request to load a module. + // Alternatively, this patch swaps the load order of the modules. + patch=1,EE,201018d8,extended,24040007 + patch=1,EE,201018e4,extended,24040006 +SLUS-20395: + name: "Global Touring Challenge - Africa" + region: "NTSC-U" +SLUS-20397: + name: "Tenchu - Wrath of Heaven" + region: "NTSC-U" + compat: 5 + gsHWFixes: + recommendedBlendingLevel: 4 # Fixes various shading effects. + halfPixelOffset: 5 # Helps align post effects. + autoFlush: 2 # Fixes missing effects. +SLUS-20398: + name: "Road Trip" + region: "NTSC-U" + gsHWFixes: + roundSprite: 2 # Fixes sprite ghosting. +SLUS-20399: + name: "MTX Mototrax" + region: "NTSC-U" + compat: 5 + roundModes: + vu1RoundMode: 0 # Fixes glitchy graphics ingame. + gsHWFixes: + roundSprite: 2 # Fixes sprite ghosting. +SLUS-20400: + name: "Mission: Impossible - Operation Surma" + region: "NTSC-U" + compat: 5 +SLUS-20402: + name: "Britney's Dance Beat" + region: "NTSC-U" + compat: 5 +SLUS-20403: + name: "Evil Dead - A Fistful of Boomstick" + region: "NTSC-U" + compat: 5 +SLUS-20404: + name: "2002 FIFA World Cup" + region: "NTSC-U" +SLUS-20405: + name: "Downforce" + region: "NTSC-U" + compat: 5 +SLUS-20406: + name: "Pride FC - Fighting Championships" + region: "NTSC-U" + compat: 5 +SLUS-20407: + name: "Way of the Samurai" + region: "NTSC-U" + compat: 5 + gameFixes: + - EETimingHack # Stops crash after intro movie. +SLUS-20408: + name: "Pitfall - The Lost Expedition" + region: "NTSC-U" + compat: 4 + speedHacks: + mtvu: 0 # Fixes bad graphics due to bad T-Bit handling. +SLUS-20409: + name: "Total Immersion Racing" + region: "NTSC-U" + compat: 5 + gsHWFixes: + textureInsideRT: 1 # Needed for post-processing effects. + roundSprite: 1 # Fixes upscaling lines. +SLUS-20412: + name: "Hot Wheels - Velocity X" + region: "NTSC-U" + compat: 5 + gsHWFixes: + halfPixelOffset: 2 # Fixes the fog line. + patches: + E7273BFA: + content: |- + comment=COP2 DIV Rearrangement to fix SPS + patch=0,EE,0023DB00,word,4BE0A39C + patch=0,EE,0023DB04,word,4A6F03BC + patch=0,EE,0023DB0C,word,4BE0ABDC + patch=0,EE,0023DB10,word,4A7003BC +SLUS-20413: + name: "Shadow Man - 2econd Coming" + region: "NTSC-U" + compat: 5 + gameFixes: + - EETimingHack # Fixes cutscene freezes. + speedHacks: + instantVU1: 0 # Fixes SPS. + mtvu: 0 +SLUS-20414: + name: "Legaia 2 - Duel Saga" + region: "NTSC-U" + compat: 5 + gsHWFixes: + halfPixelOffset: 2 # Reduces ghosting. +SLUS-20415: + name: "BMX XXX" + region: "NTSC-U" + compat: 5 +SLUS-20416: + name: "Headhunter" + region: "NTSC-U" + compat: 5 +SLUS-20417: + name: "Grandia Xtreme" + region: "NTSC-U" + compat: 5 + gsHWFixes: + textureInsideRT: 1 # Fixes FMVs. +SLUS-20418: + name: "Wakeboarding Unleashed featuring Shaun Murray" + region: "NTSC-U" + compat: 2 + clampModes: + vuClampMode: 3 # Fixes water rendering. + gameFixes: + - XGKickHack # Fixes SPS while ingame. + gsHWFixes: + nativeScaling: 2 # Fixes water reflections. +SLUS-20419: + name: "World Rally Championship" + region: "NTSC-U" + roundModes: + eeRoundMode: 0 # Fixes crash when using the Subaru. + gameFixes: + - XGKickHack # Fixes SPS while ingame. + gsHWFixes: + recommendedBlendingLevel: 2 # Improves brightness. + halfPixelOffset: 5 # Aligns distant blur layer. + autoFlush: 1 # Better aligns car shadows. +SLUS-20420: + name: "Star Wars - Bounty Hunter" + region: "NTSC-U" + compat: 5 + roundModes: + vuRoundMode: 0 + clampModes: + vu0ClampMode: 3 # Fixes randomly invalid textures. + eeClampMode: 2 # Fixes missing/grey texture or geometry ingame. +SLUS-20421: + name: "Battlestar Galactica" + region: "NTSC-U" + compat: 5 +SLUS-20422: + name: "Hulk" + name-sort: "Hulk, The" + region: "NTSC-U" + compat: 5 +SLUS-20423: + name: "Mortal Kombat - Deadly Alliance" + region: "NTSC-U" + compat: 5 + gsHWFixes: + roundSprite: 1 # Fixes blue font artifacts. + halfPixelOffset: 4 # Aligns post effects. + nativeScaling: 1 # Fixes post effects. +SLUS-20424: + name: "The Scorpion King - Rise of the Akkadian" + name-sort: "Scorpion King, The - Rise of the Akkadian" + region: "NTSC-U" + compat: 5 +SLUS-20425: + name: "Nickelodeon SpongeBob SquarePants - Revenge of the Flying Dutchman" + region: "NTSC-U" + compat: 5 +SLUS-20428: + name: "Fisherman's Bass Club" + region: "NTSC-U" + compat: 5 + gameFixes: + - SoftwareRendererFMVHack # Fixes flickering FMVs. +SLUS-20429: + name: "Riding Spirits" + region: "NTSC-U" + compat: 5 +SLUS-20430: + name: "Savage Skies" + region: "NTSC-U" + compat: 5 + patches: + D195B670: + content: |- + author=PSI + // The game allocates a VIF DMA buffer on the stack and sends it, returns from the function, then calls another function to wait for the transfer to end. + // The second function causes stack corruption as it allocates over the buffer, which is still transferring data. + // This works on real hardware due to the data cache - the transfer will remain safe in main memory, and the stack corruption only happens in cache. + // This patch inserts a bc0f instruction right after the transfer starts, forcing the game to wait for the transfer to end ASAP. + patch=0,EE,00161a1c,word,4100ffff + patch=0,EE,00161a20,word,00000000 + patch=0,EE,00161a24,word,03e00008 + patch=0,EE,00161a28,word,27bd0030 +SLUS-20431: + name: "Wreckless - The Yakuza Missions" + region: "NTSC-U" + compat: 5 +SLUS-20433: + name: "SWAT - Global Strike Team" + region: "NTSC-U" + compat: 5 + clampModes: + eeClampMode: 3 # For grey screen ingame. + gsHWFixes: + textureInsideRT: 1 # Fixes post effects on player 2. + halfPixelOffset: 4 # Fixes chromatic effect. +SLUS-20434: + name: "Myst III - Exile" + region: "NTSC-U" + compat: 5 + patches: + 75DB04A3: + content: |- + // Waits for IPU command to finish. + // Replaces wait loop that had a very short wait period. + patch=0,EE,001f0030,word,3C021000 + patch=0,EE,001f0034,word,34422010 + patch=0,EE,001f0038,word,8c430000 + patch=0,EE,001f0048,word,0460FFFA + gameFixes: + - EETimingHack # Speeds up IPU DMA's +SLUS-20435: + name: "Armored Core 3" + region: "NTSC-U" + gsHWFixes: + drawBuffering: 1 # Reduces draws and improves performance. + halfPixelOffset: 2 # Fixes misaligned blur. + memcardFilters: + - "SLUS-20014" # Armored Core 2 + - "SLUS-20249" # Another Age + - "SLUS-20435" # Armored Core 3 +SLUS-20436: + name: "Guilty Gear X2" + region: "NTSC-U" + compat: 5 +SLUS-20437: + name: "DDRMAX Dance Dance Revolution" + region: "NTSC-U" + compat: 5 +SLUS-20438: + name: "NHL Hitz 2003" + region: "NTSC-U" + compat: 5 +SLUS-20439: + name: "Futurama" + region: "NTSC-U" + compat: 5 + gsHWFixes: + readTCOnClose: 1 # Fixes render to target getting lost on state/switch. +SLUS-20440: + name: "Kya - Dark Lineage" + region: "NTSC-U" + compat: 5 + gameFixes: + - EETimingHack # Fixes smoke effects. + gsHWFixes: + halfPixelOffset: 2 # Fixes fog misalignment and depth line. + autoFlush: 2 # Fixes sun going through objects. + preloadFrameData: 1 # Fixes missing sun and sky. +SLUS-20441: + name: "NASCAR - Dirt to Daytona" + region: "NTSC-U" + compat: 5 +SLUS-20442: + name: "Red Faction II" + region: "NTSC-U" + compat: 5 +SLUS-20443: + name: "Rugrats - Royal Ransom" + region: "NTSC-U" + compat: 5 +SLUS-20445: + name: "Robot Alchemic Drive - R.A.D." + region: "NTSC-U" + compat: 5 + gsHWFixes: + autoFlush: 2 # Fixes Depth of Field effect. + halfPixelOffset: 4 # Aligns Depth of Field. +SLUS-20446: + name: "Agassi Tennis Generation" + region: "NTSC-U" + compat: 5 +SLUS-20448: + name: "Summoner 2" + region: "NTSC-U" + compat: 5 +SLUS-20452: + name: "Egg Mania - Eggstreme Madness" + region: "NTSC-U" + compat: 5 + patches: + BA056DDD: + content: |- + author=kr_ps2 + //SFX/Background Music Fix. + patch=1,EE,00118394,word,00000000 + patch=1,EE,0011839C,word,00000000 +SLUS-20453: + name: "NCAA College Football 2K3" + region: "NTSC-U" +SLUS-20454: + name: "Enter the Matrix" + region: "NTSC-U" + compat: 5 + gameFixes: + - EETimingHack # Fixes various VIF errors. + gsHWFixes: + minimumBlendingLevel: 2 # Improves banding. + recommendedBlendingLevel: 4 # Fixes missing text brightness. +SLUS-20455: + name: "F1 2002" + region: "NTSC-U" + gameFixes: + - BlitInternalFPSHack # Fixes internal FPS detection. + gsHWFixes: + halfPixelOffset: 4 # Fixes post positioning. + nativeScaling: 1 # Fixes post-processing smoothness and position. +SLUS-20456: + name: "Soccer Mania" + region: "NTSC-U" + compat: 5 +SLUS-20457: + name: "NFL 2K3 - Sega Sports" + region: "NTSC-U" +SLUS-20458: + name: "Dr. Muto" + region: "NTSC-U" + compat: 5 +SLUS-20459: + name: "Shinobi" + region: "NTSC-U" + compat: 5 +SLUS-20460: + name: "Super Bust-A-Move 2" + region: "NTSC-U" + compat: 5 +SLUS-20461: + name: "BloodRayne" + region: "NTSC-U" + compat: 5 +SLUS-20462: + name: "Wipeout Fusion" + region: "NTSC-U" + compat: 5 + gsHWFixes: + PCRTCOffsets: 1 # Fixes viewport shaking. +SLUS-20463: + name: "Dropship - United Peace Force" + region: "NTSC-U" + compat: 2 + speedHacks: + instantVU1: 0 # Fixes corrupted textures. + mtvu: 0 # Fixes corrupted textures. +SLUS-20464: + name: "Fugitive Hunter - War on Terror" + region: "NTSC-U" + compat: 5 + gameFixes: + - EETimingHack +SLUS-20465: + name: "Alter Echo" + region: "NTSC-U" + compat: 5 + gsHWFixes: + halfPixelOffset: 2 # Fixes side borders. + autoFlush: 1 # Fixes broken bloom effect. +SLUS-20466: + name: "Gravenville - Ghost Master" + region: "NTSC-U" +SLUS-20467: + name: "Lara Croft Tomb Raider - The Angel of Darkness" + region: "NTSC-U" + compat: 5 + gsHWFixes: + autoFlush: 2 # Fixes lava effect. + patches: + 3BAEBCC3: + content: |- + author=Prafull + // Fix ingame SPS by interchanging vclipw.xyz vf5, vf5w with cfc2. + patch=1,EE,001d90e0,word,48489000 + patch=1,EE,001d90e4,word,4bc529ff + author=Agrippa + // Force English - else the game crashes with French or Spanish set + // in the BIOS configuration - a gamebug, not an emulator bug. + patch=1,EE,0020520C,word,24020001 // 0C0882C8 +SLUS-20468: + name: "Dynasty Tactics" + region: "NTSC-U" +SLUS-20469: + name: "Xenosaga Episode I - Der Wille zur Macht" + region: "NTSC-U" + compat: 5 + gsHWFixes: + autoFlush: 2 # Fixes shadows in cutscenes. + halfPixelOffset: 2 # Removes puppet lines shadows. + roundSprite: 2 # Fixes font artifacts. + patches: + 6D1276AB: + content: |- + // Repeatedly decrements JPEG quality until the generated save file thumbnail is + // within the 4 KB limit. Replaces the game's previous escape mechanism, which + // was simply to exit the game completely. + comment=Save Point Crash Prevention + author=pandubz, PSI, turtleli + patch=1,EE,00289dac,word,24130064 + patch=1,EE,00289db0,word,8f85af40 + patch=1,EE,00289db4,word,26640000 + patch=1,EE,00289db8,word,0c093746 + patch=1,EE,00289dbc,word,00b02821 + patch=1,EE,00289dc0,word,28421001 + patch=1,EE,00289dc4,word,1040fffa + patch=1,EE,00289dc8,word,2673ffff + patch=1,EE,00289dcc,word,00000000 +SLUS-20470: + name: "EverQuest Online Adventures" + region: "NTSC-U" +SLUS-20471: + name: "Rygar - The Legendary Adventure" + region: "NTSC-U" + compat: 5 + gsHWFixes: + halfPixelOffset: 4 # Improves misaligned effect such as character shadows. +SLUS-20472: + name: "Micro Machines" + region: "NTSC-U" +SLUS-20473: + name: "Rocket Power - Beach Bandits" + region: "NTSC-U" + compat: 5 +SLUS-20474: + name: "NFL Blitz 2003" + region: "NTSC-U" + compat: 5 +SLUS-20475: + name: "Dual Hearts" + region: "NTSC-U" + compat: 5 + gameFixes: + - SoftwareRendererFMVHack # Fixes flashing FMV. + gsHWFixes: + deinterlace: 9 # Game looks better with Adaptive BFF. + halfPixelOffset: 4 # Improves offset blur. +SLUS-20476: + name: "NBA 2K3 - Sega Sports" + region: "NTSC-U" +SLUS-20477: + name: "NHL 2K3 - Sega Sports" + region: "NTSC-U" + gsHWFixes: + recommendedBlendingLevel: 3 # Fixes icerink color. +SLUS-20478: + name: "Disney's PK - Out of the Shadows" + region: "NTSC-U" + compat: 5 + gsHWFixes: + halfPixelOffset: 4 # Fixes outline misaligment. +SLUS-20480: + name: "Sega Sports Tennis" + region: "NTSC-U" + compat: 5 + gameFixes: + - XGKickHack # Fixes black models on certain games in World Tour. +SLUS-20482: + name: "Sphinx and the Cursed Mummy" + region: "NTSC-U" + compat: 5 +SLUS-20483: + name: "WWE SmackDown! Shut Your Mouth" + region: "NTSC-U" + compat: 5 +SLUS-20484: + name: "Devil May Cry 2 [Disc 1 of 2]" + region: "NTSC-U" + compat: 5 +SLUS-20485: + name: "Dino Stalker" + region: "NTSC-U" + compat: 5 + clampModes: + vu1ClampMode: 3 # Fixes flashing in some scenes. +SLUS-20486: + name: "Marvel vs. Capcom 2" + region: "NTSC-U" + compat: 5 +SLUS-20487: + name: "Mega Man X7" + region: "NTSC-U" + compat: 5 + clampModes: + eeClampMode: 3 # For camera issues in some scenes. +SLUS-20488: + name: "Star Ocean 3 - Till the End of Time [Disc 1 of 2]" + region: "NTSC-U" + compat: 5 + gameFixes: + - VuAddSubHack + gsHWFixes: + halfPixelOffset: 4 # Fix effects upscaling. + nativeScaling: 2 # Fixes post effects. + roundSprite: 1 # Fixes door transition vertical lines and mini-map artifacts. + textureInsideRT: 1 # Fixes missing battle effects. +SLUS-20489: + name: "Whirl Tour" + region: "NTSC-U" + compat: 5 +SLUS-20490: + name: "Gladius" + region: "NTSC-U" + compat: 5 +SLUS-20491: + name: "RTX Red Rock" + region: "NTSC-U" + compat: 5 +SLUS-20492: + name: "Ninja Assault" + region: "NTSC-U" + compat: 5 + gsHWFixes: + preloadFrameData: 1 # Fixes intro captions not displaying. +SLUS-20493: + name: "Gungrave" + region: "NTSC-U" + compat: 5 +SLUS-20494: + name: "Freestyle MetalX" + region: "NTSC-U" + compat: 5 +SLUS-20495: + name: "Battle Engine Aquila" + region: "NTSC-U" + compat: 5 + clampModes: + vuClampMode: 3 # Fixes missing graphics. +SLUS-20496: + name: "V-Rally 3" + region: "NTSC-U" + compat: 5 + gsHWFixes: + preloadFrameData: 1 # Fixes fog and make lights on cars work again. + autoFlush: 2 # Fixes sun luminosity and penetration of objects. + gameFixes: + - EETimingHack # Fixes random graphical corruption. +SLUS-20497: + name: "Burnout 2 - Point of Impact" + region: "NTSC-U" + compat: 5 + gsHWFixes: + gpuTargetCLUT: 1 # Fixes bloom and sun rendering in front of everything. + autoFlush: 1 # Fixes bloom and sun rendering in front of everything. + halfPixelOffset: 2 # Aligns bloom effect. + bilinearUpscale: 2 # Reduces color banding of the sun glare. + nativeScaling: 2 # Fixes post lighting. + roundModes: + vu1RoundMode: 1 # Bright lights in cars. +SLUS-20498: + name: "Auto Modellista" + region: "NTSC-U" +SLUS-20499: + name: "Breath of Fire - Dragon Quarter" + region: "NTSC-U" + compat: 5 + gsHWFixes: + halfPixelOffset: 4 # Aligns HUD and HUD bloom to match software. + roundSprite: 1 # Helps fix some lines and lines in text. +SLUS-20500: + name: "Red Dead Revolver" + region: "NTSC-U" + compat: 5 +SLUS-20502: + name: "Colin McRae Rally 3" + region: "NTSC-U" + compat: 5 + gsHWFixes: + alignSprite: 1 # Fixes vertical lines. + autoFlush: 2 # Fixes the sun flare. + halfPixelOffset: 2 # Fixes the sun flare. +SLUS-20504: + name: "Tony Hawk's Pro Skater 4" + region: "NTSC-U" + compat: 5 + roundModes: + vu1RoundMode: 0 # Crashes without. + clampModes: + vu1ClampMode: 1 +SLUS-20505: + name: "Mace Griffin - Bounty Hunter" + region: "NTSC-U" + compat: 5 + gsHWFixes: + minimumBlendingLevel: 3 # Fixes missing lighting. +SLUS-20506: + name: "Black & Bruised" + region: "NTSC-U" + compat: 5 +SLUS-20507: + name: "Legends of Wrestling II" + region: "NTSC-U" + compat: 3 +SLUS-20508: + name: "Indiana Jones and the Emperor's Tomb" + region: "NTSC-U" + compat: 5 + gameFixes: + - EETimingHack # Fixes texture flicker. + gsHWFixes: + textureInsideRT: 1 + halfPixelOffset: 2 # Reduces post misalignment. + nativeScaling: 2 # Fixes remaining post misalignment. +SLUS-20509: + name: "Sega Soccer Slam" + region: "NTSC-U" + compat: 5 + gameFixes: + - EETimingHack # Fixes hang +SLUS-20510: + name: "Star Wars - The Clone Wars" + region: "NTSC-U" + compat: 5 +SLUS-20511: + name: "Hunter - The Reckoning - Wayward" + region: "NTSC-U" + compat: 5 +SLUS-20513: + name: "NBA Starting Five" + region: "NTSC-U" +SLUS-20514: + name: "Silent Scope 3" + region: "NTSC-U" + compat: 5 +SLUS-20515: + name: "Yu-Gi-Oh! The Duelists of the Roses" + region: "NTSC-U" + compat: 5 + roundModes: + eeRoundMode: 2 # Partially fixes battle animation. + clampModes: + eeClampMode: 2 # Partially fixes battle animation. + gsHWFixes: + recommendedBlendingLevel: 2 # Provides text shadow definition. + roundSprite: 1 # Corrects some font artifacts. + forceEvenSpritePosition: 1 # Corrects some more font artifacts a little. +SLUS-20516: + name: "Shrek Super Party" + region: "NTSC-U" + compat: 5 +SLUS-20517: + name: "Haven - Call of the King" + region: "NTSC-U" + compat: 5 + gsHWFixes: + halfPixelOffset: 2 # Fixes ghosting. + alignSprite: 1 # Fixes vertical lines. + gpuTargetCLUT: 1 # Fixes broken water rendering. +SLUS-20519: + name: "Tak and the Power of Juju" + region: "NTSC-U" + compat: 5 +SLUS-20520: + name: "The Lord of the Rings - The Fellowship of the Ring" + name-sort: "Lord of the Rings, The - The Fellowship of the Ring" + region: "NTSC-U" +SLUS-20521: + name: "Mystic Heroes" + region: "NTSC-U" + compat: 5 +SLUS-20522: + name: "The King of Route 66" + name-sort: "King of Route 66, The" + region: "NTSC-U" + compat: 5 +SLUS-20523: + name: "Crouching Tiger, Hidden Dragon" + region: "NTSC-U" + compat: 5 + gameFixes: + - InstantDMAHack # Fixes FMVs to be visible. +SLUS-20524: + name: "Fighter Maker 2" + region: "NTSC-U" + compat: 5 +SLUS-20525: + name: "eJay Club World" + region: "NTSC-U" + compat: 5 +SLUS-20526: + name: "RockSteady ~~UNRELEASED~~" + region: "NTSC-U" +SLUS-20527: + name: "Butt-Ugly Martians - Zoom or Doom!" + region: "NTSC-U" + compat: 5 + clampModes: + vuClampMode: 0 # Fixes SPS. +SLUS-20528: + name: "Zapper - One Wicked Cricket" + region: "NTSC-U" +SLUS-20529: + name: "Madden NFL 2003" + region: "NTSC-U" + clampModes: + vuClampMode: 3 # Missing geometry with microVU. +SLUS-20530: + name: "NCAA Football 2003" + region: "NTSC-U" + clampModes: + vuClampMode: 3 # Missing geometry with microVU. +SLUS-20531: + name: "NHL 2003" + region: "NTSC-U" + compat: 5 + clampModes: + vuClampMode: 2 # Fixes missing geometry. +SLUS-20532: + name: "Disney Golf" + region: "NTSC-U" + compat: 5 + roundModes: + eeDivRoundMode: 3 # Fixes random game crashing. +SLUS-20533: + name: "Shox" + region: "NTSC-U" + compat: 5 + gsHWFixes: + halfPixelOffset: 4 # Aligns UI. + nativeScaling: 2 # Fixes window reflections. +SLUS-20534: + name: "Cabela's Big Game Hunter [2002]" + region: "NTSC-U" + compat: 5 +SLUS-20535: + name: "NASCAR Thunder 2003" + region: "NTSC-U" + compat: 5 + gsHWFixes: + roundSprite: 1 # Fix horizontal and vertical lines when racing. +SLUS-20536: + name: "NBA Live 2003" + region: "NTSC-U" + clampModes: + vuClampMode: 2 # Missing geometry with microVU. +SLUS-20537: + name: "Jimmy Neutron - Boy Genius" + region: "NTSC-U" +SLUS-20538: + name: "NCAA Basketball 2K3 - Sega Sports" + region: "NTSC-U" +SLUS-20539: + name: "Fallout - Brotherhood of Steel" + region: "NTSC-U" + compat: 5 + gsHWFixes: + textureInsideRT: 1 # Fixes half right. + estimateTextureRegion: 1 # Improves performance and reduces hash cache size. + gpuPaletteConversion: 1 # Reduces hashcache size and improves performance. + roundSprite: 1 # Fixes HUD garbage. +SLUS-20540: + name: "Evolution Skateboarding" + region: "NTSC-U" + compat: 5 +SLUS-20541: + name: "NBA Ballers" + region: "NTSC-U" + compat: 5 + clampModes: + vuClampMode: 2 # Fixes transparency issues. +SLUS-20543: + name: "The Document of Metal Gear Solid 2" + name-sort: "Document of Metal Gear Solid 2, The" + region: "NTSC-U" + compat: 5 + gameFixes: + - EETimingHack # Fixes corrupted or missing menu fonts. +SLUS-20544: + name: "Malice" + region: "NTSC-U" + gsHWFixes: + halfPixelOffset: 4 # Fixes post positioning. + nativeScaling: 1 # Fixes post effects. +SLUS-20545: + name: "Zone of the Enders - The 2nd Runner" + region: "NTSC-U" + compat: 5 + gameFixes: + - InstantDMAHack # Fixes cut-off text. + gsHWFixes: + halfPixelOffset: 4 # Aligns post effects. + nativeScaling: 2 # Fixes post effects. +SLUS-20546: + name: "Evolution Snowboarding" + region: "NTSC-U" + compat: 5 + gsHWFixes: + halfPixelOffset: 4 # Aligns post effects. + nativeScaling: 2 # Fixes post effects. + patches: + D3F68D3F: + content: |- + author=Goatman13 + // Fix issues caused by PSS video playback. + // Extend stack to avoid sending bad data to VIF1. + // Required due to lack of data cache emulation. + patch=1,EE,00122780,word,27BDFD00 + patch=1,EE,00122AE8,word,27BD0300 +SLUS-20547: + name: "Cubix Robots for Everyone - Showdown" + region: "NTSC-U" + compat: 5 +SLUS-20548: + name: "Sub Rebellion" + region: "NTSC-U" +SLUS-20549: + name: "Conflict - Desert Storm" + region: "NTSC-U" + compat: 5 +SLUS-20550: + name: "True Crime - Streets of LA" + region: "NTSC-U" + compat: 3 + gsHWFixes: + preloadFrameData: 1 # Fixes licences. + halfPixelOffset: 5 # Fixes double image. + gpuTargetCLUT: 1 # Fixes sun penetrating buildings. + autoFlush: 1 # Fixes sun occlusion. + bilinearUpscale: 2 # Fixes sun glare textures to behave like native. +SLUS-20552: + name: "Grand Theft Auto - Vice City" + region: "NTSC-U" + compat: 5 +SLUS-20553: + name: "Fisherman's Challenge" + region: "NTSC-U" + compat: 5 +SLUS-20554: + name: "Metal Gear Solid 2 - Substance" + region: "NTSC-U" + compat: 5 + gameFixes: + - InstantDMAHack # Fixes broken half-bottom artifacts. + - BlitInternalFPSHack # Fixes internal FPS detection. + gsHWFixes: + recommendedBlendingLevel: 3 # Fixes broken skin colour on Vlad and others. + autoFlush: 1 # Fixes motion blur effect. + halfPixelOffset: 4 # Aligns blur from upscaling. +SLUS-20555: + name: "Reel Fishing III" + region: "NTSC-U" + compat: 5 +SLUS-20556: + name: "Reign of Fire" + region: "NTSC-U" +SLUS-20558: + name: "Ferrari F355 Challenge" + region: "NTSC-U" + gsHWFixes: + roundSprite: 1 # Fixes text alignment. + PCRTCOverscan: 1 # Fixes offscreen image. +SLUS-20559: + name: "Rocky" + region: "NTSC-U" + compat: 5 + clampModes: + eeClampMode: 0 # Fixes boxers not appearing/disappearing. + gameFixes: + - VIF1StallHack # Fixes freezes. +SLUS-20560: + name: "Galerians - Ash" + region: "NTSC-U" + compat: 5 +SLUS-20561: + name: "Disaster Report" + region: "NTSC-U" + compat: 5 + gsHWFixes: + autoFlush: 1 # Fixes incorrect blur effect. + halfPixelOffset: 4 # Improves blur. + limit24BitDepth: 2 # Fixes invisible menus and cursor. +SLUS-20562: + name: ".hack Mutation Part 2" + region: "NTSC-U" + compat: 5 + memcardFilters: + - "SLUS-20267" + - "SLUS-20562" + - "SLUS-20563" + - "SLUS-20564" +SLUS-20563: + name: ".hack Outbreak Part 3" + region: "NTSC-U" + compat: 5 + memcardFilters: + - "SLUS-20267" + - "SLUS-20562" + - "SLUS-20563" + - "SLUS-20564" +SLUS-20564: + name: ".hack Quarantine Part 4" + region: "NTSC-U" + compat: 5 + memcardFilters: + - "SLUS-20267" + - "SLUS-20562" + - "SLUS-20563" + - "SLUS-20564" +SLUS-20565: + name: "Champions of Norrath" + region: "NTSC-U" + compat: 5 + gameFixes: + - BlitInternalFPSHack # Fixes internal fps detection in some areas. + gsHWFixes: + textureInsideRT: 1 # Fixes half right. + estimateTextureRegion: 1 # Improves performance and reduces hash cache size. + gpuPaletteConversion: 1 # Reduces hashcache size and improves performance. +SLUS-20566: + name: "Buffy the Vampire Slayer - Chaos Bleeds" + region: "NTSC-U" + compat: 5 +SLUS-20567: + name: "P.T.O. IV - Pacific Theater of Operations" + region: "NTSC-U" + compat: 5 + gsHWFixes: + minimumBlendingLevel: 3 # Fixes graphical flickering. +SLUS-20568: + name: "Hard Hitter Tennis" + region: "NTSC-U" +SLUS-20569: + name: "All-Star Baseball 2004" + region: "NTSC-U" +SLUS-20570: + name: "ATV Quad Power Racing 2" + region: "NTSC-U" + compat: 5 + gsHWFixes: + recommendedBlendingLevel: 2 # Fixes dither patterns. +SLUS-20571: + name: "TY the Tasmanian Tiger" + region: "NTSC-U" + compat: 5 + gsHWFixes: + bilinearUpscale: 1 # Fixes texture pixelation. +SLUS-20572: + name: "Tiger Woods PGA Tour 2003" + region: "NTSC-U" + compat: 5 +SLUS-20573: + name: "The Sims" + name-sort: "Sims, The" + region: "NTSC-U" + compat: 4 + speedHacks: + mtvu: 0 # Fixes bad graphics due to bad T-Bit handling. +SLUS-20574: + name: "NCAA March Madness 2003" + region: "NTSC-U" + clampModes: + vuClampMode: 3 # Fixes missing textures. +SLUS-20575: + name: "Island Xtreme Stunts" + region: "NTSC-U" + compat: 5 +SLUS-20576: + name: "Harry Potter and the Chamber of Secrets" + region: "NTSC-U" + compat: 2 + gameFixes: + - EETimingHack # Fixes flickering textures. + gsHWFixes: + recommendedBlendingLevel: 4 # Fixes missing lighting effects. + textureInsideRT: 1 # Fixes right side shadow lookup. + halfPixelOffset: 5 # Fixes misaligned lighting and other effects. +SLUS-20577: + name: "Drome Racers" + region: "NTSC-U" + compat: 5 + gsHWFixes: + textureInsideRT: 1 # Fixes black screen in races. + autoFlush: 1 # Fixes shadow rendering. + roundSprite: 1 # Fixes depth line. +SLUS-20578: + name: "The Lord of the Rings - The Two Towers" + name-sort: "Lord of the Rings, The - The Two Towers" + region: "NTSC-U" + compat: 5 + gsHWFixes: + halfPixelOffset: 2 # Fixes misaligned lighting and other effects. + cpuSpriteRenderBW: 1 # Fixes flickering textures caused by mipmapping. + clampModes: + vuClampMode: 3 # Fix white shiny weapons. +SLUS-20579: + name: "007 - Nightfire" + region: "NTSC-U" + compat: 5 + clampModes: + vuClampMode: 2 # Fixes polygon clipping in driving missions. + gsHWFixes: + halfPixelOffset: 2 # Fixes fog lines in the distance. +SLUS-20580: + name: "FIFA Soccer 2003" + region: "NTSC-U" + clampModes: + vuClampMode: 2 # Missing geometry with microVU. +SLUS-20582: + name: "Street Racing Syndicate" + region: "NTSC-U" + compat: 5 + gsHWFixes: + halfPixelOffset: 4 # Aligns post. +SLUS-20584: + name: "Speed Kings" + region: "NTSC-U" + compat: 3 + gsHWFixes: + halfPixelOffset: 1 # Fixes misaligned bloom. + speedHacks: + instantVU1: 0 # Fixes graphical corruption. + patches: + C90920FC: + content: |- + author=Prafull + // Fixes hang before going ingame. + // Needed due to lack of VIF FIFO in PCSX2. + patch=1,EE,0022b4a4,word,00000000 +SLUS-20585: + name: "The Powerpuff Girls - Relish Rampage" + name-sort: "Powerpuff Girls, The - Relish Rampage" + region: "NTSC-U" + compat: 5 + clampModes: + eeClampMode: 3 # Fixes hangs in certain locations like building under construction. + gsHWFixes: + minimumBlendingLevel: 2 # Fixes color saturation. +SLUS-20586: + name: "IHRA Drag Racing 2" + region: "NTSC-U" + compat: 5 +SLUS-20587: + name: "Driv3r" + region: "NTSC-U" + compat: 5 + gameFixes: + - BlitInternalFPSHack # Fixes internal FPS detection. + gsHWFixes: + minimumBlendingLevel: 2 # Fixes intense sun color banding. + autoFlush: 1 # Aligns and corrects shadows. + halfPixelOffset: 5 # Fixes sun and depth line. + textureInsideRT: 1 # Fixes car textures. + cpuSpriteRenderBW: 4 # Alleviates text and sky rendering issues. + cpuSpriteRenderLevel: 2 # Needed for above. + nativePaletteDraw: 1 # Fixes broken menu graphics. + nativeScaling: 2 # Fixes sun occlusion around buildings. +SLUS-20588: + name: "Activision Anthology" + region: "NTSC-U" + compat: 5 +SLUS-20590: + name: "Spy Hunter 2" + region: "NTSC-U" + compat: 5 +SLUS-20591: + name: "Dragon Ball Z - Budokai" + region: "NTSC-U" + compat: 5 + gsHWFixes: + halfPixelOffset: 4 # Aligns post effects. + nativeScaling: 2 # Fixes post-processing and lighting smoothness and position. +SLUS-20592: + name: "HSX - HyperSonic - Xtreme" + region: "NTSC-U" + compat: 5 + gsHWFixes: + recommendedBlendingLevel: 2 # Improves character portraits. +SLUS-20593: + name: "Magic Pengel - The Quest for Color" + region: "NTSC-U" + compat: 5 +SLUS-20595: + name: "Area 51" + region: "NTSC-U" + compat: 5 + gsHWFixes: + halfPixelOffset: 5 # Fixes misaligned lighting and other effects. + textureInsideRT: 1 # Fixes shadows in some scenarios. + nativeScaling: 2 # Fixes lights. +SLUS-20596: + name: "UFC - Ultimate Fighting Championship - Sudden Impact" + region: "NTSC-U" + compat: 5 +SLUS-20597: + name: "Warhammer 40,000 - Fire Warrior" + region: "NTSC-U" + compat: 5 + gameFixes: + - XGKickHack # Fixes corrupted graphics. + gsHWFixes: + autoFlush: 1 # Fixes light bleed through walls. +SLUS-20598: + name: "Everblue 2" + region: "NTSC-U" + compat: 5 + patches: + BCE9B7BB: + content: |- + author=kozarovv + // Rearrange COP2 ops to fix DIV Q timings + patch=1,EE,00230b68,word,4b0c211c + patch=1,EE,00230b6c,word,4be503bc + patch=1,EE,00230b84,word,4bc0295c + patch=1,EE,00230b88,word,4be603bc + patch=1,EE,00230ba0,word,4bc0319c + patch=1,EE,00230ba4,word,4be703bc + patch=1,EE,00230bbc,word,4bc039dc + patch=1,EE,00230bc0,word,4be803bc + patch=1,EE,00230bd8,word,4bc0421c + patch=1,EE,00230bdc,word,4be903bc + patch=1,EE,00230bf4,word,4bc04a5c + patch=1,EE,00230bf8,word,4bea03bc + patch=1,EE,00230c10,word,4bc0529c + patch=1,EE,00230c14,word,4beb03bc +SLUS-20599: + name: "Whiteout" + region: "NTSC-U" +SLUS-20600: + name: "SX Superstar" + region: "NTSC-U" +SLUS-20601: + name: "Rayman 3 - Hoodlum Havoc" + region: "NTSC-U" + compat: 5 + gsHWFixes: + autoFlush: 1 # Fixes missing blur layer on reflections and surfaces. +SLUS-20602: + name: "High Heat Major League Baseball 2004" + region: "NTSC-U" +SLUS-20603: + name: "Mary-Kate & Ashley - Sweet Sixteen - Licensed to Drive" + region: "NTSC-U" + compat: 5 + gameFixes: + - EETimingHack # Fixes random crashes in mini games. +SLUS-20604: + name: "MTV's Celebrity Deathmatch" + region: "NTSC-U" + compat: 5 +SLUS-20605: + name: "Big Mutha Truckers" + region: "NTSC-U" + gsHWFixes: + textureInsideRT: 1 # Fixes inside RT shuffling. + roundSprite: 1 # Fixes shadow and speedometer alignment. +SLUS-20606: + name: "Seek and Destroy" + region: "NTSC-U" + compat: 5 +SLUS-20607: + name: "Disney's Extreme Skate Adventure" + region: "NTSC-U" + compat: 5 + roundModes: + vu1RoundMode: 0 # Fixes invalid VU size spam and likely SPS. +SLUS-20608: + name: "Mobile Light Force 2" + region: "NTSC-U" + compat: 5 +SLUS-20609: + name: "Magix Music Maker" + region: "NTSC-U" + compat: 5 +SLUS-20611: + name: "World Series Baseball 2K3" + region: "NTSC-U" + compat: 3 +SLUS-20613: + name: "Tom Clancy's Ghost Recon" + region: "NTSC-U" + compat: 5 +SLUS-20614: + name: "Aero Elite - Combat Academy" + region: "NTSC-U" + compat: 5 +SLUS-20615: + name: "Fantastic 4" + region: "NTSC-U" + compat: 5 + gsHWFixes: + halfPixelOffset: 5 # Fixes large depth line. +SLUS-20616: + name: "Virtua Fighter 4 - Evolution" + region: "NTSC-U" + compat: 5 +SLUS-20617: + name: "Dynasty Warriors 3 - Xtreme Legends" + region: "NTSC-U" +SLUS-20618: + name: "MLB Slugfest 2004" + region: "NTSC-U" +SLUS-20619: + name: "Starsky & Hutch" + region: "NTSC-U" + compat: 5 + gsHWFixes: + halfPixelOffset: 5 # Aligns shadows better. +SLUS-20620: + name: "Smash Cars" + region: "NTSC-U" + gameFixes: + - GIFFIFOHack # Fixes random graphical corruption. +SLUS-20621: + name: "Seven Samurai 20XX" + region: "NTSC-U" + compat: 5 +SLUS-20622: + name: "Silent Hill 3" + region: "NTSC-U" + compat: 5 + clampModes: + vuClampMode: 2 # Fixes some lighting/shadow artefacts (most light sources like the Flashlight are unaffected). + gsHWFixes: + minimumBlendingLevel: 4 # Fixes brightness menu transparancy effects and text. + deinterlace: 9 # Fixes incorrect field order in FMVs. + memcardFilters: # Reads Silent Hill 2 for easter egg. + - "SLUS-20622" + - "SLUS-20228" +SLUS-20623: + name: "World Soccer - Winning Eleven 6 International" + region: "NTSC-U" +SLUS-20624: + name: "The Simpsons - Hit & Run" + name-sort: "Simpsons, The - Hit & Run" + region: "NTSC-U" + compat: 5 + roundModes: + eeDivRoundMode: 1 # Lens flare appears even when behind objects. + gsHWFixes: + minimumBlendingLevel: 2 # Improves color banding. + halfPixelOffset: 2 # Fixes sun occlusion. + autoFlush: 2 # Fixes missing lens flare. +SLUS-20625: + name: "MotoGP 3" + region: "NTSC-U" + gsHWFixes: + roundSprite: 2 # Fixes lines at the edges of the HUD. +SLUS-20626: + name: "Deer Hunter" + region: "NTSC-U" +SLUS-20627: + name: "Devil May Cry 2 [Disc 2 of 2]" + region: "NTSC-U" + compat: 5 + memcardFilters: + - "SLUS-20484" +SLUS-20628: + name: "Disney/Pixar Finding Nemo" + region: "NTSC-U" + gsHWFixes: + alignSprite: 1 # Fixes vertical lines. +SLUS-20630: + name: "Grand Prix Challenge" + region: "NTSC-U" + compat: 5 + gameFixes: + - VIFFIFOHack # TODO check what this fixes. +SLUS-20631: + name: "NFL Blitz Pro" + region: "NTSC-U" +SLUS-20632: + name: "Extreme-G Racing Association - XGRA" + region: "NTSC-U" + compat: 5 +SLUS-20633: + name: "Clock Tower 3" + region: "NTSC-U" + compat: 5 + gameFixes: + - SoftwareRendererFMVHack # Fixes brightness and striped lines in FMVs. +SLUS-20634: + name: "Summer Heat Beach Volleyball" + region: "NTSC-U" + compat: 5 +SLUS-20635: + name: "Jim Henson's Muppets Party Cruise" + name-sort: "Muppets Party Cruise, Jim Henson's" + region: "NTSC-U" + compat: 5 + speedHacks: + mvuFlag: 0 # Fixes bad graphics. + gameFixes: + - OPHFlagHack # Fixes some hanging throughout the game. +SLUS-20636: + name: "The Suffering" + name-sort: "Suffering, The" + region: "NTSC-U" + compat: 5 + gsHWFixes: + autoFlush: 2 # Fixes debris and blending on lower part of screen during monster transformation. + halfPixelOffset: 4 # Aligns post-processing, might sometimes cause edge bleed which must be cropped. + nativeScaling: 2 # Fixes post effects like lights. +SLUS-20637: + name: "Chessmaster" + region: "NTSC-U" + compat: 5 +SLUS-20638: + name: "Backyard Wrestling - Don't Try This at Home" + region: "NTSC-U" + compat: 5 +SLUS-20639: + name: "Def Jam - Vendetta" + region: "NTSC-U" + compat: 5 +SLUS-20640: + name: "Saturday Night Speedway" + region: "NTSC-U" + compat: 5 +SLUS-20641: + name: "IndyCar Series" + region: "NTSC-U" + compat: 5 + gsHWFixes: + halfPixelOffset: 5 # Aligns post-processing and fixes depth line. +SLUS-20642: + name: "Auto Modellista" + region: "NTSC-U" + compat: 5 +SLUS-20643: + name: "SoulCalibur II" + region: "NTSC-U" + compat: 5 + clampModes: + vuClampMode: 2 # Respawn issues, Fixes SPS, avoids teleporting characters. + gsHWFixes: + alignSprite: 1 # Fixes vertical lines. +SLUS-20643BD: + name: "Namco Transmission Demo Disc V1.03 [SoulCalibur II Pack-In]" + region: "NTSC-U" +SLUS-20644: + name: "Silent Line - Armored Core" + region: "NTSC-U" + compat: 5 + gsHWFixes: + drawBuffering: 1 # Reduces draws and improves performance. + halfPixelOffset: 2 # Fixes misaligned blur. + memcardFilters: + - "SLUS-20014" # Armored Core 2 + - "SLUS-20249" # Another Age + - "SLUS-20435" # Armored Core 3 + - "SLUS-20644" # Silent Line +SLUS-20645: + name: "Time Crisis 3 [with Guncon]" + region: "NTSC-U" + compat: 5 + gsHWFixes: + texturePreloading: 0 # Performs much better with no preload. + textureInsideRT: 1 # Fixes post-processing. + halfPixelOffset: 5 # Fixes alignment of shuffles and post-processing. +SLUS-20646: + name: "Mark Davis Pro Bass Challenge" + region: "NTSC-U" + compat: 5 +SLUS-20647: + name: "Wallace & Gromit in Project Zoo" + region: "NTSC-U" + compat: 5 + clampModes: + vuClampMode: 3 # Fixes minor SPS on characters. + gsHWFixes: + halfPixelOffset: 2 # Fixes post alignment. + nativeScaling: 4 # Fixes post effects. +SLUS-20648: + name: "NBA Jam 2004" + region: "NTSC-U" +SLUS-20649: + name: "Crash Nitro Kart" + region: "NTSC-U" + compat: 5 + gameFixes: + - BlitInternalFPSHack # Fixes internal FPS detection. + clampModes: + vu1ClampMode: 3 # Fixes missing vertices on ramps. +SLUS-20650: + name: "MVP Baseball 2003" + region: "NTSC-U" + clampModes: + vuClampMode: 3 # Fixes missing environment. +SLUS-20651: + name: "NBA Street Vol. 2" + region: "NTSC-U" + compat: 5 + clampModes: + vuClampMode: 2 # Missing environment with microVU. +SLUS-20652: + name: "Tom Clancy's Splinter Cell" + region: "NTSC-U" + compat: 5 + gsHWFixes: + halfPixelOffset: 4 # Aligns post-processing. + nativeScaling: 2 # Fixes post effects. + recommendedBlendingLevel: 4 # Fixes lighting effects but has high barrier count. +SLUS-20653: + name: "Dynasty Warriors 4" + region: "NTSC-U" + compat: 5 + gsHWFixes: + textureInsideRT: 1 # Fixes missing graphics. +SLUS-20655: + name: "The Hobbit - The Prelude to the Lord of the Rings" + name-sort: "Hobbit, The - The Prelude to the Lord of the Rings" + region: "NTSC-U" + compat: 5 +SLUS-20656: + name: "X-Men Legends" + region: "NTSC-U" + compat: 5 +SLUS-20657: + name: "McFarlane's Evil Prophecy" + region: "NTSC-U" + compat: 5 +SLUS-20658: + name: "Freedom Fighters" # Originally Freedom – The Battle for Liberty Island + region: "NTSC-U" + compat: 5 +SLUS-20659: + name: "Piglet's Big Game" + region: "NTSC-U" +SLUS-20661: + name: "The Fairly OddParents - Breakin' Da Rules" + name-sort: "Fairly OddParents, The - Breakin' Da Rules" + region: "NTSC-U" +SLUS-20662: + name: "Gallop Racer 2003 - A New Breed" + region: "NTSC-U" + gsHWFixes: + recommendedBlendingLevel: 2 # Improves lighting, maximum blending is needed for full accuracy. +SLUS-20663: + name: "Naval Ops - Warship Gunner" + region: "NTSC-U" + compat: 5 +SLUS-20664: + name: "Barbie Horse Adventures - Wild Horse Rescue" + region: "NTSC-U" + gsHWFixes: + minimumBlendingLevel: 2 # Improves blending on ground and shading. + halfPixelOffset: 2 # Fixes misaligned bloom and depth line. +SLUS-20665: + name: "Cabela's Deer Hunt - 2004 Season" + region: "NTSC-U" +SLUS-20666: + name: "Disgaea - Hour of Darkness" + region: "NTSC-U" + compat: 5 +SLUS-20668: + name: "Transformers [2004]" + region: "NTSC-U" + compat: 5 + gameFixes: + - VIFFIFOHack + speedHacks: + mtvu: 0 + gsHWFixes: + halfPixelOffset: 5 # Fixes depth line. + textureInsideRT: 1 # Fixes shadow and sky rendering. + nativeScaling: 2 # Fixes light rays. + deinterlace: 9 # Any other method causes very bad lines on movement of the camera. +SLUS-20669: + name: "Resident Evil - Dead Aim" + region: "NTSC-U" + compat: 5 + gsHWFixes: + PCRTCOverscan: 1 # Shows full image frame. + PCRTCOffsets: 1 # Shows full image frame. + halfPixelOffset: 5 # Fixes character offset with flashlight and blurriness. Fixes water lines. + roundSprite: 2 # Fixes font artifacts. + autoFlush: 1 # Fixes light bloom intensity. + nativeScaling: 2 # Fixes post-processing. +SLUS-20670: + name: "The Great Escape" + name-sort: "Great Escape, The" + region: "NTSC-U" + compat: 5 +SLUS-20671: + name: "Mafia" + region: "NTSC-U" + compat: 4 + gameFixes: + - EETimingHack + patches: + B67F4F9E: + content: |- + comment=Patch by Prafull + // Avoids hanging before Molotov Party. + patch=1,EE,003e2bb4,word,00000000 + // Fixes crash in The priest mission. + patch=1,EE,0016f04c,word,1000000d +SLUS-20672: + name: "Final Fantasy X-2" + region: "NTSC-U" + compat: 5 + clampModes: + eeClampMode: 3 # Fixes animations. + gsHWFixes: + roundSprite: 1 # Fixes font artifacts. + halfPixelOffset: 5 # Helps align post effects. + autoFlush: 1 # Fixes missing blur. + textureInsideRT: 1 # Fixes broken FMVs. +SLUS-20673: + name: "Alias" + region: "NTSC-U" + compat: 5 + gsHWFixes: + cpuCLUTRender: 1 # Fixes lights penetrating objects. + autoFlush: 2 # Helps with the light penetration problem. + cpuSpriteRenderBW: 1 # Fixes light glows. +SLUS-20674: + name: "Cyber Troopers - Virtual-On Marz" + region: "NTSC-U" + compat: 5 +SLUS-20675: + name: "Baldur's Gate - Dark Alliance II" + region: "NTSC-U" + compat: 5 + clampModes: + eeClampMode: 1 + vu0ClampMode: 1 + vu1ClampMode: 1 + gameFixes: + - SoftwareRendererFMVHack # Fixes FMVs. + gsHWFixes: + textureInsideRT: 1 # Fixes half right. + estimateTextureRegion: 1 # Improves performance and reduces hash cache size. + gpuPaletteConversion: 1 # Reduces hashcache size and improves performance. + roundSprite: 1 # Fixes lines in sprites but still some lines left. +SLUS-20676: + name: "Lowrider" + region: "NTSC-U" + compat: 5 +SLUS-20677: + name: "XIII" + region: "NTSC-U" + compat: 5 +SLUS-20678: + name: "Unlimited SaGa" + region: "NTSC-U" + compat: 5 +SLUS-20680: + name: "Nickelodeon SpongeBob SquarePants - Battle for Bikini Bottom" + region: "NTSC-U" + compat: 5 +SLUS-20681: + name: "Disney's The Haunted Mansion" + region: "NTSC-U" + compat: 5 +SLUS-20682: + name: "K-1 World Grand Prix" + region: "NTSC-U" + compat: 5 + gsHWFixes: + alignSprite: 1 # Fixes black vertical lines. +SLUS-20683: + name: "Lupin the 3rd - Treasure of the Sorcerer King" + region: "NTSC-U" + compat: 5 +SLUS-20684: + name: "Whiplash" + region: "NTSC-U" + compat: 5 +SLUS-20685: + name: "Ape Escape 2" + region: "NTSC-U" + compat: 5 + gameFixes: + - SoftwareRendererFMVHack # Fixes interlacing. + gsHWFixes: + recommendedBlendingLevel: 3 # Improves shine on surfaces and lights. + halfPixelOffset: 4 # Aligns motion blur more correctly to match software. + patches: + BDD9F5E1: + content: |- + // Fixes COP2 CFC2 timing. + patch=1,EE,0027caf4,word,48429000 + patch=1,EE,0027cb04,word,4BC109FF + patch=1,EE,0027cb40,word,48429000 + patch=1,EE,0027cb50,word,4BC109FF + patch=1,EE,0027ccc0,word,48429000 + patch=1,EE,0027ccd0,word,4BC109FF + patch=1,EE,0027cd0c,word,48429000 + patch=1,EE,0027cd1c,word,4BC109FF +SLUS-20686: + name: "Splashdown - Rides Gone Wild" + region: "NTSC-U" + compat: 5 + gsHWFixes: + autoFlush: 1 +SLUS-20687: + name: "RoadKill" + region: "NTSC-U" + compat: 5 +SLUS-20688: + name: "Psi-Ops - The Mindgate Conspiracy" + region: "NTSC-U" + compat: 5 + gsHWFixes: + roundSprite: 2 # Removes blurriness and artifacting at sides, esspecialy helps 3D11. +SLUS-20689: + name: "Conflict - Desert Storm II - Back to Baghdad" + region: "NTSC-U" + gameFixes: + - SoftwareRendererFMVHack # Fixes seizure inducing FMVs. +SLUS-20690: + name: "G1 Jockey 3" + region: "NTSC-U" +SLUS-20691: + name: "NHL Hitz Pro" + region: "NTSC-U" + compat: 5 +SLUS-20693: + name: "F1 Career Challenge" + region: "NTSC-U" + gameFixes: + - BlitInternalFPSHack # Fixes internal FPS detection. + gsHWFixes: + halfPixelOffset: 4 # Fixes post positioning. + nativeScaling: 1 # Fixes post-processing smoothness and position. +SLUS-20694: + name: "Onimusha 3 - Demon Siege" + region: "NTSC-U" + compat: 5 + clampModes: + vuClampMode: 3 # Makes sure enemies appear correctly. + memcardFilters: + - "SLUS-20694" + - "SLUS-20710" + gsHWFixes: + halfPixelOffset: 4 # Mostly aligns post-processing. + nativeScaling: 1 # Fixes post-processing smoothness and position. + disablePartialInvalidation: 1 # Fixes textureless graphics ingame. + bilinearUpscale: 2 # Gets rid of center vertical line when upscaling. +SLUS-20695: + name: "Chaos Legion" + region: "NTSC-U" + compat: 5 + clampModes: + vuClampMode: 2 # Fixes SPS in item menu. + gsHWFixes: + halfPixelOffset: 5 # Aligns post-processing. + roundSprite: 2 # Fixes vertical lines and some font artifacts but not completely fixed. + textureInsideRT: 1 # Fixes rainbow shadow of legions. +SLUS-20696: + name: "Nickelodeon Jimmy Neutron Boy Genius - Jet Fusion" + region: "NTSC-U" +SLUS-20697: + name: "Cy Girls [Ice] [Disc 1 of 2]" + region: "NTSC-U" + compat: 5 + gsHWFixes: + halfPixelOffset: 5 # Fixes post-processing alignment. + nativeScaling: 2 # Fixes post-processing intensity. +SLUS-20698: + name: "SD Gundam Force Showdown" + region: "NTSC-U" + compat: 5 + clampModes: + eeClampMode: 2 # Needed for SPS on some characters. +SLUS-20701: + name: "Scooby-Doo! Mystery Mayhem" + region: "NTSC-U" + compat: 5 +SLUS-20702: + name: "Monster Rancher 4" + region: "NTSC-U" + compat: 5 + gsHWFixes: + halfPixelOffset: 1 # Corrects shadow misalignment. +SLUS-20703: + name: "Airforce - Delta Strike" + region: "NTSC-U" + compat: 5 +SLUS-20704: + name: "Backyard Basketball" + region: "NTSC-U" + compat: 5 +SLUS-20705: + name: "I-Ninja" + region: "NTSC-U" + compat: 5 +SLUS-20706: + name: "kill.switch" + region: "NTSC-U" + compat: 5 + speedHacks: + eeCycleRate: 2 # Fixes menu text flickering. +SLUS-20707: + name: "Spawn - Armageddon" + region: "NTSC-U" + compat: 5 +SLUS-20709: + name: "Batman - Rise of Sin Tzu" + region: "NTSC-U" + compat: 5 + speedHacks: + instantVU1: 0 # Fixes hang on final boss. +SLUS-20710: + name: "Onimusha - Blade Warriors" + region: "NTSC-U" + compat: 5 + memcardFilters: + - "SLUS-20694" + - "SLUS-20710" +SLUS-20711: + name: "DDRMAX2 Dance Dance Revolution" + region: "NTSC-U" + compat: 5 +SLUS-20712: + name: "Gradius V" + region: "NTSC-U" + compat: 5 +SLUS-20714: + name: "Red Ninja - End of Honor" + region: "NTSC-U" + compat: 5 + gsHWFixes: + halfPixelOffset: 5 # Fixes post alignment. + nativeScaling: 2 # Fixes post effects. +SLUS-20715: + name: "Combat Elite - WWII Paratroopers" + region: "NTSC-U" + gsHWFixes: + textureInsideRT: 1 # Fixes half right. + estimateTextureRegion: 1 # Improves performance and reduces hash cache size. + gpuPaletteConversion: 1 # Reduces hashcache size and improves performance. + halfPixelOffset: 5 # Fixes effect alignment. +SLUS-20716: + name: "Teenage Mutant Ninja Turtles" + region: "NTSC-U" + compat: 5 + gsHWFixes: + halfPixelOffset: 2 # Fixes post-processing alignment. + nativeScaling: 2 # Fixes post effects. + autoFlush: 1 # Fixes sun intensity. +SLUS-20718: + name: "Sonic Heroes" + region: "NTSC-U" + compat: 5 +SLUS-20719: + name: "NCAA Football 2004" + region: "NTSC-U" + clampModes: + vuClampMode: 3 # Missing geometry with microVU. + memcardFilters: + - "PSCD10088" # Enables EA Sports BIO. + - "SLUS-20719" +SLUS-20720: + name: "Romance of the Three Kingdoms VIII" + region: "NTSC-U" + compat: 5 +SLUS-20721: + name: "R - Racing Evolution" + region: "NTSC-U" + compat: 5 + gsHWFixes: + halfPixelOffset: 4 # Aligns bloom and shadows. + alignSprite: 1 # Fixes vertical lines. +SLUS-20722: + name: "Maximo vs. Army of Zin" + region: "NTSC-U" + compat: 5 + gsHWFixes: + halfPixelOffset: 2 # Fixes outlines around environmental objects. +SLUS-20723: + name: "Robin Hood - Defender of the Crown" + region: "NTSC-U" + compat: 4 +SLUS-20724: + name: "Firefighter F.D. 18" + region: "NTSC-U" + compat: 5 + gsHWFixes: + halfPixelOffset: 4 # Fixes post-processing alignment. + roundSprite: 1 # Fixes sprite misaligment. +SLUS-20725: + name: "Call of Duty - Finest Hour" + region: "NTSC-U" + compat: 5 + clampModes: + eeClampMode: 2 + vu1ClampMode: 1 + gsHWFixes: + cpuSpriteRenderBW: 1 # Fixes textures. + patches: + 30AE5278: + content: |- + // Fixes COP2 CFC2 timing. + patch=1,EE,001AB900,word,48488800 + patch=1,EE,001AB904,word,4A252942 +SLUS-20726: + name: "ESPN - NBA Basketball" + region: "NTSC-U" +SLUS-20727: + name: "ESPN - NFL Football" + region: "NTSC-U" +SLUS-20728: + name: "ESPN - NHL Hockey" + region: "NTSC-U" + compat: 5 +SLUS-20729: + name: "ESPN - College Hoops" + region: "NTSC-U" +SLUS-20730: + name: "NARC" + region: "NTSC-U" + compat: 5 + gsHWFixes: + halfPixelOffset: 4 # Aligns post effects. + nativeScaling: 2 # Fixes post effects. +SLUS-20731: + name: "Tony Hawk's Underground" + region: "NTSC-U" + compat: 5 + roundModes: + vu1RoundMode: 0 # Crashes without. + clampModes: + vu1ClampMode: 1 + gsHWFixes: + minimumBlendingLevel: 3 # Fixes broken lighting on ground and buildings. + halfPixelOffset: 4 # Mostly aligns post-processing. + nativeScaling: 1 # Fixes post-processing smoothness and position. + autoFlush: 1 # Fixes bloom positioning. +SLUS-20732: + name: "Drakengard" + region: "NTSC-U" + compat: 5 + clampModes: + eeClampMode: 3 # Characters are visible in-game. + gsHWFixes: + recommendedBlendingLevel: 2 + texturePreloading: 1 # Performs better with partial preload because it is slow on locations outside gameplay foremost. + mergeSprite: 1 # Fixes misaligned white lines. + PCRTCOverscan: 1 # Fixes missing HUD. + textureInsideRT: 1 # Fixes post shuffle effect. + halfPixelOffset: 2 # Fixes boxes around shuffle effect pages. +SLUS-20733: + name: "Castlevania - Lament of Innocence" + region: "NTSC-U" + compat: 5 + clampModes: + eeClampMode: 3 # Fixes cutscene freezes. +SLUS-20734: + name: "Frogger's Adventures - The Rescue" + region: "NTSC-U" + compat: 5 +SLUS-20735: + name: "Lethal Skies II" + region: "NTSC-U" + compat: 5 +SLUS-20736: + name: "Cabela's Dangerous Hunts" + region: "NTSC-U" +SLUS-20737: + name: "Hot Wheels - World Race" + region: "NTSC-U" + compat: 5 +SLUS-20738: + name: "Van Helsing" + region: "NTSC-U" + compat: 5 + gameFixes: + - EETimingHack # To enter the main menu. +SLUS-20740: + name: "Mobile Suit Gundam - Encounters in Space" + region: "NTSC-U" + compat: 5 +SLUS-20741: + name: "Mojo!" + region: "NTSC-U" + compat: 5 +SLUS-20742: + name: "Chulip" + region: "NTSC-U" + compat: 5 +SLUS-20743: + name: "Prince of Persia - The Sands of Time" + region: "NTSC-U" + compat: 5 + clampModes: + eeClampMode: 1 + vu0ClampMode: 1 + vu1ClampMode: 1 + gsHWFixes: + autoFlush: 2 # Reduces post-processing misalignment. + halfPixelOffset: 5 # Fixes post positioning. + nativeScaling: 2 # Fixes post effects. +SLUS-20744: + name: "EverQuest Online Adventures - Frontiers" + region: "NTSC-U" + compat: 4 +SLUS-20745: + name: "Shrek 2" + region: "NTSC-U" + compat: 5 + gsHWFixes: + halfPixelOffset: 4 # Fixes blue seam in ground. +SLUS-20746: + name: "Rogue Ops" + region: "NTSC-U" + compat: 5 + speedHacks: + eeCycleRate: 2 # Fixes hang on opening memory card screen. +SLUS-20748: + name: "Super Trucks Racing" + region: "NTSC-U" + compat: 5 + roundModes: + eeRoundMode: 0 # Fixes starting position. + gsHWFixes: + halfPixelOffset: 2 # Gets rid of fog line. + roundSprite: 1 # Fixes lines in FMVs. +SLUS-20749: + name: "Rugby 2004" + region: "NTSC-U" +SLUS-20750: + name: "FIFA Soccer 2004" + region: "NTSC-U" + compat: 5 + clampModes: + vuClampMode: 2 # Missing geometry with microVU. + memcardFilters: + - "PSCD10088" # Enables EA Sports BIO. + - "SLUS-20750" +SLUS-20751: + name: "007 - Everything or Nothing" + region: "NTSC-U" + compat: 5 + gsHWFixes: + halfPixelOffset: 2 # Fixes lines in cutscenes. + preloadFrameData: 1 # Fixes invisible car rendering. +SLUS-20752: + name: "Madden NFL 2004" + region: "NTSC-U" + clampModes: + vuClampMode: 3 # Missing geometry with microVU. + memcardFilters: + - "PSCD10088" # Enables EA Sports BIO. + - "SLUS-20752" +SLUS-20753: + name: "Medal of Honor - Rising Sun" + region: "NTSC-U" + compat: 5 +SLUS-20754: + name: "NASCAR Thunder 2004" + region: "NTSC-U" + gsHWFixes: + roundSprite: 1 # Fix horizontal and vertical lines when racing. + memcardFilters: + - "PSCD10088" # Enables EA Sports BIO. + - "SLUS-20754" +SLUS-20755: + name: "NBA Live 2004" + region: "NTSC-U" + clampModes: + vuClampMode: 2 # Missing geometry with microVU. + memcardFilters: + - "PSCD10088" # Enables EA Sports BIO. + - "SLUS-20755" +SLUS-20756: + name: "NHL 2004" + region: "NTSC-U" + memcardFilters: + - "PSCD10088" # Enables EA Sports BIO. + - "SLUS-20756" + clampModes: + vuClampMode: 3 # Fixes black void on ice. +SLUS-20757: + name: "Tiger Woods PGA Tour 2004" + region: "NTSC-U" + compat: 5 + clampModes: + vuClampMode: 2 # Fixes black textures on characters. + memcardFilters: + - "PSCD10088" # Enables EA Sports BIO. + - "SLUS-20757" +SLUS-20758: + name: "Growlanser Generations [Disc 1 of 2] - Growlanser II - The Sense of Justice" + region: "NTSC-U" + compat: 5 + patches: + 03F9C6D1: + content: |- + author=kozarovv + // Growlanser Generations (2 and 3), When game fail at sceCdReadClock due to bad sema/thread state, it will just use 0 as timestamp. + // That make issues with next saves, and finally lead to freeze. + // Patch force game to use WaitSema instead of PollSema in problematic place, that force thread rescheduling. + patch=1,EE,001153DC,word,0C042618 + comment=IPU freeze fix + patch=0,EE,00109d04,word,00000000 +SLUS-20759: + name: "Growlanser Generations [Disc 2 of 2] - Growlanser III - The Dual Darkness" + region: "NTSC-U" + compat: 5 + patches: + default: + content: |- + // CRC 4AD529BB, 4CD3663F + author=kozarovv + // Growlanser Generations (2 and 3), When game fail at sceCdReadClock due to bad sema/thread state, it will just use 0 as timestamp. + // That make issues with next saves, and finally lead to freeze. + // Patch force game to use WaitSema instead of PollSema in problematic place, that force thread rescheduling. + patch=1,EE,00114CBC,word,0C042618 + comment=IPU freeze fix + patch=0,EE,00109d04,word,00000000 +SLUS-20760: + name: "World Championship Pool 2004" + region: "NTSC-U" + compat: 5 +SLUS-20761: + name: "Dynasty Tactics 2" + region: "NTSC-U" + compat: 5 +SLUS-20762: + name: "Secret Weapons Over Normandy" + region: "NTSC-U" + compat: 5 +SLUS-20763: + name: "Beyond Good & Evil" + region: "NTSC-U" + compat: 5 + roundModes: + eeRoundMode: 0 # Fixes SPS with water in some places. + gsHWFixes: + recommendedBlendingLevel: 3 # Fixes eye color. + textureInsideRT: 1 # Fixes the shape of shadows. + autoFlush: 2 # Fixes water rendering. + halfPixelOffset: 3 # Fixes bloom misalignment, needs this harsh offset for autoflush. + cpuFramebufferConversion: 1 # Fixes shield rendering. +SLUS-20764: + name: "Bombastic" + region: "NTSC-U" + compat: 5 +SLUS-20765: + name: "Resident Evil - Outbreak" + region: "NTSC-U" + compat: 5 + patches: + 0245EF6D: + content: |- + //Patched by Refraction. + //Removes silly mask causing high barriers on draws (Requires game restart). + patch=0,EE,0019FF60,word,24050000 +SLUS-20766: + name: "Fatal Frame II - Crimson Butterfly" + region: "NTSC-U" + compat: 5 +SLUS-20767: + name: "MX Unleashed" + region: "NTSC-U" + compat: 5 + patches: + 9866FE54: + content: |- + author=refraction + comment=fixes COP2 instruction order to resolve SPS + patch=1,EE,001Cb6E8,word,484E9000 + patch=1,EE,001CB6EC,word,4BDBD9FF +SLUS-20769: + name: "Harry Potter - Quidditch World Cup" + region: "NTSC-U" + compat: 5 + gsHWFixes: + halfPixelOffset: 4 # Fixes post alignment. + nativeScaling: 1 # Fixes post-processing smoothness. + recommendedBlendingLevel: 4 # Fixes missing lighting. +SLUS-20770: + name: "The Lord of the Rings - The Return of the King" + name-sort: "Lord of the Rings, The - The Return of the King" + region: "NTSC-U" + clampModes: + vu1ClampMode: 3 # Fixes broken skybox and missing textures. +SLUS-20771: + name: "NCAA March Madness 2004" + region: "NTSC-U" + clampModes: + vuClampMode: 3 # Fixes missing textures. + memcardFilters: + - "PSCD10088" # Enables EA Sports BIO. + - "SLUS-20771" +SLUS-20772: + name: "SSX 3" + region: "NTSC-U" + compat: 5 + gsHWFixes: + recommendedBlendingLevel: 4 # Fixes missing lighting and makes snow not look like snow sludge. + textureInsideRT: 1 # Fixes rainbow effect in the pause menu before a jump. + halfPixelOffset: 2 # Fixes depth lines. + nativeScaling: 1 # Fixes post-processing +SLUS-20773: + name: "Legacy of Kain - Defiance" + region: "NTSC-U" + compat: 5 +SLUS-20774: + name: "Culdcept" + region: "NTSC-U" + compat: 5 +SLUS-20776: + name: "Spider-Man 2" + region: "NTSC-U" + compat: 5 + gsHWFixes: + recommendedBlendingLevel: 3 # Fixes missing water sheen. + cpuSpriteRenderBW: 1 # Fixes textures. + autoFlush: 2 # Fixes the position of the shadow and makes it not blocky. + halfPixelOffset: 2 # Fixes shadows. + gpuPaletteConversion: 0 # Stops potential crashes from too many palette textures. + nativeScaling: 2 # Fixes post-processing. +SLUS-20777: + name: "Obscure" + region: "NTSC-U" + compat: 5 +SLUS-20779: + name: "Dragon Ball Z - Budokai 2" + region: "NTSC-U" + gsHWFixes: + halfPixelOffset: 4 # Aligns post effects. + nativeScaling: 2 # Fixes post-processing and lighting smoothness and position. +SLUS-20780: + name: "R-Type Final" + region: "NTSC-U" + compat: 5 +SLUS-20781: + name: "Karaoke Revolution" + region: "NTSC-U" +SLUS-20782: + name: "Blood Will Tell" + region: "NTSC-U" + compat: 5 + gsHWFixes: + textureInsideRT: 1 # Fixes broken shuffles. + minimumBlendingLevel: 2 # Fixes dark font to more bright like software mode. +SLUS-20784: + name: "The Italian Job" + name-sort: "Italian Job, The" + region: "NTSC-U" + compat: 5 +SLUS-20785: + name: "Funkmaster Flex - Digital Hitz Factory" + region: "NTSC-U" +SLUS-20786: + name: "Metal Arms - Glitch in the System" + region: "NTSC-U" + compat: 5 + gameFixes: + - EETimingHack # Texture flicker. + speedHacks: + mvuFlag: 0 # Fixes SPS. +SLUS-20787: + name: "WWE SmackDown! Here Comes the Pain" + region: "NTSC-U" + compat: 5 +SLUS-20788: + name: "Ford Racing 2" + region: "NTSC-U" + compat: 5 + gsHWFixes: + autoFlush: 1 # Fixes missing sun. + halfPixelOffset: 4 # Aligns shadows. + nativeScaling: 1 # Softens shadows. +SLUS-20789: + name: "Jeopardy!" + region: "NTSC-U" + compat: 5 + gsHWFixes: + halfPixelOffset: 5 # Fixes menus. +SLUS-20790: + name: "Wheel of Fortune" + region: "NTSC-U" + compat: 5 + gsHWFixes: + recommendedBlendingLevel: 0 # Not sure how or why but it fixes banding. + halfPixelOffset: 2 # Fixes the most rotten nauseating absolutely vile corrupt abhorrent terrible and disgusting offset blur known to humankind. +SLUS-20791: + name: "Trivial Pursuit - Unhinged" + region: "NTSC-U" + compat: 5 +SLUS-20792: + name: "Goblin Commander - Unleash the Horde" + region: "NTSC-U" + compat: 5 +SLUS-20793: + name: "Gladiator - Sword of Vengeance" + region: "NTSC-U" + compat: 5 + gsHWFixes: + halfPixelOffset: 4 # Aligns post effects. + nativeScaling: 1 # Fixes post effects. +SLUS-20794: + name: "ESPN - Major League Baseball" + region: "NTSC-U" +SLUS-20795: + name: "Bloody Roar 4" + region: "NTSC-U" + compat: 5 +SLUS-20796: + name: "Monster 4x4 - Masters of Metal" + region: "NTSC-U" +SLUS-20797: + name: "Dr. Seuss' The Cat in the Hat" + region: "NTSC-U" + compat: 5 + gsHWFixes: + halfPixelOffset: 4 # Fixes misaligned bloom. + autoFlush: 2 # Fixes sun occlusion and heat radiosity. +SLUS-20799: + name: "Terminator 3 - Rise of the Machines" + region: "NTSC-U" + compat: 5 +SLUS-20800: + name: "Taiko Drum Master" + region: "NTSC-U" + gsHWFixes: + alignSprite: 1 # Fixes vertical lines. +SLUS-20801: + name: "Midway Arcade Treasures" + region: "NTSC-U" + compat: 5 +SLUS-20803: + name: "The Bard's Tale" + name-sort: "Bard's Tale, The" + region: "NTSC-U" + compat: 5 + gsHWFixes: + textureInsideRT: 1 # Fixes half right. + estimateTextureRegion: 1 # Improves performance and reduces hash cache size. + gpuPaletteConversion: 1 # Reduces hashcache size and improves performance. +SLUS-20804: + name: "Forgotten Realms - Demon Stone" + region: "NTSC-U" + compat: 5 + clampModes: + vuClampMode: 3 # Removes occasional SPS where the head goes into nightmare fuel. + gsHWFixes: + halfPixelOffset: 2 # Reduces ghosting. +SLUS-20805: + name: "Yu Yu Hakusho - Dark Tournament" + region: "NTSC-U" +SLUS-20806: + name: "Space Channel 5 - Special Edition [Disc 1 of 2]" + region: "NTSC-U" + compat: 5 +SLUS-20807: + name: "Space Channel 5 - Special Edition [Disc 2 of 2]" + region: "NTSC-U" + compat: 5 +SLUS-20809: + name: "Godzilla - Save the Earth" + region: "NTSC-U" + compat: 5 +SLUS-20810: + name: "Nightshade" + region: "NTSC-U" + compat: 5 +SLUS-20811: + name: "Need for Speed - Underground" + region: "NTSC-U" + compat: 5 + gameFixes: + - EETimingHack # Broken textures. + gsHWFixes: + recommendedBlendingLevel: 3 # Improves reflection quality. + halfPixelOffset: 2 # Fixes misaligned post-processing. + drawBuffering: 1 # Reduces draws and improves performance. +SLUS-20812: + name: "Dynasty Warriors 4 - Xtreme Legends" + region: "NTSC-U" + compat: 5 +SLUS-20814: + name: "Max Payne 2 - The Fall of Max Payne" + region: "NTSC-U" + compat: 5 + clampModes: + vuClampMode: 3 # Fixes rainbow coloured graphics. + eeClampMode: 3 # Fixes bullet holes. +SLUS-20816: + name: "American Idol" + region: "NTSC-U" +SLUS-20817: + name: "Headhunter - Redemption" + region: "NTSC-U" + compat: 5 + gsHWFixes: + halfPixelOffset: 4 # Mostly aligns post-processing. + nativeScaling: 2 # Fixes post-processing smoothness and position. +SLUS-20818: + name: "Bionicle" + region: "NTSC-U" + compat: 5 + gsHWFixes: + recommendedBlendingLevel: 3 # Fixes heat blur layer. + halfPixelOffset: 2 # Fixes depth line. + nativeScaling: 2 # Fixes post effects. +SLUS-20820: + name: "Tom Clancy's Ghost Recon - Jungle Storm" + region: "NTSC-U" + compat: 5 +SLUS-20821: + name: "Mobile Suit Gundam - Gundam vs. Zeta Gundam" + region: "NTSC-U" + compat: 5 +SLUS-20822: + name: "Galactic Wrestling - Featuring Ultimate Muscle - The Kinnikuman Legacy" + region: "NTSC-U" + compat: 5 +SLUS-20823: + name: "Robotech - Invasion" + region: "NTSC-U" + compat: 5 +SLUS-20824: + name: "NASCAR Thunder 2004" + region: "NTSC-U" + gsHWFixes: + roundSprite: 1 # Fix horizontal and vertical lines when racing. + memcardFilters: + - "PSCD10088" # Enables EA Sports BIO. + - "SLUS-20824" +SLUS-20826: + name: "Harry Potter and the Sorcerer's Stone" + region: "NTSC-U" + gameFixes: + - EETimingHack +SLUS-20827: + name: "Manhunt" + region: "NTSC-U" + compat: 5 + gsHWFixes: + halfPixelOffset: 1 # Helps with light occlusion problems when upscaling. + autoFlush: 2 # Fixes light occlusion draws which mistakenly get all drawn at once, so wrong texture data is picked. +SLUS-20828: + name: "ShellShock - Nam '67" + region: "NTSC-U" + compat: 5 + clampModes: + vuClampMode: 0 # Resolves I Reg Clamping / performance impact and yellow graphics in certain areas. + gameFixes: + - IbitHack # Reduces VU recompilation. + gsHWFixes: + roundSprite: 1 # Fixes slight blur. + halfPixelOffset: 2 # Aligns sun post-processing. + nativeScaling: 2 # Fixes sun lines. +SLUS-20830: + name: "Intellivision Lives!" + region: "NTSC-U" + compat: 5 +SLUS-20831: + name: "Tokyo Xtreme Racer 3" + region: "NTSC-U" + compat: 5 + gsHWFixes: + halfPixelOffset: 5 # Fixes vertical lines. +SLUS-20833: + name: "Mega Man Anniversary Collection" + region: "NTSC-U" + compat: 5 +SLUS-20834: + name: "King of Fighters 2000 & 2001 [Disc 1 of 2]" + region: "NTSC-U" + compat: 5 +SLUS-20836: + name: "Digimon World 4" + region: "NTSC-U" + compat: 5 + gsHWFixes: + halfPixelOffset: 4 # Fixes misaligned blur. +SLUS-20837: + name: "Ribbit King" + region: "NTSC-U" +SLUS-20838: + name: "All-Star Baseball 2005 featuring Derek Jeter" + region: "NTSC-U" +SLUS-20839: + name: "King of Fighters 2000 & 2001 [Disc 2 of 2]" + region: "NTSC-U" + compat: 5 +SLUS-20840: + name: "Wrath Unleashed" + region: "NTSC-U" + compat: 5 + gsHWFixes: + textureInsideRT: 1 # Fixes colors. +SLUS-20841: + name: "NFL Street" + region: "NTSC-U" + compat: 5 + clampModes: + vuClampMode: 3 # Missing geometry with microVU. +SLUS-20842: + name: "The Sims - Bustin' Out" + name-sort: "Sims, The - Bustin' Out" + region: "NTSC-U" + compat: 5 + gsHWFixes: + halfPixelOffset: 1 # Fixes vertical lines, font and others. + drawBuffering: 1 # Reduces draws and improves performance. +SLUS-20843: + name: "Dead to Rights II" + region: "NTSC-U" + compat: 5 + gsHWFixes: + halfPixelOffset: 4 # Fixes offset post-processing. + nativeScaling: 2 # Fixes post-processing. +SLUS-20845: + name: "Cold Winter" + region: "NTSC-U" + compat: 5 + clampModes: + vuClampMode: 2 # Fixes rainbow graphics. +SLUS-20846: + name: "Strike Force Bowling" + region: "NTSC-U" + compat: 5 +SLUS-20847: + name: "La Pucelle - Tactics" + region: "NTSC-U" + compat: 5 +SLUS-20848: + name: "Life Line - Voice Action Adventure" + region: "NTSC-U" + compat: 4 + gsHWFixes: + alignSprite: 1 # Fixes vertical lines. +SLUS-20849: + name: "Carmen Sandiego - The Secret of the Stolen Drums" + region: "NTSC-U" + compat: 3 + gsHWFixes: + cpuSpriteRenderBW: 1 # Fixes upscaled shadows and improves performance. + cpuSpriteRenderLevel: 2 # Needed for above. + autoFlush: 1 # Fixes player shadow. +SLUS-20850: + name: "Blowout" + region: "NTSC-U" + compat: 5 +SLUS-20851: + name: "Ace Combat 5 - The Unsung War" + region: "NTSC-U" + compat: 5 + gameFixes: + - SoftwareRendererFMVHack # Fixes FMVs disabling hash cache. + gsHWFixes: + recommendedBlendingLevel: 2 # Helps banding when dithering is enabled. + halfPixelOffset: 3 # Fixes ghosting in foggy maps. + roundSprite: 1 # Fixes font and HUD artifacts. + alignSprite: 1 # Fixes vertical lines. + mergeSprite: 1 # Fixes vertical lines. + patches: + 39B574F0: + content: |- + comment=Rearranging COP2 instructions that use old results + patch=0,EE,001A3B94,word,48498800 + patch=0,EE,001A3B98,word,4B00682C + patch=0,EE,001A3BA4,word,484A8800 + patch=0,EE,001A3BA8,word,4B0C682C +SLUS-20852: + name: "Terminator 3 - The Redemption" + name-sort: "Terminator 3, The Redemption" + region: "NTSC-U" + compat: 5 + gsHWFixes: + autoFlush: 2 # Fixes environment lights visible through player model. + halfPixelOffset: 4 # Fixes depth line and misaligned bloom. + minimumBlendingLevel: 3 # Fixes incorrect bloom rendering. +SLUS-20853: + name: "Looney Tunes - Back in Action" + region: "NTSC-U" + compat: 5 +SLUS-20854: + name: "Cy Girls [Aska] [Disc 2 of 2]" + region: "NTSC-U" + compat: 5 + gsHWFixes: + halfPixelOffset: 5 # Fixes post-processing alignment. + nativeScaling: 2 # Fixes post-processing intensity. + memcardFilters: + - "SLUS-20697" +SLUS-20855: + name: "Destruction Derby Arenas" + region: "NTSC-U" + compat: 5 + roundModes: + vu1RoundMode: 0 # Fixes tyre textures. + gsHWFixes: + halfPixelOffset: 2 # Corrects shadow position. +SLUS-20856: + name: "Spy Fiction" + region: "NTSC-U" + compat: 5 +SLUS-20857: + name: "Fight Club" + region: "NTSC-U" + compat: 5 +SLUS-20858: + name: "Corvette" + region: "NTSC-U" + compat: 5 + speedHacks: + instantVU1: 1 # Increases FPS drastically. + mtvu: 0 + gsHWFixes: + halfPixelOffset: 5 # Aligns Post. + nativeScaling: 2 # Corrects post effect and reflections on cars. +SLUS-20859: + name: "Future Tactics - The Uprising" + region: "NTSC-U" + compat: 5 +SLUS-20860: + name: "Tim Burton's The Nightmare Before Christmas - Oogie's Revenge" + name-sort: "Nightmare Before Christmas, Tim Burton's The - Oogie's Revenge" + region: "NTSC-U" + compat: 5 + gsHWFixes: + halfPixelOffset: 2 # Aligns post Effect and bloom. + nativeScaling: 2 # Fixes post effect position and alignment. + autoFlush: 1 # Fixes light glow and alignment. +SLUS-20861: + name: "MTV Music Generator 3 - This is the Remix" + region: "NTSC-U" + compat: 5 +SLUS-20862: + name: "BloodRayne 2" + region: "NTSC-U" + compat: 5 +SLUS-20863: + name: "World Soccer - Winning Eleven 7 - International" + region: "NTSC-U" +SLUS-20864: + name: "The Punisher" + name-sort: "Punisher, The" + region: "NTSC-U" + compat: 5 + gsHWFixes: + recommendedBlendingLevel: 2 + roundSprite: 2 # Fixes font artifacts and sizing like the letter c. +SLUS-20865: + name: "Backyard Baseball" + region: "NTSC-U" + memcardFilters: # Reads Backyard Basketball for bonus unlockable. + - "SLUS-20865" + - "SLUS-20704" +SLUS-20866: + name: "Asterix & Obelix - Kick Buttix" + region: "NTSC-U" + compat: 5 +SLUS-20867: + name: "Astro Boy" + region: "NTSC-U" + compat: 5 + roundModes: + eeRoundMode: 0 # Fixes character behaviour. + gsHWFixes: + autoFlush: 1 # Fixes flame bloom. + halfPixelOffset: 2 # Fixes misaligned bloom. + nativeScaling: 1 # Fixes post effects. +SLUS-20868: + name: "MVP Baseball 2004" + region: "NTSC-U" + memcardFilters: + - "PSCD10088" # Enables EA Sports BIO. + - "SLUS-20868" +SLUS-20869: + name: "Judge Dredd - Dredd vs. Death" + region: "NTSC-U" + compat: 5 +SLUS-20870: + name: "Ultimate Spider-Man" + region: "NTSC-U" + compat: 5 + clampModes: + vu1ClampMode: 0 # Fixes wrong texture colour. + gsHWFixes: + cpuSpriteRenderBW: 2 # Fixes textures. + autoFlush: 2 # Fixes shadow alignment along with HPO Special (Normal looks better but causes top left glitches). + halfPixelOffset: 2 +SLUS-20871: + name: "Naval Ops - Commander" + region: "NTSC-U" + compat: 5 +SLUS-20872: + name: "Juiced" + region: "NTSC-U" + compat: 5 + speedHacks: + instantVU1: 0 # Significantly improves game speed. + gsHWFixes: + preloadFrameData: 1 # Fixes overbrightness. + cpuSpriteRenderBW: 1 # Fixes broken window and shadow rendering. + cpuSpriteRenderLevel: 2 # Needed for above. + autoFlush: 1 # Fixes headlight brightness. + cpuCLUTRender: 1 # Fixes broken headlights. + nativeScaling: 4 # Aligns post effects. + minimumBlendingLevel: 3 +SLUS-20873: + name: "Silent Hill 4 - The Room" + region: "NTSC-U" + compat: 5 + speedHacks: + mvuFlag: 0 # Fixes invisible wall in front of the door leading to East 3F in the 2nd visit of Apartment world preventing Eileen's Nurse Outfit. + gsHWFixes: + halfPixelOffset: 2 # Fixes offset shadow from player character. +SLUS-20874: + name: "Dragon Ball Z - Sagas" + region: "NTSC-U" + compat: 5 +SLUS-20875: + name: "Predator - Concrete Jungle" + region: "NTSC-U" + compat: 5 +SLUS-20876: + name: "Backyard Football 2006" + region: "NTSC-U" + compat: 5 +SLUS-20877: + name: "Crimson Sea 2" + region: "NTSC-U" + compat: 5 +SLUS-20878: + name: "Samurai Warriors" + region: "NTSC-U" + compat: 5 +SLUS-20879: + name: "Romance of the Three Kingdoms IX" + region: "NTSC-U" + compat: 5 +SLUS-20880: + name: "The Fairly OddParents - Shadow Showdown" + name-sort: "Fairly OddParents, The - Shadow Showdown" + region: "NTSC-U" + compat: 5 +SLUS-20881: + name: "Mortal Kombat - Deception" + region: "NTSC-U" + compat: 5 +SLUS-20882: + name: "Hitman - Contracts" + region: "NTSC-U" + compat: 4 + gsHWFixes: + texturePreloading: 1 # Performs much better with partial preload. + autoFlush: 1 # Fixes bloom rendering. + textureInsideRT: 1 # Fixes post-processing. + halfPixelOffset: 5 # Fixes alignment of shuffles and post-processing. + roundModes: + vu1RoundMode: 0 # Fixes missing light cones curtains and certain effects. + speedHacks: + instantVU1: 0 # Lowers overall system load. +SLUS-20883: + name: "Tom Clancy's Rainbow Six 3" + region: "NTSC-U" + compat: 5 +SLUS-20884: + name: "Spyro - A Hero's Tail" + region: "NTSC-U" + compat: 5 + gsHWFixes: + nativeScaling: 2 # Fixes post-processing smoothness and position. +SLUS-20885: + name: "The Red Star" + name-sort: "Red Star, The" + region: "NTSC-U" + compat: 5 + gsHWFixes: + halfPixelOffset: 5 # Fixes depth line and edge garbage. +SLUS-20886: + name: "Sitting Ducks" + region: "NTSC-U" + gsHWFixes: + forceEvenSpritePosition: 1 # Fixes blurriness. +SLUS-20887: + name: "The Adventures of Jimmy Neutron Boy Genius - Attack of the Twonkies" + name-sort: "Adventures of Jimmy Neutron Boy Genius, The - Attack of the Twonkies" + region: "NTSC-U" + gsHWFixes: + cpuSpriteRenderBW: 1 # Fixes shadow rendering. + cpuSpriteRenderLevel: 1 # Needed for above. + bilinearUpscale: 1 # Smooths out shadow textures. +SLUS-20888: + name: "Front Mission 4" + region: "NTSC-U" + compat: 5 + gsHWFixes: + preloadFrameData: 1 # Fixes mech shadows. + roundSprite: 2 # Fixes font artifacts. +SLUS-20889: + name: "MLB Slugfest - Loaded" + region: "NTSC-U" + compat: 5 +SLUS-20890: + name: "Rocky - Legends" + region: "NTSC-U" + compat: 5 + speedHacks: + instantVU1: 0 # Fixes graphical issues on character models. + gsHWFixes: + preloadFrameData: 1 # Fixes background FMV flicker. +SLUS-20891: + name: "Star Ocean 3 - Till the End of Time [Disc 2 of 2]" + region: "NTSC-U" + compat: 5 + gameFixes: + - VuAddSubHack + gsHWFixes: + halfPixelOffset: 4 # Fix effects upscaling. + nativeScaling: 2 # Fixes post effects. + roundSprite: 1 # Fixes door transition vertical lines and mini-map artifacts. + textureInsideRT: 1 # Fixes missing battle effects. + memcardFilters: + - "SLUS-20488" +SLUS-20892: + name: "Xenosaga Episode II - Jenseits von Gut und Böse [Disc 1 of 2]" + region: "NTSC-U" + compat: 5 + gsHWFixes: + autoFlush: 2 # Fixes shadows in cutscenes. + halfPixelOffset: 4 # Aligns post effects. + nativeScaling: 2 # Fixes post effects. + roundSprite: 2 # Fixes font artifacts. + memcardFilters: # Allows import of Xenosaga I data. + - "SLUS-20469" + - "SLUS-20892" +SLUS-20893: + name: "Way of the Samurai 2" + region: "NTSC-U" + compat: 5 + gsHWFixes: + roundSprite: 2 # Fixes UI lines. +SLUS-20894: + name: "Worms 3D" + region: "NTSC-U" + compat: 5 + gsHWFixes: + limit24BitDepth: 2 # Fixes z fighting in main menu and in game. +SLUS-20895: + name: "Bujingai - The Forsaken City" + region: "NTSC-U" + compat: 5 +SLUS-20896: + name: "Monster Hunter" + region: "NTSC-U" + compat: 5 + clampModes: + vuClampMode: 3 # Fixes lighting on character models as caves and other locations don't turn mobs into glow-in-the-dark creatures by themselves. + gsHWFixes: + maximumBlendingLevel: 0 # Fixes unnecessary load on the GPU. +SLUS-20898: + name: "Star Wars - Battlefront" + region: "NTSC-U" + compat: 5 + gsHWFixes: + recommendedBlendingLevel: 3 # Improves reflections on certain characters and objects on certain levels. + halfPixelOffset: 4 # Corrects post-processing positioning. + nativeScaling: 2 # Smooths post-processing. +SLUS-20899: + name: "Samurai Jack - The Shadow of Aku" + region: "NTSC-U" + compat: 5 +SLUS-20901: + name: "FlatOut" + region: "NTSC-U" + compat: 5 + gsHWFixes: + recommendedBlendingLevel: 3 # Improves car reflections. + autoFlush: 1 +SLUS-20902: + name: "Shadow of Rome" + region: "NTSC-U" + compat: 5 + gsHWFixes: + halfPixelOffset: 5 # Fixes post positioning. + nativeScaling: 2 # Fixes post effects. +SLUS-20903: + name: "Mega Man X - Command Mission" + region: "NTSC-U" + compat: 5 + clampModes: + vu1ClampMode: 3 # Fixes the trophies. +SLUS-20904: + name: "Nickelodeon The SpongeBob SquarePants Movie" + region: "NTSC-U" + compat: 5 + gsHWFixes: + recommendedBlendingLevel: 3 # Fixes missing lights. + halfPixelOffset: 4 # Aligns post-processing. + nativeScaling: 2 # Fixes post effects. +SLUS-20905: + name: "Disney/Pixar The Incredibles" + name-sort: "Incredibles, The" + region: "NTSC-U" + compat: 5 + gsHWFixes: + halfPixelOffset: 4 # Aligns post effects. + nativeScaling: 2 # Fixes post effects. +SLUS-20906: + name: "Fight Night 2004" + region: "NTSC-U" + compat: 5 + memcardFilters: + - "PSCD10088" # Enables EA Sports BIO. + - "SLUS-20906" +SLUS-20907: + name: "Serious Sam - Next Encounter" + region: "NTSC-U" + compat: 5 +SLUS-20908: + name: "Guilty Gear Isuka" + region: "NTSC-U" + compat: 5 +SLUS-20909: + name: "Crash Twinsanity" + region: "NTSC-U" + compat: 5 + gameFixes: + - XGKickHack # Fixes bad geometry. + gsHWFixes: + roundSprite: 1 # Fixes depth lines + shadows misalignment. +SLUS-20910: + name: "Test Drive - Eve of Destruction" + region: "NTSC-U" + compat: 5 + gsHWFixes: + halfPixelOffset: 4 # Aligns post effects. +SLUS-20911: + name: "Shin Megami Tensei - Nocturne" + region: "NTSC-U" + compat: 5 + roundModes: + eeRoundMode: 0 # Ladder glitch in "Assembly of Nihilo B11" level. + gsHWFixes: + halfPixelOffset: 4 # Fixes bilinear on lighting effects. +SLUS-20912: + name: "Suzuki TT Superbikes - Real Road Racing" + region: "NTSC-U" + compat: 5 +SLUS-20913: + name: "Inuyasha - The Secret of the Cursed Mask" + region: "NTSC-U" + compat: 5 +SLUS-20914: + name: "Ribbit King Plus! (Bonus Disc)" + region: "NTSC-U" +SLUS-20915: + name: "Metal Gear Solid 3 - Snake Eater" + region: "NTSC-U" + compat: 5 + gameFixes: + - BlitInternalFPSHack # Fixes internal FPS detection. + - InstantDMAHack # Fixes missing text in key item acquisition dialogue box. + gsHWFixes: + recommendedBlendingLevel: 3 # Fixes skin colour and banding. + halfPixelOffset: 5 # Aligns depth of field effect. + autoFlush: 2 # Fixes lens flare. + nativeScaling: 4 # Fixes post lighting. + getSkipCount: "GSC_MetalGearSolid3" # Fixes depth of field blur. +SLUS-20916: + name: "Dance Dance Revolution EXTREME" + region: "NTSC-U" + compat: 5 +SLUS-20917: + name: "Sonic Mega Collection Plus" + region: "NTSC-U" + compat: 5 + memcardFilters: + - "SLUS-20917" + - "SLUS-20718" +SLUS-20918: + name: "Super Monkey Ball Deluxe" + region: "NTSC-U" + compat: 5 + roundModes: + eeRoundMode: 1 # Fixes object balls never stopping in the Monkey Billiards DX minigame. + gsHWFixes: + recommendedBlendingLevel: 4 # Fixes text and foliage color. + halfPixelOffset: 4 # Fixes bloom misalignment. + nativeScaling: 2 # Fixes post effects. +SLUS-20919: + name: "ESPN - NFL 2K5" + region: "NTSC-U" + compat: 5 +SLUS-20920: + name: "ESPN - NBA 2K5" + region: "NTSC-U" +SLUS-20921: + name: "ESPN - NHL 2K5" + region: "NTSC-U" + compat: 5 +SLUS-20922: + name: "ESPN - College Hoops 2K5" + region: "NTSC-U" + compat: 2 +SLUS-20923: + name: "KOF - Maximum Impact" + region: "NTSC-U" + compat: 5 +SLUS-20924: + name: "Duel Masters" + region: "NTSC-U" + compat: 5 +SLUS-20925: + name: "DreamWorks Shark Tale" + region: "NTSC-U" + compat: 2 + speedHacks: + mtvu: 0 # Fixes bad graphics due to bad T-Bit handling. + gsHWFixes: + halfPixelOffset: 5 # Helps misaligned bloom. + nativeScaling: 2 # Fixes bloom alignment. + autoFlush: 1 # Fixes bloom rendering. +SLUS-20926: + name: "Harry Potter and the Prisoner of Azkaban" + region: "NTSC-U" + gsHWFixes: + textureInsideRT: 1 # Fixes right side shadow lookup. + halfPixelOffset: 2 # Aligns mirror reflections, removes some bloom-related ghosting. + recommendedBlendingLevel: 4 # Improves lighting effects. +SLUS-20927: + name: "Time Crisis - Crisis Zone" + region: "NTSC-U" + compat: 5 + gsHWFixes: + textureInsideRT: 2 # Fixes Grassmarket district boss model. +SLUS-20928: + name: "Echo Night - Beyond" + region: "NTSC-U" + compat: 5 +SLUS-20929: + name: "Battle Assault 3 featuring Gundam Seed" + region: "NTSC-U" + compat: 5 + gsHWFixes: + halfPixelOffset: 4 # Improves clarity of the UI when upscaling. + nativeScaling: 1 # Fixes post-processing and lighting smoothness and position. +SLUS-20930: + name: "ChoroQ" + region: "NTSC-U" + compat: 5 +SLUS-20931: + name: "Trigger Man" + region: "NTSC-U" + compat: 5 +SLUS-20932: + name: "Mercenaries - Playground of Destruction" + region: "NTSC-U" + compat: 5 + gsHWFixes: + autoFlush: 2 # Fixes missing lighting. + nativeScaling: 1 # Fixes post lighting. + # halfPixelOffset: 1 # Fixes lighting misalignment. Do not enable this, it breaks a lot of graphics. +SLUS-20933: + name: "Smash Court Pro Tournament Tennis 2" + region: "NTSC-U" + compat: 5 +SLUS-20934: + name: "Death by Degrees" + region: "NTSC-U" + compat: 5 + clampModes: + vu1ClampMode: 1 # Fixes broken effects in this Tekken spin-off. + gsHWFixes: + 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" + region: "NTSC-U" +SLUS-20936: + name: "UEFA Euro 2004" + region: "NTSC-U" + compat: 5 +SLUS-20937: + name: "Wild ARMs - Alter Code F" + region: "NTSC-U" + compat: 5 + gsHWFixes: + recommendedBlendingLevel: 3 # Imrpvoes cloud rendering. + 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" + region: "NTSC-U" + compat: 5 +SLUS-20939: + name: "Viewtiful Joe 2" + region: "NTSC-U" +SLUS-20940: + name: "Yu-Gi-Oh! Capsule Monster Coliseum" + region: "NTSC-U" + compat: 5 +SLUS-20941: + name: "The Incredible Hulk - Ultimate Destruction" + name-sort: "Incredible Hulk, The - Ultimate Destruction" + region: "NTSC-U" + compat: 5 + speedHacks: + eeCycleRate: 1 # Fixes occasional post process flickering. + gsHWFixes: + nativePaletteDraw: 1 # Fixes lines in certain effects when upscaled. + halfPixelOffset: 4 # Fixes post positioning. + nativeScaling: 1 # Fixes post effects. +SLUS-20942: + name: "Robots" + region: "NTSC-U" + compat: 5 + gsHWFixes: + halfPixelOffset: 4 # Fixes post bloom positioning. + nativeScaling: 2 # Fixes bloom effects. +SLUS-20943: + name: "Heroes of the Pacific" + region: "NTSC-U" + compat: 5 +SLUS-20944: + name: "Power Rangers - Dino Thunder" + region: "NTSC-U" + compat: 5 +SLUS-20945: + name: "Destroy All Humans!" + region: "NTSC-U" + compat: 5 + gsHWFixes: + recommendedBlendingLevel: 3 # Improves metal sheen and reflections. + halfPixelOffset: 2 # Fixes misaligned bloom. + nativeScaling: 2 # Fixes post-processing and lighting smoothness and position. + autoFlush: 1 # Fixes sun occlusion and brightness. + textureInsideRT: 1 # Fixes shadow maps. +SLUS-20946: + name: "Grand Theft Auto - San Andreas" + region: "NTSC-U" + compat: 5 + clampModes: + eeClampMode: 2 # Fixes Game freezes during "Reuniting The Families" mission. + gsHWFixes: + recommendedBlendingLevel: 2 # Fixes blocky heat haze effect. + halfPixelOffset: 5 # Helps align radiosity closer to native. + autoFlush: 1 # Fixes post-processing. + nativeScaling: 4 # Fixes misaligned bloom. +SLUS-20947: + name: "WinBack 2 - Project Poseidon" + region: "NTSC-U" + compat: 5 +SLUS-20948: + name: "Crimson Tears" + region: "NTSC-U" + compat: 5 + gsHWFixes: + halfPixelOffset: 4 # Aligns post effects. + nativeScaling: 4 # Fixes post effects. +SLUS-20949: + name: "Street Fighter Anniversary Collection" + region: "NTSC-U" + compat: 5 +SLUS-20950: + name: "Capcom Fighting Evolution" + region: "NTSC-U" + compat: 5 +SLUS-20951: + name: "Viewtiful Joe" + region: "NTSC-U" + compat: 5 + gsHWFixes: + halfPixelOffset: 5 # Fixes post processing alignment. + nativeScaling: 2 # Aligns post processing. +SLUS-20952: + name: "Tak 2 - The Staff of Dreams" + region: "NTSC-U" + compat: 5 +SLUS-20953: + name: "Shaman King - Power of Spirit" + region: "NTSC-U" + compat: 5 +SLUS-20954: + name: "Hot Wheels - Stunt Track Challenge" + region: "NTSC-U" + compat: 5 +SLUS-20955: + name: "Phantom Brave" + region: "NTSC-U" + compat: 5 +SLUS-20956: + name: "Leisure Suit Larry - Magna Cum Laude" + region: "NTSC-U" + compat: 5 +SLUS-20957: + name: "Scaler" + region: "NTSC-U" + compat: 5 + roundModes: + eeRoundMode: 2 # Fixes missing text. + gsHWFixes: + autoFlush: 1 # Fixes player shadow. + nativeScaling: 2 # Fixes post-processing position. +SLUS-20958: + name: "Tom Clancy's Splinter Cell - Pandora Tomorrow" + region: "NTSC-U" + compat: 5 + gsHWFixes: + minimumBlendingLevel: 2 # Improves banding. + preloadFrameData: 1 # Fixes missing loading screens. + halfPixelOffset: 4 # Aligns post effects. + nativeScaling: 2 # Fixes post effects. +SLUS-20959: + name: "The Dukes of Hazzard - Return of the General Lee" + name-sort: "Dukes of Hazzard, The - Return of the General Lee" + region: "NTSC-U" + compat: 5 + gsHWFixes: + recommendedBlendingLevel: 3 # Improves car colors. + halfPixelOffset: 5 # Fixes misaligned post-processing. + autoFlush: 1 # Fixes missing post blur. + nativeScaling: 1 # Aligns post blur. +SLUS-20960: + name: "Mega Man X8" + region: "NTSC-U" + compat: 5 + gsHWFixes: + halfPixelOffset: 4 # Fixes post-processing position. + autoFlush: 2 # Fixes bloom. + roundSprite: 1 # Fixes misaligned bloom. + deinterlace: 6 # Game requires blend tff de-interlacing when auto for 'fixing' subtitles flickering or half weaved. + memcardFilters: + - "SLUS-20960" + - "SLUS-20903" +SLUS-20961: + name: "Neo Contra" + region: "NTSC-U" + compat: 6 + roundModes: + eeRoundMode: 0 # Reduces FPU calculation errors. + clampModes: + eeClampMode: 2 # Reduces FPU calculation errors. +SLUS-20962: + name: "Castle of Shikigami 2" + region: "NTSC-U" + compat: 5 + gsHWFixes: + halfPixelOffset: 4 # Fixes misaligment. +SLUS-20963: + name: "Final Fantasy XII" + region: "NTSC-U" + compat: 5 + gsHWFixes: + halfPixelOffset: 4 # Fixes bloom misalignment. + nativeScaling: 1 # Fixes bloom smoothness. +SLUS-20964: + name: "Devil May Cry 3 - Dante's Awakening" + region: "NTSC-U" + compat: 5 + roundModes: + eeRoundMode: 0 # Fixes inability to enter door in Mission 18. + gsHWFixes: + halfPixelOffset: 4 # Aligns post effects. + nativeScaling: 2 # Fixes post-processing and lighting smoothness and position. +SLUS-20965: + name: "Tony Hawk's Underground 2" + region: "NTSC-U" + compat: 5 + roundModes: + vu1RoundMode: 0 # Crashes without. + clampModes: + vu1ClampMode: 1 # Fixes VU1 clamp-sensitive geometry without enabling heavier modes. + gsHWFixes: + minimumBlendingLevel: 3 # Fixes broken lighting on ground and buildings. + preloadFrameData: 1 # Fixes missing loading screens. + halfPixelOffset: 4 # Mostly aligns post-processing. + nativeScaling: 1 # Fixes post-processing smoothness and position. + autoFlush: 1 # Fixes bloom positioning. +SLUS-20966: + name: "State of Emergency 2" + region: "NTSC-U" + compat: 4 +SLUS-20967: + name: "Enthusia Professional Racing" + region: "NTSC-U" + compat: 5 + clampModes: + eeClampMode: 3 # Corrects crazy car AI and prevents crash. + vuClampMode: 3 # Stops freezing at race start. + gsHWFixes: + alignSprite: 1 # Fixes vertical lines. + textureInsideRT: 1 # Fixes reflections. + mipmap: 0 # Currently causes texture flickering. + gameFixes: + - SoftwareRendererFMVHack # Fixes upscale lines in FMVs. +SLUS-20968: + name: "Karaoke Revolution Volume 2" + region: "NTSC-U" +SLUS-20969: + name: "S.L.A.I. - Steel Lancer Arena International" + region: "NTSC-U" + compat: 5 + gsHWFixes: + halfPixelOffset: 5 # Fixes double image and aligns glow effects. +SLUS-20970: + name: "Rumble Roses" + region: "NTSC-U" + compat: 5 + gsHWFixes: + halfPixelOffset: 4 # Aligns offset blur. +SLUS-20971: + name: "Metal Slug 4 & 5 [Disc 1 of 2]" + region: "NTSC-U" + compat: 5 +SLUS-20972: + name: "Samurai Shodown V" + region: "NTSC-U" +SLUS-20973: + name: "Champions - Return to Arms" # aka "Champions of Norrath 2" + region: "NTSC-U" + compat: 5 + gsHWFixes: + textureInsideRT: 1 # Fixes half right. + estimateTextureRegion: 1 # Improves performance and reduces hash cache size. + gpuPaletteConversion: 1 # Reduces hashcache size and improves performance. + roundSprite: 1 # Fixes lines in menus HUD and in game. + halfPixelOffset: 2 # Fixes erroneous line in menus. + memcardFilters: + - "SLUS-20973" + - "SLUS-20565" +SLUS-20974: + name: "Shin Megami Tensei - Digital Devil Saga" + region: "NTSC-U" + compat: 5 + gsHWFixes: + halfPixelOffset: 4 # Aligns shadows to prevent artefacts. +SLUS-20975: + name: "One Piece - Grand Battle" + region: "NTSC-U" + compat: 5 +SLUS-20976: + name: "Ford Racing 3" + region: "NTSC-U" + compat: 4 +SLUS-20977: + name: "Virtua Quest" # aka "Virtua Fighter Cyber Generation" + region: "NTSC-U" + compat: 5 +SLUS-20978: + name: "Power Drome" + region: "NTSC-U" + compat: 4 + gsHWFixes: + autoFlush: 1 # Fixes light penetration. + halfPixelOffset: 4 # Aligns post effects. + nativeScaling: 2 # Fixes post effects. + patches: + 42E15DEF: + content: |- + // Game takes advantage of the VU's extended float range. + // This limits it so x86 can handle it. + author=refraction and PSI + comment=VU float patch + patch=1,EE,00373040,word,7e7fffff + patch=1,EE,00373048,word,fe7fffff +SLUS-20979: + name: "Suikoden IV" + region: "NTSC-U" + compat: 5 + gsHWFixes: + halfPixelOffset: 5 # Fixes grid-like patterns in water. + nativeScaling: 1 # Fixes post effects. +SLUS-20980: + name: "Ys - The Ark of Napishtim" + region: "NTSC-U" + compat: 5 + gameFixes: + - EETimingHack # TODO check what this fixes. +SLUS-20981: + name: "Teenage Mutant Ninja Turtles 2 - Battle Nexus" + region: "NTSC-U" + compat: 5 +SLUS-20982: + name: "Bad Boys - Miami Takedown" + region: "NTSC-U" + compat: 5 +SLUS-20983: + name: "Musashi Samurai Legend" + region: "NTSC-U" + compat: 5 +SLUS-20984: + name: "Resident Evil Outbreak - File #2" + region: "NTSC-U" + compat: 5 + patches: + 1E65A50E: + content: |- + //Patched by Refraction. + //Removes silly mask causing high barriers on draws (Requires game restart). + patch=0,EE,001EE550,word,24050000 + memcardFilters: + - "SLUS-20984" + - "SLUS-20765" +SLUS-20985: + name: "Under the Skin" + region: "NTSC-U" +SLUS-20986: + name: "Armored Core - Nexus [Disc 1]" + region: "NTSC-U" + compat: 5 + gsHWFixes: + minimumBlendingLevel: 3 # Fixes level brightness. + drawBuffering: 1 # Reduces draws and improves performance. + cpuSpriteRenderBW: 2 # Fixes water mipmaps. + cpuSpriteRenderLevel: 2 # Needed for above. + halfPixelOffset: 2 # Fixes misaligned blur. + nativeScaling: 2 # Fixes border glow. + memcardFilters: + - "SLUS-20644" # Silent Line + - "SLUS-20986" # Nexus (Disc 1) + - "SLUS-21079" # Nexus (Disc 2) +SLUS-20987: + name: "Pool Paradise" + region: "NTSC-U" + compat: 5 +SLUS-20988: + name: "Playboy - The Mansion" + region: "NTSC-U" + compat: 5 +SLUS-20989: + name: "The Polar Express" + name-sort: "Polar Express, The" + region: "NTSC-U" + compat: 5 + gsHWFixes: + halfPixelOffset: 4 # Fixes bottom left and right corner garbage. + nativeScaling: 2 # Corrects post effect. +SLUS-20990: + name: "Metal Slug 4 & 5 [Disc 2 of 2]" + region: "NTSC-U" + compat: 5 +SLUS-20991: + name: "NCAA Football 2005" + region: "NTSC-U" + clampModes: + vuClampMode: 3 # Missing geometry with microVU. +SLUS-20992: + name: "Catwoman" + region: "NTSC-U" + compat: 5 + gsHWFixes: + recommendedBlendingLevel: 4 # Fixes bloom. + autoFlush: 1 # Fixes ghosting. + textureInsideRT: 1 # Required for offset RTs/textures for post-processing. + halfPixelOffset: 5 # Aligns post effects. + nativeScaling: 2 # Fixes post effects. +SLUS-20993: + name: "Ghosthunter" + region: "NTSC-U" + compat: 5 + clampModes: + vu1ClampMode: 3 # Fixes sporadic white triangle SPS. + gsHWFixes: + halfPixelOffset: 5 # Fixes misalignment. + nativeScaling: 1 # Fixes lighting positioning. + autoFlush: 1 # Aligns ghosting. +SLUS-20994: + name: "Full Metal Alchemist and The Broken Angel" + region: "NTSC-U" + compat: 5 +SLUS-20995: + name: "King of Fighters 2002 & 2003 [Disc 1 of 2]" + region: "NTSC-U" + gsHWFixes: + limit24BitDepth: 2 # Fixes flickering and missing textures. +SLUS-20996: + name: "King of Fighters 2002 & 2003 [Disc 2 of 2]" + region: "NTSC-U" + gsHWFixes: + limit24BitDepth: 2 # Fixes flickering and missing textures. +SLUS-20997: + name: "Midway Arcade Treasures 2" + region: "NTSC-U" + compat: 5 +SLUS-20998: + name: "Dragon Ball Z - Budokai 3" + region: "NTSC-U" + compat: 5 + gsHWFixes: + halfPixelOffset: 4 # Aligns post effects. + nativeScaling: 2 # Fixes post-processing and lighting smoothness and position. +SLUS-20999: + name: "Sega Superstars" + region: "NTSC-U" + compat: 2 +SLUS-21000: + name: "Madden NFL 2005" + region: "NTSC-U" + compat: 5 + clampModes: + vuClampMode: 3 # Missing geometry with microVU. +SLUS-21001: + name: "NHL 2005" + region: "NTSC-U" +SLUS-21002: + name: "Tiger Woods PGA Tour 2005" + region: "NTSC-U" + compat: 5 + clampModes: + vuClampMode: 2 # Fixes black textures on characters. +SLUS-21003: + name: "NASCAR 2005 - Chase for the Cup" + region: "NTSC-U" +SLUS-21004: + name: "Def Jam - Fight for NY" + region: "NTSC-U" + compat: 5 + gsHWFixes: + halfPixelOffset: 4 # Reduces post misalignment. + nativeScaling: 2 # Fixes remaining post misalignment. +SLUS-21005: + name: "Kingdom Hearts II" + region: "NTSC-U" + compat: 5 + gsHWFixes: + autoFlush: 1 # Fixes effects. + roundSprite: 1 # Fixes upscaling artifacts. + halfPixelOffset: 5 # Fixes post bloom positioning. + nativeScaling: 4 # Fixes lighting effects due to upscaling. +SLUS-21006: + name: "Ghost in the Shell - Stand Alone Complex" + region: "NTSC-U" + compat: 5 + gameFixes: + - SoftwareRendererFMVHack # Fixes hash cache disabling itself. + gsHWFixes: + recommendedBlendingLevel: 4 # Improves banding and effect emulation. + autoFlush: 1 # Fixes light bloom intensity. + estimateTextureRegion: 1 # Improves performance and reduces hash cache size. + halfPixelOffset: 2 # Aligns post effects. + nativeScaling: 1 # Fixes post effects. + textureInsideRT: 1 # Fixes post shuffles. + patches: + default: + content: |- + // CRC US 95CC86EF, RU 28557423 + comment=Rearranging COP2 ops so as to avoid macflag bad stuff + // Solves door problems, possibly other issues later on (nobody ever got that far :P). + patch=0,EE,0010BC88,word,48468800 + patch=0,EE,0010BC8C,word,4bec682c + patch=0,EE,0010BC90,word,4b8d617d + patch=0,EE,0010BC98,word,4a6d617c + patch=0,EE,0012B200,word,48468800 + patch=0,EE,0012B204,word,4bec682c + patch=0,EE,0012B208,word,4b8d617d + patch=0,EE,0012B210,word,4a6d617c + patch=0,EE,0012B528,word,48468800 + patch=0,EE,0012B52C,word,4bec682c + patch=0,EE,0012B530,word,4b8d617d + patch=0,EE,0012B538,word,4a6d617c + patch=0,EE,00165BB0,word,48468800 + patch=0,EE,00165BB4,word,4bec682c + patch=0,EE,00165BB8,word,4b8d617d + patch=0,EE,00165BC0,word,4a6d617c + patch=0,EE,001B0A40,word,4bec682c + patch=0,EE,001B0A4C,word,4b8d617d + patch=0,EE,001BF4C0,word,48588800 + patch=0,EE,001BF4D0,word,4a0002ff + patch=0,EE,001BFA7C,word,48588800 + patch=0,EE,001BFA8C,word,4a0002ff + patch=0,EE,001BF6DC,word,48588800 + patch=0,EE,001BF6EC,word,4a0002ff + patch=0,EE,001C0040,word,48588800 + patch=0,EE,001C0050,word,4a0002ff +SLUS-21007: + name: "Kuon" + region: "NTSC-U" + compat: 5 + roundModes: + eeRoundMode: 0 # Fixes Sugoroku mini-game. + speedHacks: + instantVU1: 1 # This option enabled brings about 15% more FPS when I tested it, *your experience may differ. + mtvu: 0 # For some reason this games halves the internal game FPS with this option. + gsHWFixes: + halfPixelOffset: 2 # Reduces ghosting. + preloadFrameData: 1 # Fixes red cracklines on walls. +SLUS-21008: + name: "Katamari Damacy" + region: "NTSC-U" + compat: 5 + roundModes: + vuRoundMode: 0 # Fixes SPS. + clampModes: + vuClampMode: 3 # Fixes SPS. + speedHacks: + mvuFlag: 0 # Fixes performance and falling through floor and other gameplay. + gsHWFixes: + halfPixelOffset: 4 # Aligns post effects. + nativeScaling: 2 # Fixes post effects. +SLUS-21009: + name: "Sega Classics Collection" + region: "NTSC-U" + compat: 5 + gameFixes: + - XGKickHack # Fixes black and white vehicle previews in MonacoGP. +SLUS-21010: + name: "NanoBreaker" + region: "NTSC-U" + compat: 5 +SLUS-21011: + name: "Cabela's Deer Hunt - 2005 Season" + region: "NTSC-U" +SLUS-21012: + name: "Rapala Pro Fishing" + region: "NTSC-U" +SLUS-21013: + name: "Crash 'N' Burn" + region: "NTSC-U" + compat: 5 + gsHWFixes: + halfPixelOffset: 2 # Aligns post effects. + nativeScaling: 2 # Fixes post effects. +SLUS-21014: + name: "High Rollers Casino" + region: "NTSC-U" + compat: 5 +SLUS-21015: + name: "DreamWorks Madagascar" + region: "NTSC-U" + compat: 5 + roundModes: + vu1RoundMode: 0 # Fixes graphical issues. + gsHWFixes: + halfPixelOffset: 5 # Helps align the post effects, ATN is better but causes edge bleed. + nativeScaling: 2 # Fixes Depth of Field effect. +SLUS-21016: + name: "25 to Life" + region: "NTSC-U" + compat: 5 +SLUS-21017: + name: "Showdown - Legends of Wrestling" + region: "NTSC-U" + compat: 5 +SLUS-21018: + name: "Dog's Life" + region: "NTSC-U" + compat: 5 + clampModes: + vuClampMode: 3 # Fixes minor SPS on characters. + gsHWFixes: + halfPixelOffset: 3 # Fixes depth of field alignment. + nativeScaling: 4 # Fixes depth of field intensity. + roundSprite: 1 # Fix lines in the sky. +SLUS-21019: + name: "Technic Beat" + region: "NTSC-U" + compat: 5 +SLUS-21020: + name: "Gungrave - OverDose" + region: "NTSC-U" + compat: 5 +SLUS-21021: + name: "Cabela's Big Game Hunter 2005 Adventures" + region: "NTSC-U" +SLUS-21022: + name: "Prince of Persia - Warrior Within" + region: "NTSC-U" + compat: 5 + clampModes: + eeClampMode: 1 + vu0ClampMode: 1 + vu1ClampMode: 1 + gsHWFixes: + autoFlush: 2 # Reduces post-processing misalignment. + halfPixelOffset: 5 # Fixes post positioning. +SLUS-21025: + name: "Madden NFL 2005 [Special Collectors Edition]" + region: "NTSC-U" + clampModes: + vuClampMode: 3 # Missing geometry with microVU. +SLUS-21026: + name: "Battlefield 2 - Modern Combat" + region: "NTSC-U" + compat: 5 + gsHWFixes: + recommendedBlendingLevel: 4 # Fixes ground texture rendering. + autoFlush: 1 # Post-processing. + halfPixelOffset: 2 # Offset post-processing. + texturePreloading: 1 # Improves performance. + textureInsideRT: 1 # Fixes per line drawing. + getSkipCount: "GSC_Battlefield2" # Depth clear. +SLUS-21027: + name: "The Lord of the Rings - The Third Age" + name-sort: "Lord of the Rings, The - The Third Age" + region: "NTSC-U" + compat: 5 + gsHWFixes: + halfPixelOffset: 5 # Aligns post-processing. + nativeScaling: 4 # Corrects post-processing smoothness. +SLUS-21028: + name: "World Championship Poker" + region: "NTSC-U" + compat: 5 +SLUS-21029: + name: "Midnight Club 3 - DUB Edition" + region: "NTSC-U" + compat: 5 + gsHWFixes: + halfPixelOffset: 2 # Aligns post bloom. + nativeScaling: 2 # Fixes light blooms. + textureInsideRT: 1 # Improves performance. + preloadFrameData: 1 # Fixes light trails. + getSkipCount: "GSC_MidnightClub3" + patches: + 0DD3417A: + content: |- + comment=Patch by Refraction + // Patches a CTC2 write to FBRST to not set the T-Bit enable + // Fixes slow speed in MTVU due to developers leaving T-Bit enabled and not using it + // PCSX2 has to sync more when T-Bit is enabled so the game spends more time waiting + // for VU1 to finish, which reduces the advantage of MTVU to basically zero. + patch=1,EE,D0525B3C,extended,00000800 + patch=1,EE,20525B3C,extended,00000000 + 4A0E5B3A: + content: |- + comment=Patch by Refraction + // Patches a CTC2 write to FBRST to not set the T-Bit enable + // Fixes slow speed in MTVU due to developers leaving T-Bit enabled and not using it + // PCSX2 has to sync more when T-Bit is enabled so the game spends more time waiting + // for VU1 to finish, which reduces the advantage of MTVU to basically zero. + patch=1,EE,D05257FC,extended,00000800 + patch=1,EE,205257FC,extended,00000000 +SLUS-21030: + name: "Outlaw Golf 2" + region: "NTSC-U" + compat: 5 +SLUS-21031: + name: "Gallop Racer 2004" + region: "NTSC-U" +SLUS-21032: + name: "Marc Ecko's Getting Up - Contents Under Pressure" + region: "NTSC-U" + compat: 5 +SLUS-21033: + name: "Second Sight" + region: "NTSC-U" + compat: 5 +SLUS-21034: + name: "Magix Music Maker [Deluxe Edition]" + region: "NTSC-U" +SLUS-21035: + name: "Major League Baseball 2K5" + region: "NTSC-U" + clampModes: + eeClampMode: 2 # Fixes hang when the baseball hits the ground. + gsHWFixes: + texturePreloading: 1 # Performs much better and stops freezing and or stuttering. +SLUS-21036: + name: "Get On Da Mic" + region: "NTSC-U" +SLUS-21037: + name: "Project - Snowblind" + region: "NTSC-U" + compat: 5 + gsHWFixes: + autoFlush: 1 # Fixes the post-processing positioning. + textureInsideRT: 1 # Fixes post-processing. + nativeScaling: 2 # Fixes post-processing smoothness and position. + halfPixelOffset: 5 # Makes bloom alignment slightly less awful. +SLUS-21038: + name: "Pinball Hall of Fame - The Gottlieb Collection" + region: "NTSC-U" + compat: 5 +SLUS-21039: + name: "TOCA Race Driver 2 - Ultimate Racing Simulator" + region: "NTSC-U" + compat: 5 + gsHWFixes: + alignSprite: 1 # Fixes lighting and vertical lines, also works with normal vertex. + roundSprite: 1 # Fixes misaligned map. + halfPixelOffset: 2 # Fixes depth of field alignment. + nativeScaling: 1 # Fixes depth of field. + textureInsideRT: 1 # Fixes shadows. +SLUS-21040: + name: "The Shield" + name-sort: "Shield, The" + region: "NTSC-U" + compat: 5 +SLUS-21041: + name: "Shadow Hearts - Covenant [Disc 1 of 2]" + region: "NTSC-U" + compat: 5 + gsHWFixes: + halfPixelOffset: 5 # Fixes shadow positioning. + autoFlush: 2 # Makes the shadow monsters appear. + nativeScaling: 2 # Aligns post processing and bloom. + memcardFilters: # Reads Shadow Hearts for extra items. + - "SLUS-21041" + - "SLUS-21044" + - "SLUS-20347" +SLUS-21042: + name: "Darkwatch" + region: "NTSC-U" + compat: 5 + gsHWFixes: + halfPixelOffset: 2 # Fixes blood vision bloom +SLUS-21043: + name: "Backyard Wrestling 2 - There Goes the Neighborhood" + region: "NTSC-U" + compat: 5 +SLUS-21044: + name: "Shadow Hearts - Covenant [Disc 2 of 2]" + region: "NTSC-U" + compat: 5 + gsHWFixes: + halfPixelOffset: 5 # Fixes shadow positioning. + autoFlush: 2 # Makes the shadow monsters appear. + nativeScaling: 2 # Aligns post processing and bloom. + memcardFilters: # Reads Shadow Hearts for extra items. + - "SLUS-21041" + - "SLUS-21044" + - "SLUS-20347" +SLUS-21045: + name: "Conflict - Vietnam" + region: "NTSC-U" + compat: 5 + gsHWFixes: + autoFlush: 1 # Fixes missing lights. +SLUS-21046: + name: "King Arthur" + region: "NTSC-U" + compat: 5 +SLUS-21047: + name: "Cold Fear" + region: "NTSC-U" + compat: 5 +SLUS-21048: + name: "Evil Dead - Regeneration" + region: "NTSC-U" + compat: 5 + gsHWFixes: + halfPixelOffset: 5 # Fixes post processing alignment. + nativeScaling: 1 # Aligns post processing. +SLUS-21049: + name: "Outlaw Volleyball Remixed" + region: "NTSC-U" + compat: 5 +SLUS-21050: + name: "Burnout 3 - Takedown" + region: "NTSC-U" + compat: 5 + memcardFilters: # Used for storage of network information on the memory card. + - "SLUS-21050" + - "PSCD-10088" + clampModes: + vuClampMode: 3 # Fixes buggy lighting in the garage. + gsHWFixes: + recommendedBlendingLevel: 3 # Improves car reflections. + halfPixelOffset: 5 # Fixes depth lines. + autoFlush: 1 # Fixes blur and obscures sun behind objects. + gpuTargetCLUT: 1 # Fixes sun penetrating bridges (along with HPO special). + bilinearUpscale: 2 # Smooths out sun glare textures like native. + nativeScaling: 2 # Smooths speed blur and corrects some lighting. + getSkipCount: "GSC_BurnoutGames" + beforeDraw: "OI_BurnoutGames" +SLUS-21051: + name: "FIFA Soccer 2005" + region: "NTSC-U" + compat: 5 + gameFixes: + - GIFFIFOHack # Partially fixes graphical issues also needs EE cycle rate + 3. + speedHacks: + eeCycleRate: 3 # Fixes player uniforms. + gsHWFixes: + halfPixelOffset: 2 # Fixes misaligned bloom and edge garbage. + nativeScaling: 1 # Fixes misaligned bloom. + cpuSpriteRenderBW: 2 # Fixes player outfit rendering. + cpuSpriteRenderLevel: 2 # Needed for above. +SLUS-21052: + name: "Disney/Pixar Monsters, Inc." + region: "NTSC-U" +SLUS-21053: + name: "Disney's Stitch - Experiment 626" + region: "NTSC-U" +SLUS-21054: + name: "Disney's Treasure Planet [Disney Classics]" + region: "NTSC-U" + clampModes: + vuClampMode: 3 # Fixes SPS when the solar surfer's engines are inactive. + gameFixes: + - EETimingHack # Fixes hang before going ingame. +SLUS-21057: + name: "TY the Tasmanian Tiger 2 - Bush Rescue" + region: "NTSC-U" + compat: 5 + gsHWFixes: + halfPixelOffset: 1 # Fixes visible lines in water textures. +SLUS-21058: + name: "NBA Live 2005" + region: "NTSC-U" + gsHWFixes: + cpuSpriteRenderBW: 2 # Fixes broken sprite rendering and crowd rendering. + cpuSpriteRenderLevel: 2 # Needed for above. +SLUS-21059: + name: "Tekken 5" + region: "NTSC-U" + compat: 5 + clampModes: + eeClampMode: 3 # Fixes camera and stops constant coin noises on Pirates Cove. + vu0ClampMode: 3 # Fixes VU0 calculations with Extra + Preserve Sign clamping. + vu1ClampMode: 2 # Fixes broken effects. + gsHWFixes: + recommendedBlendingLevel: 3 # Improves effect rendering on various levels. + halfPixelOffset: 4 # Align post. + alignSprite: 1 # Fixes vertical lines. + nativeScaling: 1 # Fixes depth of field effect. + textureInsideRT: 1 # Fixes heat haze half screen problem. + getSkipCount: "GSC_NamcoGames" +SLUS-21060: + name: "WWE SmackDown! vs. RAW" + region: "NTSC-U" + compat: 5 +SLUS-21062: + name: "Jaws Unleashed" + region: "NTSC-U" + compat: 5 + gameFixes: + - XGKickHack # Fixes GS packet errors (and potential crash). +SLUS-21063: + name: "Shining Tears" + region: "NTSC-U" + compat: 5 +SLUS-21064: + name: "GoldenEye - Rogue Agent" + region: "NTSC-U" + compat: 5 + gsHWFixes: + recommendedBlendingLevel: 3 # Improves metalic shine. + halfPixelOffset: 4 # Fixes offset post-processing. + nativeScaling: 2 # Fixes post-processing. +SLUS-21065: + name: "Need for Speed - Underground 2" + region: "NTSC-U" + compat: 5 + gsHWFixes: + halfPixelOffset: 5 # Fixes depth lines and reduces blur. + nativeScaling: 1 # Aligns post effects. + drawBuffering: 1 # Reduces draws and improves performance. +SLUS-21066: + name: "The Urbz - Sims in the City" + name-sort: "Urbz, The - Sims in the City" + region: "NTSC-U" + compat: 5 + gsHWFixes: + halfPixelOffset: 2 # Fixes upscaling lines. + nativeScaling: 2 # Fixes post-processing. +SLUS-21067: + name: "Digimon Rumble Arena 2" + region: "NTSC-U" + compat: 5 + clampModes: + eeClampMode: 3 # Fixes menu options freaking out. +SLUS-21068: + name: "Vietcong - Purple Haze" + region: "NTSC-U" + compat: 5 +SLUS-21069: + name: "American Chopper" + region: "NTSC-U" +SLUS-21070: + name: "Final Fantasy XI - Chains of Promathia" + region: "NTSC-U" +SLUS-21071: + name: "The Nightmare of Druaga - Fushigino Dungeon" + region: "NTSC-U" + compat: 5 +SLUS-21072: + name: "Finny the Fish & The Seven Waters" + region: "NTSC-U" + compat: 5 +SLUS-21073: + name: "Nicktoons Movin'" + region: "NTSC-U" +SLUS-21074: + name: "The Guy Game" + name-sort: "Guy Game, The" + region: "NTSC-U" + compat: 5 +SLUS-21075: + name: "Haunting Ground" + region: "NTSC-U" + compat: 5 + gsHWFixes: + halfPixelOffset: 5 # Reduces blurriness. + bilinearUpscale: 1 # Smooths out fire textures. + nativeScaling: 2 # Fixes post-processing. + textureInsideRT: 1 # Fixes post effects. +SLUS-21076: + name: "Atari Anthology" + region: "NTSC-U" +SLUS-21077: + name: "Gauntlet - Seven Sorrows" + region: "NTSC-U" + compat: 5 +SLUS-21078: + name: "Lemony Snicket's A Series of Unfortunate Events" + region: "NTSC-U" + compat: 5 + clampModes: + eeClampMode: 3 # Fixes the inability to collect items. + gsHWFixes: + halfPixelOffset: 4 # Aligns post effects. + nativeScaling: 2 # Fixes post effects. +SLUS-21079: + name: "Armored Core - Nexus [Disc 2]" + region: "NTSC-U" + gsHWFixes: + minimumBlendingLevel: 3 # Fixes level brightness. + drawBuffering: 1 # Reduces draws and improves performance. + cpuSpriteRenderBW: 2 # Fixes water mipmaps. + cpuSpriteRenderLevel: 2 # Needed for above. + halfPixelOffset: 2 # Fixes misaligned blur. + nativeScaling: 2 # Fixes border glow. + memcardFilters: + - "SLUS-20644" # Silent Line + - "SLUS-20986" # Nexus (Disc 1) + - "SLUS-21079" # Nexus (Disc 2) +SLUS-21080: + name: "Samurai Warriors - Xtreme Legends" + region: "NTSC-U" + compat: 5 +SLUS-21081: + name: "Mortal Kombat - Deception [Premium Pack]" + region: "NTSC-U" + compat: 5 +SLUS-21082: + name: "The Chronicles of Narnia - The Lion, the Witch and the Wardrobe" + name-sort: "Chronicles of Narnia, The - The Lion, the Witch and the Wardrobe" + region: "NTSC-U" + compat: 5 + gsHWFixes: + halfPixelOffset: 2 # Fixes lighting misalignment. +SLUS-21083: + name: "LEGO Star Wars - The Video Game" + region: "NTSC-U" + compat: 5 + clampModes: + vuClampMode: 3 # Fixes bad coordinate spam. +SLUS-21084: + name: "Winnie the Pooh's Rumbly Tumbly Adventure" + region: "NTSC-U" + gsHWFixes: + autoFlush: 1 # Fixes bloomlike-offsets. +SLUS-21086: + name: "Big Mutha Truckers 2" + region: "NTSC-U" + compat: 5 +SLUS-21087: + name: "Mortal Kombat - Shaolin Monks" + region: "NTSC-U" + compat: 5 + clampModes: + eeClampMode: 3 + gsHWFixes: + halfPixelOffset: 5 # Fixes effect alignment. + autoFlush: 2 # Fixes bloom intensity +SLUS-21088: + name: "Disney's Chicken Little" + region: "NTSC-U" +SLUS-21089: + name: "Karaoke Revolution Volume 3" + region: "NTSC-U" +SLUS-21090: + name: "Alien Hominid" + region: "NTSC-U" + compat: 5 +SLUS-21091: + name: "Scooby-Doo! Unmasked" + region: "NTSC-U" + compat: 5 + gsHWFixes: + nativeScaling: 2 # Fixes post processing position. +SLUS-21093: + name: "Worms Forts - Under Siege" + region: "NTSC-U" + compat: 5 + gameFixes: + - BlitInternalFPSHack # Fixes internal FPS detection. + gsHWFixes: + limit24BitDepth: 2 # Fixes z fighting in main menu and in game. +SLUS-21094: + name: "Midway Arcade Treasures 3" + region: "NTSC-U" + compat: 5 +SLUS-21095: + name: "DT Racer" + region: "NTSC-U" + compat: 5 + gsHWFixes: + halfPixelOffset: 5 # Fixes post-processing position. + nativeScaling: 2 # Fixes post effects. + estimateTextureRegion: 1 # Improves performance and reduces hash cache size. + gpuPaletteConversion: 2 # Improves performance and reduces hash cache size. + autoFlush: 1 # Corrects shadows (Currently still broken even with this). + gpuTargetCLUT: 2 # Fixes light flicker. + getSkipCount: "GSC_DTGames" +SLUS-21096: + name: "Ape Escape - Pumped & Primed" + region: "NTSC-U" + compat: 5 + roundModes: + eeRoundMode: 1 # Fixes broken box spawning in the second boss battle with Goliath Armor. + gsHWFixes: + halfPixelOffset: 2 # Corrects fullscreen bloom misalignment. +SLUS-21097: + name: "MX World Tour featuring Jamie Little" + region: "NTSC-U" + compat: 5 +SLUS-21098: + name: "Frogger - Ancient Shadow" + region: "NTSC-U" + compat: 5 +SLUS-21099: + name: "Stolen" + region: "NTSC-U" + compat: 4 + gsHWFixes: + halfPixelOffset: 5 # Fixes misaligned bloom effects. + texturePreloading: 1 # Performs much better with partial preload. + textureInsideRT: 1 # Fixes post effects. + nativeScaling: 1 # Fixes lighting quality and positioning. +SLUS-21100: + name: "NCAA March Madness 2005" + region: "NTSC-U" + gameFixes: + - SoftwareRendererFMVHack # Fixes lines when upscaling. +SLUS-21101: + name: "Mortal Kombat - Deception [Premium Pack]" + region: "NTSC-U" +SLUS-21102: + name: "Hard Rock Casino" + region: "NTSC-U" + compat: 5 +SLUS-21103: + name: "Commandos Strike Force" + region: "NTSC-U" + compat: 5 + gsHWFixes: + halfPixelOffset: 2 # Fixes lighting misalignment. +SLUS-21104: + name: "MX vs. ATV Unleashed" + region: "NTSC-U" + compat: 5 + patches: + 95BB1901: + content: |- + comment=Rearranging COP2 ops to avoid clip flag response. Fixes SPS. + patch=1,EE,001b0458,word,484E9000 + patch=1,EE,001b045c,word,4BDBD9FF +SLUS-21105: + name: "Tom Clancy's Ghost Recon 2" + region: "NTSC-U" + compat: 5 +SLUS-21106: + name: "True Crime - New York City" + region: "NTSC-U" + compat: 5 + gsHWFixes: + cpuSpriteRenderBW: 1 # Fixes textures. + cpuSpriteRenderLevel: 1 # Needed for above. + preloadFrameData: 1 # Fixes numberplates and ensures above targets are valid. + gpuTargetCLUT: 1 # Fixes light occlusion. + halfPixelOffset: 5 # Reduces post misalignment. + nativeScaling: 2 # Fixes remaining post misalignment and light bloom and shadows. + autoFlush: 1 # Fixes shadow alignment. + bilinearUpscale: 2 # Fixes sun glare textures to behave like native. +SLUS-21107: + name: "X-Men - The Official Game" + region: "NTSC-U" + compat: 5 +SLUS-21108: + name: "Hitman - Blood Money" + region: "NTSC-U" + compat: 5 + clampModes: + vuClampMode: 0 # Fixes bump mapping issues + gsHWFixes: + minimumBlendingLevel: 4 # Fixes various rendering errors that appear as large black patches throughout levels. + halfPixelOffset: 5 # Fixes alignment of shuffles and post-processing. + autoFlush: 1 # Fixes sun intensity. + textureInsideRT: 1 # Fixes post-processing. +SLUS-21109: + name: "Drive to Survive" + region: "NTSC-U" + compat: 5 +SLUS-21110: + name: "Pirates of the Caribbean - The Legend of Jack Sparrow" + region: "NTSC-U" + compat: 5 +SLUS-21111: + name: "Scarface - The World is Yours" + region: "NTSC-U" + compat: 5 + gameFixes: + - IbitHack + gsHWFixes: + autoFlush: 2 # Fixes post-processing overlay. + roundSprite: 1 # Greatly reduces chromatic effect when upscaling. + forceEvenSpritePosition: 1 # Fixes chromatic fringing. + halfPixelOffset: 2 # Fixes post-processing position. + nativeScaling: 1 # Fixes post-processing effect and position. +SLUS-21112: + name: "L.A. Rush" + region: "NTSC-U" + compat: 5 + gsHWFixes: + cpuSpriteRenderBW: 4 # Fixes textures. +SLUS-21113: + name: "Atelier Iris - Eternal Mana" + region: "NTSC-U" + compat: 5 + gameFixes: + - SoftwareRendererFMVHack # Fixes horizontal lines in FMV and prevents hash cache from disabling itself. + gsHWFixes: + roundSprite: 2 # Fixes character portraits when upscaling. +SLUS-21114: + name: "NHRA Championship Drag Racing" + region: "NTSC-U" + compat: 5 +SLUS-21115: + name: "Okami" + region: "NTSC-U" + compat: 5 + gsHWFixes: + halfPixelOffset: 4 # Aligns post effects. + nativeScaling: 2 # Fixes post effects. +SLUS-21116: + name: "187 - Ride or Die" + region: "NTSC-U" + compat: 5 + gsHWFixes: + recommendedBlendingLevel: 4 # Improves car color. + autoFlush: 1 # Softens bloom on objects and cars. + halfPixelOffset: 4 # Fixes misaligned bloom on objects and cars. +SLUS-21117: + name: "World Soccer - Winning Eleven 8 - International" + region: "NTSC-U" +SLUS-21118: + name: "NFL Street 2" + region: "NTSC-U" + compat: 5 + clampModes: + vuClampMode: 3 # Missing geometry with microVU. +SLUS-21119: + name: "Kessen III" + region: "NTSC-U" + compat: 5 +SLUS-21120: + name: "Psychonauts" + region: "NTSC-U" + compat: 5 + gsHWFixes: + halfPixelOffset: 1 # Fixes misaligned bloom. +SLUS-21122: + name: "Taito Legends" + region: "NTSC-U" + compat: 5 +SLUS-21123: + name: "Dragon Ball Z - Budokai 3 [Limited Edition]" + region: "NTSC-U" + gsHWFixes: + halfPixelOffset: 4 # Aligns post effects. + nativeScaling: 2 # Fixes post-processing and lighting smoothness and position. +SLUS-21124: + name: "Delta Force - Black Hawk Down" + region: "NTSC-U" + compat: 5 + gsHWFixes: + autoFlush: 1 # Fixes bloom misalignment. + halfPixelOffset: 4 # Fixes bloom misalignment. + textureInsideRT: 1 # Fixes sky bloom. + nativeScaling: 2 # Fixes post-processing. +SLUS-21125: + name: "Airborne Troops - Countdown to D-Day" + region: "NTSC-U" + compat: 5 +SLUS-21126: + name: "NBA Street V3" + region: "NTSC-U" + compat: 5 +SLUS-21127: + name: "Brave - The Search for Spirit Dancer" + region: "NTSC-U" + compat: 5 + gsHWFixes: + halfPixelOffset: 4 # Fixes lighting/shadows. + preloadFrameData: 1 # Fixes sun flickering. + autoFlush: 2 # Fixes sun through objects. + bilinearUpscale: 1 # Smooths out sun glare textures like native. + nativeScaling: 1 # Fixes post effects. +SLUS-21128: + name: "Blitz - The League" + region: "NTSC-U" + compat: 5 +SLUS-21129: + name: "Tenchu - Fatal Shadows" + region: "NTSC-U" + compat: 5 +SLUS-21130: + name: "SnoCross 2 featuring Blair Morgan" + region: "NTSC-U" + compat: 5 +SLUS-21131: + name: "Pump It Up - Exceed" + region: "NTSC-U" + compat: 5 + gsHWFixes: + cpuSpriteRenderBW: 4 # Fixes graphical corruption in musical notes. + cpuSpriteRenderLevel: 2 # Needed for above. +SLUS-21132: + name: "Stella Deus - The Gate of Eternity" + region: "NTSC-U" + compat: 5 +SLUS-21133: + name: "Xenosaga Episode II - Jenseits von Gut und Böse [Disc 2 of 2]" + region: "NTSC-U" + compat: 5 + gsHWFixes: + autoFlush: 2 # Fixes shadows in cutscenes. + halfPixelOffset: 4 # Aligns post effects. + nativeScaling: 2 # Fixes post effects. + roundSprite: 2 # Fixes font artifacts. + memcardFilters: # Allows import of Xenosaga I data. + - "SLUS-20469" + - "SLUS-20892" +SLUS-21134: + name: "Resident Evil 4" + region: "NTSC-U" + compat: 5 + clampModes: + vu1ClampMode: 1 # Uses Normal VU1 clamping for stable game behavior. + gameFixes: + - BlitInternalFPSHack # Fixes internal FPS detection. + gsHWFixes: + halfPixelOffset: 5 # Fixes blurriness. +SLUS-21135: + name: "MVP Baseball 2005" + region: "NTSC-U" +SLUS-21136: + name: "Graffiti Kingdom" + region: "NTSC-U" + compat: 5 + gsHWFixes: + halfPixelOffset: 4 # Fixes distant offset blur. +SLUS-21137: + name: "Tom Clancy's Splinter Cell - Chaos Theory" + region: "NTSC-U" + compat: 5 + gsHWFixes: + minimumBlendingLevel: 4 # Fixes missing lights especially in NVGs. + halfPixelOffset: 4 # Aligns post effects. + nativeScaling: 2 # Fixes post effects. +SLUS-21138: + name: "X-Men Legends II - Rise of Apocalypse" + region: "NTSC-U" + compat: 5 +SLUS-21139: + name: "Gun" + region: "NTSC-U" + compat: 5 + roundModes: + vu1RoundMode: 0 # Fixes textures and crashes. + gsHWFixes: + minimumBlendingLevel: 3 # Fixes broken light and shadow rendering. + halfPixelOffset: 5 # Fixes misaligned bloom and character shadows. + autoFlush: 1 # Fixes missing bloom intensity and alignment. + nativeScaling: 2 # Helps fix offset blur and bloom on shadows and the UI. +SLUS-21140: + name: "Mobile Suit Gundam Seed - Never Ending Tomorrow" + region: "NTSC-U" + compat: 5 +SLUS-21142: + name: "Constantine" + region: "NTSC-U" + compat: 5 + roundModes: + eeRoundMode: 2 # Resolves dumpster not being able to be climbed from front in level 2. +SLUS-21143: + name: "Star Wars - Episode III - Revenge of the Sith" + region: "NTSC-U" + compat: 5 + gsHWFixes: + halfPixelOffset: 4 # Fixes bloom misalignment. + nativeScaling: 2 # Fixes post effects. +SLUS-21144: + name: "Tom Clancy's Rainbow Six - Lockdown" + region: "NTSC-U" + compat: 5 +SLUS-21145: + name: "Full Spectrum Warrior" + region: "NTSC-U" + compat: 5 + speedHacks: + mvuFlag: 0 # Fixes bad graphics. +SLUS-21146: + name: "Far East of Eden" + region: "NTSC-U" +SLUS-21147: + name: "FIFA Street" + region: "NTSC-U" + compat: 5 +SLUS-21148: + name: "TimeSplitters - Future Perfect" + region: "NTSC-U" + compat: 5 + gsHWFixes: + recommendedBlendingLevel: 5 # Fixes incorrect loading screen color. + halfPixelOffset: 5 # Aligns bloom of distant objects. + nativeScaling: 2 # Fixes post effect alignment and blocky bloom. + autoFlush: 2 # Fixes HUD blending. +SLUS-21149: + name: "Yourself! Fitness" + region: "NTSC-U" +SLUS-21150: + name: "Beat Down - Fists of Vengeance" + region: "NTSC-U" + compat: 5 +SLUS-21151: + name: "Disney/Pixar Cars" + region: "NTSC-U" + compat: 5 + gsHWFixes: + recommendedBlendingLevel: 3 # Fixes ground texture flicker and improves car body reflections. + autoFlush: 1 # Fixes lens flares and missing sun. + halfPixelOffset: 4 # Aligns post effects. + nativeScaling: 2 # Fixes post effects. + patches: + F2A25D7B: + content: |- + author=refraction + // COP2 Rearrangement. Fixes broken collisions. + patch=1,EE,00203dd8,word,484e9000 + patch=1,EE,00203ddc,word,4bdbd9ff +SLUS-21152: + name: "Shin Megami Tensei - Digital Devil Saga 2" + region: "NTSC-U" + compat: 5 + memcardFilters: + - "SLUS-21152" + - "SLUS-20974" +SLUS-21153: + name: "Dynasty Warriors 5" + region: "NTSC-U" + compat: 5 +SLUS-21154: + name: "Killer7" + region: "NTSC-U" + compat: 5 +SLUS-21155: + name: "Codename - Kids Next Door - Operation V.I.D.E.O.G.A.M.E." + region: "NTSC-U" + compat: 5 +SLUS-21156: + name: "Without Warning" + region: "NTSC-U" + compat: 5 +SLUS-21157: + name: "Flipnic - Ultimate Pinball" + region: "NTSC-U" + compat: 5 + gsHWFixes: + deinterlace: 9 # Fixes broken field order. +SLUS-21158: + name: "Rugby 2005" + region: "NTSC-U" +SLUS-21159: + name: "MotoGP 4" + region: "NTSC-U" + compat: 5 +SLUS-21160: + name: "Tekken 5 [Demo]" + region: "NTSC-U" + clampModes: + eeClampMode: 3 # Fixes camera and stops constant coin noises on Pirates Cove. + vu0ClampMode: 3 # Fixes VU0 calculations with Extra + Preserve Sign clamping. + vu1ClampMode: 2 # Fixes broken effects. + gsHWFixes: + recommendedBlendingLevel: 3 # Improves effect rendering on various levels. + halfPixelOffset: 4 # Align post. + alignSprite: 1 # Fixes vertical lines. + nativeScaling: 1 # Fixes depth of field effect. + textureInsideRT: 1 # Fixes heat haze half screen problem. + getSkipCount: "GSC_NamcoGames" +SLUS-21161: + name: "Fight Night Round 2" + region: "NTSC-U" + compat: 5 +SLUS-21162: + name: "Ford Mustang - The Legend Lives" + region: "NTSC-U" +SLUS-21163: + name: "Brothers in Arms - Road to Hill 30" + region: "NTSC-U" + compat: 5 + gsHWFixes: + recommendedBlendingLevel: 3 # Fixes ground shading. + halfPixelOffset: 5 # Reduces ghosting on objects. + nativeScaling: 2 # Helps smooth out ghosting. + drawBuffering: 1 # Reduces draws and improves performance. +SLUS-21164: + name: "Namco Museum - 50th Anniversary" + region: "NTSC-U" +SLUS-21165: + name: "Arc the Lad - End of Darkness" + region: "NTSC-U" + compat: 5 + gsHWFixes: + halfPixelOffset: 4 # Fixes post-processing alignment. + nativeScaling: 1 # Fixes depth blur intensity. + textureInsideRT: 1 # Fixes on screen garbage. +SLUS-21166: + name: "Full Metal Alchemist 2 - Curse of the Crimson Elixir" + region: "NTSC-U" + compat: 5 +SLUS-21168: + name: "Castlevania - Curse of Darkness" + region: "NTSC-U" + compat: 5 + clampModes: + vuClampMode: 0 # Fixes SPS with microVU. + eeClampMode: 2 # Fixes missing blade. + gsHWFixes: + halfPixelOffset: 5 # Fixes post alignment. + nativeScaling: 1 # Fixes post effects. + roundSprite: 1 # Fixes font sizes to be bigger. + memcardFilters: + - "SLUS-21168" + - "SLUS-20733" +SLUS-21169: + name: "Rollercoaster Tycoon - The Peeps" + region: "NTSC-U" +SLUS-21170: + name: "Makai Kingdom - Chronicles of the Sacred Tome" + region: "NTSC-U" + compat: 5 +SLUS-21171: + name: "Harvest Moon - A Wonderful Life [Special Edition]" + region: "NTSC-U" + compat: 5 + patches: + 304C115C: + content: |- + comment=Patch by Prafull + // Fix hang at shipping shed. + patch=1,EE,002bdb1c,word,00000000 +SLUS-21172: + name: "Conflict - Global Terror" + region: "NTSC-U" + compat: 5 + roundModes: + eeRoundMode: 2 # Fixes abnormal character behaviour. +SLUS-21173: + name: "Dora the Explorer - Journey to the Purple Planet" + region: "NTSC-U" +SLUS-21174: + name: "Dance Dance Revolution EXTREME 2" + region: "NTSC-U" + compat: 5 +SLUS-21175: + name: "The Bible Game" + name-sort: "Bible Game, The" + region: "NTSC-U" + speedHacks: + mvuFlag: 0 # Fixes graphical corruption. +SLUS-21176: + name: "World Championship Poker 2 featuring Howard Lederer" + region: "NTSC-U" + compat: 5 +SLUS-21177: + name: "In the Groove" + region: "NTSC-U" + compat: 5 +SLUS-21178: + name: "RPG Maker 3" + region: "NTSC-U" + compat: 5 +SLUS-21179: + name: "Colosseum - Road to Freedom" + region: "NTSC-U" + compat: 5 + gsHWFixes: + halfPixelOffset: 4 # Aligns post effects. + nativeScaling: 1 # Fixes post effects. +SLUS-21180: + name: "Onimusha - Dawn of Dreams [Disc 1 of 2]" + region: "NTSC-U" + compat: 5 + gsHWFixes: + recommendedBlendingLevel: 2 # Improves brightness. + halfPixelOffset: 5 # Mostly aligns post-processing. + nativeScaling: 2 # Fixes post-processing smoothness and position. + bilinearUpscale: 2 # Attempts to sharpen blurry text in menus. +SLUS-21181: + name: "D.I.C.E. - DNA Integrated Cybernetic Enterprises" + region: "NTSC-U" + compat: 5 +SLUS-21182: + name: "TOCA Race Driver 3 - The Ultimate Racing Simulator" + region: "NTSC-U" + compat: 5 + gsHWFixes: + alignSprite: 1 # Fixes lighting and vertical lines, also works with normal vertex. + roundSprite: 1 # Fixes misaligned map. + halfPixelOffset: 2 # Fixes depth of field alignment. + nativeScaling: 1 # Fixes depth of field. + textureInsideRT: 1 # Fixes shadows. + memcardFilters: + - "SLUS-21182" + - "SLUS-21039" # Race Driver 2 save unlocks 'Class A 4WD Track Challenge' in career early. +SLUS-21183: + name: "Teen Titans" + region: "NTSC-U" + compat: 5 + roundModes: + eeRoundMode: 2 # Fixes missing text. + gsHWFixes: + halfPixelOffset: 2 # Aligns post effects. + nativeScaling: 2 # Fixes post effects. +SLUS-21184: + name: "Teenage Mutant Ninja Turtles 3 - Mutant Nightmare" + region: "NTSC-U" + compat: 5 +SLUS-21186: + name: "NBA Ballers - Phenom" + region: "NTSC-U" + compat: 5 +SLUS-21187: + name: "Samurai Western" + region: "NTSC-U" + compat: 5 + gsHWFixes: + halfPixelOffset: 2 # Fixes line across the middle of the screen and offset blur. +SLUS-21188: + name: "America's Army - Rise of a Soldier" + region: "NTSC-U" +SLUS-21189: + name: "The Suffering - Ties That Bind" + name-sort: "Suffering, The - Ties That Bind" + region: "NTSC-U" + compat: 5 + speedHacks: + instantVU1: 1 # Fixes SPS. + gsHWFixes: + autoFlush: 2 # Fixes debris and blending on lower part of screen during monster transformation. + halfPixelOffset: 4 # Aligns post-processing, might sometimes cause edge bleed which must be cropped. + nativeScaling: 2 # Fixes post effects like lights. + memcardFilters: + - "SLUS-21189" + - "SLUS-20636" +SLUS-21190: + name: "Outlaw Tennis" + region: "NTSC-U" + compat: 5 +SLUS-21191: + name: "Crash Tag Team Racing" + region: "NTSC-U" + compat: 5 + gameFixes: + - IbitHack # Fixes constant recompilation problems. + gsHWFixes: + halfPixelOffset: 5 # Corrects the alignment of screen effects. + nativePaletteDraw: 1 # Fixes the look of screen effects. + PCRTCOverscan: 1 # Fixes offscreen image. +SLUS-21192: + name: "Cabela's Outdoor Adventures [2005]" # Two games four years apart; same name + region: "NTSC-U" + compat: 5 +SLUS-21193: + name: "Inuyasha - Feudal Combat" + region: "NTSC-U" + compat: 5 +SLUS-21194: + name: "Phantasy Star Universe" + region: "NTSC-U" + compat: 5 + roundModes: + eeRoundMode: 0 # Fixes enemies not moving (especially Chapter 7 boss). +SLUS-21195: + name: "Breeders' Cup - World Thoroughbred Championships" + region: "NTSC-U" + compat: 5 +SLUS-21196: + name: "Indigo Prophecy" + region: "NTSC-U" + compat: 5 + gsHWFixes: + halfPixelOffset: 4 # Aligns post-processing. + nativeScaling: 2 # Fixes post-processing position. +SLUS-21197: + name: "DreamWorks Shrek - SuperSlam" + region: "NTSC-U" + compat: 5 + gsHWFixes: + cpuSpriteRenderBW: 2 # Fixes textures. +SLUS-21198: + name: "Batman Begins" + region: "NTSC-U" + compat: 5 + gsHWFixes: + halfPixelOffset: 2 # Fixes lighting misalignment. + autoFlush: 2 # Fixes lighting misalignment. + nativeScaling: 2 # Fixes post-processing position. +SLUS-21199: + name: "Medal of Honor - European Assault" + region: "NTSC-U" + compat: 5 + gsHWFixes: + recommendedBlendingLevel: 3 # Fixes banding and level lighting. + halfPixelOffset: 2 # Fixes misaligned blur. + autoFlush: 1 # Fixes sun shinging through surfaces and graphical corruptions. + nativeScaling: 2 # Fixes bloom misaligment. + mipmap: 0 # Fixes corrupted textures. +SLUS-21200: + name: "Armored Core - Nine Breaker" + region: "NTSC-U" + compat: 5 + gsHWFixes: + minimumBlendingLevel: 3 # Fixes level brightness. + drawBuffering: 1 # Reduces draws and improves performance. + cpuSpriteRenderBW: 2 # Fixes water mipmaps. + cpuSpriteRenderLevel: 2 # Needed for above. + halfPixelOffset: 2 # Fixes misaligned blur. + nativeScaling: 2 # Fixes border glow. + memcardFilters: + - "SLUS-20986" # Nexus (Disc 1) + - "SLUS-21079" # Nexus (Disc 2) + - "SLUS-21200" # Nine Breaker + dynaPatches: # Fix stuck enemies. (author=Berylskid) + - pattern: + - { offset: 0x0, value: 0x3C023E4C } + - { offset: 0x4, value: 0x3442CCCD } + - { offset: 0x8, value: 0xE7A300D0 } + - { offset: 0xC, value: 0xE7A200D4 } + replacement: + - { offset: 0x4, value: 0x3442CCE0 } +SLUS-21201: + name: "Tales of Legendia" + region: "NTSC-U" + compat: 5 + gsHWFixes: + getSkipCount: "GSC_TalesOfLegendia" +SLUS-21202: + name: "Romance of the Three Kingdoms X" + region: "NTSC-U" + compat: 5 +SLUS-21203: + name: "Tomb Raider - Legend" + region: "NTSC-U" + compat: 5 + gameFixes: + - SoftwareRendererFMVHack # Fixes broken FMVs on repeat plays. + gsHWFixes: + textureInsideRT: 1 # Needed for post-processing effects. + autoFlush: 1 # Fixes bloom intensity. + minimumBlendingLevel: 4 # Fixes multiple lighting effects from lights, computers, cave walls and more. + nativeScaling: 1 # Fixes post-processing. + halfPixelOffset: 5 # Fixes offset post-processing. +SLUS-21204: + name: "Victorious Boxers 2 - Fighting Spirit" + region: "NTSC-U" + compat: 5 +SLUS-21205: + name: "Aeon Flux" + region: "NTSC-U" + compat: 5 +SLUS-21206: + name: "Shining Force Neo" + region: "NTSC-U" + compat: 5 +SLUS-21207: + name: "Dragon Quest VIII - Journey of the Cursed King" + region: "NTSC-U" + compat: 5 + gsHWFixes: + autoFlush: 1 # Fixes missing bloom from surfaces like windows. + halfPixelOffset: 2 # Sharpens world in far distances, aligns some bloom better. + roundSprite: 1 # Fixes font artifacts. + nativeScaling: 2 # Fixes background DOF blur in battles. + cpuSpriteRenderBW: 1 # Fixes water and other sprite errors. + cpuSpriteRenderLevel: 2 # Needed for above. +SLUS-21208: + name: "Tony Hawk's American Wasteland" + region: "NTSC-U" + compat: 5 + roundModes: + vu1RoundMode: 0 # Crashes without. + clampModes: + vu1ClampMode: 1 + gsHWFixes: + recommendedBlendingLevel: 3 # Fixes water and grass textures. + halfPixelOffset: 4 # Mostly aligns post-processing. + nativeScaling: 1 # Fixes post-processing smoothness and position. + autoFlush: 1 # Improves post-processing rendering. + preloadFrameData: 1 # Fixes missing loading screens. +SLUS-21209: + name: "Urban Reign" + region: "NTSC-U" + compat: 5 + gameFixes: + - EETimingHack # Mitigates bounciness of vertical shaking but better fix with EE cyclerate +1. + gsHWFixes: + alignSprite: 1 # Fixes vertical lines. + textureInsideRT: 1 # Fixes corruption. + halfPixelOffset: 4 # Aligns post bloom. + nativeScaling: 2 # Fixes post effects. + getSkipCount: "GSC_UrbanReign" +SLUS-21212: + name: "Spartan - Total Warrior" + region: "NTSC-U" + compat: 5 + gameFixes: + - EETimingHack # Fixes garbage textures flashing on the character model. + gsHWFixes: + autoFlush: 1 # Fixes missing post-processing. + halfPixelOffset: 5 # Aligns post-processing. + nativeScaling: 1 # Fixes post effects. +SLUS-21213: + name: "Madden NFL '06" + region: "NTSC-U" + compat: 5 + clampModes: + vuClampMode: 3 # Missing geometry with microVU. +SLUS-21214: + name: "NCAA Football 06" + region: "NTSC-U" + clampModes: + vuClampMode: 3 # Missing geometry with microVU. +SLUS-21215: + name: "The Warriors" + name-sort: "Warriors, The" + region: "NTSC-U" + compat: 5 + gsHWFixes: + halfPixelOffset: 4 # Alings recursive blur effects. + autoFlush: 2 # Fixes missing recursive blur effects. + nativeScaling: 2 # Fixes missing recursive blur effects. +SLUS-21216: + name: "SoulCalibur III" + region: "NTSC-U" + compat: 5 + clampModes: + vuClampMode: 2 # Respawn issues, Fixes SPS, avoids teleporting characters. + gameFixes: + - EETimingHack # Fixes bad colours on character select when in Progressive Scan. + gsHWFixes: + alignSprite: 1 # Fixes vertical lines. + nativeScaling: 2 # Fixes misaligned bloom. +SLUS-21217: + name: "Disney/Pixar The Incredibles - Rise of the Underminer" + name-sort: "Disney/Pixar Incredibles, The - Rise of the Underminer" + region: "NTSC-U" + compat: 5 + gsHWFixes: + recommendedBlendingLevel: 3 # Fixes building shade and shadows. + halfPixelOffset: 4 # Aligns post effects. + nativeScaling: 2 # Fixes post effects. +SLUS-21218: + name: "Tak - The Great Juju Challenge" + region: "NTSC-U" + compat: 5 + memcardFilters: + - "SLUS-21218" + - "SLUS-21252" + - "SLUS-21277" + - "SLUS-21284" +SLUS-21219: + name: "Pac-Man World 3" + region: "NTSC-U" + compat: 5 + gameFixes: + - EETimingHack +SLUS-21220: + name: "World Soccer - Winning Eleven 9 International" + region: "NTSC-U" + compat: 5 +SLUS-21221: + name: "Magna Carta - Tears of Blood" + region: "NTSC-U" + compat: 5 +SLUS-21222: + name: "Top Spin" + region: "NTSC-U" + compat: 5 +SLUS-21223: + name: "Karaoke Revolution Party" + region: "NTSC-U" + compat: 3 +SLUS-21224: + name: "Guitar Hero" + region: "NTSC-U" + compat: 5 + roundModes: + vu1RoundMode: 1 # Fixes cut-off numbers and restores missing whitespace inside combo meter. +SLUS-21225: + name: "Bratz - Rock Angelz" + region: "NTSC-U" +SLUS-21226: + name: "Velocity" + region: "NTSC-U" +SLUS-21227: + name: "Dragon Ball Z - Budokai Tenkaichi" + region: "NTSC-U" + compat: 5 + gsHWFixes: + halfPixelOffset: 4 # Aligns post effects. + nativeScaling: 2 # Fixes post-processing and lighting smoothness and position. +SLUS-21228: + name: "Call of Duty 2 - Big Red One" + region: "NTSC-U" + compat: 5 + gameFixes: + - IbitHack # Fixes lights. + gsHWFixes: + halfPixelOffset: 2 # Fix text and post blur. + nativeScaling: 2 # Fixes post effects. + cpuSpriteRenderBW: 1 # Fixes textures. + cpuSpriteRenderLevel: 1 # Needed for above. +SLUS-21229: + name: "Motocross Mania 3" + region: "NTSC-U" + compat: 5 + gsHWFixes: + halfPixelOffset: 5 # Fixes bloom alignment and edge garbage. + nativeScaling: 2 # Smooths effects out. +SLUS-21230: + name: "We Love Katamari" + region: "NTSC-U" + compat: 5 + gsHWFixes: + halfPixelOffset: 4 # Aligns post effects. + nativeScaling: 4 # Fixes post effects. + roundModes: + vu1RoundMode: 0 # Fixes SPS. + clampModes: + vu1ClampMode: 3 # Fixes SPS. + speedHacks: + mvuFlag: 0 # Fixes performance and falling through floor and other gameplay. + memcardFilters: # Allows import of constellations from Katamari Damacy. + - "SLUS-21230" + - "SLUS-21008" +SLUS-21231: + name: "Sniper Elite" + region: "NTSC-U" + compat: 5 + gameFixes: + - SoftwareRendererFMVHack # Fixes flashing menus after intro FMV plays. + gsHWFixes: + halfPixelOffset: 5 # Fixes bloom misalignment. + autoFlush: 2 # Fixes bloom misalignment. + nativeScaling: 2 # Fixes post-processing. + textureInsideRT: 1 # Fixes sky bloom. +SLUS-21232: + name: "College Hoops 2K6" + region: "NTSC-U" + compat: 5 +SLUS-21233: + name: "NBA 2K6" + region: "NTSC-U" +SLUS-21234: + name: "NHL 2K6" + region: "NTSC-U" + compat: 2 +SLUS-21235: + name: "Major League Baseball 2K6" + region: "NTSC-U" + compat: 5 +SLUS-21236: + name: "Tokyo Xtreme Racer Drift" + region: "NTSC-U" + compat: 5 + gsHWFixes: + halfPixelOffset: 5 # Fixes vertical lines. +SLUS-21237: + name: "AND 1 Streetball" + region: "NTSC-U" + compat: 5 +SLUS-21238: + name: "Final Fight - Streetwise" + region: "NTSC-U" + compat: 5 + gsHWFixes: + halfPixelOffset: 2 # Fixes excessive blur. +SLUS-21239: + name: "Beatmania" + region: "NTSC-U" + compat: 5 +SLUS-21240: + name: "Star Wars - Battlefront II" + region: "NTSC-U" + compat: 5 + gsHWFixes: + halfPixelOffset: 4 # Corrects post-processing positioning. + nativeScaling: 2 # Smooths post-processing. + autoFlush: 1 # Fixes missing lights. +SLUS-21241: + name: "NHL 06" + region: "NTSC-U" + compat: 5 +SLUS-21242: + name: "Burnout Revenge" + region: "NTSC-U" + compat: 5 + clampModes: + vuClampMode: 0 # Fixes buggy lighting in the garage. + gsHWFixes: + recommendedBlendingLevel: 3 # Improves car reflections. + halfPixelOffset: 2 # Fixes depth lines. + autoFlush: 2 # Fixes blur and obscures sun behind objects. + gpuTargetCLUT: 1 # Fixes sun penetrating bridges (along with HPO special). + bilinearUpscale: 2 # Smooths out sun glare textures like native. + nativeScaling: 2 # Smooths speed blur and corrects some lighting. + getSkipCount: "GSC_BurnoutGames" + beforeDraw: "OI_BurnoutGames" + memcardFilters: # Reads Burnout 3 and NFL 06 saves for unlockables. + - "SLUS-21242" + - "SLUS-21050" + - "SLUS-21213" +SLUS-21243: + name: "Metal Gear Solid 3 - Subsistence [Disc 2 of 3]" + region: "NTSC-U" + compat: 5 + gameFixes: + - BlitInternalFPSHack # Fixes internal FPS detection. + - InstantDMAHack # Fixes missing text in key item acquisition dialogue box. + gsHWFixes: + recommendedBlendingLevel: 3 # Fixes skin colour and banding. + autoFlush: 2 # Fixes lens flare. + halfPixelOffset: 5 # Aligns depth of field effect. + nativeScaling: 4 # Fixes post lighting. + getSkipCount: "GSC_MetalGearSolid3" # Fixes depth of field blur. + memcardFilters: + - "SLUS-21359" +SLUS-21244: + name: "Fatal Frame III - The Tormented" + region: "NTSC-U" + compat: 5 + gsHWFixes: + halfPixelOffset: 4 # Reduces blurriness. +SLUS-21245: + name: "Suikoden Tactics" + region: "NTSC-U" + compat: 5 + memcardFilters: # Allows import of Suikoden 4 clear data. + - "SLUS-21245" + - "SLUS-20979" +SLUS-21246: + name: "Charlie and the Chocolate Factory" + region: "NTSC-U" + compat: 5 + gsHWFixes: + halfPixelOffset: 5 # Aligns post effect. + nativeScaling: 2 # Fixes post positioning. +SLUS-21247: + name: "Jackie Chan Adventures" + region: "NTSC-U" + gsHWFixes: + textureInsideRT: 1 # Fixes half right. +SLUS-21248: + name: "Legend of Kay" + region: "NTSC-U" + compat: 5 + clampModes: + vuClampMode: 3 # Fixes broken polygons on trees. + gsHWFixes: + halfPixelOffset: 2 # Fixes misaligned bloom. + autoFlush: 2 # Fixes glitchy black rectangles. +SLUS-21249: + name: "Yourself! Fitness - Lifestyle" + region: "NTSC-U" +SLUS-21250: + name: "Full Spectrum Warrior - Ten Hammers" + region: "NTSC-U" + compat: 5 + speedHacks: + mvuFlag: 0 # Fixes bad graphics. +SLUS-21251: + name: "FlatOut 2" + region: "NTSC-U" + compat: 5 + clampModes: + eeClampMode: 3 # Full EE/FPU clamping. + gsHWFixes: + halfPixelOffset: 2 # Corrects most vertical lines. +SLUS-21252: + name: "Nickelodeon SpongeBob SquarePants - Lights, Camera, Pants!" + region: "NTSC-U" + compat: 4 + gsHWFixes: + recommendedBlendingLevel: 3 # Fixes missing lights. + halfPixelOffset: 4 # Aligns post-processing. + nativeScaling: 2 # Fixes post effects. + memcardFilters: + - "SLUS-21218" + - "SLUS-21252" + - "SLUS-21277" + - "SLUS-21284" +SLUS-21253: + name: "TY the Tasmanian Tiger 3 - Night of the Quinkan" + region: "NTSC-U" + compat: 5 + roundModes: + eeRoundMode: 0 # Fixes story mission to make it completable. + gsHWFixes: + halfPixelOffset: 1 # Fixes visible lines in water textures. +SLUS-21254: + name: "Zatch Bell! Mamodo Battles" + region: "NTSC-U" + compat: 5 +SLUS-21255: + name: "Trapt" + region: "NTSC-U" + compat: 5 +SLUS-21256: + name: "IHRA Drag Racing - Sportsman Edition" + region: "NTSC-U" + compat: 5 +SLUS-21257: + name: "Need for Speed - Most Wanted" + region: "NTSC-U" + gsHWFixes: + bilinearUpscale: 2 # Smooths out sun glare textures like native. + halfPixelOffset: 5 # Fixes blurriness. + nativeScaling: 2 # Fixes post effects. + cpuCLUTRender: 1 # Final colour adjustment LUT. + gpuTargetCLUT: 1 # Fixes sun penetrating bridges (along with HPO special). + drawBuffering: 1 # Reduces draws and improves performance. + memcardFilters: + - "SLUS-21257" + - "SLUS-21065" # Underground 2 save grants extra money. +SLUS-21258: + name: ".hack//G.U. Vol.1 - Rebirth" + region: "NTSC-U" + compat: 5 + memcardFilters: + - "SLUS-20267" + - "SLUS-20562" + - "SLUS-20563" + - "SLUS-20564" + - "SLUS-21258" + - "SLUS-21488" + - "SLUS-21489" + - "SLUS-21480" + gsHWFixes: + halfPixelOffset: 2 # Sharpens world in far distances. + roundSprite: 1 # Corrects proportions of some letters in HUD. +SLUS-21259: + name: "Stacked with Daniel Negreanu" + region: "NTSC-U" + compat: 5 +SLUS-21260: + name: "Ed, Edd n Eddy - The Mis-Edventures" + region: "NTSC-U" + compat: 5 + roundModes: + eeRoundMode: 2 # Fixes missing text. + gsHWFixes: + halfPixelOffset: 4 # Aligns post-processing. + nativeScaling: 2 # Fixes post effects. +SLUS-21261: + name: "Shadow the Hedgehog" + region: "NTSC-U" + compat: 5 + gsHWFixes: + recommendedBlendingLevel: 4 # Improves smoke rendering. + halfPixelOffset: 4 # Fixes post positioning. + nativeScaling: 2 # Fixes post effects. + speedHacks: + eeCycleRate: -1 # Fixes FMV audio desync. +SLUS-21262: + name: "Radiata Stories" + region: "NTSC-U" + compat: 5 + gameFixes: + - VuAddSubHack + clampModes: + eeClampMode: 2 # Fixes incorrect model position. + gsHWFixes: + halfPixelOffset: 4 # Fixes misalignment bloom effects. + nativeScaling: 2 # Fixes bloom alignment. +SLUS-21263: + name: "Romancing SaGa" + region: "NTSC-U" + compat: 5 +SLUS-21264: + name: "Tiger Woods PGA Tour 06" + region: "NTSC-U" + compat: 5 + clampModes: + vuClampMode: 3 # Fix black textures on characters. +SLUS-21265: + name: "The Sims 2" + name-sort: "Sims 2, The" + region: "NTSC-U" + compat: 5 + gsHWFixes: + halfPixelOffset: 4 # Fixes misaligned bloom. + nativeScaling: 2 # Fixes post effects. +SLUS-21266: + name: "NASCAR 06 - Total Team Control" + region: "NTSC-U" + compat: 5 + gsHWFixes: + deinterlace: 8 # Game requires AdaptiveTFF de-interlacing when auto because shaking otherwise. +SLUS-21267: + name: "Need for Speed - Most Wanted" + region: "NTSC-U" + compat: 5 + gsHWFixes: + bilinearUpscale: 2 # Smooths out sun glare textures like native. + halfPixelOffset: 5 # Fixes blurriness. + nativeScaling: 2 # Fixes post effects. + cpuCLUTRender: 1 # Final colour adjustment LUT. + gpuTargetCLUT: 1 # Fixes sun penetrating bridges (along with HPO special). + drawBuffering: 1 # Reduces draws and improves performance. + memcardFilters: + - "SLUS-21267" + - "SLUS-21351" + - "SLUS-21065" # Underground 2 save grants extra money. +SLUS-21268: + name: "24 - The Game" + region: "NTSC-U" + compat: 5 + clampModes: + vuClampMode: 2 # Fixes mini-map HUD. + gsHWFixes: + autoFlush: 1 # Fixes pause menu backgrounds. + roundSprite: 1 # Corrects proportions of fonts and pause-screen lines, adjusts display closer to software. +SLUS-21269: + name: "Bully" + region: "NTSC-U" + compat: 5 + clampModes: + eeClampMode: 3 # Fixes the inability to take the bottle in the trophy case in Chapter 2: Hattrick vs Galloway. + gsHWFixes: + minimumBlendingLevel: 2 # Fixes door transitions. + halfPixelOffset: 5 # Reduces ghosting. +SLUS-21270: + name: "MS Saga - A New Dawn" + region: "NTSC-U" + compat: 5 +SLUS-21271: + name: "Driver - Parallel Lines" + region: "NTSC-U" + compat: 5 + gameFixes: + - BlitInternalFPSHack # Fixes internal FPS detection. + gsHWFixes: + halfPixelOffset: 5 # Fixes post positioning. + cpuSpriteRenderBW: 2 # Fixes some bad textures. + cpuCLUTRender: 1 # Fixes the rest of the bad textures. + nativeScaling: 1 # Fixes post-processing smoothness and position. + preloadFrameData: 1 # Fixes road texture corruption. +SLUS-21272: + name: "Super Monkey Ball Adventure" + region: "NTSC-U" + compat: 5 + gameFixes: + - XGKickHack # Fixes texture normals. + gsHWFixes: + halfPixelOffset: 2 # Fixes depth line. +SLUS-21273: + name: "The Matrix - Path of Neo" + name-sort: "Matrix, The - Path of Neo" + region: "NTSC-U" + compat: 5 + gsHWFixes: + halfPixelOffset: 2 # Fix effects upscaling. + autoFlush: 1 # Fixes broken post-processing. + nativeScaling: 2 # Fixes post effects. +SLUS-21274: + name: "OutRun 2006 - Coast 2 Coast" + region: "NTSC-U" + compat: 5 + gsHWFixes: + autoFlush: 1 # Reduces post-processing misalignment. + halfPixelOffset: 2 # Fixes bloom misalignment still a bit misaligned. + roundSprite: 1 # Fixes bloom misalignment still a bit misaligned + font artifacts. + nativeScaling: 1 # Fixes post effects. +SLUS-21275: + name: "River King - A Wonderful Journey" + region: "NTSC-U" + compat: 5 +SLUS-21276: + name: "Ford vs. Chevy" + region: "NTSC-U" + compat: 5 +SLUS-21277: + name: "Nickelodeon Barnyard" + region: "NTSC-U" + compat: 5 + clampModes: + vu1ClampMode: 1 # Normal VU1 clamping. + speedHacks: + instantVU1: 0 # Significantly improves game speed. + gsHWFixes: + halfPixelOffset: 2 # Fix text and post blur. + autoFlush: 2 # Needed for recursive mipmap rendering. + nativeScaling: 1 # Fixes post effects. + getSkipCount: "GSC_BlueTongueGames" # Render mipmaps on the CPU. + memcardFilters: + - "SLUS-21218" + - "SLUS-21252" + - "SLUS-21277" + - "SLUS-21284" +SLUS-21278: + name: "SSX On Tour" + region: "NTSC-U" + compat: 5 + gsHWFixes: + recommendedBlendingLevel: 4 # Fixes missing lighting and makes snow not look like snow sludge. + halfPixelOffset: 2 # Aligns bloom. + nativeScaling: 2 # Fixes post effects. + patches: + 0F27ED9B: + content: |- + author=refraction and jordanthetoast + // Rearrange COP2 codes. + patch=1,EE,0032465c,word,48478800 + patch=1,EE,00324668,word,4BF9D6EC + patch=1,EE,0032465c,word,48478800 + patch=1,EE,00324668,word,4BF9D6EC + patch=1,EE,0032c430,word,48428800 + patch=1,EE,0032c43c,word,4BF9D6EC + patch=1,EE,0032c5b4,word,48428800 + patch=1,EE,0032c5c0,word,4BF9D6EC + patch=1,EE,0032c984,word,48428800 + patch=1,EE,0032c990,word,4BF9D6EC + patch=1,EE,0032e078,word,48428800 + patch=1,EE,0032e084,word,4BF9D6EC + patch=1,EE,0032e2b0,word,48428800 + patch=1,EE,0032e2bc,word,4BF9D6EC + patch=1,EE,0032f488,word,48428800 + patch=1,EE,0032f494,word,4BF9D6EC +SLUS-21279: + name: "NBA Live 06" + region: "NTSC-U" + gsHWFixes: + cpuSpriteRenderBW: 2 # Fixes broken sprite rendering and crowd rendering. + cpuSpriteRenderLevel: 2 # Needed for above. +SLUS-21280: + name: "FIFA 06" + region: "NTSC-U" + gsHWFixes: + halfPixelOffset: 2 # Fixes misaligned bloom and edge garbage. + nativeScaling: 1 # Fixes misaligned bloom. + mipmap: 0 # Currently totally breaks player uniform rendering if mipmapping is enabled. +SLUS-21281: + name: "Marvel Nemesis - Rise of the Imperfects" + region: "NTSC-U" + compat: 3 +SLUS-21282: + name: "007 - From Russia with Love" + region: "NTSC-U" + compat: 5 + gameFixes: + - SoftwareRendererFMVHack # Fixes lines in FMVs. + gsHWFixes: + textureInsideRT: 1 # Required for complex offset shuffles. + halfPixelOffset: 4 # Fixes center upscaling line during explosions. + recommendedBlendingLevel: 4 # Fixes lighting. +SLUS-21283: + name: "Total Overdose - A Gunslinger's Tale in Mexico" + region: "NTSC-U" + compat: 5 + gsHWFixes: + halfPixelOffset: 4 # Mostly aligns post-processing. + nativeScaling: 1 # Fixes post-processing smoothness and position. +SLUS-21284: + name: "Nicktoons Unite!" + region: "NTSC-U" + gsHWFixes: + autoFlush: 2 # Fixes glows. Also needed for recursive mipmap rendering. + textureInsideRT: 1 # Fixes rainbow lighting for some areas. + getSkipCount: "GSC_BlueTongueGames" # Mipmap rendering on CPU. + memcardFilters: + - "SLUS-21218" + - "SLUS-21252" + - "SLUS-21277" + - "SLUS-21284" +SLUS-21285: + name: "Ultimate Spider-Man [Limited Edition]" + region: "NTSC-U" + compat: 5 + clampModes: + vu1ClampMode: 0 # Fixes Spider-Man's eyes texture. + gsHWFixes: + cpuSpriteRenderBW: 2 # Fixes textures. + autoFlush: 2 # Fixes shadow alignment along with HPO Special (Normal looks better but causes top left glitches). + halfPixelOffset: 2 +SLUS-21286: + name: "WWE SmackDown! vs. RAW 2006" + region: "NTSC-U" + compat: 5 + gsHWFixes: + textureInsideRT: 1 # Fixes Hollywood Hulk Hogan's entrance and slow-mo finisher. + nativeScaling: 1 # Better aligns background blur. +SLUS-21287: + name: "Prince of Persia - The Two Thrones" + region: "NTSC-U" + compat: 5 + clampModes: + eeClampMode: 1 + vu0ClampMode: 1 + vu1ClampMode: 1 + gsHWFixes: + autoFlush: 1 # Reduces post-processing misalignment. + halfPixelOffset: 5 # Fixes post positioning. + nativeScaling: 2 # Fixes post effects. +SLUS-21288: + name: "American Chopper 2 - Full Throttle" + region: "NTSC-U" + compat: 5 +SLUS-21289: + name: "SeaWorld Adventure Parks - Shamu's Deep Sea Adventures" + region: "NTSC-U" + compat: 5 + gsHWFixes: + recommendedBlendingLevel: 2 # Improves overall brightness. + halfPixelOffset: 5 # Fixes depth alignment. + nativeScaling: 1 # Fixes depth intensity. + textureInsideRT: 1 # Fixes depth blur. + estimateTextureRegion: 1 # Massively improves performance in certain situations. + getSkipCount: "GSC_SandGrainGames" +SLUS-21290: + name: "Ford Street Racing" + region: "NTSC-U" +SLUS-21291: + name: "Suikoden V" + region: "NTSC-U" + compat: 5 +SLUS-21292: + name: "Wild ARMs 4" + region: "NTSC-U" + compat: 5 + gsHWFixes: + textureInsideRT: 1 + 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. + - "SLUS-21292" + - "SLUS-20937" +SLUS-21293: + name: "Metal Saga" + region: "NTSC-U" + compat: 5 + gsHWFixes: + recommendedBlendingLevel: 4 # Fixes combat interface. +SLUS-21294: + name: "Marc Ecko's Getting Up - Contents Under Pressure [Special Edition]" + region: "NTSC-U" +SLUS-21295: + name: "Tony Hawk's American Wasteland [Collector's Edition]" + region: "NTSC-U" + compat: 5 + roundModes: + vu1RoundMode: 0 # Crashes without. + clampModes: + vu1ClampMode: 1 + gsHWFixes: + recommendedBlendingLevel: 3 # Fixes water and grass textures. + halfPixelOffset: 4 # Mostly aligns post-processing. + nativeScaling: 1 # Fixes post-processing smoothness and position. + autoFlush: 1 # Improves post-processing rendering. + preloadFrameData: 1 # Fixes missing loading screens. + memcardFilters: # Game saves use the normal edition serial. + - "SLUS-21208" +SLUS-21296: + name: "Dance Factory" + region: "NTSC-U" + compat: 5 +SLUS-21297: + name: "Devil Kings" + region: "NTSC-U" + compat: 5 + gsHWFixes: + halfPixelOffset: 2 # Fixes misaligned bloom. +SLUS-21298: + name: "NCAA March Madness 06" + region: "NTSC-U" + gsHWFixes: + cpuSpriteRenderBW: 2 # Fixes broken sprite rendering and crowd rendering. + cpuSpriteRenderLevel: 2 # Needed for above. +SLUS-21299: + name: "Dynasty Warriors 5 - Xtreme Legends" + region: "NTSC-U" + compat: 5 + gsHWFixes: + autoFlush: 2 # Fixes sun luminosity. +SLUS-21300: + name: "DreamWorks Over the Hedge" + region: "NTSC-U" + compat: 5 + gsHWFixes: + halfPixelOffset: 2 # Fixes fog line. + speedHacks: + mtvu: 0 # Fixes bad graphics due to bad T-Bit handling. +SLUS-21301: + name: "World Series of Poker" + region: "NTSC-U" + compat: 5 +SLUS-21303: + name: "Rebel Raiders - Operation Nighthawk" + region: "NTSC-U" + compat: 5 +SLUS-21304: + name: "Justice League Heroes" + region: "NTSC-U" + compat: 5 + clampModes: + vuClampMode: 2 # Ingame capes become SPS mess with lower than extra VU clamp. + gsHWFixes: + textureInsideRT: 1 # Fixes half right. + estimateTextureRegion: 1 # Improves performance and reduces hash cache size. + gpuPaletteConversion: 1 # Reduces hashcache size and improves performance. +SLUS-21305: + name: "Arthur and the Invisibles - The Game" + region: "NTSC-U" + gsHWFixes: + halfPixelOffset: 5 # Fixes misaligned bloom. + nativeScaling: 2 # Fixes bloom misaligment. +SLUS-21306: + name: "Ghost Rider" + region: "NTSC-U" + compat: 5 + gsHWFixes: + halfPixelOffset: 4 # Fixes alignment on fire effects. +SLUS-21307: + name: "Ice Age 2 - The Meltdown" + region: "NTSC-U" + compat: 2 + clampModes: + eeClampMode: 2 # Fixes occasional SPS on moving around, jumping and falling. + gsHWFixes: + halfPixelOffset: 2 # Fixes blurriness. + patches: + EEC195CA: + content: |- + comment=Patch by kozarovv + // Intro screen freeze fix. + patch=1,EE,002FEB80,word,27bdfee0 + patch=1,EE,002FEBBC,word,27bd0120 +SLUS-21309: + name: "Let's Ride - Silver Buckle Stables" + region: "NTSC-U" +SLUS-21310: + name: "Brothers in Arms - Earned in Blood" + region: "NTSC-U" + compat: 5 + gsHWFixes: + halfPixelOffset: 2 # Fixes blurriness. +SLUS-21311: + name: "Peter Jackson's King Kong - The Official Game of the Movie" + name-sort: "King Kong, Peter Jackson's - The Official Game of the Movie" + region: "NTSC-U" + compat: 5 + gsHWFixes: + recommendedBlendingLevel: 2 # Increases image brightness. + autoFlush: 1 # Corrects vignette to match software. + estimateTextureRegion: 1 # Improves performance and reduces hash cache size. + halfPixelOffset: 4 # Aligns blur more correctly to match software. + textureInsideRT: 1 # Fixes post-processing effects. +SLUS-21312: + name: "Wallace & Gromit - The Curse of the Were-Rabbit" + region: "NTSC-U" + compat: 5 + gsHWFixes: + halfPixelOffset: 4 # Fixes post alignment. + nativeScaling: 1 # Fixes post effect. +SLUS-21313: + name: "Friends - The One with All the Trivia" + region: "NTSC-U" + compat: 5 +SLUS-21314: + name: "Ruff Trigger - The Vanocore Conspiracy" + region: "NTSC-U" + compat: 4 + gameFixes: + - EETimingHack # Needed to go ingame. + gsHWFixes: + halfPixelOffset: 4 # Fixes misalignment like volcano lighting. + nativeScaling: 1 # Makes the lava bloom look more correct (very minor shimmer). + patches: + F73488D5: + content: |- + comment=Patch by Prafull + // Fixes random hangs when going ingame. + patch=1,EE,00296368,word,00000000 +SLUS-21315: + name: "50 Cent - Bulletproof" + region: "NTSC-U" + gsHWFixes: + roundSprite: 1 # Removes chromatic effect when upscaling also works with halfpixeloffset Special Texture. +SLUS-21316: + name: "Capcom Classics Collection Vol. 1" + region: "NTSC-U" + compat: 5 +SLUS-21317: + name: "Street Fighter Alpha Anthology" + region: "NTSC-U" + compat: 5 + gsHWFixes: + roundSprite: 1 # Fixes squares around sprites when upscaling. +SLUS-21318: + name: "Call of Duty 2 - Big Red One [Collector's Edition]" + region: "NTSC-U" + compat: 5 + gameFixes: + - IbitHack # Fixes lights. + gsHWFixes: + roundSprite: 1 # Fixes lines in sprites. + cpuSpriteRenderBW: 1 # Fixes textures. + cpuSpriteRenderLevel: 1 # Needed for above. +SLUS-21319: + name: "Flow - Urban Dance Uprising" + region: "NTSC-U" + compat: 5 +SLUS-21320: + name: "Rogue Trooper" + region: "NTSC-U" + compat: 5 + gsHWFixes: + halfPixelOffset: 4 # Fixes edge garbage and misaligned bloom. + nativeScaling: 2 # Fixes post-processing and lighting smoothness and alignment. + autoFlush: 1 # Fixes bloom alignment. +SLUS-21321: + name: "Squadra Course Alfa Romeo" + region: "NTSC-U" + compat: 5 +SLUS-21322: + name: "Eragon" + region: "NTSC-U" + compat: 5 + clampModes: + vuClampMode: 3 # Fixes SPS and spawn issues. + gsHWFixes: + halfPixelOffset: 2 # Fixes post-processing misalignment. + recommendedBlendingLevel: 4 # Improves reflection quality and terrain lighting. +SLUS-21323: + name: "Rampage - Total Destruction" + region: "NTSC-U" + compat: 5 +SLUS-21324: + name: "Major League Baseball 2K5 [World Series Edition]" + region: "NTSC-U" + clampModes: + eeClampMode: 2 # Fixes hang when the baseball hits the ground. + gsHWFixes: + texturePreloading: 1 # Performs much better and stops freezing and or stuttering. +SLUS-21325: + name: "Harry Potter and the Goblet of Fire" + region: "NTSC-U" + compat: 5 +SLUS-21326: + name: "Shadow Hearts - From the New World" + region: "NTSC-U" + compat: 5 + gsHWFixes: + halfPixelOffset: 5 # Fixes shadow positioning. + nativeScaling: 2 # Aligns post processing and bloom. +SLUS-21327: + name: "Atelier Iris 2 - The Azoth of Destiny" + region: "NTSC-U" + compat: 5 + gameFixes: + - SoftwareRendererFMVHack # Flickering in FMV. + gsHWFixes: + roundSprite: 1 # Fixes font artifacts for health and other sprites. + texturePreloading: 0 # Improves performance and prevents it disabling itself regardless. +SLUS-21328: + name: "Pac-Man World Rally" + region: "NTSC-U" + compat: 5 + clampModes: + vuClampMode: 3 # Fixes bad geometry. + gsHWFixes: + halfPixelOffset: 5 # Fixes depth line. + patches: + default: + content: |- + comment=Patch by Refraction + // Fix bad geometry + patch=1,EE,0016DDE4,word,4A80AADC + patch=1,EE,0016DDEC,word,4B7103BC + patch=1,EE,0016DDD0,word,4B00A29C + patch=1,EE,0016DDD8,word,4AF103BC +SLUS-21329: + name: "CMT Presents - Karaoke Revolution - Country" + region: "NTSC-U" + compat: 3 +SLUS-21330: + name: "Monster Rancher Evo" + region: "NTSC-U" + compat: 5 +SLUS-21331: + name: "Sonic Riders" + region: "NTSC-U" + compat: 5 + gsHWFixes: + halfPixelOffset: 4 # Fix post-processing blur. + nativeScaling: 1 # Fixes post effects. +SLUS-21332: + name: "Real World Golf" + region: "NTSC-U" + compat: 2 +SLUS-21333: + name: "World Poker Tour" + region: "NTSC-U" + compat: 5 +SLUS-21334: + name: "Grandia III [Disc 1 of 2]" + region: "NTSC-U" + compat: 5 +SLUS-21335: + name: "The Hustle - Detroit Streets - Kat's Story" + name-sort: "Hustle, The - Detroit Streets - Kat's Story" + region: "NTSC-U" + compat: 5 +SLUS-21336: + name: "Zathura" + region: "NTSC-U" + compat: 5 +SLUS-21337: + name: "Arena Football" + region: "NTSC-U" + compat: 5 + clampModes: + vuClampMode: 3 # Missing geometry with microVU. +SLUS-21338: + name: "Armored Core - Last Raven" + region: "NTSC-U" + compat: 5 + gsHWFixes: + minimumBlendingLevel: 3 # Fixes level brightness. + drawBuffering: 1 # Reduces draws and improves performance. + cpuSpriteRenderBW: 2 # Fixes water mipmaps. + cpuSpriteRenderLevel: 2 # Needed for above. + halfPixelOffset: 2 # Fixes misaligned blur. + nativeScaling: 2 # Fixes border glow. + memcardFilters: + - "SLUS-20986" # Nexus (Disc 1) + - "SLUS-21079" # Nexus (Disc 2) + - "SLUS-21200" # Nine Breaker + - "SLUS-21338" # Last Raven +SLUS-21339: + name: "Puzzle Challenge - Crosswords and More!" + region: "NTSC-U" + compat: 5 +SLUS-21340: + name: "World Championship Cards" + region: "NTSC-U" + compat: 5 +SLUS-21341: + name: "Stuart Little 3 - Big Photo Adventure" + region: "NTSC-U" + compat: 5 + gameFixes: + - InstantDMAHack # Fixes loading screen corruption. + gsHWFixes: + autoFlush: 2 # Fixes missing effects. +SLUS-21342: + name: "MLB Slugfest 2006" + region: "NTSC-U" + compat: 5 +SLUS-21343: + name: "Samurai Champloo - Sidetracked" + region: "NTSC-U" + compat: 5 +SLUS-21344: + name: "Steambot Chronicles" + region: "NTSC-U" + compat: 5 + roundModes: + eeRoundMode: 0 # Fixes broken load triggers. + gsHWFixes: + getSkipCount: "GSC_IRem" + halfPixelOffset: 2 # Aligns effects. + nativeScaling: 1 # Helps align effects. + textureInsideRT: 1 # Fixes channel shuffles. + preloadFrameData: 1 # Fixes menu graphics. + autoFlush: 1 # Fixes motion blur. + minimumBlendingLevel: 2 # Improves post effects. + limit24BitDepth: 2 # Fixes icon brightness. +SLUS-21345: + name: "Grandia III [Disc 2 of 2]" + region: "NTSC-U" + compat: 5 + memcardFilters: + - "SLUS-21334" +SLUS-21346: + name: "Ace Combat Zero - The Belkan War" + region: "NTSC-U" + compat: 5 + gsHWFixes: + alignSprite: 1 # Fixes vertical lines. + memcardFilters: + - "SLUS-21346" + - "SLUS-20152" + - "SLUS-20851" +SLUS-21347: + name: "AMF Xtreme Bowling" + region: "NTSC-U" + compat: 5 + gsHWFixes: + textureInsideRT: 1 # Fixes half right. +SLUS-21348: + name: "Yakuza" + region: "NTSC-U" + compat: 5 + gameFixes: + - EETimingHack # Fixes flickering. + gsHWFixes: + minimumBlendingLevel: 2 # Improves brightness and banding. + recommendedBlendingLevel: 4 # Fixes road signs street furniture color and glass transparancy. + alignSprite: 1 # Helps align bloom. + nativeScaling: 2 # Fixes post-processing and lighting smoothness. +SLUS-21349: + name: "Taito Legends 2" + region: "NTSC-U" +SLUS-21350: + name: "Cabela's Dangerous Hunts 2" + region: "NTSC-U" + compat: 5 +SLUS-21351: + name: "Need for Speed - Most Wanted [Black Edition]" + region: "NTSC-U" + compat: 5 + gsHWFixes: + bilinearUpscale: 2 # Smooths out sun glare textures like native. + halfPixelOffset: 5 # Fixes blurriness. + nativeScaling: 2 # Fixes post effects. + cpuCLUTRender: 1 # Final colour adjustment LUT. + gpuTargetCLUT: 1 # Fixes sun penetrating bridges (along with HPO special). + drawBuffering: 1 # Reduces draws and improves performance. + memcardFilters: + - "SLUS-21267" + - "SLUS-21351" + - "SLUS-21065" # Underground 2 save grants extra money. +SLUS-21352: + name: "Dai Senryaku VII - Exceed" + region: "NTSC-U" + compat: 5 +SLUS-21353: + name: "Eureka Seven - Vol.1 - The New Wave" + region: "NTSC-U" + compat: 5 +SLUS-21354: + name: "Curious George" + region: "NTSC-U" +SLUS-21355: + name: "Midnight Club 3 - DUB Edition Remix" + region: "NTSC-U" + compat: 5 + gsHWFixes: + halfPixelOffset: 2 # Aligns post bloom. + nativeScaling: 2 # Fixes light blooms. + textureInsideRT: 1 # Improves performance. + preloadFrameData: 1 # Fixes light trails. + getSkipCount: "GSC_MidnightClub3" + patches: + 60A42FF5: + content: |- + comment=Patch by Refraction + // Patches a CTC2 write to FBRST to not set the T-Bit enable + // Fixes slow speed in MTVU due to developers leaving T-Bit enabled and not using it + // PCSX2 has to sync more when T-Bit is enabled so the game spends more time waiting + // for VU1 to finish, which reduces the advantage of MTVU to basically zero. + patch=1,EE,D052907C,extended,00000800 + patch=1,EE,2052907C,extended,00000000 + memcardFilters: # Saves from the non-Remix release can be imported. + - "SLUS-21029" + - "SLUS-21355" +SLUS-21356: + name: "Tom Clancy's Splinter Cell - Double Agent" + region: "NTSC-U" + compat: 5 + gsHWFixes: + halfPixelOffset: 4 # Aligns post effects. + nativeScaling: 2 # Fixes post effects. +SLUS-21357: + name: "Hummer Badlands" + region: "NTSC-U" + compat: 5 +SLUS-21358: + name: "Naruto - Ultimate Ninja" + region: "NTSC-U" + compat: 5 + gsHWFixes: + halfPixelOffset: 2 # Aligns post effects. + nativeScaling: 2 # Fixes post effects. +SLUS-21359: + name: "Metal Gear Solid 3 - Subsistence [Disc 1 of 3]" + region: "NTSC-U" + compat: 5 + gameFixes: + - BlitInternalFPSHack # Fixes internal FPS detection. + - InstantDMAHack # Fixes missing text in key item acquisition dialogue box. + gsHWFixes: + recommendedBlendingLevel: 3 # Fixes skin colour and banding. + autoFlush: 2 # Fixes lens flare. + halfPixelOffset: 5 # Aligns depth of field effect. + nativeScaling: 4 # Fixes post lighting. + getSkipCount: "GSC_MetalGearSolid3" # Fixes depth of field blur. +SLUS-21360: + name: "Metal Gear Solid 3 - Subsistence [Disc 3 of 3]" + region: "NTSC-U" + gameFixes: + - BlitInternalFPSHack # Fixes internal FPS detection. + - InstantDMAHack # Fixes missing text in key item acquisition dialogue box. + gsHWFixes: + recommendedBlendingLevel: 3 # Fixes skin colour and banding. + autoFlush: 2 # Fixes lens flare. + halfPixelOffset: 5 # Aligns depth of field effect. + nativeScaling: 4 # Fixes post lighting. + getSkipCount: "GSC_MetalGearSolid3" # Fixes depth of field blur. + memcardFilters: + - "SLUS-21359" +SLUS-21361: + name: "Devil May Cry 3 - Dante's Awakening [Special Edition]" + region: "NTSC-U" + compat: 5 + roundModes: + eeRoundMode: 0 # Fixes inability to enter door in Mission 18. + gsHWFixes: + halfPixelOffset: 4 # Aligns post effects. + nativeScaling: 2 # Fixes post-processing and lighting smoothness and position. +SLUS-21362: + name: "Onimusha - Dawn of Dreams [Disc 2 of 2]" + region: "NTSC-U" + compat: 5 + gsHWFixes: + recommendedBlendingLevel: 2 # Improves brightness. + halfPixelOffset: 5 # Mostly aligns post-processing. + nativeScaling: 2 # Fixes post-processing smoothness and position. + bilinearUpscale: 2 # Attempts to sharpen blurry text in menus. + memcardFilters: + - "SLUS-21180" +SLUS-21363: + name: "Zatch Bell! Mamodo Fury" + region: "NTSC-U" + compat: 5 +SLUS-21364: + name: "One Piece - Pirates' Carnival" + region: "NTSC-U" + compat: 5 +SLUS-21365: + name: "The King of Fighters 2006" + name-sort: "King of Fighters 2006, The" + region: "NTSC-U" + compat: 5 +SLUS-21366: + name: "Ultimate Board Game Collection" + region: "NTSC-U" + compat: 5 +SLUS-21367: + name: "MVP '06 - NCAA Baseball" + region: "NTSC-U" + gsHWFixes: + cpuSpriteRenderBW: 2 # Fixes broken replay window graphics. + cpuSpriteRenderLevel: 2 # Needed for above. +SLUS-21368: + name: "Rugby 06" + region: "NTSC-U" + gsHWFixes: + cpuSpriteRenderBW: 2 # Fixes mipmapping rendering. + cpuSpriteRenderLevel: 2 # Needed for above. +SLUS-21369: + name: "FIFA Street 2" + region: "NTSC-U" + compat: 5 + gameFixes: + - GIFFIFOHack # Fixes flag corruptions. + speedHacks: + eeCycleRate: 3 # Fixes corrupted graphics. + gsHWFixes: + cpuSpriteRenderBW: 2 # Fixes broken icons on HUD. + cpuSpriteRenderLevel: 2 # Needed for above. +SLUS-21370: + name: "Mega Man X Collection" + region: "NTSC-U" + compat: 5 +SLUS-21371: + name: "Rapala Pro Tournament Fishing" + region: "NTSC-U" +SLUS-21372: + name: "The Legend of Spyro - A New Beginning" + name-sort: "Legend of Spyro, The - A New Beginning" + region: "NTSC-U" + compat: 5 + gsHWFixes: + halfPixelOffset: 2 # Fixes lighting on mushrooms + others. + patches: + D03D4C77: + content: |- + comment=Patch by kozarovv and refraction + // Fixes HUD and menu display. + patch=1,EE,001849b8,word,00000000 +SLUS-21373: + name: "Drakengard 2" + region: "NTSC-U" + compat: 5 + clampModes: + eeClampMode: 2 # Fixes wrong color on some characters and breakable objects. + gsHWFixes: + halfPixelOffset: 4 # Fix effects upscaling. + nativeScaling: 2 # Fixes post effects. + texturePreloading: 1 # Performs better with partial preload because it is slow on locations outside gameplay foremost. +SLUS-21374: + name: "Marvel - Ultimate Alliance" + region: "NTSC-U" + compat: 5 + clampModes: + vu1ClampMode: 3 # Fixes triangle holes in geometry. +SLUS-21375: + name: "Torino 2006 - The Official Game of the XX Olympic Winter Games" + region: "NTSC-U" + compat: 5 + clampModes: + vuClampMode: 2 # For SPS with microVU. +SLUS-21376: + name: "Black" + region: "NTSC-U" + compat: 5 + clampModes: + vuClampMode: 3 # Fixes SPS. + gsHWFixes: + recommendedBlendingLevel: 4 # Improves lighting on buildings and objects. + autoFlush: 2 # Properly diffuses light instead of strips of light. + halfPixelOffset: 5 # Mostly aligns post-processing. + nativeScaling: 2 # Improves post-processing smoothness. + getSkipCount: "GSC_BlackAndBurnoutSky" + beforeDraw: "OI_BurnoutGames" + patches: + 5C891FF1: + content: |- + author=refraction + // COP2 Rearrangement. Fixes broken collisions. + patch=1,EE,0037EB14,word,4b000460 + patch=1,EE,0037EB18,word,4af103bc + patch=1,EE,0037EB30,word,4a800460 + patch=1,EE,0037EB34,word,4b7103bc +SLUS-21377: + name: "Dance Dance Revolution SuperNOVA" + region: "NTSC-U" + compat: 5 +SLUS-21379: + name: "Cabela's African Safari" + region: "NTSC-U" + compat: 5 + gsHWFixes: + getSkipCount: "GSC_SandGrainGames" +SLUS-21380: + name: "Snoopy vs. the Red Baron" + region: "NTSC-U" + compat: 5 + clampModes: + vuClampMode: 3 # Fixes bad textures and missing geometry. + gsHWFixes: + halfPixelOffset: 2 # Fixes fog line. + patches: + 213DCAC9: + content: |- + author=refraction + // Rearrange DIV Q COP2 operations to fix SPS. + patch=1,EE,0017caf0,word,4BE0A39C + patch=1,EE,0017caf4,word,4B00A29C + patch=1,EE,0017caf8,word,4AF103BC + patch=1,EE,0017cb04,word,4BE0ABDC + patch=1,EE,0017cb08,word,4A80AADC + patch=1,EE,0017cb0c,word,4B7103BC +SLUS-21381: + name: "Bode Miller Alpine Skiing" + region: "NTSC-U" + compat: 5 + clampModes: + vuClampMode: 2 # Fixes SPS. +SLUS-21382: + name: "Franklin - A Birthday Surprise" + region: "NTSC-U" +SLUS-21383: + name: "Fight Night Round 3" + region: "NTSC-U" + compat: 5 + gameFixes: + - GIFFIFOHack # Fixes flag corruption. +SLUS-21384: + name: "Cabela's Alaskan Adventures" + region: "NTSC-U" + compat: 5 +SLUS-21385: + name: "The Godfather - The Game" + name-sort: "Godfather, The - The Game" + region: "NTSC-U" + compat: 5 + gsHWFixes: + textureInsideRT: 1 # Required for complex offset shuffles. + halfPixelOffset: 2 # Fixes center line in post-processing. + nativeScaling: 2 # Fixes post effects. +SLUS-21386: + name: "Tales of the Abyss" + region: "NTSC-U" + compat: 5 + gsHWFixes: + halfPixelOffset: 5 # Fixes post positioning. + nativeScaling: 2 # Fixes post effects. + autoFlush: 2 # Fixes post lighting. + getSkipCount: "GSC_NamcoGames" # Fixes upscaling grid, same engine. +SLUS-21387: + name: "Warship Gunner 2" + region: "NTSC-U" + compat: 5 +SLUS-21388: + name: "The Sopranos - Road to Respect" + name-sort: "Sopranos, The - Road to Respect" + region: "NTSC-U" + compat: 5 + gsHWFixes: + halfPixelOffset: 4 # Fixes ghosting on lights. + nativeScaling: 1 # Smooths out lights. + texturePreloading: 1 # Temporarily fixes black frame flickering. +SLUS-21389: + name: "Xenosaga Episode III - Also Sprach Zarathustra [Disc 1 of 2]" + region: "NTSC-U" + compat: 5 + gsHWFixes: + autoFlush: 1 # Fixes shadows. + halfPixelOffset: 4 # Fixes lighting misalignment. + nativeScaling: 2 # Fixes lighting smoothness. + textureInsideRT: 1 # Fixes broken crystalline surface textures. + bilinearUpscale: 2 # Fixes off axis texture corruption in some areas. + memcardFilters: # Allows import of Xenosaga II save data. + - "SLUS-21389" + - "SLUS-20892" +SLUS-21390: + name: "Urban Chaos - Riot Response" + region: "NTSC-U" + compat: 4 + gsHWFixes: + halfPixelOffset: 4 # Fixes edge garbage thin lines and post-processing alignment. + autoFlush: 1 # Fixes misaligned lights at native resolution. + nativeScaling: 2 # Fixes post-processing. +SLUS-21391: + name: "Nickelodeon SpongeBob SquarePants - Creature from the Krusty Krab" + region: "NTSC-U" + compat: 5 + gsHWFixes: + halfPixelOffset: 2 # Fixes ghosting. +SLUS-21392: + name: "DreamWorks Shrek - Smash n' Crash Racing" + region: "NTSC-U" + compat: 5 +SLUS-21393: + name: "Gallop Racer 2006" + region: "NTSC-U" + compat: 5 +SLUS-21394: + name: "Tokyo Xtreme Racer Drift 2" + region: "NTSC-U" + compat: 5 + gsHWFixes: + halfPixelOffset: 5 # Fixes vertical lines. +SLUS-21395: + name: "Avatar - The Last Airbender" + region: "NTSC-U" + compat: 5 + gsHWFixes: + minimumBlendingLevel: 3 # Fixes missing lighting and skin color. +SLUS-21396: + name: "Star Trek - Encounters" + region: "NTSC-U" + compat: 5 +SLUS-21397: + name: "Disgaea 2 - Cursed Memories" + region: "NTSC-U" + compat: 5 +SLUS-21398: + name: "Dynasty Warriors 5 - Empires" + region: "NTSC-U" + compat: 5 +SLUS-21399: + name: "Driver - Parallel Lines [Limited Edition]" + region: "NTSC-U" + gameFixes: + - BlitInternalFPSHack # Fixes internal FPS detection. + gsHWFixes: + halfPixelOffset: 5 # Fixes post positioning. + cpuSpriteRenderBW: 2 # Fixes some bad textures. + cpuCLUTRender: 1 # Fixes the rest of the bad textures. + nativeScaling: 1 # Fixes post-processing smoothness and position. + preloadFrameData: 1 # Fixes road texture corruption. +SLUS-21400: + name: "Monster House" + region: "NTSC-U" + compat: 5 + gsHWFixes: + halfPixelOffset: 4 # Reduces post misalignment. + nativeScaling: 2 # Fixes remaining post misalignment. +SLUS-21401: + name: "Lucinda Green's Equestrian Challenge" + region: "NTSC-U" + compat: 4 +SLUS-21402: + name: "Micro Machines V4" + region: "NTSC-U" + compat: 5 + gsHWFixes: + halfPixelOffset: 1 # Fixes bloom misalignment. +SLUS-21403: + name: "Backyard Sports - Baseball 2007" + region: "NTSC-U" +SLUS-21404: + name: "Final Fantasy XI - Treasures of Aht Urhgan" + region: "NTSC-U" +SLUS-21405: + name: "Xiaolin Showdown" + region: "NTSC-U" + compat: 5 + gsHWFixes: + PCRTCOffsets: 1 # Stops screen shaking. +SLUS-21406: + name: "The Godfather - Limited Edition" + name-sort: "Godfather, The - Limited Edition" + region: "NTSC-U" + gsHWFixes: + textureInsideRT: 1 # Required for complex offset shuffles. + halfPixelOffset: 2 # Fixes center line in post-processing. + nativeScaling: 2 # Fixes post effects. +SLUS-21407: + name: "NFL Head Coach" + region: "NTSC-U" + compat: 5 + clampModes: + vuClampMode: 3 # Missing geometry with microVU. + gsHWFixes: + cpuCLUTRender: 1 # Fixes light occlusion. +SLUS-21408: + name: "FIFA World Cup Germany '06" + region: "NTSC-U" + compat: 5 +SLUS-21409: + name: "LEGO Star Wars II - The Original Trilogy" + region: "NTSC-U" + gsHWFixes: + halfPixelOffset: 1 # Aligns post-processing. + nativeScaling: 2 # Fixes post-processing smoothness and position. + memcardFilters: + - "SLUS-21409" + - "SLUS-21083" +SLUS-21410: + name: "Mortal Kombat - Armageddon" + region: "NTSC-U" + compat: 5 + memcardFilters: # Saves from the non-Premium can be imported + - "SLUS-21410" + - "SLUS-21543" +SLUS-21411: + name: "M2 Rock" + region: "NTSC-U" +SLUS-21412: + name: "World Championship Poker featuring Howard Lederer - All-In" + region: "NTSC-U" + compat: 5 +SLUS-21413: + name: "Thrillville" + region: "NTSC-U" + compat: 5 + clampModes: + vu1ClampMode: 3 # Fixes texture corruption light shimmering and reflective surfaces. + gsHWFixes: + minimumBlendingLevel: 2 # Improves banding. + halfPixelOffset: 1 # Fixes misaligned bloom effects. + nativeScaling: 2 # Corrects post-processing. +SLUS-21414: + name: "Delta Force - Black Hawk Down - Team Sabre" + region: "NTSC-U" + compat: 5 +SLUS-21415: + name: "The Ant Bully" + name-sort: "Ant Bully, The" + region: "NTSC-U" + compat: 5 + gsHWFixes: + nativeScaling: 2 # Fixes misaligned post effects. +SLUS-21416: + name: "D1 Grand Prix Series - Professional Drift" + region: "NTSC-U" + compat: 5 + clampModes: + eeClampMode: 3 # Fixes black screen. +SLUS-21417: + name: "Xenosaga Episode III - Also Sprach Zarathustra [Disc 2 of 2]" + region: "NTSC-U" + compat: 5 + gsHWFixes: + autoFlush: 1 # Fixes shadows. + halfPixelOffset: 4 # Fixes lighting misalignment. + nativeScaling: 2 # Fixes lighting smoothness. + textureInsideRT: 1 # Fixes broken crystalline surface textures. + bilinearUpscale: 2 # Fixes off axis texture corruption in some areas. + memcardFilters: + - "SLUS-21389" + - "SLUS-20892" +SLUS-21418: + name: "Sprint Cars - Road to Knoxville" + region: "NTSC-U" + compat: 5 + clampModes: + vuClampMode: 3 # Fixes flickering textures on cars. + patches: + A08C4057: + content: |- + comment=Patch by Prafull + // Rearrange COP2 instructions to fix bad mac flag stuff. Fixes ingame physics. + patch=1,EE,00264d60,word,48448800 + patch=1,EE,00264d64,word,309000E0 + patch=1,EE,00264d6c,word,4BF0116C + patch=1,EE,00264d74,word,00908024 + patch=1,EE,00264d78,word,4A0002FF + patch=1,EE,00264d7c,word,4BF019AC + patch=1,EE,00264d90,word,48448800 + patch=1,EE,00264d94,word,309000E0 + patch=1,EE,00264d98,word,4BE2896C + patch=1,EE,00264d9c,word,48448800 + patch=1,EE,00264da0,word,4BE389AC + patch=1,EE,00264da4,word,4A0002FF + patch=1,EE,00264da8,word,4A0002FF +SLUS-21419: + name: "Dirge of Cerberus - Final Fantasy VII" + region: "NTSC-U" + compat: 5 + gsHWFixes: + autoFlush: 1 # Fixes lighting. + halfPixelOffset: 5 # Fixes ghosting. + nativeScaling: 2 # Fixes post-processing. + recommendedBlendingLevel: 4 # Fixes missing light brightness. +SLUS-21420: + name: "Disney's Chicken Little - Ace in Action" + region: "NTSC-U" + gsHWFixes: + halfPixelOffset: 5 # Fixes post processing alignment. + nativeScaling: 1 # Aligns post processing. +SLUS-21421: + name: "Spy Hunter - Nowhere to Run" + region: "NTSC-U" + compat: 5 +SLUS-21422: + name: "Tom Clancy's Ghost Recon - Advanced Warfighter" + region: "NTSC-U" + compat: 5 + gsHWFixes: + recommendedBlendingLevel: 4 # Fixes building and ground colours. + halfPixelOffset: 5 # Fix offset blur. + nativeScaling: 1 # Fixes post effects. +SLUS-21423: + name: "Grand Theft Auto - Liberty City Stories" + region: "NTSC-U" + compat: 5 + gsHWFixes: + halfPixelOffset: 4 # Removes blur due to misaligned fullscreen effect. +SLUS-21424: + name: "NBA 2K7" + region: "NTSC-U" +SLUS-21425: + name: "NHL 2K7" + region: "NTSC-U" + compat: 5 +SLUS-21426: + name: "Call of Duty 3" + region: "NTSC-U" + compat: 5 + clampModes: + eeClampMode: 3 # Fixes crash going ingame. + gsHWFixes: + halfPixelOffset: 2 # Fix text and post blur. + nativeScaling: 2 # Fixes post effects. + cpuSpriteRenderBW: 1 # Fixes textures. +SLUS-21427: + name: "WWE SmackDown! vs. RAW 2007" + region: "NTSC-U" + compat: 5 + gsHWFixes: + textureInsideRT: 1 # Fixes Hollywood Hulk Hogan's entrance and slow-mo finisher. +SLUS-21428: + name: "Bionicle Heroes" + region: "NTSC-U" + compat: 5 + gsHWFixes: + halfPixelOffset: 2 # Aligns post effects. + nativeScaling: 2 # Fixes post-processing and position. +SLUS-21430: + name: "IGPX - Immortal Grand Prix" + region: "NTSC-U" + compat: 5 +SLUS-21431: + name: "Shin Megami Tensei - Devil Summoner - Raidou Kuzunoha vs. The Soulless Army" + region: "NTSC-U" + compat: 5 + gsHWFixes: + minimumBlendingLevel: 3 # Fixes broken effect rendering. +SLUS-21432: + name: "NRA Gun Club" + region: "NTSC-U" + compat: 5 +SLUS-21433: + name: "FIFA Soccer 07" + region: "NTSC-U" + gsHWFixes: + halfPixelOffset: 2 # Fixes misaligned bloom and edge garbage. + nativeScaling: 1 # Fixes misaligned bloom. + mipmap: 0 # Currently totally breaks player uniform rendering if mipmapping is enabled. +SLUS-21434: + name: "Superman Returns" + region: "NTSC-U" + compat: 4 + gameFixes: + - VUOverflowHack # Fixes SPS. + gsHWFixes: + halfPixelOffset: 2 # Fixes depth line. +SLUS-21435: + name: "One Piece - Grand Adventure" + region: "NTSC-U" + compat: 5 + gsHWFixes: + halfPixelOffset: 2 # Fixes character outlines, shadow misaligment and more. +SLUS-21436: + name: "Just Cause" + region: "NTSC-U" + compat: 5 + gsHWFixes: + recommendedBlendingLevel: 3 # High blending accuracy fixes notoriously broken water. + halfPixelOffset: 2 # Fixes ghosting. + nativeScaling: 2 # Fixes artifacts due to upscaling. +SLUS-21437: + name: "Disney's Kim Possible - What's the Switch?" + region: "NTSC-U" + speedHacks: + instantVU1: 0 # Fixes extreme EE and VU usage. +SLUS-21438: + name: "Cartoon Network Racing" + region: "NTSC-U" + compat: 5 +SLUS-21439: + name: "Destroy All Humans! 2" + region: "NTSC-U" + compat: 5 + clampModes: + eeClampMode: 3 # Fixes material stretching across screen that appears for a split second. + gsHWFixes: + recommendedBlendingLevel: 3 # Improves metal sheen and reflections. + halfPixelOffset: 2 # Fixes misaligned bloom. + nativeScaling: 2 # Fixes post-processing and lighting smoothness and position. + autoFlush: 1 # Fixes sun occlusion and brightness. + textureInsideRT: 1 # Fixes shadow maps. +SLUS-21440: + name: "Big Idea's VeggieTales - LarryBoy and the Bad Apple" + region: "NTSC-U" +SLUS-21441: + name: "Dragon Ball Z - Budokai Tenkaichi 2" + region: "NTSC-U" + compat: 5 + gsHWFixes: + halfPixelOffset: 4 # Aligns post effects. + nativeScaling: 2 # Fixes post-processing and lighting smoothness and position. + beforeDraw: "OI_DBZBTGames" +SLUS-21442: + name: "Super Dragon Ball Z" + region: "NTSC-U" + compat: 5 +SLUS-21443: + name: "The Da Vinci Code" + name-sort: "Da Vinci Code, The" + region: "NTSC-U" + compat: 5 +SLUS-21444: + name: "Tony Hawk's Project 8" + region: "NTSC-U" + compat: 5 + roundModes: + vu1RoundMode: 0 # Fixes invalid VU size spam and likely SPS. + clampModes: + vu1ClampMode: 1 + gsHWFixes: + minimumBlendingLevel: 3 # Fixes broken lighting on ground and buildings. + halfPixelOffset: 4 # Mostly aligns post-processing. + nativeScaling: 1 # Fixes post-processing smoothness and position. + autoFlush: 1 # Fixes bloom positioning. +SLUS-21445: + name: "Ar tonelico - Melody of Elemia" + region: "NTSC-U" + compat: 5 + gsHWFixes: + roundSprite: 1 # Fixes vertical lines in FMVs, character portraits and other sprites. +SLUS-21446: + name: "Family Feud" + region: "NTSC-U" + compat: 5 +SLUS-21447: + name: "Guitar Hero II" + region: "NTSC-U" + compat: 5 + roundModes: + vu1RoundMode: 0 # Massages the Z on the score meter for hardware mode, software doesn't really need this. +SLUS-21448: + name: "Rule of Rose" + region: "NTSC-U" + compat: 5 + gameFixes: + - SoftwareRendererFMVHack # Fixes black FMVs in hardware and hash cache disabling itself. +SLUS-21449: + name: "The Fast and the Furious" + name-sort: "Fast and the Furious, The" + region: "NTSC-U" + compat: 5 + gsHWFixes: + recommendedBlendingLevel: 4 # Fixes car reflections. + halfPixelOffset: 4 # Fixes bluriness. + nativeScaling: 2 # Fixes post lighting. + autoFlush: 1 # Fixes post alignment. +SLUS-21450: + name: "Super PickUps" + region: "NTSC-U" +SLUS-21451: + name: "The Grim Adventures of Billy & Mandy" + name-sort: "Grim Adventures of Billy & Mandy, The" + region: "NTSC-U" + compat: 5 +SLUS-21452: + name: "Valkyrie Profile 2 - Silmeria" + region: "NTSC-U" + compat: 5 + gameFixes: + - VuAddSubHack + gsHWFixes: + halfPixelOffset: 4 # Reduces bloom misalignment. + textureInsideRT: 1 # Required for swirl battle transition. + nativeScaling: 2 # Fixes depth of field effects and bloom. + roundSprite: 1 # Fixes lines in transitions. + autoFlush: 2 # Fixes shadow rendering in certain scenarios when using DirectX. +SLUS-21453: + name: "Walt Disney Pictures Presents Meet the Robinsons" + region: "NTSC-U" + compat: 5 + gsHWFixes: + halfPixelOffset: 5 # Fixes bloom alignment. + nativeScaling: 1 # Fixes bloom effects. +SLUS-21454: + name: "DreamWorks Shrek the Third" + region: "NTSC-U" + compat: 5 + roundModes: + vu1RoundMode: 0 # Fixes black zones. + clampModes: + eeClampMode: 3 # Fixes objects spawning. + gsHWFixes: + halfPixelOffset: 2 # Fixes misaligned bloom. + nativeScaling: 1 # Fixes post-processing. +SLUS-21455: + name: "Happy Feet" + region: "NTSC-U" + compat: 5 + gsHWFixes: + halfPixelOffset: 2 # Aligns bloom effect. + nativeScaling: 2 # Fixes very offset bloom. +SLUS-21456: + name: "Tony Hawk's Downhill Jam" + region: "NTSC-U" + compat: 5 + clampModes: + vu1ClampMode: 1 + speedHacks: + mtvu: 0 # Fixes tutorial crashing. + roundModes: + vu1RoundMode: 0 # Crashes without. + gsHWFixes: + minimumBlendingLevel: 3 # Fixes broken lighting on ground and buildings. + halfPixelOffset: 4 # Mostly aligns post-processing. + nativeScaling: 1 # Fixes post-processing smoothness and position. + autoFlush: 1 # Fixes bloom positioning. +SLUS-21457: + name: "World Championship Paintball" + region: "NTSC-U" + compat: 5 +SLUS-21458: + name: "NHL 07" + region: "NTSC-U" + compat: 5 +SLUS-21459: + name: "NCAA Football 07" + region: "NTSC-U" + clampModes: + vuClampMode: 3 # Missing geometry with microVU. +SLUS-21460: + name: "NBA Live 07" + region: "NTSC-U" + gsHWFixes: + cpuSpriteRenderBW: 2 # Fixes broken sprite rendering and crowd rendering. + cpuSpriteRenderLevel: 2 # Needed for above. +SLUS-21461: + name: "NASCAR 07" + region: "NTSC-U" + compat: 5 + gameFixes: + - BlitInternalFPSHack # Fixes internal FPS detection. + gsHWFixes: + halfPixelOffset: 1 # Aligns Post Effect. + autoFlush: 1 # Fixes glows. +SLUS-21462: + name: "Samurai Warriors 2" + region: "NTSC-U" + compat: 5 + gsHWFixes: + roundSprite: 2 # Helps to alleviate misaligned text. + memcardFilters: + - "SLUS-21462" + - "SLUS-20878" + - "SLUS-21080" +SLUS-21463: + name: "College Hoops 2K7" + region: "NTSC-U" +SLUS-21464: + name: "Winning Eleven - Pro Evolution Soccer 2007" + region: "NTSC-U" + compat: 5 +SLUS-21465: + name: "Raiden III" + region: "NTSC-U" + compat: 5 +SLUS-21466: + name: "The Plan" + name-sort: "Plan, The" + region: "NTSC-U" + compat: 5 +SLUS-21467: + name: "Open Season" + region: "NTSC-U" + compat: 5 + clampModes: + vu1ClampMode: 1 # Normal VU1 clamping. + gsHWFixes: + halfPixelOffset: 4 # Aligns post effects. +SLUS-21469: + name: "Nicktoons - Battle for Volcano Island" + region: "NTSC-U" + compat: 5 + gsHWFixes: + autoFlush: 2 # Fixes texture corruptions. + getSkipCount: "GSC_BlueTongueGames" # Render mipmaps on the CPU. +SLUS-21470: + name: "Bratz - Forever Diamondz" + region: "NTSC-U" +SLUS-21471: + name: "Tokobot Plus - Mysteries of the Karakuri" + region: "NTSC-U" + compat: 5 +SLUS-21472: + name: "World Pool Challenge '06" + region: "NTSC-U" +SLUS-21473: + name: "Capcom Classics Collection Vol. 2" + region: "NTSC-U" + compat: 5 +SLUS-21474: + name: "The History Channel - Civil War - A Nation Divided" + region: "NTSC-U" + compat: 5 +SLUS-21475: + name: "Final Fantasy XII [Collector's Edition]" + region: "NTSC-U" + compat: 5 + gsHWFixes: + halfPixelOffset: 4 # Fixes bloom misalignment. + nativeScaling: 1 # Fixes bloom smoothness. +SLUS-21476: + name: "Madden NFL '07" + region: "NTSC-U" + compat: 5 + clampModes: + vuClampMode: 3 # Missing geometry with microVU. +SLUS-21477: + name: "Madden NFL '07 [Hall of Fame Edition]" + region: "NTSC-U" + clampModes: + vuClampMode: 3 # Missing geometry with microVU. +SLUS-21478: + name: "Pirates - Legend of the Black Buccaneer" + region: "NTSC-U" + compat: 5 +SLUS-21479: + name: "Reservoir Dogs" + region: "NTSC-U" + compat: 5 + gameFixes: + - EETimingHack + gsHWFixes: + halfPixelOffset: 2 # Fixes ghosting. + textureInsideRT: 1 # Fixes bottom half screen issues. + nativeScaling: 1 # Fixes post-processing. +SLUS-21480: + name: ".hack//G.U. Volume 1 - Rebirth - Terminal Disc" + region: "NTSC-U" + compat: 5 + memcardFilters: + - "SLUS-20267" + - "SLUS-20562" + - "SLUS-20563" + - "SLUS-20564" + - "SLUS-21258" + - "SLUS-21488" + - "SLUS-21489" + - "SLUS-21480" + gsHWFixes: + halfPixelOffset: 2 # Sharpens world in far distances. + roundSprite: 1 # Corrects proportions of some letters in HUD. +SLUS-21481: + name: "NCAA March Madness 07" + region: "NTSC-U" + gsHWFixes: + cpuSpriteRenderBW: 2 # Fixes broken sprite rendering and crowd rendering. + cpuSpriteRenderLevel: 2 # Needed for above. +SLUS-21482: + name: "NFL Street 3" + region: "NTSC-U" + compat: 5 + clampModes: + vuClampMode: 3 # Missing geometry with microVU. +SLUS-21483: + name: "Tiger Woods PGA Tour 07" + region: "NTSC-U" + compat: 5 + clampModes: + vuClampMode: 2 # Fix black textures on characters. +SLUS-21484: + name: "DreamWorks & Aardman Flushed Away" + region: "NTSC-U" + compat: 5 + gsHWFixes: + halfPixelOffset: 5 # Fixes post alignment. + nativeScaling: 2 # Fixes post effects. +SLUS-21485: + name: "Backyard Sports - Basketball 2007" + region: "NTSC-U" +SLUS-21486: + name: "Eagle Eye Golf" + region: "NTSC-U" + compat: 5 +SLUS-21487: + name: "Art of Fighting Anthology" + region: "NTSC-U" + compat: 5 +SLUS-21488: + name: ".hack//G.U. Vol.2 - Reminisce" + region: "NTSC-U" + compat: 5 + memcardFilters: + - "SLUS-20267" + - "SLUS-20562" + - "SLUS-20563" + - "SLUS-20564" + - "SLUS-21258" + - "SLUS-21488" + - "SLUS-21489" + - "SLUS-21480" +SLUS-21489: + name: ".hack//G.U. Vol.3 - Redemption" + region: "NTSC-U" + compat: 5 + memcardFilters: + - "SLUS-20267" + - "SLUS-20562" + - "SLUS-20563" + - "SLUS-20564" + - "SLUS-21258" + - "SLUS-21488" + - "SLUS-21489" + - "SLUS-21480" +SLUS-21490: + name: "Test Drive Unlimited" + region: "NTSC-U" + compat: 5 + gameFixes: + - VIFFIFOHack # Needed to load the main game properly. + gsHWFixes: + recommendedBlendingLevel: 4 # Fixes road reflections and glare flickering in sunlight. + halfPixelOffset: 4 # Fixes bloom misalignment. + nativeScaling: 2 # Aligns bloom positioning. +SLUS-21491: + name: "World Series of Poker - Tournament of Champions" + region: "NTSC-U" + compat: 5 +SLUS-21492: + name: "Scarface - The World is Yours [Collector's Edition]" + region: "NTSC-U" + compat: 5 + gameFixes: + - IbitHack + gsHWFixes: + autoFlush: 2 # Fixes post-processing overlay. + roundSprite: 1 # Greatly reduces chromatic effect when upscaling. + forceEvenSpritePosition: 1 # Fixes chromatic fringing. + halfPixelOffset: 2 # Fixes post-processing position. + nativeScaling: 1 # Fixes post-processing effect and position. +SLUS-21493: + name: "Need for Speed - Carbon" + region: "NTSC-U" + compat: 5 + clampModes: + eeClampMode: 3 # Fixes game hang after opening intro. + gsHWFixes: + recommendedBlendingLevel: 3 # Fixes car headlights and persistent trails. + halfPixelOffset: 2 # Fixes depth line. + drawBuffering: 1 # Reduces draws and improves performance. + memcardFilters: + - "SLUS-21493" + # Most Wanted save grants extra money. + - "SLUS-21267" + - "SLUS-21351" # Black Edition detection is bugged by default, can be fixed with a patch. + - "SLAJ-25075" # Original wrong Black Edition serial. + - "SLUS-21065" # UG2 saves can be detected, but the code is unused. +SLUS-21494: + name: "Need for Speed - Carbon [Collector's Edition]" + region: "NTSC-U" + compat: 5 + clampModes: + eeClampMode: 3 # Fixes game hang after opening intro. + gsHWFixes: + recommendedBlendingLevel: 3 # Fixes car headlights and persistent trails. + halfPixelOffset: 2 # Fixes depth line. + drawBuffering: 1 # Reduces draws and improves performance. + memcardFilters: + - "SLUS-21494" + # Most Wanted save grants extra money. + - "SLUS-21267" + - "SLUS-21351" # Black Edition detection is bugged by default, can be fixed with a patch. + - "SLAJ-25075" # Original wrong Black Edition serial. + - "SLUS-21065" # UG2 saves can be detected, but the code is unused. +SLUS-21495: + name: "Carol Vorderman's Sudoku" + name-sort: "Sudoku, Carol Vorderman,s" + region: "NTSC-U" + compat: 5 +SLUS-21496: + name: "ProStroke Golf - World Tour 2007" + region: "NTSC-U" + compat: 5 +SLUS-21497: + name: "Strawberry Shortcake - Adventures in the Land of Dreams" + region: "NTSC-U" +SLUS-21498: + name: "Naruto - Uzumaki Chronicles" + region: "NTSC-U" + compat: 5 + gameFixes: + - OPHFlagHack + gsHWFixes: + halfPixelOffset: 2 # Aligns post effects. + nativeScaling: 2 # Fixes post effects. +SLUS-21499: + name: "Corvette Evolution GT" + region: "NTSC-U" + compat: 5 +SLUS-21500: + name: "Superbikes - Riding Challenge" + region: "NTSC-U" +SLUS-21501: + name: "Raw Danger" + region: "NTSC-U" + compat: 5 + gsHWFixes: + getSkipCount: "GSC_IRem" + halfPixelOffset: 2 # Aligns effects. + nativeScaling: 1 # Helps align effects. + textureInsideRT: 1 # Fixes channel shuffles. + preloadFrameData: 1 # Fixes menu graphics. + autoFlush: 1 # Fixes motion blur. + minimumBlendingLevel: 2 # Improves post effects. +SLUS-21503: + name: "God Hand" + region: "NTSC-U" + compat: 5 + clampModes: + vu1ClampMode: 1 # Normal VU1 clamping. + gsHWFixes: + halfPixelOffset: 2 # Depth of field effect aligned properly + Shifts buildings correctly. + nativeScaling: 2 # Fixes post effects. +SLUS-21536: + name: "The Sims 2 - Pets" + name-sort: "Sims 2, The - Pets" + region: "NTSC-U" + compat: 5 + gsHWFixes: + halfPixelOffset: 1 # Fixes misaligned textures. +SLUS-21537: + name: "Fatal Fury Battle Archives Vol.1" + region: "NTSC-U" + compat: 5 +SLUS-21538: + name: "Eureka Seven - Vol.2 - The New Vision" + region: "NTSC-U" +SLUS-21539: + name: "Greg Hastings' Tournament Paintball Max'd" + region: "NTSC-U" + compat: 5 +SLUS-21540: + name: "Karaoke Revolution Presents - American Idol" + region: "NTSC-U" + compat: 3 +SLUS-21541: + name: "Ratatouille" + region: "NTSC-U" + compat: 5 + roundModes: + vuRoundMode: 2 # Fixes very minor lines appearing at certain points during the game. + gsHWFixes: + autoFlush: 2 # Fixes glows. + halfPixelOffset: 4 # Aligns Post Effect. + nativeScaling: 2 # Fixes Post effect. +SLUS-21542: + name: "Sega Genesis Collection" + region: "NTSC-U" + compat: 5 +SLUS-21543: + name: "Mortal Kombat - Armageddon [Premium Edition]" + region: "NTSC-U" + compat: 5 + memcardFilters: # Saves from the non-Premium can be imported + - "SLUS-21543" + - "SLUS-21410" +SLUS-21544: + name: "Fantastic Four - Rise of the Silver Surfer" + region: "NTSC-U" + compat: 5 + speedHacks: + eeCycleRate: 1 # Helps alleviate FPS drops during FMVs. + gsHWFixes: + roundSprite: 2 # Fixes edge depth bleeding during power attacks and misaligned bloom. + nativeScaling: 1 # Fixes Post effect. +SLUS-21545: + name: "Pirates of the Caribbean - At World's End" + region: "NTSC-U" +SLUS-21547: + name: "NHRA - Countdown to the Championship 2007" + region: "NTSC-U" + compat: 5 +SLUS-21548: + name: "Mercury Meltdown - Remix" + region: "NTSC-U" + compat: 5 +SLUS-21549: + name: "The Sopranos - Road to Respect [Collector's Edition]" + name-sort: "Sopranos, The - Road to Respect [Collector's Edition]" + region: "NTSC-U" + gsHWFixes: + halfPixelOffset: 4 # Fixes ghosting on lights. + nativeScaling: 1 # Smooths out lights. + texturePreloading: 1 # Temporarily fixes black frame flickering. +SLUS-21550: + name: "Metal Slug Anthology" + region: "NTSC-U" + compat: 5 +SLUS-21551: + name: "The Dog Island" + name-sort: "Dog Island, The" + region: "NTSC-U" + compat: 5 + gsHWFixes: + autoFlush: 2 # Fixes certains font colors. + halfPixelOffset: 4 # Fix text and post blur. + nativeScaling: 2 # Fixes post effects. + alignSprite: 1 # Fixes almost all vertical lines. +SLUS-21552: + name: "Spider-Man 3" + region: "NTSC-U" + compat: 4 + gameFixes: + - BlitInternalFPSHack # Fixes internal FPS detection. + roundModes: + eeRoundMode: 0 # Fixes idle camera behaviour. + gsHWFixes: + cpuSpriteRenderBW: 2 # Fixes textures. + cpuSpriteRenderLevel: 2 # Fixes the sun when using the above. + halfPixelOffset: 5 # Fixes bloom alignment. + autoFlush: 1 # Fixes bloom intensity. + nativeScaling: 2 # Fixes DOF effect. +SLUS-21553: + name: "Lumines Plus" + region: "NTSC-U" + compat: 5 +SLUS-21554: + name: "The King of Fighters Collection - The Orochi Saga" + name-sort: "King of Fighters Collection, The - The Orochi Saga" + region: "NTSC-U" + compat: 5 +SLUS-21555: + name: "Lara Croft Tomb Raider - Anniversary" + region: "NTSC-U" + compat: 5 + gsHWFixes: + textureInsideRT: 1 # Needed for post-processing effects. + halfPixelOffset: 2 # Fixes offset post-processing. + autoFlush: 1 # Fixes bloom intensity. + nativeScaling: 2 # Fixes post-processing. +SLUS-21556: + name: "Konami Kids Playground - Dinosaur Shapes & Colors" + region: "NTSC-U" + compat: 5 +SLUS-21557: + name: "Konami Kids Playground - Frogger Hop, Skip & Jumpin' Fun" + region: "NTSC-U" +SLUS-21558: + name: "Konami Kids Playground - Toy Pals Fun with Numbers" + region: "NTSC-U" + compat: 5 +SLUS-21559: + name: "Konami Kids Playground - Alphabet Circus" + region: "NTSC-U" +SLUS-21560: + name: "Family Guy - The Video Game" + region: "NTSC-U" + compat: 5 +SLUS-21561: + name: "Major League Baseball 2K7" + region: "NTSC-U" +SLUS-21563: + name: "Horsez" + region: "NTSC-U" + compat: 5 +SLUS-21564: + name: "Atelier Iris 3 - Grand Phantasm" + region: "NTSC-U" + compat: 5 + gsHWFixes: + roundSprite: 1 # Fixes vertical lines in FMVs, character portraits and other sprites. +SLUS-21565: + name: "Pirates of the Caribbean - At World's End" + region: "NTSC-U" +SLUS-21566: + name: "Brunswick Pro Bowling" + region: "NTSC-U" + compat: 5 +SLUS-21567: + name: "Shining Force EXA" + region: "NTSC-U" + compat: 5 + gsHWFixes: + halfPixelOffset: 5 # Fixes misaligned bloom. +SLUS-21568: + name: "Arena Football - Road to Glory" + region: "NTSC-U" + clampModes: + vuClampMode: 3 # Fixes missing crowds. +SLUS-21569: + name: "Shin Megami Tensei - Persona 3" + region: "NTSC-U" + compat: 5 + gameFixes: + - SoftwareRendererFMVHack # Fixes interlacing. +SLUS-21570: + name: "Heatseeker" + region: "NTSC-U" + compat: 5 + gsHWFixes: + halfPixelOffset: 5 # Fixes misaligment issues. + nativeScaling: 2 # Fixes post effects such as the afterburners. + gpuTargetCLUT: 1 # Fixes lens flares going through objects. + bilinearUpscale: 2 # Smooths out sun glare textures. +SLUS-21571: + name: "Growlanser - Heritage of War" + region: "NTSC-U" + compat: 5 + gsHWFixes: + moveHandler: "MV_Growlanser" # Fixes precomputed depth buffer. +SLUS-21572: + name: "Surf's Up" + region: "NTSC-U" + compat: 5 +SLUS-21573: + name: "Harley-Davidson - Race to the Rally" + region: "NTSC-U" + compat: 5 + gsHWFixes: + halfPixelOffset: 5 # Fixes post alignment. + nativeScaling: 1 # Fixes post effects. +SLUS-21574: + name: "Dawn of Mana" + region: "NTSC-U" + compat: 5 + gsHWFixes: + halfPixelOffset: 5 # Aligns post effects. +SLUS-21575: + name: "Naruto - Ultimate Ninja 2" + region: "NTSC-U" + compat: 5 + clampModes: + vu0ClampMode: 0 # Fixes glow effects. + vu1ClampMode: 3 # Fixes rare SPS. + gsHWFixes: + halfPixelOffset: 2 # Aligns post effects. + nativeScaling: 2 # Fixes post effects. +SLUS-21576: + name: "Rayman - Raving Rabbids" + region: "NTSC-U" + compat: 5 +SLUS-21577: + name: "Odin Sphere" + region: "NTSC-U" + compat: 5 +SLUS-21578: + name: "Biker Mice from Mars" + region: "NTSC-U" + compat: 5 + gsHWFixes: + textureInsideRT: 1 # Fixes shadow maps. +SLUS-21579: + name: "Barbie in The 12 Dancing Princesses" + region: "NTSC-U" +SLUS-21580: + name: "MTV Pimp My Ride" + region: "NTSC-U" + gsHWFixes: + halfPixelOffset: 4 # Aligns bloom as best it can be. + autoFlush: 1 # Fixes bloom rendering. +SLUS-21581: + name: "UEFA Champions League 2006-2007" + region: "NTSC-U" + compat: 5 + gsHWFixes: + cpuSpriteRenderBW: 2 # Fixes broken lights due to copying around P8 data. + cpuSpriteRenderLevel: 2 # Needed for above. +SLUS-21582: + name: "MVP '07 - NCAA Baseball" + region: "NTSC-U" + gsHWFixes: + cpuSpriteRenderBW: 2 # Fixes broken replay window graphics. + cpuSpriteRenderLevel: 2 # Needed for above. +SLUS-21583: + name: "Crash of the Titans" + region: "NTSC-U" + compat: 5 +SLUS-21584: + name: "Romance of the Three Kingdoms XI" + region: "NTSC-U" + compat: 5 +SLUS-21585: + name: "Samurai Warriors 2 - Empires" + region: "NTSC-U" + compat: 5 +SLUS-21586: + name: "Guitar Hero Encore - Rocks the '80s" + region: "NTSC-U" + compat: 5 + roundModes: + vu1RoundMode: 0 # Massages the Z on the score meter for hardware mode, software doesn't really need this. + gsHWFixes: + halfPixelOffset: 4 # Mostly aligns post-processing. + nativeScaling: 1 # Fixes post-processing smoothness and position. +SLUS-21587: + name: "Made Man - Confessions of the Family Blood" + region: "NTSC-U" + compat: 5 + clampModes: + vu1ClampMode: 3 # Fixes Textures flicker when shooting. +SLUS-21588: + name: "Avatar - The Last Airbender - The Burning Earth" + region: "NTSC-U" + compat: 5 + gsHWFixes: + minimumBlendingLevel: 3 # Fixes missing lighting and skin color. +SLUS-21589: + name: "Pinball Hall of Fame - The Williams Collection" + region: "NTSC-U" + compat: 5 +SLUS-21590: + name: "Grand Theft Auto - Vice City Stories" + region: "NTSC-U" + compat: 5 + gsHWFixes: + halfPixelOffset: 2 # Fixes misaligned effect when in-game Trails option is turned on. +SLUS-21591: + name: "Ski-Doo Snow X Racing" + region: "NTSC-U" + compat: 5 +SLUS-21592: + name: "The Adventures of Darwin" + name-sort: "Adventures of Darwin, The" + region: "NTSC-U" + compat: 5 +SLUS-21593: + name: "Juiced 2 - Hot Import Nights" + region: "NTSC-U" + compat: 5 +SLUS-21594: + name: "Naruto - Uzumaki Chronicles 2" + region: "NTSC-U" + compat: 5 + gameFixes: + - OPHFlagHack # Fixes game freezing. + gsHWFixes: + halfPixelOffset: 2 # Aligns post effects. + nativeScaling: 2 # Fixes post effects. +SLUS-21595: + name: "TMNT" + region: "NTSC-U" + compat: 5 + gsHWFixes: + halfPixelOffset: 5 # Fixes bloom alignment and edge garbage. + autoFlush: 1 # Fixes missing bloom intensity. + nativeScaling: 2 # Smooths effects out. +SLUS-21596: + name: "Burnout Dominator" + region: "NTSC-U" + compat: 5 + clampModes: + vuClampMode: 3 # Fixes buggy lighting in the garage. + gsHWFixes: + recommendedBlendingLevel: 3 # Improves car reflections. + halfPixelOffset: 2 # Fixes depth lines. + autoFlush: 2 # Fixes blur and obscures sun behind objects. + gpuTargetCLUT: 1 # Fixes sun penetrating bridges (along with HPO special). + bilinearUpscale: 2 # Smooths out sun glare textures like native. + nativeScaling: 2 # Smooths speed blur and corrects some lighting. + getSkipCount: "GSC_BurnoutGames" + beforeDraw: "OI_BurnoutGames" +SLUS-21597: + name: "Medal of Honor - Vanguard" + region: "NTSC-U" + compat: 5 + gsHWFixes: + recommendedBlendingLevel: 3 # Fixes banding and level lighting. + halfPixelOffset: 2 # Fixes misaligned blur. + autoFlush: 1 # Fixes sun shinging through surfaces and graphical corruptions. + nativeScaling: 2 # Fixes bloom misaligment. + mipmap: 0 # Fixes corrupted textures. +SLUS-21598: + name: "Digimon World - Data Squad" + region: "NTSC-U" + compat: 5 +SLUS-21599: + name: "High School Musical - Sing It!" + region: "NTSC-U" +SLUS-21600: + name: "Spider-Man - Friend or Foe" + region: "NTSC-U" + compat: 5 +SLUS-21601: + name: "Sprint Cars 2 - Showdown at Eldora" + region: "NTSC-U" + clampModes: + vuClampMode: 3 # Fixes flickering textures on cars. + patches: + 75D13A19: + content: |- + author=kozarovv + // Rearrange COP2 instructions to fix bad mac flag stuff. Fix for bouncing vehicles. + patch=1,EE,0027573c,word,48448800 + patch=1,EE,00275740,word,309000E0 + patch=1,EE,00275748,word,4BF0116C + patch=1,EE,00275750,word,00908024 + patch=1,EE,00275754,word,4A0002FF + patch=1,EE,00275758,word,4BF019AC + patch=1,EE,0027576c,word,48448800 + patch=1,EE,00275770,word,309000E0 + patch=1,EE,00275774,word,4BE2896C + patch=1,EE,00275778,word,48448800 + patch=1,EE,0027577c,word,4BE389AC + patch=1,EE,00275780,word,4A0002FF + patch=1,EE,00275784,word,4A0002FF +SLUS-21602: + name: "Transformers - The Game" + region: "NTSC-U" + compat: 5 + gsHWFixes: + halfPixelOffset: 2 # Fixes alignment of post-processing. + nativeScaling: 1 # Fixes post-processing effect. +SLUS-21603: + name: "Soul Nomad & the World Eaters" + region: "NTSC-U" + compat: 5 +SLUS-21604: + name: "GrimGrimoire" + region: "NTSC-U" + compat: 5 +SLUS-21605: + name: "Nicktoons - Attack of the Toybots" + region: "NTSC-U" + gsHWFixes: + halfPixelOffset: 2 # Corrects most vertical lines. + getSkipCount: "GSC_BlueTongueGames" # Mipmap rendering on CPU. +SLUS-21606: + name: "Metropolismania 2" + region: "NTSC-U" + compat: 5 +SLUS-21607: + name: "The Legend of Spyro - The Eternal Night" + name-sort: "Legend of Spyro, The - The Eternal Night" + region: "NTSC-U" + compat: 5 + gsHWFixes: + halfPixelOffset: 1 # Reduces post misalignment. + nativeScaling: 1 # Fixes remaining post misalignment. + patches: + B80CE8EC: + content: |- + comment=Patch by kozarovv and refraction + // Fixes HUD and menu display. + patch=1,EE,00173cb8,word,00000000 +SLUS-21608: + name: "Dance Dance Revolution SuperNOVA 2" + region: "NTSC-U" + compat: 5 +SLUS-21609: + name: "Dance Dance Revolution Disney Channel Edition" + region: "NTSC-U" + compat: 5 +SLUS-21611: + name: "Thrillville - Off the Rails" + region: "NTSC-U" + compat: 5 + clampModes: + vu1ClampMode: 3 # Fixes texture corruption light shimmering and reflective surfaces. + gsHWFixes: + minimumBlendingLevel: 2 # Improves banding. + halfPixelOffset: 4 # Fixes misaligned bloom effects. + nativeScaling: 2 # Fixes bloom effects. +SLUS-21612: + name: "Legend of the Dragon" + region: "NTSC-U" + compat: 5 +SLUS-21613: + name: "Manhunt 2" + region: "NTSC-U" + compat: 5 + gsHWFixes: + autoFlush: 1 # Fixes missing lights and light intensity. + textureInsideRT: 1 # Fixes post lighting. + halfPixelOffset: 2 # Fixes Post effects. +SLUS-21614: + name: "Star Wars - The Force Unleashed" + region: "NTSC-U" + compat: 5 + gsHWFixes: + recommendedBlendingLevel: 2 # Fixes player shadow definition and color banding. + halfPixelOffset: 5 # Fixes misaligned bloom effects. + autoFlush: 1 # Fixes player shadow. + nativeScaling: 4 # Fixes bloom effects. + patches: + 879CDA5E: + content: |- + author=kozarovv + // Fix for graphical issues, QTE events, subtitles, health bar. + // Patch replace values passed to FPU to workaround x86 rounding issues. + patch=1,EE,0017cf24,word,3464fff0 + patch=1,EE,0017cf30,word,3463fffc +SLUS-21615: + name: "Wild ARMs 5" + region: "NTSC-U" + compat: 5 + clampModes: + vu1ClampMode: 3 # Fixes SPS on shell worm enemies. + gsHWFixes: + roundSprite: 1 # Fixes font sizes and lines in UI. + textureInsideRT: 1 # Fixes sepia-tone flashback sequences. + forceEvenSpritePosition: 1 # Fixes font artifacts and out-of-bound 2D textures. + gpuPaletteConversion: 2 # Fixes micro-stuttering and reduces HC size. +SLUS-21616: + name: "Tony Hawk's Proving Ground" + region: "NTSC-U" + compat: 5 + roundModes: + vu1RoundMode: 0 # Fixes SPS and VU size spam. + clampModes: + vu1ClampMode: 1 + gsHWFixes: + halfPixelOffset: 4 # Mostly aligns post-processing. + nativeScaling: 1 # Fixes post-processing smoothness and position. + autoFlush: 1 # Fixes bloom positioning. +SLUS-21617: + name: "Spider-Man 3" + region: "NTSC-U" + gameFixes: + - BlitInternalFPSHack # Fixes internal FPS detection. + roundModes: + eeRoundMode: 0 # Fixes idle camera behaviour. + gsHWFixes: + cpuSpriteRenderBW: 2 # Fixes textures. + cpuSpriteRenderLevel: 2 # Fixes the sun when using the above. + halfPixelOffset: 5 # Fixes bloom alignment. + autoFlush: 1 # Fixes bloom intensity. + nativeScaling: 2 # Fixes DOF effect. +SLUS-21618: + name: "The Plan" + name-sort: "Plan, The" + region: "NTSC-U" +SLUS-21619: + name: "Harry Potter and the Order of the Phoenix" + region: "NTSC-U" + compat: 5 + gsHWFixes: + halfPixelOffset: 1 # Fixes ghosting. + alignSprite: 1 # Fixes vertical lines. +SLUS-21620: + name: "NCAA Football 08" + region: "NTSC-U" + clampModes: + vuClampMode: 3 # Missing geometry with microVU. +SLUS-21621: + name: "Shin Megami Tensei - Persona 3 FES" + region: "NTSC-U" + compat: 5 + memcardFilters: + - "SLUS-21621" + - "SLUS-21569" +SLUS-21622: + name: "DreamWorks Bee Movie Game" + region: "NTSC-U" + compat: 5 + gsHWFixes: + halfPixelOffset: 4 # Fixes bloom on sunlight. + nativeScaling: 2 # Fixes lighting positioning. +SLUS-21623: + name: "The Bigs" + name-sort: "Bigs, The" + region: "NTSC-U" + compat: 5 +SLUS-21624: + name: "Cabela's Trophy Bucks" + region: "NTSC-U" + compat: 5 + gsHWFixes: + getSkipCount: "GSC_SandGrainGames" +SLUS-21625: + name: "Cabela's Big Game Hunter [2007]" + region: "NTSC-U" + compat: 5 + gsHWFixes: + getSkipCount: "GSC_SandGrainGames" +SLUS-21626: + name: "Stuntman - Ignition" + region: "NTSC-U" + compat: 5 + gameFixes: + - VIFFIFOHack + gsHWFixes: + halfPixelOffset: 4 # Fixes misalignment. + nativeScaling: 1 # Fixes lighting positioning. +SLUS-21627: + name: "Jackass - The Game" + region: "NTSC-U" + compat: 5 + gsHWFixes: + halfPixelOffset: 1 # Fixes misaligned textures. +SLUS-21628: + name: "Hot Wheels - Beat That!" + region: "NTSC-U" + compat: 5 + clampModes: + eeClampMode: 3 # Fixes various car physics issues. + gsHWFixes: + roundSprite: 1 # Fixes font artifacts. +SLUS-21629: + name: "Samurai Shodown Anthology" + region: "NTSC-U" +SLUS-21630: + name: "Star Trek - Conquest" + region: "NTSC-U" + compat: 5 + gsHWFixes: + halfPixelOffset: 2 # Fix text and post blur. + nativeScaling: 2 # Fixes post effects. +SLUS-21631: + name: "Phantasy Star Universe - Ambition of the Illuminus" + region: "NTSC-U" + compat: 5 + roundModes: + eeRoundMode: 0 # Fixes enemies not moving. +SLUS-21632: + name: "NHL 2K8" + region: "NTSC-U" + compat: 5 +SLUS-21633: + name: "Aqua Teen Hunger Force - Zombie Ninja Pro-Am" + region: "NTSC-U" + compat: 5 + gsHWFixes: + textureInsideRT: 1 # Fixes shadows. +SLUS-21634: + name: "Crazy Frog Racer 2" + region: "NTSC-U" + compat: 5 + roundModes: + eeDivRoundMode: 1 # Fixes black fade effects and some overlays texts in the menus. + gsHWFixes: + halfPixelOffset: 4 # Fixes right side garbage. + nativeScaling: 1 # Fixes post effects. + deinterlace: 9 # Fixes disorderly interlacing lines. +SLUS-21635: + name: "Monster Jam" + region: "NTSC-U" + compat: 5 +SLUS-21636: + name: "Looney Tunes - ACME Arsenal" + region: "NTSC-U" + compat: 5 + gsHWFixes: + halfPixelOffset: 2 # Fixes bloom positioning. +SLUS-21637: + name: "Disney/Pixar Cars - Mater-National Championship" + region: "NTSC-U" + compat: 5 + gsHWFixes: + recommendedBlendingLevel: 3 # Fixes ground texture flicker and improves car body reflections. + autoFlush: 1 # Fixes lens flares and missing sun. + halfPixelOffset: 4 # Aligns post effects. + nativeScaling: 2 # Fixes post effects. + patches: + 57F534F4: + content: |- + author=refraction and jordanthetoast + // COP2 Rearrangement. Fixes broken collisions. + patch=1,EE,0020f2c8,word,484E9000 + patch=1,EE,0020f2cc,word,4BDBD9FF +SLUS-21638: + name: "Madden NFL '08" + region: "NTSC-U" + compat: 5 + clampModes: + vuClampMode: 3 # Missing geometry with microVU. + memcardFilters: + - "SLUS-21620" +SLUS-21639: + name: "NASCAR 08" + region: "NTSC-U" + compat: 5 +SLUS-21640: + name: "Rugby 08" + region: "NTSC-U" + compat: 5 + gsHWFixes: + cpuSpriteRenderBW: 2 # Fixes mipmapping rendering. + cpuSpriteRenderLevel: 2 # Needed for above. +SLUS-21641: + name: "Innocent Life - Harvest Moon - Pure" + region: "NTSC-U" + compat: 5 +SLUS-21642: + name: "Sonic Riders - Zero Gravity" + region: "NTSC-U" + compat: 5 + gsHWFixes: + halfPixelOffset: 4 # Fixes light bloom. + nativeScaling: 2 # Fixes post effects. +SLUS-21643: + name: "Bratz - The Movie" + region: "NTSC-U" + gsHWFixes: + halfPixelOffset: 3 # Removes ghosting of bloom and shadows. +SLUS-21644: + name: "Nickelodeon SpongeBob's Atlantis SquarePantis" + region: "NTSC-U" + compat: 5 + gsHWFixes: + halfPixelOffset: 4 # Fixes ghosting. +SLUS-21645: + name: "WWE SmackDown! vs. Raw 2008" + region: "NTSC-U" + compat: 5 +SLUS-21646: + name: "Tiger Woods PGA Tour 08" + region: "NTSC-U" + compat: 5 + clampModes: + vuClampMode: 2 # Fix black textures on characters. +SLUS-21647: + name: "NHL 08" + region: "NTSC-U" + compat: 5 +SLUS-21648: + name: "FIFA Soccer 08" + region: "NTSC-U" + compat: 5 + gsHWFixes: + halfPixelOffset: 2 # Fixes misaligned bloom and edge garbage. + nativeScaling: 1 # Fixes misaligned bloom. + mipmap: 0 # Currently totally breaks player uniform rendering if mipmapping is enabled. +SLUS-21649: + name: "NBA Live 08" + region: "NTSC-U" + gsHWFixes: + cpuSpriteRenderBW: 2 # Fixes broken sprite rendering and crowd rendering. + cpuSpriteRenderLevel: 2 # Needed for above. +SLUS-21650: + name: "Mercenaries 2 - World in Flames" + region: "NTSC-U" + compat: 5 + gameFixes: + - EETimingHack # Flickery textures. + gsHWFixes: + minimumBlendingLevel: 2 # General lighting improvement over basic blend. + recommendedBlendingLevel: 4 # Further improves lighting on things like plants. + nativeScaling: 1 # Fixes post lighting. +SLUS-21651: + name: "Noddy and the Magic Book" + region: "NTSC-U" +SLUS-21652: + name: "Guilty Gear XX - Accent Core" + region: "NTSC-U" + compat: 5 +SLUS-21653: + name: "Heavenly Guardian" + region: "NTSC-U" + compat: 5 +SLUS-21654: + name: "Kane & Lynch - Dead Men [Sneak Preview]" + region: "NTSC-U" +SLUS-21655: + name: "CSI - 3 Dimensions of Murder" + region: "NTSC-U" + compat: 5 +SLUS-21656: + name: "Hannspree Ten Kate Honda SBK - World Superbikes '07" + region: "NTSC-U" +SLUS-21658: + name: "Need for Speed - ProStreet" + region: "NTSC-U" + compat: 5 + gsHWFixes: + halfPixelOffset: 2 # Fixes depth line. + memcardFilters: + - "SLUS-21658" + # Carbon save grants extra money. + - "SLUS-21493" + - "SLUS-21494" + # Most Wanted save grants extra money. + - "SLUS-21267" + - "SLUS-21351" + - "SLUS-21065" # UG2 saves can be detected, but the code is unused. +SLUS-21660: + name: "Disney Princess - Enchanted Journey" + region: "NTSC-U" + compat: 5 +SLUS-21661: + name: "Ben 10 - Protector of Earth" + region: "NTSC-U" + compat: 5 +SLUS-21662: + name: "Warriors Orochi" + region: "NTSC-U" + compat: 5 +SLUS-21663: + name: "Cocoto - Fishing Master" + region: "NTSC-U" + compat: 5 + gsHWFixes: + deinterlace: 7 # Fixes blurriness. + halfPixelOffset: 5 # Aligns Post. + nativeScaling: 2 # Corrects post effect. +SLUS-21664: + name: "The Sims 2 - Castaway" + name-sort: "Sims 2, The - Castaway" + region: "NTSC-U" + compat: 5 + gsHWFixes: + halfPixelOffset: 4 # Removes horizontal and vertical lines on the ground, trees and the sky. +SLUS-21665: + name: "The Simpsons Game" + name-sort: "Simpsons Game, The" + region: "NTSC-U" + compat: 5 + gsHWFixes: + halfPixelOffset: 5 # Corrects misaligned cel shading. +SLUS-21666: + name: "Mountain Bike Adrenaline" + region: "NTSC-U" + compat: 5 +SLUS-21668: + name: "George of the Jungle and the Search for the Secret" + region: "NTSC-U" + compat: 5 + gsHWFixes: + halfPixelOffset: 4 # Fixes post alignment. + nativeScaling: 1 # Fixes post effects. +SLUS-21669: + name: "NBA 2K8" + region: "NTSC-U" +SLUS-21670: + name: "Backyard Football '08" + region: "NTSC-U" + compat: 5 +SLUS-21671: + name: "MLB Power Pros" + region: "NTSC-U" +SLUS-21672: + name: "Guitar Hero III - Legends of Rock" + region: "NTSC-U" + compat: 5 + roundModes: + vu1RoundMode: 0 # Crashes without. + gsHWFixes: + textureInsideRT: 1 # Crowd textures. + autoFlush: 1 # Fixes bloom intensity. + halfPixelOffset: 4 # Mostly aligns post-processing. + nativeScaling: 1 # Fixes post-processing smoothness and position. + getSkipCount: "GSC_GuitarHero" +SLUS-21673: + name: "College Hoops 2K8" + region: "NTSC-U" +SLUS-21674: + name: "Petz - Dogz 2" + region: "NTSC-U" + compat: 5 + gsHWFixes: + alignSprite: 1 # Fixes vertical lines. + halfPixelOffset: 1 # Fixes bloom misalignment. +SLUS-21675: + name: "Petz - Catz 2" + region: "NTSC-U" + compat: 5 + gsHWFixes: + alignSprite: 1 # Fixes vertical lines. + halfPixelOffset: 1 # Fixes bloom misalignment. +SLUS-21676: + name: "Dancing with the Stars" + region: "NTSC-U" + compat: 5 +SLUS-21677: + name: "The Golden Compass" + name-sort: "Golden Compass, The" + region: "NTSC-U" + compat: 5 + gsHWFixes: + halfPixelOffset: 4 # Aligns post processing. + autoFlush: 1 # Fixes light penetrating objects and intensity. + nativeScaling: 2 # Aligns post processing. +SLUS-21678: + name: "Dragon Ball Z - Budokai Tenkaichi 3" + region: "NTSC-U" + compat: 5 + gsHWFixes: + halfPixelOffset: 5 # Aligns post effects. + nativeScaling: 4 # Fixes post-processing and lighting smoothness and position. + beforeDraw: "OI_DBZBTGames" +SLUS-21679: + name: "Power Rangers - Super Legends" + region: "NTSC-U" + compat: 5 + gsHWFixes: + halfPixelOffset: 4 # Mostly aligns post-processing. + nativeScaling: 2 # Fixes post-processing position. +SLUS-21680: + name: "Harvey Birdman - Attorney at Law" + region: "NTSC-U" + compat: 5 +SLUS-21681: + name: "Boogie" + region: "NTSC-U" + compat: 4 + gsHWFixes: + recommendedBlendingLevel: 3 # Fixes skin colour. +SLUS-21682: + name: "Rock Band" + region: "NTSC-U" + compat: 5 +SLUS-21683: + name: "Yu-Gi-Oh! GX - The Beginning of Destiny" + region: "NTSC-U" + compat: 5 +SLUS-21684: + name: "Barbie as The Island Princess" + region: "NTSC-U" + compat: 5 +SLUS-21685: + name: "Pro Evolution Soccer 2008" + region: "NTSC-U" +SLUS-21686: + name: "World Series of Poker 2008 - Battle for the Bracelets" + region: "NTSC-U" + compat: 5 +SLUS-21687: + name: "The King of Fighters XI" + name-sort: "King of Fighters XI, The" + region: "NTSC-U" + compat: 5 + gsHWFixes: + limit24BitDepth: 2 # Fixes flickering and missing textures. +SLUS-21688: + name: "MotoGP '07" + region: "NTSC-U" + compat: 5 +SLUS-21689: + name: "Petz - Horsez 2" + region: "NTSC-U" + compat: 4 + patches: + D0BA28BD: + content: |- + comment= patch to fix hang at first loading screen + //prafull's patch to fix hang at first loading screen + //Game also works with ee timing rate +2 or +3 + patch=1,EE,002f6d70,word,00000000 +SLUS-21690: + name: "Alone in the Dark" + region: "NTSC-U" + compat: 5 + gameFixes: + - EETimingHack # Fixes game hanging at boot. +SLUS-21691: + name: "Swashbucklers - Blue vs. Grey" + region: "NTSC-U" + compat: 5 +SLUS-21692: + name: "Puzzle Quest - Challenge of the Warlords" + region: "NTSC-U" + compat: 5 +SLUS-21693: + name: "7 Wonders of the Ancient World" + region: "NTSC-U" + compat: 5 +SLUS-21694: + name: "Final Fantasy XI - Wings of the Goddess" + region: "NTSC-U" + compat: 3 +SLUS-21696: + name: "Ford Racing - Off Road" + region: "NTSC-U" +SLUS-21697: + name: "Iridium Runners" + region: "NTSC-U" + compat: 3 + gameFixes: + - EETimingHack # Fixes game engine errors when going ingame. + gsHWFixes: + halfPixelOffset: 1 # Fixes light/bloom positioning. + patches: + 304497e5: + content: |- + // Fixes random hangs when going ingame. + patch=1,EE,002242e0,word,00000000 +SLUS-21698: + name: "NCAA March Madness 08" + region: "NTSC-U" + gsHWFixes: + cpuSpriteRenderBW: 2 # Fixes broken sprite rendering and crowd rendering. + cpuSpriteRenderLevel: 2 # Needed for above. +SLUS-21699: + name: "UEFA Euro 2008" + region: "NTSC-U" + compat: 5 +SLUS-21701: + name: "MX vs. ATV - Untamed" + region: "NTSC-U" + compat: 5 + patches: + 08FE7DFD: + content: |- + comment=Rearranging COP2 ops to avoid clip flag response. Fixes SPS. + patch=1,EE,001a9d98,word,484E9000 + patch=1,EE,001a9d9c,word,4BDBD9FF +SLUS-21702: + name: "Fire Pro Wrestling Returns" + region: "NTSC-U" + compat: 5 +SLUS-21703: + name: "Luxor - Pharaoh's Challenge" + region: "NTSC-U" + compat: 5 +SLUS-21704: + name: "Final Fantasy XI - Vana'diel Collection 2008" + region: "NTSC-U" + compat: 3 +SLUS-21705: + name: "Madden NFL 08 en Español" + region: "NTSC-U" + clampModes: + vuClampMode: 3 # Missing geometry with microVU. +SLUS-21706: + name: "Alvin and the Chipmunks" + region: "NTSC-U" + compat: 5 +SLUS-21707: + name: "Godzilla Unleashed" + region: "NTSC-U" + compat: 5 +SLUS-21708: + name: "NeoGeo Battle Coliseum" + region: "NTSC-U" + gsHWFixes: + limit24BitDepth: 2 # Fixes flickering and missing textures. +SLUS-21709: + name: "Obscure - The Aftermath" + region: "NTSC-U" + compat: 5 + gameFixes: + - EETimingHack # For stripes on FMVs and crashes on scenes. + clampModes: + vuClampMode: 3 # Fixes Lock picking pin. +SLUS-21710: + name: "PopCap Hits! Volume 1" + region: "NTSC-U" + compat: 5 + gameFixes: + - EETimingHack # Fixes random crashing throughout the game. +SLUS-21711: + name: "RTL Biathlon 2008" + region: "NTSC-U" + clampModes: + vuClampMode: 3 # Fixes SPS. +SLUS-21712: + name: "The History Channel - Battle for the Pacific" + region: "NTSC-U" + compat: 5 + gsHWFixes: + minimumBlendingLevel: 2 # Fixes rendering in DirectX 11/12. + recommendedBlendingLevel: 4 # Fixes shine on guns and missing lighting on grass and trees. + halfPixelOffset: 5 # Fixes depth alignment. + nativeScaling: 1 # Fixes depth intensity. + textureInsideRT: 1 # Fixes depth blur. + getSkipCount: "GSC_SandGrainGames" +SLUS-21713: + name: "Winter Sports 2008 - The Ultimate Challenge" + region: "NTSC-U" + clampModes: + vuClampMode: 3 # Fixes SPS. +SLUS-21714: + name: "Baroque" + region: "NTSC-U" + compat: 5 + gsHWFixes: + halfPixelOffset: 2 # Fixes ghosting of characters. + autoFlush: 2 # Fixes missing glow. + nativeScaling: 2 # Fixes post-processing alignment. +SLUS-21715: + name: "Cabela's Monster Bass" + region: "NTSC-U" + compat: 5 + gsHWFixes: + getSkipCount: "GSC_SandGrainGames" +SLUS-21716: + name: "The Spiderwick Chronicles" + name-sort: "Spiderwick Chronicles, The" + region: "NTSC-U" + compat: 5 + roundModes: + vu0RoundMode: 0 # Fixes invisible wall collision in bedroom. + gsHWFixes: + textureInsideRT: 1 # Fixes half screen. +SLUS-21717: + name: "Dora the Explorer - Dora Saves the Mermaids" + region: "NTSC-U" +SLUS-21718: + name: "Go, Diego, Go! Safari Rescue" + region: "NTSC-U" +SLUS-21719: + name: "Karaoke Revolution Presents - American Idol Encore" + region: "NTSC-U" +SLUS-21720: + name: "Arcana Heart" + region: "NTSC-U" + compat: 5 +SLUS-21721: + name: "Nobunaga's Ambition - Rise to Power" + region: "NTSC-U" + compat: 5 +SLUS-21722: + name: "Chaos Wars" + region: "NTSC-U" + compat: 5 +SLUS-21723: + name: "Fatal Fury Battle Archives Vol.2" + region: "NTSC-U" + compat: 5 +SLUS-21724: + name: "SNK Arcade Classics Volume 1" + region: "NTSC-U" +SLUS-21725: + name: "World Heroes Anthology" + region: "NTSC-U" + compat: 5 +SLUS-21726: + name: "Samurai Warriors 2 - Xtreme Legends" + region: "NTSC-U" + compat: 5 + patches: + 3C93E16A: + content: |- + // Fixes the AI in Sugoroku. + patch=1,EE,00102230,word,00000000 +SLUS-21727: + name: "Naruto - Ultimate Ninja 3" + region: "NTSC-U" + compat: 5 + clampModes: + vuClampMode: 2 # Fixes invisible QTE button prompts and overbright in some scenes. + gameFixes: + - SoftwareRendererFMVHack # Fixes vertical lines in FMVs. + gsHWFixes: + halfPixelOffset: 2 # Aligns post effects. + nativeScaling: 2 # Fixes post effects. +SLUS-21728: + name: "Crash - Mind Over Mutant" + region: "NTSC-U" + compat: 5 + gsHWFixes: + halfPixelOffset: 4 # Fixes right side garbage. +SLUS-21729: + name: "Major League Baseball 2K8" + region: "NTSC-U" +SLUS-21730: + name: "Jumper - Griffin's Story" + region: "NTSC-U" + compat: 5 +SLUS-21731: + name: "Silent Hill - Origins" + region: "NTSC-U" + compat: 5 + gsHWFixes: + disablePartialInvalidation: 1 # Fixes black textures and flashlight circle not working. + halfPixelOffset: 2 # Fixes ghosting. + recommendedBlendingLevel: 4 # Fixes grey text. +SLUS-21732: + name: "El Tigre - The Adventures of Manny Rivera" + region: "NTSC-U" + gsHWFixes: + halfPixelOffset: 2 # Corrects most vertical lines. + getSkipCount: "GSC_BlueTongueGames" # Mipmap rendering on CPU. +SLUS-21733: + name: "Sega Superstars Tennis" + region: "NTSC-U" + gameFixes: + - VUSyncHack # Fixes SPS. + gsHWFixes: + halfPixelOffset: 4 # Correct shadow position. + nativeScaling: 2 # Smooths shadows. +SLUS-21734: + name: "Falling Stars" + region: "NTSC-U" + compat: 5 +SLUS-21735: + name: "Mana Khemia - Alchemists of Al-Revis" + region: "NTSC-U" + compat: 5 + roundModes: + eeRoundMode: 0 # Fixes jump issue. + gameFixes: + - SoftwareRendererFMVHack # Vertical lines in FMV. + gsHWFixes: + roundSprite: 1 # Fixes misalignment of textures in the Pause Menu. +SLUS-21736: + name: "Disney/Pixar WALL-E" + region: "NTSC-U" + compat: 5 + roundModes: + vuRoundMode: 2 # Fixes very minor lines appearing at certain points during the game. + gsHWFixes: + halfPixelOffset: 4 # Aligns Post Effect. + nativeScaling: 2 # Fixes Post effect. + autoFlush: 1 # Fixes post lighting. +SLUS-21737: + name: "Riding Star" + region: "NTSC-U" + compat: 5 +SLUS-21738: + name: "Nitrobike" + region: "NTSC-U" + compat: 5 +SLUS-21739: + name: "Iron Man" + region: "NTSC-U" + compat: 5 + gsHWFixes: + halfPixelOffset: 4 # Fixes post positioning. + nativeScaling: 2 # Fixes post effects. +SLUS-21740: + name: "Guitar Hero - Aerosmith" + region: "NTSC-U" + compat: 5 + roundModes: + vu1RoundMode: 0 # Fixes VU size spam and potential graphical issues with GH3 engine. + gsHWFixes: + textureInsideRT: 1 # Crowd textures. + autoFlush: 1 # Fixes bloom intensity. + halfPixelOffset: 4 # Mostly aligns post-processing. + nativeScaling: 1 # Fixes post-processing smoothness and position. + getSkipCount: "GSC_GuitarHero" +SLUS-21741: + name: "Sea Monsters - A Prehistoric Adventure" + region: "NTSC-U" +SLUS-21742: + name: "Women's Volleyball Championship" + region: "NTSC-U" + compat: 5 +SLUS-21743: + name: "Code Lyoko - Quest for Infinity" + region: "NTSC-U" + compat: 5 + roundModes: + eeDivRoundMode: 3 # Fixes missing text. + gsHWFixes: + deinterlace: 9 # Game requires adaptive bff de-interlacing instead of auto for the UI at native. + halfPixelOffset: 5 # Reduces ghosting effects. + nativeScaling: 2 # Fixes post-processing. +SLUS-21744: + name: "NASCAR 09" + region: "NTSC-U" + compat: 5 + patches: + 1B6C22B9: + content: |- + author=PSI + // This game intentionally corrupts a DMA transfer by writing junk values to a buffer just before starting a transfer. + // Normally this would require EE data cache, but this patch NOPs out the bad writes. This is likely anti-emulation code. + patch=1,EE,003cb014,word,00000000 + patch=1,EE,003cb124,word,00000000 +SLUS-21745: + name: "NBA 2K9" + region: "NTSC-U" +SLUS-21746: + name: "Call of Duty - World at War - Final Fronts" + region: "NTSC-U" + compat: 5 + clampModes: + vu1ClampMode: 1 + gsHWFixes: + autoFlush: 2 # Fixes bloom misalignment. + halfPixelOffset: 2 # Fixes lighting misalignment and depth lines. +SLUS-21748: + name: "MLB Power Pros 2008" + region: "NTSC-U" +SLUS-21749: + name: "Garfield - Lasagna World Tour" + region: "NTSC-U" +SLUS-21750: + name: "Hannah Montana - Spotlight World Tour" + region: "NTSC-U" +SLUS-21751: + name: "Backyard Baseball '09" + region: "NTSC-U" + compat: 5 +SLUS-21752: + name: "NCAA Football 09" + region: "NTSC-U" + compat: 5 + clampModes: + vuClampMode: 3 # Missing geometry with microVU. +SLUS-21753: + name: "Monopoly" + region: "NTSC-U" + compat: 5 + gsHWFixes: + recommendedBlendingLevel: 4 # Needed to render the board and lights correctly. + halfPixelOffset: 4 # Aligns the 1/4th of the game that does upscale because the game is silly. +SLUS-21754: + name: "CID The Dummy" + region: "NTSC-U" + compat: 5 + gsHWFixes: + halfPixelOffset: 5 # Aligns post effect. + nativeScaling: 2 # Fixes post positioning. +SLUS-21755: + name: "Are You Smarter than a 5th Grader? Make the Grade" + region: "NTSC-U" + compat: 5 +SLUS-21756: + name: "The Chronicles of Narnia - Prince Caspian" + name-sort: "Chronicles of Narnia, The - Prince Caspian" + region: "NTSC-U" + compat: 5 + gsHWFixes: + halfPixelOffset: 2 # Reduces ghosting but on normal vertex is less ghosting but causes corruption at the sides. + nativeScaling: 1 # Fixes post-processing position. +SLUS-21757: + name: "DreamWorks Kung Fu Panda" + region: "NTSC-U" + compat: 5 + gsHWFixes: + cpuSpriteRenderBW: 1 # Fixes textures. + cpuSpriteRenderLevel: 1 # Needed for above. + halfPixelOffset: 4 # Aligns post-processing. + autoFlush: 1 # Fixes post-processing. +SLUS-21758: + name: "Rock Band - Track Pack Vol.1" + region: "NTSC-U" + compat: 3 +SLUS-21759: + name: "LEGO Indiana Jones - The Original Adventures" + region: "NTSC-U" + compat: 5 + gsHWFixes: + halfPixelOffset: 4 # Fixes post positioning. + nativeScaling: 1 # Fixes post effects. +SLUS-21760: + name: "Jeep Thrills" + region: "NTSC-U" + compat: 5 + gameFixes: + - BlitInternalFPSHack # Fixes internal FPS detection. +SLUS-21761: + name: "B-Boy" + region: "NTSC-U" + compat: 5 + gsHWFixes: + autoFlush: 1 # Fixes lighting. + halfPixelOffset: 4 # Aligns post effects. + nativeScaling: 1 # Fixes post-processing position. +SLUS-21763: + name: "NHL 2K9" + region: "NTSC-U" + compat: 2 +SLUS-21764: + name: "Cake Mania - Baker's Challenge" + region: "NTSC-U" + compat: 5 +SLUS-21765: + name: "The Incredible Hulk" + name-sort: "Incredible Hulk, The" + region: "NTSC-U" + compat: 5 +SLUS-21766: + name: "Pipe Mania" + region: "NTSC-U" + compat: 5 +SLUS-21767: + name: "Dance Dance Revolution X" + region: "NTSC-U" + compat: 5 +SLUS-21768: + name: "PopCap Hits! Vol.2" + region: "NTSC-U" + compat: 5 + gameFixes: + - EETimingHack # Fixes random crashing throughout the game. +SLUS-21769: + name: "Yakuza 2" + region: "NTSC-U" + compat: 5 + gsHWFixes: + minimumBlendingLevel: 2 # Improves brightness and banding. + recommendedBlendingLevel: 4 # Fixes road signs street furniture color and glass transparancy. + alignSprite: 1 # Helps align bloom. + nativeScaling: 2 # Fixes post-processing and lighting smoothness. + memcardFilters: # Allows import of Yakuza 1 data. + - "SLUS-21769" + - "SLUS-21348" +SLUS-21770: + name: "Madden NFL '09" + region: "NTSC-U" + compat: 5 + clampModes: + vuClampMode: 3 # Missing geometry with microVU. +SLUS-21771: + name: "NHL 09" + region: "NTSC-U" + compat: 5 +SLUS-21772: + name: "Tiger Woods PGA Tour 09" + region: "NTSC-U" + compat: 5 + clampModes: + vuClampMode: 2 # Fixes black textures on characters. +SLUS-21773: + name: "PDC World Championship Darts 2008" + region: "NTSC-U" + compat: 5 + gsHWFixes: + autoFlush: 1 # Fixes lights not appearing. + gpuTargetCLUT: 1 # Fixes lights going through darts players. + bilinearUpscale: 2 # Smooths out lights. +SLUS-21774: + name: "Dynasty Warriors 6" + region: "NTSC-U" + compat: 5 + gsHWFixes: + roundSprite: 1 # Corrects rendered menu strips, making font more legible. +SLUS-21775: + name: "The Mummy - Tomb of the Dragon Emperor" + name-sort: "Mummy, The - Tomb of the Dragon Emperor" + region: "NTSC-U" + compat: 5 +SLUS-21776: + name: "FIFA 2009" + region: "NTSC-U" + compat: 5 + gsHWFixes: + halfPixelOffset: 2 # Fixes misaligned bloom and edge garbage. + nativeScaling: 1 # Fixes misaligned bloom. + mipmap: 0 # Currently totally breaks player uniform rendering if mipmapping is enabled. +SLUS-21777: + name: "NBA Live 09" + region: "NTSC-U" + gsHWFixes: + cpuSpriteRenderBW: 2 # Fixes broken sprite rendering and crowd rendering. + cpuSpriteRenderLevel: 2 # Needed for above. +SLUS-21778: + name: "Dokapon Kingdom" + region: "NTSC-U" +SLUS-21779: + name: "Eternal Poison" + region: "NTSC-U" + compat: 5 + clampModes: + eeClampMode: 0 # In-game background visible. + gsHWFixes: + halfPixelOffset: 2 # Fixes blurriness when upscaling. +SLUS-21780: + name: "Ferrari Challenge - Trofeo Pirelli" + region: "NTSC-U" + compat: 5 + gsHWFixes: + autoFlush: 2 # Fixes lack of bloom intensity. + halfPixelOffset: 1 # Fixes misaligned bloom and rainbow garbage at edges. +SLUS-21781: + name: "Guitar Hero World Tour" + region: "NTSC-U" + compat: 5 + speedHacks: + instantVU1: 0 # Corrects note board position. + roundModes: + vu1RoundMode: 0 # Fixes graphical issues ingame. + gsHWFixes: + halfPixelOffset: 4 # Mostly aligns post-processing. + nativeScaling: 1 # Fixes post-processing smoothness and position. +SLUS-21782: + name: "Shin Megami Tensei - Persona 4" + region: "NTSC-U" + compat: 5 +SLUS-21782B: + name: "Shin Megami Tensei - Persona 4" + region: "NTSC-U" + compat: 5 +SLUS-21783: + name: "Space Chimps" + region: "NTSC-U" + compat: 5 +SLUS-21785: + name: "LEGO Batman - The Videogame" + region: "NTSC-U" + compat: 5 + gsHWFixes: + halfPixelOffset: 4 # Mostly aligns post-processing. + nativeScaling: 1 # Fixes post-processing smoothness and position. +SLUS-21786: + name: "Summer Athletics - The Ultimate Challenge" + region: "NTSC-U" +SLUS-21787: + name: "TNA Impact! Total Nonstop Action Wrestling" + region: "NTSC-U" + compat: 5 + gameFixes: + - EETimingHack +SLUS-21788: + name: "Ar tonelico II - Melody of Metafalica" + region: "NTSC-U" + compat: 5 + roundModes: + eeRoundMode: 0 # Fixes "Fall through floor" bug when approaching chests. + gsHWFixes: + roundSprite: 2 # Fixes textboxes and character portraits. + beforeDraw: "OI_ArTonelico2" +SLUS-21789: + name: "Cabela's Legendary Adventures" + region: "NTSC-U" + compat: 5 + gsHWFixes: + getSkipCount: "GSC_SandGrainGames" +SLUS-21790: + name: "DreamWorks Shrek's Carnival Craze - Party Games" + region: "NTSC-U" + compat: 5 +SLUS-21791: + name: "Bratz - Girlz Really Rock" # Also has french + region: "NTSC-U" +SLUS-21793: + name: "DT Carnage" + region: "NTSC-U" + compat: 3 + gsHWFixes: + halfPixelOffset: 2 # Fixes post-processing position. + nativeScaling: 2 # Fixes post effects. + estimateTextureRegion: 1 # Improves performance and reduces hash cache size. + gpuPaletteConversion: 2 # Improves performance and reduces hash cache size. + autoFlush: 1 # Corrects shadows (Currently still broken even with this). + gpuTargetCLUT: 2 # Fixes light flicker. + getSkipCount: "GSC_DTGames" +SLUS-21794: + name: "Go, Diego, Go! Great Dinosaur Rescue" + region: "NTSC-U" + gsHWFixes: + nativeScaling: 2 # Fixes shadow smoothness. +SLUS-21795: + name: "Totally Spies! Totally Party" + region: "NTSC-U" + gameFixes: + - VUSyncHack # Partially fixes graphical issues also needs EE+3 to be fully fixed. + speedHacks: + eeCycleRate: 3 # Fixes SPS. +SLUS-21796: + name: "Dora the Explorer - Dora Saves the Snow Princess" + region: "NTSC-U" +SLUS-21797: + name: "Nickelodeon Tak and the Guardians of Gross" + region: "NTSC-U" + compat: 5 + gsHWFixes: + halfPixelOffset: 2 # Fixes ghosting. +SLUS-21798: + name: "Shepherd's Crossing" + region: "NTSC-U" + compat: 5 +SLUS-21799: + name: "Kingdom Hearts Re-Chain of Memories" + region: "NTSC-U" + compat: 5 + gsHWFixes: + autoFlush: 2 # Fixes double image. + halfPixelOffset: 1 # Fixes misaligned bloom. +SLUS-21800: + name: "Rock Band 2" + region: "NTSC-U" + compat: 5 +SLUS-21801: + name: "Need for Speed - Undercover" + region: "NTSC-U" + compat: 5 + gsHWFixes: + recommendedBlendingLevel: 3 # Improves car reflections. + textureInsideRT: 1 # Fixes sun glare. + halfPixelOffset: 2 # Fixes blurriness. + bilinearUpscale: 2 # Fixes sun glare textures. + gpuTargetCLUT: 1 # Fixes sun penetration. + nativeScaling: 2 # Fixes post alignment. + getSkipCount: "GSC_NFSUndercover" + memcardFilters: + - "SLUS-21801" + # Checks from Carbon are left in the code, unused. + - "SLUS-21267" + - "SLUS-21351" + - "SLAJ-25075" + - "SLUS-21065" +SLUS-21802: + name: "Naked Brothers Band - The Video Game" + region: "NTSC-U" + compat: 5 +SLUS-21803: + name: "Warriors Orochi 2" + region: "NTSC-U" +SLUS-21804: + name: "Avatar - The Last Airbender - Into the Inferno" + region: "NTSC-U" + compat: 5 + gsHWFixes: + minimumBlendingLevel: 3 # Fixes missing lighting and skin color. +SLUS-21805: + name: "Hasbro Family Game Night" + region: "NTSC-U" + compat: 5 +SLUS-21806: + name: "Barbie Horse Adventures - Riding Camp" + region: "NTSC-U" + gsHWFixes: + halfPixelOffset: 4 # Fixes post positioning. + nativeScaling: 2 # Fixes post effects. +SLUS-21807: + name: "Monster Jam - Urban Assault" + region: "NTSC-U" + compat: 5 +SLUS-21808: + name: "Harry Potter and the Half-Blood Prince" + region: "NTSC-U" + compat: 5 + gameFixes: + - InstantDMAHack # Avoids freezes in (starter) FMV with IPU issues. + gsHWFixes: + halfPixelOffset: 4 # Reduces ghosting and vertical lines, also don't break other effects. + alignSprite: 1 # Fixes vertical lines. + recommendedBlendingLevel: 4 # Improves lighting effects. +SLUS-21809: + name: "Backyard Football '09" + region: "NTSC-U" + compat: 5 +SLUS-21810: + name: "WWE SmackDown! vs. Raw 2009" + region: "NTSC-U" + compat: 5 +SLUS-21811: + name: "MotoGP 08" + region: "NTSC-U" + compat: 5 +SLUS-21812: + name: "Speed Racer - The Videogame" + region: "NTSC-U" + compat: 5 + gsHWFixes: + halfPixelOffset: 2 # Fixes bloom alignment. + autoFlush: 1 +SLUS-21813: + name: "007 - Quantum of Solace" + region: "NTSC-U" + compat: 5 + gsHWFixes: + halfPixelOffset: 2 # Reduces bloom misalignment and fixes depth lines. + nativeScaling: 2 # Fixes bloom intensity. +SLUS-21814: + name: "Disney - Think Fast" + region: "NTSC-U" + compat: 5 +SLUS-21815: + name: "Ben 10 - Alien Force" + region: "NTSC-U" + compat: 5 +SLUS-21816: + name: "King Of Fighters 98 - Ultimate Match" + region: "NTSC-U" + compat: 5 + gsHWFixes: + limit24BitDepth: 2 # Fixes flickering and missing textures. +SLUS-21817: + name: "SBK Superbike World Championship" + region: "NTSC-U" + compat: 5 +SLUS-21818: + name: "Nickelodeon SpongeBob SquarePants featuring Nicktoons - Globs of Doom" + region: "NTSC-U" + compat: 5 +SLUS-21819: + name: "High School Musical 3 - Senior Year Dance!" + region: "NTSC-U" + compat: 5 +SLUS-21820: + name: "The Legend of Spyro - Dawn of the Dragon" + name-sort: "Legend of Spyro, The - Dawn of the Dragon" + region: "NTSC-U" + compat: 5 + gsHWFixes: + halfPixelOffset: 4 # Reduces post misalignment. + nativeScaling: 2 # Fixes remaining post misalignment. +SLUS-21821: + name: "Pro Evolution Soccer 2009" + region: "NTSC-U" +SLUS-21822: + name: "Spider-Man - Web of Shadows" + region: "NTSC-U" + compat: 5 + clampModes: + eeClampMode: 3 # Connect hits, able to summon... etc... +SLUS-21825: + name: "Pro Bull - Riding Out of the Chute" + region: "NTSC-U" + compat: 5 +SLUS-21826: + name: "Disney - Sing It" + region: "NTSC-U" + compat: 2 +SLUS-21827: + name: "PopStar Guitar" + region: "NTSC-U" +SLUS-21830: + name: "Rock Band Track Pack - Volume 2" + region: "NTSC-U" + compat: 3 + speedHacks: + mvuFlag: 0 # Fixes broken rendering. +SLUS-21831: + name: "Army Men - Soldiers of Misfortune" + region: "NTSC-U" + compat: 5 +SLUS-21834: + name: "Goosebumps Horrorland" + region: "NTSC-U" + compat: 5 + clampModes: + vuClampMode: 3 # Needs both vu0 and vu1 extra+sign clamping to fix crash on flume ride. +SLUS-21835: + name: "History Civil War - Secret Missions" + region: "NTSC-U" + compat: 5 +SLUS-21836: + name: "Secret Service" + region: "NTSC-U" + compat: 5 +SLUS-21838: + name: "Monster Lab" + region: "NTSC-U" + compat: 5 + gsHWFixes: + gpuPaletteConversion: 2 # Fixes HC size and eliminates most texture uploads. + halfPixelOffset: 2 # Fixes offset bloom. + textureInsideRT: 1 # Crowd textures. +SLUS-21839: + name: "Ski and Shoot" + region: "NTSC-U" +SLUS-21840: + name: "DreamWorks Madagascar 2 - Escape 2 Africa" + region: "NTSC-U" + compat: 5 +SLUS-21841: + name: "Cabela's Dangerous Hunts 2009" + region: "NTSC-U" + compat: 5 +SLUS-21842: + name: "Dragon Ball Z - Infinite World" + region: "NTSC-U" + compat: 5 +SLUS-21843: + name: "Guitar Hero - Metallica" + region: "NTSC-U" + compat: 5 + roundModes: + vu1RoundMode: 0 # Crashes without. + gsHWFixes: + cpuCLUTRender: 1 # Fixes bad colours during play. + halfPixelOffset: 4 # Mostly aligns post-processing. + nativeScaling: 1 # Fixes post-processing smoothness and position. +SLUS-21844: + name: "Bolt" + region: "NTSC-U" + compat: 5 +SLUS-21845: + name: "Shin Megami Tensei - Devil Summoner 2 - Raidou Kuzunoha vs. King Abaddon" + region: "NTSC-U" + compat: 5 + memcardFilters: # Allows import of save from Devil Summoner 1. + - "SLUS-21845" + - "SLUS-21431" +SLUS-21846: + name: "Sonic Unleashed" + region: "NTSC-U" + compat: 5 + gsHWFixes: + halfPixelOffset: 2 # Fixes misaligned bloom. + beforeDraw: "OI_SonicUnleashed" +SLUS-21847: + name: "Guilty Gear XX - Accent Core Plus" + region: "NTSC-U" + compat: 5 +SLUS-21848: + name: "Rock Band Track Pack - AC-DC Live" + region: "NTSC-U" + compat: 3 +SLUS-21849: + name: "Winter Sports 2 - The Next Challenge" + region: "NTSC-U" + compat: 5 + clampModes: + vuClampMode: 3 # Fixes SPS. +SLUS-21850: + name: "Score International Baja 1000 - The Official Game" + region: "NTSC-U" + compat: 5 +SLUS-21851: + name: "NCAA Basketball 09" + region: "NTSC-U" +SLUS-21852: + name: "The Tale of Despereaux" + name-sort: "Tale of Despereaux, The" + region: "NTSC-U" + compat: 5 +SLUS-21853: + name: "Shaun White Snowboarding" + region: "NTSC-U" + compat: 5 +SLUS-21854: + name: "Coraline" + region: "NTSC-U" + compat: 5 + gsHWFixes: + minimumBlendingLevel: 2 # Improves banding. + halfPixelOffset: 5 # Fixes post alignment. + nativeScaling: 2 # Fixes post effects. +SLUS-21855: + name: "NPPL Championship Paintball 2009" + region: "NTSC-U" + compat: 5 +SLUS-21857: + name: "Short Track Racing - Trading Paint" + region: "NTSC-U" +SLUS-21858: + name: "Tomb Raider - Underworld" + region: "NTSC-U" + compat: 5 + gsHWFixes: + textureInsideRT: 1 # Needed for post-processing effects. + autoFlush: 1 # Fixes missing blur layer. + nativeScaling: 1 # Fixes post-processing. + halfPixelOffset: 4 # Fixes offset post-processing. +SLUS-21860: + name: "The Bigs 2" + name-sort: "Bigs 2, The" + region: "NTSC-U" +SLUS-21861: + name: "Disney Sing It! High School Musical 3 - Senior Year" + region: "NTSC-U" +SLUS-21862: + name: "Naruto Shippuden - Ultimate Ninja 4" + region: "NTSC-U" + compat: 5 + gameFixes: + - SoftwareRendererFMVHack # Fixes vertical lines in FMVs. + gsHWFixes: + halfPixelOffset: 2 # Aligns post effects. + nativeScaling: 2 # Fixes post effects. + clampModes: + vu0ClampMode: 3 # Fixes bad dialog backgrounds. + vu1ClampMode: 3 # Fixes SPS on characters. +SLUS-21863: + name: "Suzuki TT Superbikes - Real Road Racing Championship" + region: "NTSC-U" +SLUS-21864: + name: "Disney/Pixar Up" + region: "NTSC-U" + compat: 5 +SLUS-21865: + name: "Guitar Hero 5" + region: "NTSC-U" + compat: 5 + roundModes: + vu1RoundMode: 0 # Fixes SPS and VU size spam. + gsHWFixes: + halfPixelOffset: 4 # Mostly aligns post-processing. + nativeScaling: 1 # Fixes post-processing smoothness and position. +SLUS-21866: + name: "Guitar Hero - Smash Hits" + region: "NTSC-U" + compat: 5 + roundModes: + vu1RoundMode: 0 # Fixes VU size spam and potential graphical issues with GH3 engine. + gsHWFixes: + preloadFrameData: 1 # Fixes icons and text while changing video modes. + cpuCLUTRender: 1 # Fixes broken rainbow rendering. + halfPixelOffset: 4 # Mostly aligns post-processing. + nativeScaling: 1 # Fixes post-processing smoothness and position. + autoFlush: 1 # Fixes edge garbage and shadow definition. +SLUS-21867: + name: "Guitar Hero - Van Halen" + region: "NTSC-U" + compat: 5 + gsHWFixes: + preloadFrameData: 1 # Fixes icons. + autoFlush: 1 # Fixes bloom intensity. + halfPixelOffset: 4 # Mostly aligns post-processing. + nativeScaling: 1 # Fixes post-processing smoothness and position. + roundModes: + vu1RoundMode: 0 # Fixes VU size spam and potential graphical issues with GH3 engine. +SLUS-21868: + name: "Nobunaga's Ambition - Iron Triangle" + region: "NTSC-U" + compat: 5 +SLUS-21869: + name: "Trivial Pursuit" + region: "NTSC-U" + gsHWFixes: + halfPixelOffset: 4 # Fixes misaligned bloom. +SLUS-21870: + name: "Monsters VS Aliens" + region: "NTSC-U" + compat: 5 +SLUS-21871: + name: "Major League Baseball 2K9" + region: "NTSC-U" +SLUS-21872: + name: "MTV Pimp My Ride - Street Racing" + region: "NTSC-U" + gsHWFixes: + halfPixelOffset: 5 # Helps misaligned bloom. + nativeScaling: 2 # Fixes bloom alignment. + autoFlush: 1 # Fixes bloom rendering. +SLUS-21873: + name: "Dynasty Warriors - Gundam 2" + region: "NTSC-U" + compat: 5 +SLUS-21874: + name: "Jelly Belly - Ballistic Beans" + region: "NTSC-U" +SLUS-21875: + name: "M&Ms Adventure" + region: "NTSC-U" +SLUS-21876: + name: "Rock Band Track Pack - Classic Rock" + region: "NTSC-U" + compat: 3 +SLUS-21877: + name: "Tiger Woods PGA Tour 10" + region: "NTSC-U" + compat: 5 + clampModes: + vuClampMode: 2 # Fixes black textures on characters. +SLUS-21878: + name: "Ice Age - Dawn of the Dinosaurs" + region: "NTSC-U" + compat: 5 + gsHWFixes: + halfPixelOffset: 2 # Fixes blurriness. +SLUS-21879: + name: "Marvel - Ultimate Alliance 2" + region: "NTSC-U" + compat: 5 +SLUS-21880: + name: "X-Men Origins - Wolverine" + region: "NTSC-U" + compat: 5 + clampModes: + eeClampMode: 3 # Flickering objects, sound loop. +SLUS-21881: + name: "Transformers - Revenge of the Fallen" + region: "NTSC-U" + compat: 5 + gsHWFixes: + cpuSpriteRenderBW: 2 # Fixes textures. + halfPixelOffset: 4 # Aligns post-processing, needed for below, but does cause a line around the edge, can be cropped out with 3 px left and top. + nativeScaling: 2 # Fixes post-processing smoothness, causes edge bleed without Align to Native. + autoFlush: 2 # Fixes soft shadows. + patches: + 137C792E: + content: |- + // Fix Pause menu, some hud parts, etc. + patch=1,EE,0016ee38,word,3464fff0 + patch=1,EE,0016ee58,word,3464fffc +SLUS-21882: + name: "Ghostbusters - The Video Game" + region: "NTSC-U" + compat: 5 + clampModes: + vu1ClampMode: 1 # Normal VU1 clamping. +SLUS-21883: + name: "Disney/Pixar Cars - Race-O-Rama" + region: "NTSC-U" + gsHWFixes: + halfPixelOffset: 4 # Aligns post-processing. + autoFlush: 1 # Fixes sun penetrating walls and buildings. + patches: + E4278493: + content: |- + // Fixes sporadic SPS. + patch=1,EE,203a9e18,extended,484E9000 + patch=1,EE,203a9e1c,extended,4BDBD9FF +SLUS-21884: + name: "Backyard Baseball '10" + region: "NTSC-U" +SLUS-21885: + name: "Indiana Jones and the Staff of Kings" + region: "NTSC-U" + compat: 5 + gsHWFixes: + halfPixelOffset: 4 # Reduces post misalignment. + nativeScaling: 2 # Fixes remaining post misalignment. +SLUS-21886: + name: "G.I. Joe - The Rise of Cobra" + region: "NTSC-U" + compat: 5 +SLUS-21888: + name: "Rock Band Country Track Pack" + region: "NTSC-U" + compat: 3 +SLUS-21889: + name: "Rock Band Metal Track Pack" + region: "NTSC-U" + compat: 3 +SLUS-21890: + name: "Mana Khemia 2 - Fall Of Alchemy" + region: "NTSC-U" + compat: 5 + gsHWFixes: + roundSprite: 1 # Fixes lines in sprites but still some lines left. + speedHacks: + mvuFlag: 0 # Fixes missing graphical effects. +SLUS-21891: + name: "Disney G-Force" + region: "NTSC-U" + compat: 5 + gsHWFixes: + halfPixelOffset: 5 # Fixes bloom misaligment. + nativeScaling: 2 # Fixes post-processing smoothness and position. +SLUS-21892: + name: "NCAA Football 10" + region: "NTSC-U" + clampModes: + vuClampMode: 3 # Missing geometry with microVU. +SLUS-21893: + name: "Madden NFL 10" + region: "NTSC-U" + compat: 5 + clampModes: + vuClampMode: 3 # Missing geometry with microVU. +SLUS-21895: + name: "Astro Boy - The Video Game" + region: "NTSC-U" +SLUS-21896: + name: "The Secret Saturdays - Beasts of the 5th Sun" + name-sort: "Secret Saturdays, The - Beasts of the 5th Sun" + region: "NTSC-U" + compat: 5 +SLUS-21897: + name: "Shin Megami Tensei - Devil Summoner 2 - Raidou Kuzunoha vs. King Abaddon" + region: "NTSC-U" + memcardFilters: # Allows import of save from Devil Summoner 1. + - "SLUS-21897" + - "SLUS-21431" +SLUS-21898: + name: "Band Hero" + region: "NTSC-U" + compat: 5 + gsHWFixes: + autoFlush: 1 # Fixes character shadow misalignment. + preloadFrameData: 1 # Fixes icons. + halfPixelOffset: 4 # Aligns UI and other elements. +SLUS-21899: + name: "Silent Hill - Shattered Memories" + region: "NTSC-U" + compat: 5 + gsHWFixes: + minimumBlendingLevel: 2 # Fixes pause menu transition. + disablePartialInvalidation: 1 # Fixes missing graphics. + textureInsideRT: 1 # Fixes pause menu transition. + halfPixelOffset: 5 # Fixes post-processing and bloom misaligment. + nativeScaling: 2 # Fixes post-processing smoothness and position. +SLUS-21900: + name: "Scooby-Doo! First Frights" + region: "NTSC-U" + compat: 5 + roundModes: + eeDivRoundMode: 3 # Fixes AI pathing. +SLUS-21901: + name: "WWE SmackDown! vs. Raw 2010" + region: "NTSC-U" + compat: 5 +SLUS-21902: + name: "Bakugan Battle Brawlers" + region: "NTSC-U" + compat: 5 + roundModes: + eeRoundMode: 1 # Fixes black textures in conjunction with VU0 clamping set to none. + clampModes: + vu0ClampMode: 0 # Fixes black textures and SPS. + gsHWFixes: + deinterlace: 8 # Game requires AdaptiveTFF de-interlacing when auto for the (starter) FMVs. +SLUS-21904: + name: "Teenage Mutant Ninja Turtles - Smash-Up" + region: "NTSC-U" + compat: 5 +SLUS-21905: + name: "FIFA Soccer 10" + region: "NTSC-U" + gsHWFixes: + halfPixelOffset: 2 # Fixes misaligned bloom and edge garbage. + nativeScaling: 1 # Fixes misaligned bloom. + mipmap: 0 # Currently totally breaks player uniform rendering if mipmapping is enabled. +SLUS-21906: + name: "Cabela's Outdoor Adventures [2009]" # Two games four years apart; same name + region: "NTSC-U" +SLUS-21907: + name: "Jurassic - The Hunted" + region: "NTSC-U" + compat: 5 +SLUS-21908: + name: "NBA 2K10" + region: "NTSC-U" +SLUS-21909: + name: "DJ Hero" + region: "NTSC-U" +SLUS-21910: + name: "Marvel Super Hero Squad" + region: "NTSC-U" + gameFixes: + - EETimingHack # Broken textures. +SLUS-21913: + name: "Star Wars - The Clone Wars - Republic Heroes" + region: "NTSC-U" + compat: 5 + gsHWFixes: + halfPixelOffset: 2 # Fix text and post blur. + nativeScaling: 2 # Fixes post effects. + patches: + 71BA3429: + content: |- + author=kozarovv + // Fixes graphical glitches. + // It's a problem which applies to most games made by Krome Studios. + // The EE seems to send invalid data to the GS and expects + // some kind of unknown behaviour to operate. + // This can be fixed on the GS side but the software renderer is impossible to fix. + // So this patch corrects the issue on the EE side. + patch=1,EE,00173328,word,3464fffd +SLUS-21914: + name: "NHL 2K10" + region: "NTSC-U" + compat: 5 +SLUS-21915: + name: "The Lord of the Rings - Aragorn's Quest" + name-sort: "Lord of the Rings, The - Aragorn's Quest" + region: "NTSC-U" + compat: 5 +SLUS-21917: + name: "Dance Dance Revolution X2 [Bundle]" + region: "NTSC-U" +SLUS-21918: + name: "Pro Evolution Soccer 2010" + region: "NTSC-U" + compat: 5 +SLUS-21919: + name: "Backyard Football '10" + region: "NTSC-U" +SLUS-21920: + name: "Disney Sing It - Pop Hits" + region: "NTSC-U" +SLUS-21921: + name: "Ben 10 - Alien Force - Vilgax Attacks" + region: "NTSC-U" + compat: 5 +SLUS-21923: + name: "Dora the Explorer - Dora Saves the Crystal Kingdom" + region: "NTSC-U" +SLUS-21924: + name: "Guitar Hero - Van Halen" + region: "NTSC-U" + gsHWFixes: + preloadFrameData: 1 # Fixes icons. + autoFlush: 1 # Fixes bloom intensity. + halfPixelOffset: 4 # Mostly aligns post-processing. + nativeScaling: 1 # Fixes post-processing smoothness and position. + roundModes: + vu1RoundMode: 0 # Fixes VU size spam and potential graphical issues with GH3 engine. +SLUS-21926: + name: "Ni Hao, Kai-Lan - Super Game Day" + region: "NTSC-U" +SLUS-21927: + name: "Sakura Wars - So Long, My Love [English - Disc 1]" + region: "NTSC-U" + compat: 5 + gsHWFixes: + halfPixelOffset: 5 # Fixes recrusive drawing to the top left. +SLUS-21928: + name: "Scooby-Doo! and the Spooky Swamp" + region: "NTSC-U" +SLUS-21929: + name: "Major League Baseball 2K10" + region: "NTSC-U" +SLUS-21930: + name: "Sakura Wars - So Long, My Love [Japanese - Disc 2]" + region: "NTSC-U" + compat: 5 + gsHWFixes: + halfPixelOffset: 5 # Fixes recrusive drawing to the top left. +SLUS-21931: + name: "Disney/Pixar Toy Story 3" + region: "NTSC-U" + roundModes: + vuRoundMode: 2 # Fixes very minor lines appearing at certain points during the game. + gsHWFixes: + halfPixelOffset: 4 # Aligns Post Effect. + nativeScaling: 2 # Fixes Post effect. +SLUS-21932: + name: "NCAA Football 11" + region: "NTSC-U" + clampModes: + vuClampMode: 3 # Missing geometry with microVU. +SLUS-21933: + name: "Despicable Me - The Game" + region: "NTSC-U" +SLUS-21934: + name: "Rapala Pro Bass Fishing 2010" + region: "NTSC-U" +SLUS-21935: + name: "Cabela's North American Adventures" + region: "NTSC-U" +SLUS-21936: + name: "NBA 2K11" + region: "NTSC-U" + compat: 5 +SLUS-21937: + name: "Madden NFL 11" + region: "NTSC-U" + compat: 5 + clampModes: + vuClampMode: 3 # Shows the crowd in the back. +SLUS-21938: + name: "Ben 10 - Ultimate Alien - Cosmic Destruction" + region: "NTSC-U" + compat: 5 +SLUS-21939: + name: "WWE SmackDown! vs. Raw 2011" + region: "NTSC-U" + compat: 5 +SLUS-21940: + name: "WWE All Stars" + region: "NTSC-U" + compat: 5 +SLUS-21941: + name: "FIFA Soccer 11" + region: "NTSC-U" + compat: 5 + gsHWFixes: + halfPixelOffset: 2 # Fixes misaligned bloom and edge garbage. + nativeScaling: 1 # Fixes misaligned bloom. + mipmap: 0 # Currently totally breaks player uniform rendering if mipmapping is enabled. +SLUS-21942: + name: "Pro Evolution Soccer 2011" + region: "NTSC-U" + compat: 5 +SLUS-21944: + name: "Dora's Big Birthday Adventure" + region: "NTSC-U" +SLUS-21945: + name: "Major League Baseball 2K11" + region: "NTSC-U" +SLUS-21946: + name: "Madden NFL 12" + region: "NTSC-U" + compat: 5 + clampModes: + vuClampMode: 3 # Missing geometry with microVU. +SLUS-21947: + name: "FIFA Soccer 12" + region: "NTSC-U" + gsHWFixes: + halfPixelOffset: 2 # Fixes misaligned bloom and edge garbage. + nativeScaling: 1 # Fixes misaligned bloom. + mipmap: 0 # Currently totally breaks player uniform rendering if mipmapping is enabled. +SLUS-21948: + name: "Pro Evolution Soccer 2012" + region: "NTSC-U" + compat: 5 +SLUS-21949: + name: "Netflix Streaming Disc" + region: "NTSC-B" # Brazil / Portuguese +SLUS-21950: + name: "NBA 2K12" + region: "NTSC-U" +SLUS-21951: + name: "Major League Baseball 2K12" + region: "NTSC-U" +SLUS-21954: + name: "FIFA 13" + region: "NTSC-U" # Latin America with En,Fr,Es + gsHWFixes: + halfPixelOffset: 2 # Fixes misaligned bloom and edge garbage. + nativeScaling: 1 # Fixes misaligned bloom. + mipmap: 0 # Currently totally breaks player uniform rendering if mipmapping is enabled. +SLUS-21955: + name: "Pro Evolution Soccer 2013" + region: "NTSC-U" +SLUS-27014: + name: "WWE SmackDown! vs Raw - Superstar Series [Bundle]" + region: "NTSC-U" +SLUS-27029: + name: "Disney Sing It [Bundle]" + region: "NTSC-U" +SLUS-27030: + name: "High School Musical 3 - Senior Year DANCE! [w-Mat]" + region: "NTSC-U" +SLUS-27034: + name: "Disney Sing It! High School Musical 3 - Senior Year" + region: "NTSC-U" +SLUS-27093: + name: "FIFA 14" + region: "NTSC-B" # Brazil with En,Fr,Es + gsHWFixes: + halfPixelOffset: 2 # Fixes misaligned bloom and edge garbage. + nativeScaling: 1 # Fixes misaligned bloom. + mipmap: 0 # Currently totally breaks player uniform rendering if mipmapping is enabled. +SLUS-28002: + name: "Red Faction [Trade Demo]" + region: "NTSC-U" +SLUS-28004: + name: "Klonoa 2 - Lunatea's Veil [Trade Demo]" + region: "NTSC-U" + clampModes: + eeClampMode: 3 # Objects appear in wrong places without it. + vu0ClampMode: 3 # Fixes water reflection and object glow. + gameFixes: + - EETimingHack # Fixes flickering graphics. + gsHWFixes: + cpuCLUTRender: 1 # Fixes shadows, object and enemy colours, platform transitions. +SLUS-28006: + name: "Burnout [Trade Demo]" + region: "NTSC-U" + gsHWFixes: + autoFlush: 1 # Fixes missing blur layer on sky. + halfPixelOffset: 4 # Fixes misaligned bloom. +SLUS-28007: + name: "All-Star Baseball 2003 [Trade Demo]" + region: "NTSC-U" +SLUS-28008: + name: "Sky Gunner [Trade Demo]" + region: "NTSC-U" +SLUS-28009: + name: "UFC - Throwdown [Trade Demo]" + region: "NTSC-U" +SLUS-28010: + name: "Star Wars - Jedi Starfighter [Trade Demo]" + region: "NTSC-U" + clampModes: + vuClampMode: 3 # Fixes SPS on main menu. +SLUS-28012: + name: "Tekken 4 [Trade Demo]" + region: "NTSC-U" + clampModes: + eeClampMode: 3 # Fixes broken effects. + vu0ClampMode: 3 # Fixes VU0 calculations with Extra + Preserve Sign clamping. + vu1ClampMode: 2 # Fixes broken effects. + gsHWFixes: + alignSprite: 1 # Fixes vertical lines. +SLUS-28013: + name: "Dual Hearts [Trade Demo]" + region: "NTSC-U" + gameFixes: + - SoftwareRendererFMVHack # Fixes flashing FMV. + gsHWFixes: + deinterlace: 9 # Game looks better with Adaptive BFF. + halfPixelOffset: 4 # Improves offset blur. +SLUS-28014: + name: "Matt Hoffman's Pro BMX 2 [Trade Demo]" + region: "NTSC-U" +SLUS-28015: + name: "Gungrave [Trade Demo]" + region: "NTSC-U" +SLUS-28016: + name: "Shinobi [Trade Demo]" + region: "NTSC-U" +SLUS-28019: + name: "Haven - Call of the King [Trade Demo]" + region: "NTSC-U" + gsHWFixes: + halfPixelOffset: 2 # Fixes ghosting. + alignSprite: 1 # Fixes vertical lines. + gpuTargetCLUT: 1 # Fixes broken water rendering. +SLUS-28020: + name: "EverQuest Online Adventures [Beta Vol.1.0]" + region: "NTSC-U" +SLUS-28021: + name: "EverQuest Online Adventures [Beta Vol.2.0]" + region: "NTSC-U" +SLUS-28023: + name: ".hack Infection Part 1 [Trade Demo]" + region: "NTSC-U" + gsHWFixes: + halfPixelOffset: 2 # Aligns DoF effects. +SLUS-28025: + name: "Disaster Report [Trade Demo]" + region: "NTSC-U" + gsHWFixes: + autoFlush: 1 # Fixes incorrect blur effect. + halfPixelOffset: 4 # Improves blur. + limit24BitDepth: 2 # Fixes invisible menus and cursor. +SLUS-28026: + name: "EverQuest Online Adventures [Beta Vol.3.0]" + region: "NTSC-U" +SLUS-28027: + name: "Black & Bruised [Trade Demo]" + region: "NTSC-U" +SLUS-28029: + name: "High Heat Major League Baseball 2004 [Trade Demo]" + region: "NTSC-U" +SLUS-28031: + name: "Auto Modellista - Public Beta Volume 2.0" + region: "NTSC-U" +SLUS-28032: + name: ".hack Mutation Part 2 [Trade Demo]" + region: "NTSC-U" +SLUS-28034: + name: "Disgaea - Hour of Darkness [Trade Demo]" + region: "NTSC-U" +SLUS-28037: + name: "Kya - Dark Lineage [Trade Demo]" + region: "NTSC-U" + gameFixes: + - EETimingHack # Fixes smoke effects. + gsHWFixes: + halfPixelOffset: 2 # Fixes fog misalignment and depth line. + autoFlush: 2 # Fixes sun going through objects. + preloadFrameData: 1 # Fixes missing sun and sky. +SLUS-28039: + name: "Rogue Ops [Trade Demo]" + region: "NTSC-U" + speedHacks: + eeCycleRate: 2 # Fixes hang on opening memory card screen. +SLUS-28040: + name: "Transformers [2004] [Trade Demo]" + region: "NTSC-U" + gameFixes: + - VIFFIFOHack + speedHacks: + mtvu: 0 + gsHWFixes: + halfPixelOffset: 5 # Fixes depth line. + textureInsideRT: 1 # Fixes shadow and sky rendering. + nativeScaling: 2 # Fixes light rays. + deinterlace: 9 # Any other method causes very bad lines on movement of the camera. +SLUS-28043: + name: "Test Drive - Eve of Destruction [Trade Demo]" + region: "NTSC-U" + gsHWFixes: + halfPixelOffset: 4 # Aligns post effects. +SLUS-28044: + name: "ChoroQ [Trade Demo]" + region: "NTSC-U" +SLUS-28045: + name: "Shin Megami Tensei - Nocturne [Trade Demo]" + region: "NTSC-U" + roundModes: + eeRoundMode: 0 # Ladder glitch in "Assembly of Nihilo B11" level. + gsHWFixes: + halfPixelOffset: 4 # Fixes bilinear on lighting effects. +SLUS-28046: + name: "Guilty Gear Isuka [Trade Demo]" + region: "NTSC-U" +SLUS-28049: + name: "Shin Megami Tensei - Digital Devil Saga [Trade Demo]" + region: "NTSC-U" + gsHWFixes: + halfPixelOffset: 4 # Aligns shadows to prevent artefacts. +SLUS-28050: + name: "Stella Deus - The Gate of Eternity [Trade Demo]" + region: "NTSC-U" +SLUS-28051: + name: "Samurai Western [Trade Demo]" + region: "NTSC-U" +SLUS-28052: + name: "Shin Megami Tensei - Digital Devil Saga 2 [Trade Demo]" + region: "NTSC-U" +SLUS-28053: + name: "Magna Carta [Trade Demo]" + region: "NTSC-U" +SLUS-28054: + name: "Combat Elite - WWII Paratroopers [Trade Demo]" + region: "NTSC-U" + gsHWFixes: + textureInsideRT: 1 # Fixes half right. + estimateTextureRegion: 1 # Improves performance and reduces hash cache size. + gpuPaletteConversion: 1 # Reduces hashcache size and improves performance. + halfPixelOffset: 5 # Fixes effect alignment. +SLUS-28056: + name: "State of Emergency 2 [Trade Demo]" + region: "NTSC-U" +SLUS-28059: + name: "Metal Saga [Trade Demo]" + region: "NTSC-U" + gsHWFixes: + recommendedBlendingLevel: 4 # Fixes combat interface. +SLUS-28061: + name: "Steambot Chronicles [Trade Demo]" + region: "NTSC-U" + roundModes: + eeRoundMode: 0 # Fixes broken load triggers. + gsHWFixes: + getSkipCount: "GSC_IRem" + halfPixelOffset: 2 # Aligns effects. + nativeScaling: 1 # Helps align effects. + textureInsideRT: 1 # Fixes channel shuffles. + preloadFrameData: 1 # Fixes menu graphics. + autoFlush: 1 # Fixes motion blur. + minimumBlendingLevel: 2 # Improves post effects. + limit24BitDepth: 2 # Fixes icon brightness. +SLUS-28062: + name: "Dance Factory [Trade Demo]" + region: "NTSC-U" +SLUS-28063: + name: "Rule of Rose [Trade Demo]" + region: "NTSC-U" + gameFixes: + - SoftwareRendererFMVHack # Fixes black FMVs in hardware and hash cache disabling itself. +SLUS-28064: + name: "Shin Megami Tensei - Devil Summoner [Trade Demo]" + region: "NTSC-U" + gsHWFixes: + minimumBlendingLevel: 3 # Fixes broken effect rendering. +SLUS-28065: + name: "Odin Sphere [Trade Demo]" + region: "NTSC-U" +SLUS-28067: + name: "Shin Megami Tensei - Persona 3 [Trade Demo]" + region: "NTSC-U" + gameFixes: + - SoftwareRendererFMVHack # Fixes interlacing. +SLUS-28068: + name: "Shin Megami Tensei - Persona 3 FES [Trade Demo]" + region: "NTSC-U" +SLUS-28069: + name: "Shin Megami Tensei - Persona 4 [Trade Demo]" + region: "NTSC-U" +SLUS-29001: + name: "ESPN Winter Games Snowboarding [Demo]" + region: "NTSC-U" +SLUS-29003: + name: "Metal Gear Solid 2 - Sons of Liberty [Demo]" + region: "NTSC-U" + compat: 5 + gameFixes: + - InstantDMAHack # Fixes broken half-bottom artifacts. + - BlitInternalFPSHack # Fixes internal FPS detection. + gsHWFixes: + recommendedBlendingLevel: 3 # Fixes broken skin colour on Vlad and others. + autoFlush: 1 # Fixes motion blur effect. + halfPixelOffset: 4 # Aligns blur from upscaling. +SLUS-29004: + name: "Unison & Dead or Alive 2 Hardcore [Demo]" + region: "NTSC-U" +SLUS-29005: + name: "Red Faction [Regular Demo]" + region: "NTSC-U" +SLUS-29006: + name: "MX 2002 featuring Ricky Carmichael [Demo]" + region: "NTSC-U" +SLUS-29007: + name: "Arctic Thunder [Demo]" + region: "NTSC-U" +SLUS-29008: + name: "ESPN X Games Skateboarding [Demo]" + region: "NTSC-U" +SLUS-29009: + name: "Devil May Cry [Demo]" + region: "NTSC-U" + gsHWFixes: + disablePartialInvalidation: 1 # Fixes corrupt textures. + halfPixelOffset: 2 # Alleviates blur from upscaling. + mipmap: 0 # Currently causes texture flickering. +SLUS-29010: + name: "Crash Bandicoot - The Wrath of Cortex [Demo]" + region: "NTSC-U" + clampModes: + vu1ClampMode: 1 # Uses Normal VU1 clamping for stable game behavior. + gsHWFixes: + halfPixelOffset: 5 # Helps post misaligment. + nativePaletteDraw: 1 + autoFlush: 2 # Fixes refraction effect. +SLUS-29011: + name: "WWF SmackDown! - Just Bring It [Demo]" + region: "NTSC-U" +SLUS-29012: + name: "Top Gun - Combat Zones [Demo]" + region: "NTSC-U" +SLUS-29013: + name: "Victorious Boxers - Ippo's Road to Glory [Demo]" + region: "NTSC-U" +SLUS-29014: + name: "Half-Life [Demo]" + region: "NTSC-U" +SLUS-29015: + name: "Dark Summit [Demo]" + region: "NTSC-U" +SLUS-29016: + name: "X Games Winter SnoCross + ESPN International Winter Sports 2002 + Winter X Games Snowboarding 2002 [Demo]" + region: "NTSC-U" +SLUS-29017: + name: "AirBlade [Demo]" + region: "NTSC-U" +SLUS-29019: + name: "High Heat Major League Baseball 2003 [Demo]" + region: "NTSC-U" +SLUS-29020: + name: "Sky Gunner [Regular Demo]" + region: "NTSC-U" +SLUS-29021: + name: "Aggressive Inline [Demo]" + region: "NTSC-U" +SLUS-29022: + name: "UFC - Throwdown [Regular Demo]" + region: "NTSC-U" +SLUS-29025: + name: "Robot Alchemic Drive - R.A.D. [Demo]" + region: "NTSC-U" + gsHWFixes: + autoFlush: 2 # Fixes Depth of Field effect. + halfPixelOffset: 4 # Aligns Depth of Field. +SLUS-29026: + name: "MX SuperFly [Demo]" + region: "NTSC-U" +SLUS-29027: + name: "Red Faction II [Demo]" + region: "NTSC-U" +SLUS-29029: + name: "Summoner 2 [Demo]" + region: "NTSC-U" +SLUS-29030: + name: "Fire Blade [Demo]" + region: "NTSC-U" +SLUS-29032: + name: "Egg Mania - Eggstreme Madness [Demo]" + region: "NTSC-U" + patches: + 0A016AD4: + content: |- + //SFX/Background Music Fix. + author=kr_ps2 + patch=1,EE,001183DC,word,00000000 + patch=1,EE,001183E4,word,00000000 +SLUS-29033: + name: "Dual Hearts [Regular Demo]" + region: "NTSC-U" + gameFixes: + - SoftwareRendererFMVHack # Fixes flashing FMV. + gsHWFixes: + deinterlace: 9 # Game looks better with Adaptive BFF. + halfPixelOffset: 4 # Improves offset blur. +SLUS-29034: + name: "Tekken 4 [Regular Demo]" + region: "NTSC-U" + clampModes: + eeClampMode: 3 # Fixes broken effects. + vu0ClampMode: 3 # Fixes VU0 calculations with Extra + Preserve Sign clamping. + vu1ClampMode: 2 # Fixes broken effects. + gsHWFixes: + alignSprite: 1 # Fixes vertical lines. +SLUS-29035: + name: "Eidos Demo Disc" + region: "NTSC-U" +SLUS-29036: + name: "The Scorpion King - Rise of the Akkadian [Demo]" + name-sort: "Scorpion King, The - Rise of the Akkadian [Demo]" + region: "NTSC-U" +SLUS-29037: + name: "DDRMAX Dance Dance Revolution [Demo]" + region: "NTSC-U" +SLUS-29038: + name: "Haven - Call of the King [Regular Demo]" + region: "NTSC-U" + gsHWFixes: + halfPixelOffset: 2 # Fixes ghosting. + alignSprite: 1 # Fixes vertical lines. + gpuTargetCLUT: 1 # Fixes broken water rendering. +SLUS-29040: + name: "Dr. Muto [Demo]" + region: "NTSC-U" +SLUS-29042: + name: ".hack Infection Part 1 [Regular Demo]" + region: "NTSC-U" + gsHWFixes: + halfPixelOffset: 2 # Aligns DoF effects. +SLUS-29044: + name: "Pride FC - Fighting Championships [Demo]" + region: "NTSC-U" +SLUS-29045: + name: "Black & Bruised [Regular Demo]" + region: "NTSC-U" +SLUS-29047: + name: "Def Jam - Vendetta [Demo]" + region: "NTSC-U" +SLUS-29048: + name: "Tom Clancy's Splinter Cell [Demo]" + region: "NTSC-U" + gsHWFixes: + halfPixelOffset: 4 # Aligns post-processing. + nativeScaling: 2 # Fixes post effects. + recommendedBlendingLevel: 4 # Fixes lighting effects but has high barrier count. +SLUS-29049: + name: "Warhammer 40,000 - Fire Warrior [Demo]" + region: "NTSC-U" + gameFixes: + - XGKickHack # Fixes corrupted graphics. + gsHWFixes: + autoFlush: 1 # Fixes light bleed through walls. +SLUS-29050: + name: "EverQuest Online Adventures [Regular Demo]" + region: "NTSC-U" +SLUS-29053: + name: "NBA Street Vol.2 [Demo]" + region: "NTSC-U" +SLUS-29054: + name: "Splashdown - Rides Gone Wild [Demo]" + region: "NTSC-U" + gsHWFixes: + autoFlush: 1 +SLUS-29055: + name: ".hack Mutation Part 2 [Regular Demo]" + region: "NTSC-U" +SLUS-29056: + name: "Alter Echo [Demo]" + region: "NTSC-U" + gsHWFixes: + halfPixelOffset: 2 # Fixes side borders. + autoFlush: 1 # Fixes broken bloom effect. +SLUS-29057: + name: "Sphinx and the Shadow of Set [Demo]" + region: "NTSC-U" +SLUS-29058: + name: "SoulCalibur II [Demo]" + region: "NTSC-U" + clampModes: + vuClampMode: 2 # Respawn issues, Fixes SPS, avoids teleporting characters. + gsHWFixes: + alignSprite: 1 # Fixes vertical lines. +SLUS-29059: + name: "Hunter - The Reckoning - Wayward [Demo]" + region: "NTSC-U" +SLUS-29060: + name: "Gladius [Demo]" + region: "NTSC-U" +SLUS-29061: + name: "Freaky Flyers [Demo]" + region: "NTSC-U" +SLUS-29063: + name: "EverQuest Online Adventures - Frontiers [Public Beta Ver.1.0]" + region: "NTSC-U" +SLUS-29065: + name: ".hack Outbreak Part 3 [Demo]" + region: "NTSC-U" +SLUS-29067: + name: "Tak and the Power of Juju [Demo]" + region: "NTSC-U" + compat: 5 +SLUS-29068: + name: "Crash Nitro Kart [Demo]" + region: "NTSC-U" + gameFixes: + - BlitInternalFPSHack # Fixes internal FPS detection. + clampModes: + vu1ClampMode: 3 # Fixes missing vertices on ramps. +SLUS-29069: + name: "Prince of Persia - The Sands of Time [Demo]" + region: "NTSC-U" + clampModes: + eeClampMode: 1 + vu0ClampMode: 1 + vu1ClampMode: 1 + gsHWFixes: + autoFlush: 2 # Reduces post-processing misalignment. + halfPixelOffset: 5 # Fixes post positioning. + nativeScaling: 2 # Fixes post effects. +SLUS-29070: + name: "XIII [Demo]" + region: "NTSC-U" +SLUS-29071: + name: "Namco Transmission Demo Disc V1.03 [Regular Release]" + region: "NTSC-U" +SLUS-29073: + name: "Need for Speed - Underground [Demo]" + region: "NTSC-U" + gameFixes: + - EETimingHack # Broken textures. + gsHWFixes: + recommendedBlendingLevel: 3 # Improves reflection quality. + halfPixelOffset: 2 # Fixes misaligned post-processing. + drawBuffering: 1 # Reduces draws and improves performance. +SLUS-29074: + name: "DDRMAX2 Dance Dance Revolution [Demo]" + region: "NTSC-U" +SLUS-29077: + name: "I-Ninja [Demo]" + region: "NTSC-U" +SLUS-29079: + name: "NCAA March Madness 2004 [Demo]" + region: "NTSC-U" + clampModes: + vuClampMode: 3 # Fixes missing textures. +SLUS-29080: + name: "Whiplash [Demo]" + region: "NTSC-U" +SLUS-29081: + name: "Metal Arms - Glitch in the System [Demo]" + region: "NTSC-U" + gameFixes: + - EETimingHack # Texture flicker. + speedHacks: + mvuFlag: 0 # Fixes SPS. +SLUS-29082: + name: "Beyond Good & Evil [Demo]" + region: "NTSC-U" + roundModes: + eeRoundMode: 0 # Fixes SPS with water in some places. + gsHWFixes: + recommendedBlendingLevel: 3 # Fixes eye color. + textureInsideRT: 1 # Fixes the shape of shadows. + autoFlush: 2 # Fixes water rendering. + halfPixelOffset: 3 # Fixes bloom misalignment, needs this harsh offset for autoflush. + cpuFramebufferConversion: 1 # Fixes shield rendering. +SLUS-29083: + name: "Maximo vs. The Army of Zin [Demo]" + region: "NTSC-U" + gsHWFixes: + halfPixelOffset: 2 # Fixes outlines around environmental objects. +SLUS-29084: + name: ".hack Quarantine Part 4 [Demo]" + region: "NTSC-U" +SLUS-29085: + name: "Champions of Norrath - Realms of EverQuest [Public Beta Volume 1.0]" + region: "NTSC-U" + gsHWFixes: + textureInsideRT: 1 # Fixes half right. + estimateTextureRegion: 1 # Improves performance and reduces hash cache size. + gpuPaletteConversion: 1 # Reduces hashcache size and improves performance. +SLUS-29086: + name: "FIFA Soccer 2004 [Demo]" + region: "NTSC-U" + clampModes: + vuClampMode: 2 # Missing geometry with microVU. +SLUS-29087: + name: "Square Enix Sampler Disc Vol.1 - Drakengard Playable Demo" + region: "NTSC-U" + clampModes: + eeClampMode: 3 # Characters are visible in-game. + gsHWFixes: + texturePreloading: 1 # Performs better with partial preload because it is slow on locations outside gameplay foremost. + textureInsideRT: 1 # Fixes post shuffle effect. + halfPixelOffset: 2 # Fixes boxes around shuffle effect pages. +SLUS-29088: + name: "Champions of Norrath - Realms of EverQuest [Demo]" + region: "NTSC-U" + gameFixes: + - BlitInternalFPSHack # Fixes internal fps detection in some areas. + gsHWFixes: + textureInsideRT: 1 # Fixes half right. + estimateTextureRegion: 1 # Improves performance and reduces hash cache size. + gpuPaletteConversion: 1 # Reduces hashcache size and improves performance. +SLUS-29089: + name: "Resident Evil Outbreak [Public Beta 1.0]" + region: "NTSC-U" +SLUS-29091: + name: "MX Unleashed [Demo]" + region: "NTSC-U" +SLUS-29093: + name: "NFL Street [Demo]" + region: "NTSC-U" + clampModes: + vuClampMode: 3 # Missing geometry with microVU. +SLUS-29095: + name: "007 - Everything or Nothing [Demo]" + region: "NTSC-U" + gsHWFixes: + halfPixelOffset: 2 # Fixes lines in cutscenes. + preloadFrameData: 1 # Fixes invisible car rendering. +SLUS-29096: + name: "Final Night 2004 [Demo]" + region: "NTSC-U" +SLUS-29098: + name: "Square Enix Sampler Disc Vol.2 - Front Mission 4 Playable Demo" + region: "NTSC-U" + gsHWFixes: + preloadFrameData: 1 # Fixes mech shadows. + roundSprite: 2 # Fixes font artifacts. +SLUS-29100: + name: "Ribbit King [Demo]" + region: "NTSC-U" +SLUS-29101: + name: "Crash Twinsanity & Spyro - A Hero's Tail [Demo]" + region: "NTSC-U" + gameFixes: + - XGKickHack # Fixes bad geometry. + gsHWFixes: + roundSprite: 1 # Fixes depth lines + shadows misalignment. +SLUS-29104: + name: "Galactic Wrestling - Featuring Ultimate Muscle [Demo]" + region: "NTSC-U" +SLUS-29107: + name: "Transformers [2004] [Regular Demo]" + region: "NTSC-U" + gameFixes: + - VIFFIFOHack + speedHacks: + mtvu: 0 + gsHWFixes: + halfPixelOffset: 5 # Fixes depth line. + textureInsideRT: 1 # Fixes shadow and sky rendering. + nativeScaling: 2 # Fixes light rays. + deinterlace: 9 # Any other method causes very bad lines on movement of the camera. +SLUS-29108: + name: "Def Jam - Fight for NY [Demo]" + region: "NTSC-U" + gsHWFixes: + halfPixelOffset: 4 # Reduces post misalignment. + nativeScaling: 2 # Fixes remaining post misalignment. +SLUS-29110: + name: "Monster Hunter [Public Beta Vol.1 - Ver.1.01]" + region: "NTSC-U" + clampModes: + vuClampMode: 3 # Fixes lighting on character models as caves and other locations don't turn mobs into glow-in-the-dark creatures by themselves. + gsHWFixes: + maximumBlendingLevel: 0 # Fixes unnecessary load on the GPU. +SLUS-29111: + name: "Asterix & Obelix - Kick Buttix [Demo]" + region: "NTSC-U" +SLUS-29113: + name: "Burnout 3 - Takedown [Demo]" + region: "NTSC-U" + clampModes: + vuClampMode: 3 # Fixes buggy lighting in the garage. + gsHWFixes: + recommendedBlendingLevel: 3 # Improves car reflections. + halfPixelOffset: 5 # Fixes depth lines. + autoFlush: 1 # Fixes blur and obscures sun behind objects. + gpuTargetCLUT: 1 # Fixes sun penetrating bridges (along with HPO special). + bilinearUpscale: 2 # Smooths out sun glare textures like native. + nativeScaling: 2 # Smooths speed blur and corrects some lighting. + getSkipCount: "GSC_BurnoutGames" + beforeDraw: "OI_BurnoutGames" +SLUS-29116: + name: "WWE SmackDown! vs. RAW [Public Beta Vol.1.0]" + region: "NTSC-U" +SLUS-29117: + name: "Battlefield 2 - Modern Combat [Public Beta Vol.1.0]" + region: "NTSC-U" + gsHWFixes: + recommendedBlendingLevel: 4 # Fixes ground texture rendering. + autoFlush: 1 # Post-processing. + halfPixelOffset: 2 # Offset post-processing. + texturePreloading: 1 # Improves performance. + textureInsideRT: 1 # Fixes per line drawing. + getSkipCount: "GSC_Battlefield2" # Depth clear. +SLUS-29118: + name: "Need for Speed - Underground 2 [Demo]" + region: "NTSC-U" + gsHWFixes: + halfPixelOffset: 5 # Fixes depth lines and reduces blur. + nativeScaling: 1 # Aligns post effects. + drawBuffering: 1 # Reduces draws and improves performance. +SLUS-29123: + name: "Ghost in the Shell - Stand Alone Complex [Demo]" + region: "NTSC-U" + gameFixes: + - SoftwareRendererFMVHack # Fixes hash cache disabling itself. + gsHWFixes: + recommendedBlendingLevel: 4 # Improves banding and effect emulation. + autoFlush: 1 # Fixes light bloom intensity. + estimateTextureRegion: 1 # Improves performance and reduces hash cache size. + halfPixelOffset: 2 # Aligns post effects. + nativeScaling: 1 # Fixes post effects. + textureInsideRT: 1 # Fixes post shuffles. +SLUS-29124: + name: "Fight Club [Demo]" + region: "NTSC-U" +SLUS-29125: + name: "Konami Preview Disc" + region: "NTSC-U" +SLUS-29126: + name: "Champions - Return to Arms [Demo]" # aka "Champions of Norrath 2 [Demo]" + region: "NTSC-U" + compat: 4 + gsHWFixes: + textureInsideRT: 1 # Fixes half right. + estimateTextureRegion: 1 # Improves performance and reduces hash cache size. + gpuPaletteConversion: 1 # Reduces hashcache size and improves performance. + roundSprite: 1 # Fixes lines in menus HUD and in game. + halfPixelOffset: 2 # Fixes erroneous line in menus. +SLUS-29127: + name: "FIFA Soccer 2005 [Demo]" + region: "NTSC-U" + gameFixes: + - GIFFIFOHack # Partially fixes graphical issues also needs EE cycle rate + 3. + speedHacks: + eeCycleRate: 3 # Fixes player uniforms. + gsHWFixes: + halfPixelOffset: 2 # Fixes misaligned bloom and edge garbage. + nativeScaling: 1 # Fixes misaligned bloom. + cpuSpriteRenderBW: 2 # Fixes player outfit rendering. + cpuSpriteRenderLevel: 2 # Needed for above. +SLUS-29129: + name: "25 to Life [Public Beta Vol.1.0]" + region: "NTSC-U" +SLUS-29130: + name: "Crash 'N' Burn [Public Beta Vol.1.0]" + region: "NTSC-U" + gsHWFixes: + halfPixelOffset: 2 # Aligns post effects. + nativeScaling: 2 # Fixes post effects. +SLUS-29131: + name: "Project - Snowblind [Public Beta Vol.1.0]" + region: "NTSC-U" + gsHWFixes: + autoFlush: 1 # Fixes the post-processing positioning. + textureInsideRT: 1 # Fixes post-processing. + halfPixelOffset: 5 # Aligns bloom effect. + nativeScaling: 2 # Fixes post-processing smoothness and position. +SLUS-29132: + name: "S.L.A.I. - Steel Lancer Arena International - Phantom Crash [Public Beta Vol.1.0]" + region: "NTSC-U" + gsHWFixes: + halfPixelOffset: 5 # Fixes double image and aligns glow effects. +SLUS-29133: + name: "Namco Transmission Demo Disc Vol.2" + region: "NTSC-U" +SLUS-29134: + name: "Namco Transmission Demo Disc Vol.2" + region: "NTSC-U" +SLUS-29135: + name: "NCAA March Madness 2005 [Demo]" + region: "NTSC-U" + gameFixes: + - SoftwareRendererFMVHack # Fixes lines when upscaling. +SLUS-29137: + name: "Mercenaries - Playground of Destruction [Demo]" + region: "NTSC-U" + gsHWFixes: + autoFlush: 2 # Fixes missing lighting. + nativeScaling: 1 # Fixes post lighting. + # halfPixelOffset: 1 # Fixes lighting misalignment. Do not enable this, it breaks a lot of graphics. +SLUS-29138: + name: "The Punisher [Demo]" + name-sort: "Punisher, The [Demo]" + region: "NTSC-U" + gsHWFixes: + recommendedBlendingLevel: 2 + roundSprite: 2 # Fixes font artifacts and sizing like the letter c. +SLUS-29139: + name: "Shadow of Rome [Demo]" + region: "NTSC-U" + gsHWFixes: + halfPixelOffset: 5 # Fixes post positioning. + nativeScaling: 2 # Fixes post effects. +SLUS-29140: + name: "MX vs. ATV Unleashed [Demo]" + region: "NTSC-U" +SLUS-29141: + name: "NBA Street V3 [Demo]" + region: "NTSC-U" +SLUS-29145: + name: "Final Night - Round 2 [Demo]" + region: "NTSC-U" +SLUS-29147: + name: "Juiced" + region: "NTSC-U" + speedHacks: + instantVU1: 0 # Significantly improves game speed. + gsHWFixes: + preloadFrameData: 1 # Fixes overbrightness. + cpuSpriteRenderBW: 1 # Fixes broken window and shadow rendering. + cpuSpriteRenderLevel: 2 # Needed for above. + autoFlush: 1 # Fixes headlight brightness. + cpuCLUTRender: 1 # Fixes broken headlights. + nativeScaling: 4 # Aligns post effects. + minimumBlendingLevel: 3 +SLUS-29148: + name: "The Incredible Hulk - Ultimate Destruction [Demo]" + name-sort: "Incredible Hulk, The - Ultimate Destruction [Demo]" + region: "NTSC-U" + speedHacks: + eeCycleRate: 1 # Fixes occasional post process flickering. + gsHWFixes: + nativePaletteDraw: 1 # Fixes lines in certain effects when upscaled. + halfPixelOffset: 4 # Fixes post positioning. + nativeScaling: 1 # Fixes post effects. +SLUS-29149: + name: "Flipnic - Ultimate Pinball [Demo]" + region: "NTSC-U" + gsHWFixes: + deinterlace: 9 # Fixes broken field order. +SLUS-29150: + name: "Destroy All Humans! [Demo]" + region: "NTSC-U" + gsHWFixes: + recommendedBlendingLevel: 3 # Improves metal sheen and reflections. + halfPixelOffset: 2 # Fixes misaligned bloom. + nativeScaling: 2 # Fixes post-processing and lighting smoothness and position. + autoFlush: 1 # Fixes sun occlusion and brightness. + textureInsideRT: 1 # Fixes shadow maps. +SLUS-29151: + name: "Enthusia Professional Racing" + region: "NTSC-U" +SLUS-29152: + name: "Battlefield 2 - Modern Combat [Regular Demo]" + region: "NTSC-U" + gsHWFixes: + recommendedBlendingLevel: 4 # Fixes ground texture rendering. + autoFlush: 1 # Post-processing. + halfPixelOffset: 2 # Offset post-processing. + texturePreloading: 1 # Improves performance. + textureInsideRT: 1 # Fixes per line drawing. + getSkipCount: "GSC_Battlefield2" # Depth clear. +SLUS-29153: + name: "Burnout Revenge [Demo]" + region: "NTSC-U" + clampModes: + vuClampMode: 0 # Fixes buggy lighting in the garage. + gsHWFixes: + recommendedBlendingLevel: 3 # Improves car reflections. + halfPixelOffset: 2 # Fixes depth lines. + autoFlush: 2 # Fixes blur and obscures sun behind objects. + gpuTargetCLUT: 1 # Fixes sun penetrating bridges (along with HPO special). + bilinearUpscale: 2 # Smooths out sun glare textures like native. + nativeScaling: 2 # Smooths speed blur and corrects some lighting. + getSkipCount: "GSC_BurnoutGames" + beforeDraw: "OI_BurnoutGames" +SLUS-29154: + name: "NHL 06 [Demo]" + region: "NTSC-U" +SLUS-29155: + name: "Need for Speed - Most Wanted [Demo]" + region: "NTSC-U" + gsHWFixes: + bilinearUpscale: 2 # Smooths out sun glare textures like native. + halfPixelOffset: 5 # Fixes blurriness. + nativeScaling: 2 # Fixes post effects. + cpuCLUTRender: 1 # Final colour adjustment LUT. + gpuTargetCLUT: 1 # Fixes sun penetrating bridges (along with HPO special). + drawBuffering: 1 # Reduces draws and improves performance. +SLUS-29156: + name: "Marvel Nemesis - Rise of the Imperfects [Demo]" + region: "NTSC-U" +SLUS-29157: + name: "Dragon Quest VIII - Journey of the Cursed King [Demo]" + region: "NTSC-U" + gsHWFixes: + autoFlush: 1 # Fixes missing bloom from surfaces like windows. + halfPixelOffset: 2 # Sharpens world in far distances, aligns some bloom better. + roundSprite: 1 # Fixes font artifacts. + nativeScaling: 2 # Fixes background DOF blur in battles. + cpuSpriteRenderBW: 1 # Fixes water and other sprite errors. + cpuSpriteRenderLevel: 2 # Needed for above. +SLUS-29159: + name: "One Piece - Grand Battle [Demo]" + region: "NTSC-U" +SLUS-29160: + name: "FIFA 06 [Demo]" + region: "NTSC-U" + gsHWFixes: + halfPixelOffset: 2 # Fixes misaligned bloom and edge garbage. + nativeScaling: 1 # Fixes misaligned bloom. + mipmap: 0 # Currently totally breaks player uniform rendering if mipmapping is enabled. +SLUS-29161: + name: "SSX On Tour [Demo]" + region: "NTSC-U" + gsHWFixes: + recommendedBlendingLevel: 4 # Fixes missing lighting and makes snow not look like snow sludge. + halfPixelOffset: 2 # Aligns bloom. + nativeScaling: 2 # Fixes post effects. +SLUS-29162: + name: "NBA Live 06 [Demo]" + region: "NTSC-U" + gsHWFixes: + cpuSpriteRenderBW: 2 # Fixes broken sprite rendering and crowd rendering. + cpuSpriteRenderLevel: 2 # Needed for above. +SLUS-29163: + name: "NCAA March Madness 06 [Demo]" + region: "NTSC-U" + gsHWFixes: + cpuSpriteRenderBW: 2 # Fixes broken sprite rendering and crowd rendering. + cpuSpriteRenderLevel: 2 # Needed for above. +SLUS-29164: + name: "Star Wars - Battlefront II [Online Public Beta]" + region: "NTSC-U" + gsHWFixes: + halfPixelOffset: 4 # Corrects post-processing positioning. + nativeScaling: 2 # Smooths post-processing. + autoFlush: 1 # Fixes missing lights. +SLUS-29167: + name: "007 - From Russia with Love, Need for Speed - Most Wanted, SSX World Tour [Demo]" + region: "NTSC-U" + gsHWFixes: + halfPixelOffset: 2 # Fixes blurriness. + textureInsideRT: 1 # Required for complex offset shuffles in 007. + recommendedBlendingLevel: 4 # Fixes lighting in 007. +SLUS-29168: + name: "007 - From Russia with Love [Demo]" + region: "NTSC-U" + gameFixes: + - SoftwareRendererFMVHack # Fixes lines in FMVs. + gsHWFixes: + textureInsideRT: 1 # Required for complex offset shuffles. + halfPixelOffset: 4 # Fixes center upscaling line during explosions. + recommendedBlendingLevel: 4 # Fixes lighting. +SLUS-29169: + name: "Resident Evil 4 [Demo]" + region: "NTSC-U" + clampModes: + vu1ClampMode: 1 # Uses Normal VU1 clamping for stable game behavior. + gameFixes: + - BlitInternalFPSHack # Fixes internal FPS detection. + gsHWFixes: + halfPixelOffset: 5 # Fixes blurriness. +SLUS-29170: + name: "Total Overdose - A Gunslinger's Tale in Mexico [Demo]" + region: "NTSC-U" + gsHWFixes: + halfPixelOffset: 4 # Mostly aligns post-processing. + nativeScaling: 1 # Fixes post-processing smoothness and position. +SLUS-29171: + name: "Final Fantasy XII [Demo]" + region: "NTSC-U" + gsHWFixes: + halfPixelOffset: 4 # Fixes bloom misalignment. + nativeScaling: 1 # Fixes bloom smoothness. +SLUS-29172: + name: "Battlefield 2 - Modern Combat [Demo]" + region: "NTSC-U" + gsHWFixes: + recommendedBlendingLevel: 4 # Fixes ground texture rendering. + autoFlush: 1 # Post-processing. + halfPixelOffset: 2 # Offset post-processing. + texturePreloading: 1 # Improves performance. + textureInsideRT: 1 # Fixes per line drawing. + getSkipCount: "GSC_Battlefield2" # Depth clear. +SLUS-29173: + name: "The Sims 2 [Demo]" + name-sort: "Sims 2, The [Demo]" + region: "NTSC-U" + gsHWFixes: + halfPixelOffset: 4 # Fixes misaligned bloom. + nativeScaling: 2 # Fixes post effects. +SLUS-29174: + name: "Namco Transmission Demo Disc v3.1" + region: "NTSC-U" +SLUS-29175: + name: "Namco Transmission Demo Disc v3.2" + region: "NTSC-U" +SLUS-29177: + name: "Guitar Hero [Demo]" + region: "NTSC-U" + roundModes: + vu1RoundMode: 1 # Fixes cut-off numbers and restores missing whitespace inside combo meter. +SLUS-29178: + name: "TOCA Race Driver 3 - The Ultimate Racing Simulator [Demo]" + region: "NTSC-U" + gsHWFixes: + alignSprite: 1 # Fixes lighting and vertical lines, also works with normal vertex. + roundSprite: 1 # Fixes misaligned map. + halfPixelOffset: 2 # Fixes depth of field alignment. + nativeScaling: 1 # Fixes depth of field. + textureInsideRT: 1 # Fixes shadows. +SLUS-29179: + name: "Sonic Riders [Demo]" + region: "NTSC-U" + gsHWFixes: + halfPixelOffset: 4 # Fix post-processing blur. + nativeScaling: 1 # Fixes post effects. +SLUS-29180: + name: "Black [Demo]" + region: "NTSC-U" + clampModes: + vuClampMode: 3 # Fixes SPS. + gsHWFixes: + recommendedBlendingLevel: 4 # Improves lighting on buildings and objects. + autoFlush: 2 # Properly diffuses light instead of strips of light. + halfPixelOffset: 5 # Mostly aligns post-processing. + nativeScaling: 2 # Improves post-processing smoothness. + getSkipCount: "GSC_BlackAndBurnoutSky" + beforeDraw: "OI_BurnoutGames" +SLUS-29183: + name: "Fight Night Round 3 [Demo]" + region: "NTSC-U" +SLUS-29185: + name: "Driver - Parallel Lines [Demo]" + region: "NTSC-U" + gameFixes: + - BlitInternalFPSHack # Fixes internal FPS detection. + gsHWFixes: + halfPixelOffset: 5 # Fixes post positioning. + cpuSpriteRenderBW: 2 # Fixes some bad textures. + cpuCLUTRender: 1 # Fixes the rest of the bad textures. + nativeScaling: 1 # Fixes post-processing smoothness and position. + preloadFrameData: 1 # Fixes road texture corruption. +SLUS-29188: + name: "Steambot Chronicles [Regular Demo]" + region: "NTSC-U" + roundModes: + eeRoundMode: 0 # Fixes broken load triggers. + gsHWFixes: + getSkipCount: "GSC_IRem" + halfPixelOffset: 2 # Aligns effects. + nativeScaling: 1 # Helps align effects. + textureInsideRT: 1 # Fixes channel shuffles. + preloadFrameData: 1 # Fixes menu graphics. + autoFlush: 1 # Fixes motion blur. + minimumBlendingLevel: 2 # Improves post effects. + limit24BitDepth: 2 # Fixes icon brightness. +SLUS-29189: + name: "FIFA World Cup - Germany 2006 [Demo]" + region: "NTSC-U" +SLUS-29191: + name: "Hitman - Blood Money & Urban Chaos [Demo]" + region: "NTSC-U" + clampModes: + vuClampMode: 0 # Fixes bump mapping issues + gsHWFixes: + textureInsideRT: 1 # Fixes post-processing. + autoFlush: 1 # Fixes sun intensity in Hitman. + halfPixelOffset: 5 # Fixes alignment of shuffles and post-processing in Hitman. +SLUS-29192: + name: "Test Drive Unlimited [Public Beta Vol.1.0]" + region: "NTSC-U" + gameFixes: + - VIFFIFOHack # Needed to load the main game properly. + gsHWFixes: + recommendedBlendingLevel: 4 # Fixes road reflections and glare flickering in sunlight. + halfPixelOffset: 4 # Fixes bloom misalignment. + nativeScaling: 2 # Aligns bloom positioning. +SLUS-29193: + name: "Need for Speed - Carbon [Demo]" + region: "NTSC-U" + clampModes: + eeClampMode: 3 # Fixes game hang after opening intro. + gsHWFixes: + recommendedBlendingLevel: 3 # Fixes car headlights and persistent trails. + halfPixelOffset: 2 # Fixes depth line. + drawBuffering: 1 # Reduces draws and improves performance. +SLUS-29194: + name: "FIFA 07 [Demo]" + region: "NTSC-U" + gsHWFixes: + halfPixelOffset: 2 # Fixes misaligned bloom and edge garbage. + nativeScaling: 1 # Fixes misaligned bloom. + mipmap: 0 # Currently totally breaks player uniform rendering if mipmapping is enabled. +SLUS-29195: + name: "Yakuza [Demo]" + region: "NTSC-U" + gameFixes: + - EETimingHack # Fixes flickering. + gsHWFixes: + minimumBlendingLevel: 2 # Improves brightness and banding. + recommendedBlendingLevel: 4 # Fixes road signs street furniture color and glass transparancy. + alignSprite: 1 # Helps align bloom. + nativeScaling: 2 # Fixes post-processing and lighting smoothness. +SLUS-29196: + name: "Destroy All Humans! 2 [Demo]" + region: "NTSC-U" + gsHWFixes: + recommendedBlendingLevel: 3 # Improves metal sheen and reflections. + halfPixelOffset: 2 # Fixes misaligned bloom. + nativeScaling: 2 # Fixes post-processing and lighting smoothness and position. + autoFlush: 1 # Fixes sun occlusion and brightness. + textureInsideRT: 1 # Fixes shadow maps. +SLUS-29197: + name: "DreamWorks & Aardman Flushed Away [Demo]" + region: "NTSC-U" + gsHWFixes: + halfPixelOffset: 5 # Fixes post alignment. + nativeScaling: 2 # Fixes post effects. +SLUS-29198: + name: "Guitar Hero II [Demo]" + region: "NTSC-U" + roundModes: + vu1RoundMode: 0 # Massages the Z on the score meter for hardware mode, software doesn't really need this. +SLUS-29199: + name: ".hack//G.U. Vol.1 - Rebirth [Demo]" + region: "NTSC-U" + gsHWFixes: + halfPixelOffset: 2 # Sharpens world in far distances. + roundSprite: 1 # Corrects proportions of some letters in HUD. +SLUS-29200: + name: "FIFA Soccer 08 [Demo]" + region: "NTSC-U" +SLUS-29201: + name: "FIFA Soccer 08" + region: "NTSC-U" + gsHWFixes: + halfPixelOffset: 2 # Fixes misaligned bloom and edge garbage. + nativeScaling: 1 # Fixes misaligned bloom. + mipmap: 0 # Currently totally breaks player uniform rendering if mipmapping is enabled. +SLUS-97405: + name: "ATV Offroad Fury 3" + region: "NTSC-U" +SRPM-70201: + name: "スペースヴィーナス starring モーニング娘。" + name-sort: "すぺーすびーなす starring もーにんぐむすめ" + name-en: "Space Venus Starring Morning Musume." + region: "NTSC-J" +TCES-10001: + name: "Mirage Beta Trial Code" + region: "PAL-E" +TCES-51613: + name: "This Is Football 2004 Beta Trial Code" + region: "PAL-E" + gsHWFixes: + PCRTCOffsets: 1 # Fixes boot videos screen size. +TCES-51904: + name: "SOCOM II - U.S. Navy SEALs Beta Trial Code" + region: "PAL-M5" + compat: 5 + gameFixes: + - VIF1StallHack # Fixes broken HUD. + - InstantDMAHack # Fixes texture corruption. +TCES-52004: + name: "Killzone Beta Trial Code" + region: "PAL-E" + clampModes: + vuClampMode: 0 # Resolves I Reg Clamping / performance impact and yellow graphics in certain areas. + gameFixes: + - IbitHack # Reduces VU recompilation. + - BlitInternalFPSHack # Fixes internal FPS detection. + gsHWFixes: + halfPixelOffset: 4 # Fixes post positioning. + nativeScaling: 2 # Fixes post effects. +TCES-52033: + name: "Syphon Filter - The Omega Strain Beta Trial Code" + region: "PAL-E" + gsHWFixes: + autoFlush: 2 # Fixes lights going through walls. + preloadFrameData: 1 # Fixes light flicker. + halfPixelOffset: 2 # Corrects light position. + bilinearUpscale: 1 # Smooths out bloom on lights. + gameFixes: + - EETimingHack # Fixes random hangs. + patches: + 0DDA2728: + content: |- + author=YukiXXL + // Cop2 problems. + patch=0,EE,0038E8E8,word,48438000 + patch=0,EE,0038E8EC,word,4B06521B + // Speed Correction (25 FPS) + patch=1,EE,00175a7c,extended,00000019 + patch=1,EE,00175848,extended,00000019 +TCES-52042: + name: "Formula One 04 Beta Trial Code" + region: "PAL-E" +TCES-52154: + name: "EyeToy - Chat" + region: "PAL-Unk" +TCES-52389: + name: "World Rally Championship 4 Beta Trial Code" + region: "PAL-E" + gsHWFixes: + autoFlush: 2 # Fixes sun luminosity and car shadows. + roundSprite: 1 # Fixes misaligned text. + halfPixelOffset: 2 # Fixes minor ghosting on objects. +TCES-52426: + name: "This is Football 2005" + region: "PAL-Unk" +TCES-52456: + name: "Ratchet & Clank 3 Beta Trial Code" + region: "PAL-E" + gameFixes: + - EETimingHack # Fixes SPR errors while going in-game. + gsHWFixes: + recommendedBlendingLevel: 3 # Improves color and luminosity of surfaces. + disablePartialInvalidation: 1 # Prevents the situation that a level (Aquatos) doesn't render characters and geometry. + halfPixelOffset: 4 # Aligns post bloom. + nativeScaling: 1 # Fixes light blooms. + autoFlush: 2 # Helps fix misaligned bloom. + recommendedAccurateAlphaTest: 1 # Fixes shadows and glasses alpha. +TCES-52582: + name: "Everybody's Golf 4 [Beta Trial Code]" + region: "PAL-E" + gsHWFixes: + accurateAlphaTest: 1 # Fixes broken face and UI rendering. +TCES-53033: + name: "Formula One 05 Beta Trial Code" + region: "PAL-E" +TCES-53247: + name: "WRC - Rally Evolved Beta Trial Code" + region: "PAL-E" + gameFixes: + - XGKickHack # Fixes SPS. + gsHWFixes: + roundSprite: 1 # Fixes misaligned text. + autoFlush: 2 # Fixes sun luminosity. +TCES-53286: + name: "Jak X Beta Trial Code" + region: "PAL-E" + compat: 5 + speedHacks: + instantVU1: 0 # Fixes misaligned effects such as exhausts during boosting. + gsHWFixes: + recommendedBlendingLevel: 3 # Improves reflection quality. + roundSprite: 1 # Fix lines in the sky. + autoFlush: 2 # Fixes lighting. + cpuSpriteRenderBW: 4 # Fixes water textures. + cpuSpriteRenderLevel: 2 # Needed for above. + textureInsideRT: 1 # Fixes broken character models. +TCPS-10058: + name: "電車でGO!新幹線 山陽新幹線編 運転士セット [PlayStation2 the Best]" + name-sort: "でんしゃでごーしんかんせん さんようしんかんせんへん うんてんしせっと [PlayStation2 the Best]" + name-en: "Densha de Go! Shinkansen Sanyou Shinkansen-hen [with Controller]" + region: "NTSC-J" +TCPS-10060: + name: "US OPEN 2002 - A USTA EVENT" + name-sort: "US おーぷん 2002 - A USTA いべんと" + name-en: "US Open 2002 - A USTA Event" + region: "NTSC-J" + gsHWFixes: + textureInsideRT: 1 # Fixes broken pause menu graphics. +TCPS-10068: + name: "電車でGO! 旅情編 [コントローラ同梱セット]" + name-sort: "でんしゃでごー りょじょうへん [こんとろーらどうこんせっと]" + name-en: "Densha de Go! Ryojou-hen [with Controller]" + region: "NTSC-J" +TCPS-10073: + name: "エナジーエアフォース エイムストライク!" + name-sort: "えなじーえあふぉーす えいむすとらいく!" + name-en: "Energy Airforce - Aim Strike! [TAITO 2002]" + region: "NTSC-J" + speedHacks: + instantVU1: 0 # Fixes hanging while going ingame easiest test is making a replay and load the replay once or more which gives you blackscreen and 100% EE with low performance. + gsHWFixes: + recommendedBlendingLevel: 5 # Alleviates color banding also the cockpit and missile shadows are darker if enabled. + autoFlush: 2 # Corrects post-processing effect on jet exhausts. +TCPS-10074: + name: "スペースインベーダー アニバーサリー [筐体型コントローラ同梱セット]" + name-sort: "すぺーすいんべーだー あにばーさりー [きょうたいけいこんとろーらどうこんせっと]" + name-en: "Space Invaders 25th Anniversary Bundle" + region: "NTSC-J" +TCPS-10075: + name: "高橋尚子のマラソンしようよ!" + name-sort: "たかはしなおこのまらそんしようよ" + name-en: "Takahashi Naoko no Marathon Shiyou yo!" + region: "NTSC-J" + gsHWFixes: + preloadFrameData: 1 # Fixes missing text. +TCPS-10084: + name: "零式艦上戦闘記 [数量限定パッケージ]" + name-sort: "れいしきかんじょうせんとうき [すうりょうげんていぱっけーじ]" + name-en: "Rei-shiki Kanjo Sentouki [Limitted Package]" + region: "NTSC-J" +TCPS-10085: + name: "電車でGO!FINAL" + name-sort: "でんしゃでごーFINAL" + name-en: "Densha de Go! Final [Limited Edition]" + region: "NTSC-J" + compat: 5 +TCPS-10086: + name: "ラクガキ王国2 ~魔王城の戦い~" + name-sort: "らくがきおうこく2 ~まおうじょうのたたかい~" + name-en: "Rakugaki Oukoku 2 - Maoh jou no Tatakai" + region: "NTSC-J" + gsHWFixes: + halfPixelOffset: 4 # Fixes distant offset blur. +TCPS-10092: + name: "スパイダーマン 2" + name-sort: "すぱいだーまん 2" + name-en: "Spider-Man 2" + region: "NTSC-J" + gsHWFixes: + recommendedBlendingLevel: 3 # Fixes missing water sheen. + cpuSpriteRenderBW: 1 # Fixes textures. + autoFlush: 2 # Fixes the position of the shadow and makes it not blocky. + halfPixelOffset: 2 # Fixes shadows. + gpuPaletteConversion: 0 # Stops potential crashes from too many palette textures. + nativeScaling: 2 # Fixes post-processing. +TCPS-10094: + name: "イースⅢ ~ワンダラーズフロムイース~" + name-sort: "いーす3 わんだらーずふろむいーす" + name-en: "Ys III - Wanderers from Ys" + region: "NTSC-J" +TCPS-10106: + name: "イースⅣ ~MASK OF THE SUN -a new theory-~" + name-sort: "いーす4 ~ますく おぶ ざ さん - あ にゅーせおりー~" + name-en: "Ys IV - Mask of the Sun - A New Theory" + region: "NTSC-J" +TCPS-10107: + name: "翼神 ギガウィング ジェネレーションズ" + name-sort: "よくしん ぎがうぃんぐ じぇねれーしょんず" + name-en: "Giga Wing Generations" + region: "NTSC-J" +TCPS-10109: + name: "イースⅢ ~ワンダラーズ フロム イース~ [初回限定版]" + name-sort: "いーす3 わんだらーず ふろむ いーす [しょかいげんていばん]" + name-en: "Ys III - Wanderers from Ys [First Limited Edition]" + region: "NTSC-J" +TCPS-10111: + name: "エレメンタル ジェレイド -纏え、翠風の剣-" + name-sort: "えれめんたる じぇれいど まとえ すいふうのつるぎ" + name-en: "Erementar Gerad" + region: "NTSC-J" + gameFixes: + - XGKickHack # Fixes chocolate coloured characters. +TCPS-10113: + name: "虫姫さま" + name-sort: "むしひめさま" + name-en: "Mushihime-sama" + region: "NTSC-J" +TCPS-10114: + name: "魔探偵ロキRAGNAROK 魔妖画 ~失われた微笑~" + name-sort: "またんていろきらぐなろく まようが うしなわれたほほえみ" + name-en: "Matantei Loki Ragnarok Mayoukaku" + region: "NTSC-J" +TCPS-10115: + name: "タイトーメモリーズ 上巻" + name-sort: "たいとーめもりーず 01 じょうかん" + name-en: "Taito Memories - Joukan" + region: "NTSC-J" + gsHWFixes: + roundSprite: 1 # Fixes vertical and horizontal lines. +TCPS-10117: + name: "虫姫さま [初回限定版]" + name-sort: "むしひめさま [しょかいげんていばん]" + name-en: "Mushihime-sama [First Limited Edition]" + region: "NTSC-J" +TCPS-10123: + name: "ラングリッサーⅢ" + name-sort: "らんぐりっさー3" + name-en: "Langrisser III" + region: "NTSC-J" +TCPS-10124: + name: "タイトーメモリーズ 下巻" + name-sort: "たいとーめもりーず 02 げかん" + name-en: "Taito Memories - Joukan" + region: "NTSC-J" + gsHWFixes: + roundSprite: 1 # Fixes vertical and horizontal lines. +TCPS-10125: + name: "雷電Ⅲ" + name-sort: "らいでん3" + name-en: "Raiden III" + region: "NTSC-J" +TCPS-10127: + name: "Spider-Man 2 [TAITO BEST]" + region: "NTSC-J" + gsHWFixes: + recommendedBlendingLevel: 3 # Fixes missing water sheen. + cpuSpriteRenderBW: 1 # Fixes textures. + autoFlush: 2 # Fixes the position of the shadow and makes it not blocky. + halfPixelOffset: 2 # Fixes shadows. + gpuPaletteConversion: 0 # Stops potential crashes from too many palette textures. + nativeScaling: 2 # Fixes post-processing. +TCPS-10128: + name: "アルティメット プロ ピンボール" + name-sort: "あるてぃめっと ぷろ ぴんぼーる" + name-en: "Ultimate Pro Pinball" + region: "NTSC-J" +TCPS-10130: + name: "HOMURA -ほむら-" + name-sort: "ほむら" + name-en: "Homura" + region: "NTSC-J" +TCPS-10131: + name: "鋳薔薇" + name-sort: "いばら" + name-en: "Ibara" + region: "NTSC-J" +TCPS-10132: + name: "サイキックフォース COMPLETE" + name-sort: "さいきっくふぉーす COMPLETE" + name-en: "Psychic Force Complete" + region: "NTSC-J" +TCPS-10133: + name: "サイキックフォース COMPLETE ウォン フィギュア同梱版" + name-sort: "さいきっくふぉーす COMPLETE うぉん ふぃぎゅあどうこんばん" + name-en: "Psychic Force Complete [with Wong Figure]" + region: "NTSC-J" +TCPS-10134: + name: "サイキックフォース COMPLETE エミリオ フィギュア同梱版" + name-sort: "さいきっくふぉーす COMPLETE えみりお ふぃぎゅあどうこんばん" + name-en: "Psychic Force Complete [with Emilio Figure]" + region: "NTSC-J" +TCPS-10135: + name: "サイキックフォース COMPLETE ウェンディー フィギュア同梱版" + name-sort: "さいきっくふぉーす COMPLETE うぇんでぃー ふぃぎゅあどうこんばん" + name-en: "Psychic Force Complete [with Wendy Figure]" + region: "NTSC-J" +TCPS-10136: + name: "サイキックフォース COMPLETE フィギュア三体同梱版" + name-sort: "さいきっくふぉーす COMPLETE ふぃぎゅあさんたいどうこんばん" + name-en: "Psychic Force Complete [with 3 Figures]" + region: "NTSC-J" +TCPS-10147: + name: "零式艦上戦闘記 弐" + name-sort: "れいしきかんじょうせんとうき 2" + name-en: "Rei-Shiki Kanjou Sentouki Ni" + region: "NTSC-J" +TCPS-10148: + name: "零式艦上戦闘記 弐 [限定版]" + name-sort: "れいしきかんじょうせんとうき 2 [げんていばん]" + name-en: "Rei-Shiki Kanjou Sentouki Ni [Limited Edition]" + region: "NTSC-J" +TCPS-10150: + name: "ラクガキ王国2 ~魔王城の戦い~" + name-sort: "らくがきおうこく2 ~まおうじょうのたたかい~" + name-en: "Rakugaki Oukoku 2 - Maoh jou no Tatakai [TAITO BEST]" + region: "NTSC-J" + gsHWFixes: + halfPixelOffset: 4 # Fixes distant offset blur. +TCPS-10152: + name: "ローゼンメイデン ドゥエルヴァルツァ [通常版]" + name-sort: "ろーぜんめいでん どぅえるゔぁるつぁ [つうじょうばん]" + name-en: "Rozen Maiden - Duellwalzer [Standard Edition]" + region: "NTSC-J" +TCPS-10153: + name: "ローゼンメイデン ドゥエルヴァルツァ [限定版]" + name-sort: "ろーぜんめいでん どぅえるゔぁるつぁ [げんていばん]" + name-en: "Rozen Maiden - Duellwalzer [Limited Edition]" + region: "NTSC-J" +TCPS-10154: + name: "イースⅤ ~Lost Kefin - Kingdom of Sand~" + name-sort: "いーす5 ~Lost Kefin,Kingdom of Sand~" + name-en: "Ys V - Lost Kefin, Kingdom of Sand" + region: "NTSC-J" +TCPS-10158: + name: "Ultimate Spider-Man" + region: "NTSC-J" + clampModes: + vu1ClampMode: 0 # Fixes Spider-Man's eye texture colour. + gsHWFixes: + cpuSpriteRenderBW: 2 # Fixes textures. + autoFlush: 2 # Fixes shadow alignment along with HPO Special (Normal looks better but causes top left glitches). + halfPixelOffset: 2 +TCPS-10159: + name: "TT SUPERBIKES" + name-sort: "TTすーぱーばいくす" + name-en: "Suzuki TT Super Bikes - Real Road Racing" + region: "NTSC-J" +TCPS-10160: + name: "タイトーメモリーズ 上巻 [TAITO BEST]" + name-sort: "たいとーめもりーず 01 じょうかん [TAITO BEST]" + name-en: "Taito Memories - Joukan [TAITO BEST]" + region: "NTSC-J" + gsHWFixes: + roundSprite: 1 # Fixes vertical and horizontal lines. +TCPS-10164: + name: "タイトーメモリーズ 下巻 [TAITO BEST]" + name-sort: "たいとーめもりーず 02 げかん [TAITO BEST]" + name-en: "Taito Memories - Gekan [TAITO BEST]" + region: "NTSC-J" + gsHWFixes: + roundSprite: 1 # Fixes vertical and horizontal lines. +TCPS-10166: + name: "ウィザードリィ・外伝 ~戦闘の監獄~" + name-sort: "うぃざーどりぃ がいでん せんとうのかんごく" + name-en: "Wizardry Gaiden - Sentou no Kangoku - Prisoners of the Battles" + region: "NTSC-J" +TCPS-10168: + name: "虫姫さま [TAITO BEST]" + name-sort: "むしひめさま [TAITO BEST]" + name-en: "Mushihime-sama [TAITO BEST]" + region: "NTSC-J" +TCPS-10172: + name: "HOMURA -ほむら- [TAITO BEST]" + name-sort: "ほむら [TAITO BEST]" + name-en: "Homura [TAITO BEST]" + region: "NTSC-J" +TCPS-10178: + name: "タイトーメモリーズⅡ 上巻" + name-sort: "たいとーめもりーず2 - 01 じょうかん" + name-en: "Taito Memories II - Joukan" + region: "NTSC-J" + gsHWFixes: + roundSprite: 1 # Fixes vertical and horizontal lines. +TCPS-10181: + name: "ローゼンメイデン ゲベートガルデン [通常版]" + name-sort: "ろーぜんめいでん げべーとがるでん [つうじょうばん]" + name-en: "Rozen Maiden - Gebetgarten [Standard Edition]" + region: "NTSC-J" + gsHWFixes: + beforeDraw: "OI_RozenMaidenGebetGarden" +TCPS-10182: + name: "ローゼンメイデン ゲベートガルデン [限定版]" + name-sort: "ろーぜんめいでん げべーとがるでん [げんていばん]" + name-en: "Rozen Maiden - Gebetgarten [Limited Edition]" + region: "NTSC-J" + gsHWFixes: + beforeDraw: "OI_RozenMaidenGebetGarden" +TCPS-10183: + name: "タイトーメモリーズⅡ 下巻" + name-sort: "たいとーめもりーず2 - 02 げかん" + name-en: "Taito Memories II - Gekan" + region: "NTSC-J" + gsHWFixes: + roundSprite: 1 # Fixes vertical and horizontal lines. +TCPS-10184: + name: "ローゼンメイデン ドゥエルヴァルツァ [TAITO BEST]" + name-sort: "ろーぜんめいでん どぅえるゔぁるつぁ [TAITO BEST]" + name-en: "Rozen Maiden - Duellwalzer [TAITO BEST]" + region: "NTSC-J" +TLES-52149: + name: "Tom Clancy's Splinter Cell - Pandora Tomorrow Beta Trial Code" + region: "PAL-E" + gsHWFixes: + minimumBlendingLevel: 2 # Improves banding. + preloadFrameData: 1 # Fixes missing loading screens. + halfPixelOffset: 4 # Aligns post effects. + nativeScaling: 2 # Fixes post effects. +TLES-52339: + name: "Crash 'N' Burn Beta Trial Code" + region: "PAL-E" + gsHWFixes: + halfPixelOffset: 2 # Aligns post effects. + nativeScaling: 2 # Fixes post effects. +TLES-52707: + name: "Monster Hunter Beta Trial Code" + region: "PAL-E" + clampModes: + vuClampMode: 3 # Fixes lighting on character models as caves and other locations don't turn mobs into glow-in-the-dark creatures by themselves. + gsHWFixes: + maximumBlendingLevel: 0 # Fixes unnecessary load on the GPU. +TLES-52768: + name: "Commandos - Strike Force" + region: "PAL-Unk" +TLES-52781: + name: "WWE SmackDown! vs. RAW Beta Trial Code" + region: "PAL-E" +TLES-52940: + name: "S.L.A.I. - Steel Lancer Arena International Beta Trial Code" + region: "PAL-E" + gsHWFixes: + halfPixelOffset: 5 # Fixes double image and aligns glow effects. +TLES-53544: + name: "Pro Evolution Soccer 5 Beta Trial Code" + region: "PAL-E" +TLES-54240: + name: "FIFA 07 Beta Trial Code" + region: "PAL-E" + gsHWFixes: + halfPixelOffset: 2 # Fixes misaligned bloom and edge garbage. + nativeScaling: 1 # Fixes misaligned bloom. + mipmap: 0 # Currently totally breaks player uniform rendering if mipmapping is enabled. +TLES-82043: + name: "Metal Gear Solid Subsistence Beta Trial Code" + region: "PAL-E" + gameFixes: + - BlitInternalFPSHack # Fixes internal FPS detection. + - InstantDMAHack # Fixes missing text in key item acquisition dialogue box. + gsHWFixes: + recommendedBlendingLevel: 3 # Fixes skin colour and banding. + autoFlush: 2 # Fixes lens flare. + halfPixelOffset: 5 # Aligns depth of field effect. + nativeScaling: 4 # Fixes post lighting. + getSkipCount: "GSC_MetalGearSolid3" # Fixes depth of field blur. diff --git a/bios/Other/emucorex/resources/patches.zip b/bios/Other/emucorex/resources/patches.zip new file mode 100644 index 0000000000000000000000000000000000000000..4af8b50b892e2eb0e543d2410a9fafbeb44cf516 GIT binary patch literal 2091144 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 z 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%0Dfk_QRTd-vmu> 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%0Dm4)``V1j_ZISf@qVq5nH%e}; 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

  • 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�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ÚVArfsf$AegU4FScQUqN@;gL zrZ|CJ2dIbRBOBGw8}P%H3WK9fv=Ut)`Kt_z0&GYdMq^I$&5mA%>n-?UDuJ<(-5`os z5+yn?`%w%9O&N^F3MRt42Ln>bCCBeN$RGRzNr@KN_;m4}8&Eln#K=_uqyF`Lwt8B4}o*7RQ2tRh-;(y`Sys9vH#X^^q^f5m{^U z+%VS{9(9gcEER8s3x4%O;H9@vKGP`Q>bbgwyB%MO(npYGmHGoMKC55S~1Xs%-gWB#&7qo6_& zA4Iatn{V!oy-G zc)w@tA3ez%kSLI(a-S6g+-!i?7KbSNzfpg|v40vV*YsmMEbM%ipDWoHVUtJoXHxyn zzq%>P7{~_2Rlq!4+pv&(;VotC{@@v3&Ti4d(_Uas;8(HW3AVQ}!TDvW{nd^e#`VXK zUtYtabW-E?f~ygwrOw797*IaAzPy)Ov-AblMOKQ`)}xA+87Zo@pcl%x93oFjigxERC*#+Jvg#iEN}!sa~_Ob|3PT$irP-QTIQ8qAsNQ7Iy)xsn%yl1R!}P zBE}=e2IlyqB4Zu%^qdN`u*RzfcHkHV%;Cp0#v$M?nL*nW

    I% zn^nftk0rv(vF0|N4)Cn<8a^?9aNo`r%0A`H*q(ZJ>jos%AZa=EL!)~CL!IOCnTVvw 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

    e!(Mr%&G%B2lIe`)iiiM+CTNYFZHk3cSv6m(} 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

    I0|}QuG}D_3~?zBnED8R>lW7_lO(Ty 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%0Dbaql8K;FS^*|E@P55@yYn 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

    #Us#G3apfiOuLjMrJ3W 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

    25$@dR_}h|plmH6 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 Ie*D+}1MD +#define FxaaTexTop(t, p) t.sample(MAIN_SAMPLER, p) +#define FxaaTexOff(t, p, o, r) t.sample(MAIN_SAMPLER, p, o) +#define FxaaDiscard discard_fragment() +#define FxaaSat(x) saturate(x) +#endif + +#define FxaaEdgeThreshold 0.063 +#define FxaaEdgeThresholdMin 0.00 +#define FXAA_QUALITY_P0 1.0 +#define FXAA_QUALITY_P1 1.5 +#define FXAA_QUALITY_P2 2.0 +#define FXAA_QUALITY_P3 2.0 +#define FXAA_QUALITY_P4 2.0 +#define FXAA_QUALITY_P5 2.0 +#define FXAA_QUALITY_P6 2.0 +#define FXAA_QUALITY_P7 2.0 +#define FXAA_QUALITY_P8 2.0 +#define FXAA_QUALITY_P9 2.0 +#define FXAA_QUALITY_P10 4.0 +#define FXAA_QUALITY_P11 8.0 +#define FXAA_QUALITY_P12 8.0 + +/*------------------------------------------------------------------------------ + [GAMMA PREPASS CODE SECTION] +------------------------------------------------------------------------------*/ +float RGBLuminance(float3 color) +{ + const float3 lumCoeff = float3(0.2126729, 0.7151522, 0.0721750); + return dot(color.rgb, lumCoeff); +} + +float3 RGBGammaToLinear(float3 color, float gamma) +{ + color = FxaaSat(color); + color.r = (color.r <= 0.0404482362771082) ? + color.r / 12.92 : pow((color.r + 0.055) / 1.055, gamma); + color.g = (color.g <= 0.0404482362771082) ? + color.g / 12.92 : pow((color.g + 0.055) / 1.055, gamma); + color.b = (color.b <= 0.0404482362771082) ? + color.b / 12.92 : pow((color.b + 0.055) / 1.055, gamma); + + return color; +} + +float3 LinearToRGBGamma(float3 color, float gamma) +{ + color = FxaaSat(color); + color.r = (color.r <= 0.00313066844250063) ? + color.r * 12.92 : 1.055 * pow(color.r, 1.0 / gamma) - 0.055; + color.g = (color.g <= 0.00313066844250063) ? + color.g * 12.92 : 1.055 * pow(color.g, 1.0 / gamma) - 0.055; + color.b = (color.b <= 0.00313066844250063) ? + color.b * 12.92 : 1.055 * pow(color.b, 1.0 / gamma) - 0.055; + + return color; +} + +float4 PreGammaPass(float4 color) +{ + const float GammaConst = 2.233; + color.rgb = RGBGammaToLinear(color.rgb, GammaConst); + color.rgb = LinearToRGBGamma(color.rgb, GammaConst); + color.a = RGBLuminance(color.rgb); + + return color; +} + + +/*------------------------------------------------------------------------------ + [FXAA CODE SECTION] +------------------------------------------------------------------------------*/ + +float FxaaLuma(float4 rgba) +{ + rgba.w = RGBLuminance(rgba.xyz); + return rgba.w; +} + +float4 FxaaPixelShader(float2 pos, FxaaTex tex, float2 fxaaRcpFrame, float fxaaSubpix, float fxaaEdgeThreshold, float fxaaEdgeThresholdMin) +{ + float2 posM = pos; + float4 rgbyM = FxaaTexTop(tex, posM); + rgbyM.w = RGBLuminance(rgbyM.xyz); + #define lumaM rgbyM.w + + float lumaS = FxaaLuma(FxaaTexOff(tex, posM, int2( 0, 1), fxaaRcpFrame.xy)); + float lumaE = FxaaLuma(FxaaTexOff(tex, posM, int2( 1, 0), fxaaRcpFrame.xy)); + float lumaN = FxaaLuma(FxaaTexOff(tex, posM, int2( 0,-1), fxaaRcpFrame.xy)); + float lumaW = FxaaLuma(FxaaTexOff(tex, posM, int2(-1, 0), fxaaRcpFrame.xy)); + + float maxSM = max(lumaS, lumaM); + float minSM = min(lumaS, lumaM); + float maxESM = max(lumaE, maxSM); + float minESM = min(lumaE, minSM); + float maxWN = max(lumaN, lumaW); + float minWN = min(lumaN, lumaW); + + float rangeMax = max(maxWN, maxESM); + float rangeMin = min(minWN, minESM); + float range = rangeMax - rangeMin; + float rangeMaxScaled = rangeMax * fxaaEdgeThreshold; + float rangeMaxClamped = max(fxaaEdgeThresholdMin, rangeMaxScaled); + + #if (FxaaEarlyExit == 1) + // Potential optimization, early exit. + if (range < rangeMaxClamped) + return rgbyM; + #endif + + float lumaNW = FxaaLuma(FxaaTexOff(tex, posM, int2(-1,-1), fxaaRcpFrame.xy)); + float lumaSE = FxaaLuma(FxaaTexOff(tex, posM, int2( 1, 1), fxaaRcpFrame.xy)); + float lumaNE = FxaaLuma(FxaaTexOff(tex, posM, int2( 1,-1), fxaaRcpFrame.xy)); + float lumaSW = FxaaLuma(FxaaTexOff(tex, posM, int2(-1, 1), fxaaRcpFrame.xy)); + + float lumaNS = lumaN + lumaS; + float lumaWE = lumaW + lumaE; + float subpixRcpRange = 1.0/range; + float subpixNSWE = lumaNS + lumaWE; + float edgeHorz1 = (-2.0 * lumaM) + lumaNS; + float edgeVert1 = (-2.0 * lumaM) + lumaWE; + float lumaNESE = lumaNE + lumaSE; + float lumaNWNE = lumaNW + lumaNE; + float edgeHorz2 = (-2.0 * lumaE) + lumaNESE; + float edgeVert2 = (-2.0 * lumaN) + lumaNWNE; + + float lumaNWSW = lumaNW + lumaSW; + float lumaSWSE = lumaSW + lumaSE; + float edgeHorz4 = (abs(edgeHorz1) * 2.0) + abs(edgeHorz2); + float edgeVert4 = (abs(edgeVert1) * 2.0) + abs(edgeVert2); + float edgeHorz3 = (-2.0 * lumaW) + lumaNWSW; + float edgeVert3 = (-2.0 * lumaS) + lumaSWSE; + float edgeHorz = abs(edgeHorz3) + edgeHorz4; + float edgeVert = abs(edgeVert3) + edgeVert4; + + float subpixNWSWNESE = lumaNWSW + lumaNESE; + float lengthSign = fxaaRcpFrame.x; + bool horzSpan = edgeHorz >= edgeVert; + float subpixA = subpixNSWE * 2.0 + subpixNWSWNESE; + if(!horzSpan) lumaN = lumaW; + if(!horzSpan) lumaS = lumaE; + if(horzSpan) lengthSign = fxaaRcpFrame.y; + float subpixB = (subpixA * (1.0/12.0)) - lumaM; + + float gradientN = lumaN - lumaM; + float gradientS = lumaS - lumaM; + float lumaNN = lumaN + lumaM; + float lumaSS = lumaS + lumaM; + bool pairN = abs(gradientN) >= abs(gradientS); + float gradient = max(abs(gradientN), abs(gradientS)); + if(pairN) lengthSign = -lengthSign; + float subpixC = FxaaSat(abs(subpixB) * subpixRcpRange); + + float2 posB; + posB.x = posM.x; + posB.y = posM.y; + float2 offNP; + offNP.x = (!horzSpan) ? 0.0 : fxaaRcpFrame.x; + offNP.y = ( horzSpan) ? 0.0 : fxaaRcpFrame.y; + if(!horzSpan) posB.x += lengthSign * 0.5; + if( horzSpan) posB.y += lengthSign * 0.5; + + float2 posN; + posN.x = posB.x - offNP.x * FXAA_QUALITY_P0; + posN.y = posB.y - offNP.y * FXAA_QUALITY_P0; + float2 posP; + posP.x = posB.x + offNP.x * FXAA_QUALITY_P0; + posP.y = posB.y + offNP.y * FXAA_QUALITY_P0; + float subpixD = ((-2.0)*subpixC) + 3.0; + float lumaEndN = FxaaLuma(FxaaTexTop(tex, posN)); + float subpixE = subpixC * subpixC; + float lumaEndP = FxaaLuma(FxaaTexTop(tex, posP)); + + if(!pairN) lumaNN = lumaSS; + float gradientScaled = gradient * 1.0/4.0; + float lumaMM = lumaM - lumaNN * 0.5; + float subpixF = subpixD * subpixE; + bool lumaMLTZero = lumaMM < 0.0; + lumaEndN -= lumaNN * 0.5; + lumaEndP -= lumaNN * 0.5; + bool doneN = abs(lumaEndN) >= gradientScaled; + bool doneP = abs(lumaEndP) >= gradientScaled; + if(!doneN) posN.x -= offNP.x * FXAA_QUALITY_P1; + if(!doneN) posN.y -= offNP.y * FXAA_QUALITY_P1; + bool doneNP = (!doneN) || (!doneP); + if(!doneP) posP.x += offNP.x * FXAA_QUALITY_P1; + if(!doneP) posP.y += offNP.y * FXAA_QUALITY_P1; + + if(doneNP) { + if(!doneN) lumaEndN = FxaaLuma(FxaaTexTop(tex, posN.xy)); + if(!doneP) lumaEndP = FxaaLuma(FxaaTexTop(tex, posP.xy)); + if(!doneN) lumaEndN = lumaEndN - lumaNN * 0.5; + if(!doneP) lumaEndP = lumaEndP - lumaNN * 0.5; + doneN = abs(lumaEndN) >= gradientScaled; + doneP = abs(lumaEndP) >= gradientScaled; + if(!doneN) posN.x -= offNP.x * FXAA_QUALITY_P2; + if(!doneN) posN.y -= offNP.y * FXAA_QUALITY_P2; + doneNP = (!doneN) || (!doneP); + if(!doneP) posP.x += offNP.x * FXAA_QUALITY_P2; + if(!doneP) posP.y += offNP.y * FXAA_QUALITY_P2; + + if(doneNP) { + if(!doneN) lumaEndN = FxaaLuma(FxaaTexTop(tex, posN.xy)); + if(!doneP) lumaEndP = FxaaLuma(FxaaTexTop(tex, posP.xy)); + if(!doneN) lumaEndN = lumaEndN - lumaNN * 0.5; + if(!doneP) lumaEndP = lumaEndP - lumaNN * 0.5; + doneN = abs(lumaEndN) >= gradientScaled; + doneP = abs(lumaEndP) >= gradientScaled; + if(!doneN) posN.x -= offNP.x * FXAA_QUALITY_P3; + if(!doneN) posN.y -= offNP.y * FXAA_QUALITY_P3; + doneNP = (!doneN) || (!doneP); + if(!doneP) posP.x += offNP.x * FXAA_QUALITY_P3; + if(!doneP) posP.y += offNP.y * FXAA_QUALITY_P3; + + if(doneNP) { + if(!doneN) lumaEndN = FxaaLuma(FxaaTexTop(tex, posN.xy)); + if(!doneP) lumaEndP = FxaaLuma(FxaaTexTop(tex, posP.xy)); + if(!doneN) lumaEndN = lumaEndN - lumaNN * 0.5; + if(!doneP) lumaEndP = lumaEndP - lumaNN * 0.5; + doneN = abs(lumaEndN) >= gradientScaled; + doneP = abs(lumaEndP) >= gradientScaled; + if(!doneN) posN.x -= offNP.x * FXAA_QUALITY_P4; + if(!doneN) posN.y -= offNP.y * FXAA_QUALITY_P4; + doneNP = (!doneN) || (!doneP); + if(!doneP) posP.x += offNP.x * FXAA_QUALITY_P4; + if(!doneP) posP.y += offNP.y * FXAA_QUALITY_P4; + + if(doneNP) { + if(!doneN) lumaEndN = FxaaLuma(FxaaTexTop(tex, posN.xy)); + if(!doneP) lumaEndP = FxaaLuma(FxaaTexTop(tex, posP.xy)); + if(!doneN) lumaEndN = lumaEndN - lumaNN * 0.5; + if(!doneP) lumaEndP = lumaEndP - lumaNN * 0.5; + doneN = abs(lumaEndN) >= gradientScaled; + doneP = abs(lumaEndP) >= gradientScaled; + if(!doneN) posN.x -= offNP.x * FXAA_QUALITY_P5; + if(!doneN) posN.y -= offNP.y * FXAA_QUALITY_P5; + doneNP = (!doneN) || (!doneP); + if(!doneP) posP.x += offNP.x * FXAA_QUALITY_P5; + if(!doneP) posP.y += offNP.y * FXAA_QUALITY_P5; + + if(doneNP) { + if(!doneN) lumaEndN = FxaaLuma(FxaaTexTop(tex, posN.xy)); + if(!doneP) lumaEndP = FxaaLuma(FxaaTexTop(tex, posP.xy)); + if(!doneN) lumaEndN = lumaEndN - lumaNN * 0.5; + if(!doneP) lumaEndP = lumaEndP - lumaNN * 0.5; + doneN = abs(lumaEndN) >= gradientScaled; + doneP = abs(lumaEndP) >= gradientScaled; + if(!doneN) posN.x -= offNP.x * FXAA_QUALITY_P6; + if(!doneN) posN.y -= offNP.y * FXAA_QUALITY_P6; + doneNP = (!doneN) || (!doneP); + if(!doneP) posP.x += offNP.x * FXAA_QUALITY_P6; + if(!doneP) posP.y += offNP.y * FXAA_QUALITY_P6; + + if(doneNP) { + if(!doneN) lumaEndN = FxaaLuma(FxaaTexTop(tex, posN.xy)); + if(!doneP) lumaEndP = FxaaLuma(FxaaTexTop(tex, posP.xy)); + if(!doneN) lumaEndN = lumaEndN - lumaNN * 0.5; + if(!doneP) lumaEndP = lumaEndP - lumaNN * 0.5; + doneN = abs(lumaEndN) >= gradientScaled; + doneP = abs(lumaEndP) >= gradientScaled; + if(!doneN) posN.x -= offNP.x * FXAA_QUALITY_P7; + if(!doneN) posN.y -= offNP.y * FXAA_QUALITY_P7; + doneNP = (!doneN) || (!doneP); + if(!doneP) posP.x += offNP.x * FXAA_QUALITY_P7; + if(!doneP) posP.y += offNP.y * FXAA_QUALITY_P7; + + if(doneNP) { + if(!doneN) lumaEndN = FxaaLuma(FxaaTexTop(tex, posN.xy)); + if(!doneP) lumaEndP = FxaaLuma(FxaaTexTop(tex, posP.xy)); + if(!doneN) lumaEndN = lumaEndN - lumaNN * 0.5; + if(!doneP) lumaEndP = lumaEndP - lumaNN * 0.5; + doneN = abs(lumaEndN) >= gradientScaled; + doneP = abs(lumaEndP) >= gradientScaled; + if(!doneN) posN.x -= offNP.x * FXAA_QUALITY_P8; + if(!doneN) posN.y -= offNP.y * FXAA_QUALITY_P8; + doneNP = (!doneN) || (!doneP); + if(!doneP) posP.x += offNP.x * FXAA_QUALITY_P8; + if(!doneP) posP.y += offNP.y * FXAA_QUALITY_P8; + + if(doneNP) { + if(!doneN) lumaEndN = FxaaLuma(FxaaTexTop(tex, posN.xy)); + if(!doneP) lumaEndP = FxaaLuma(FxaaTexTop(tex, posP.xy)); + if(!doneN) lumaEndN = lumaEndN - lumaNN * 0.5; + if(!doneP) lumaEndP = lumaEndP - lumaNN * 0.5; + doneN = abs(lumaEndN) >= gradientScaled; + doneP = abs(lumaEndP) >= gradientScaled; + if(!doneN) posN.x -= offNP.x * FXAA_QUALITY_P9; + if(!doneN) posN.y -= offNP.y * FXAA_QUALITY_P9; + doneNP = (!doneN) || (!doneP); + if(!doneP) posP.x += offNP.x * FXAA_QUALITY_P9; + if(!doneP) posP.y += offNP.y * FXAA_QUALITY_P9; + + if(doneNP) { + if(!doneN) lumaEndN = FxaaLuma(FxaaTexTop(tex, posN.xy)); + if(!doneP) lumaEndP = FxaaLuma(FxaaTexTop(tex, posP.xy)); + if(!doneN) lumaEndN = lumaEndN - lumaNN * 0.5; + if(!doneP) lumaEndP = lumaEndP - lumaNN * 0.5; + doneN = abs(lumaEndN) >= gradientScaled; + doneP = abs(lumaEndP) >= gradientScaled; + if(!doneN) posN.x -= offNP.x * FXAA_QUALITY_P10; + if(!doneN) posN.y -= offNP.y * FXAA_QUALITY_P10; + doneNP = (!doneN) || (!doneP); + if(!doneP) posP.x += offNP.x * FXAA_QUALITY_P10; + if(!doneP) posP.y += offNP.y * FXAA_QUALITY_P10; + + if(doneNP) { + if(!doneN) lumaEndN = FxaaLuma(FxaaTexTop(tex, posN.xy)); + if(!doneP) lumaEndP = FxaaLuma(FxaaTexTop(tex, posP.xy)); + if(!doneN) lumaEndN = lumaEndN - lumaNN * 0.5; + if(!doneP) lumaEndP = lumaEndP - lumaNN * 0.5; + doneN = abs(lumaEndN) >= gradientScaled; + doneP = abs(lumaEndP) >= gradientScaled; + if(!doneN) posN.x -= offNP.x * FXAA_QUALITY_P11; + if(!doneN) posN.y -= offNP.y * FXAA_QUALITY_P11; + doneNP = (!doneN) || (!doneP); + if(!doneP) posP.x += offNP.x * FXAA_QUALITY_P11; + if(!doneP) posP.y += offNP.y * FXAA_QUALITY_P11; + + if(doneNP) { + if(!doneN) lumaEndN = FxaaLuma(FxaaTexTop(tex, posN.xy)); + if(!doneP) lumaEndP = FxaaLuma(FxaaTexTop(tex, posP.xy)); + if(!doneN) lumaEndN = lumaEndN - lumaNN * 0.5; + if(!doneP) lumaEndP = lumaEndP - lumaNN * 0.5; + doneN = abs(lumaEndN) >= gradientScaled; + doneP = abs(lumaEndP) >= gradientScaled; + if(!doneN) posN.x -= offNP.x * FXAA_QUALITY_P12; + if(!doneN) posN.y -= offNP.y * FXAA_QUALITY_P12; + doneNP = (!doneN) || (!doneP); + if(!doneP) posP.x += offNP.x * FXAA_QUALITY_P12; + if(!doneP) posP.y += offNP.y * FXAA_QUALITY_P12; + }}}}}}}}}}} + + float dstN = posM.x - posN.x; + float dstP = posP.x - posM.x; + if(!horzSpan) dstN = posM.y - posN.y; + if(!horzSpan) dstP = posP.y - posM.y; + + bool goodSpanN = (lumaEndN < 0.0) != lumaMLTZero; + float spanLength = (dstP + dstN); + bool goodSpanP = (lumaEndP < 0.0) != lumaMLTZero; + float spanLengthRcp = 1.0/spanLength; + + bool directionN = dstN < dstP; + float dst = min(dstN, dstP); + bool goodSpan = directionN ? goodSpanN : goodSpanP; + float subpixG = subpixF * subpixF; + float pixelOffset = (dst * (-spanLengthRcp)) + 0.5; + float subpixH = subpixG * fxaaSubpix; + + float pixelOffsetGood = goodSpan ? pixelOffset : 0.0; + float pixelOffsetSubpix = max(pixelOffsetGood, subpixH); + if(!horzSpan) posM.x += pixelOffsetSubpix * lengthSign; + if( horzSpan) posM.y += pixelOffsetSubpix * lengthSign; + + return float4(FxaaTexTop(tex, posM).xyz, lumaM); +} + +#if (FXAA_GLSL_130 == 1 || FXAA_GLSL_VK == 1) +float4 FxaaPass(float4 FxaaColor, float2 uv0) +#elif (FXAA_HLSL == 1) +float4 FxaaPass(float4 FxaaColor : COLOR0, float2 uv0 : TEXCOORD0) +#elif defined(__METAL_VERSION__) +float4 FxaaPass(float4 FxaaColor, float2 uv0, texture2d tex) +#endif +{ + + #if (FXAA_HLSL == 1) + FxaaTex tex; + tex.tex = Texture; + tex.smpl = TextureSampler; + + float2 PixelSize; + Texture.GetDimensions(PixelSize.x, PixelSize.y); + FxaaColor = FxaaPixelShader(uv0, tex, 1.0/PixelSize.xy, FxaaSubpixMax, FxaaEdgeThreshold, FxaaEdgeThresholdMin); + + #elif (FXAA_GLSL_130 == 1 || FXAA_GLSL_VK == 1) + vec2 PixelSize = vec2(textureSize(TextureSampler, 0)); + FxaaColor = FxaaPixelShader(uv0, TextureSampler, 1.0/PixelSize.xy, FxaaSubpixMax, FxaaEdgeThreshold, FxaaEdgeThresholdMin); + #elif defined(__METAL_VERSION__) + float2 PixelSize = float2(tex.get_width(), tex.get_height()); + FxaaColor = FxaaPixelShader(uv0, tex, 1.f/PixelSize, FxaaSubpixMax, FxaaEdgeThreshold, FxaaEdgeThresholdMin); + #endif + + return FxaaColor; +} + +/*------------------------------------------------------------------------------ + [MAIN() & COMBINE PASS CODE SECTION] +------------------------------------------------------------------------------*/ +#if (FXAA_GLSL_130 == 1 || FXAA_GLSL_VK == 1) + +void main() +{ + vec4 color = texture(TextureSampler, PSin_t); + color = PreGammaPass(color); + color = FxaaPass(color, PSin_t); + + SV_Target0 = float4(color.rgb, 1.0); +} + +#elif (FXAA_HLSL == 1) +PS_OUTPUT main(VS_OUTPUT input) +{ + PS_OUTPUT output; + + float4 color = Texture.Sample(TextureSampler, input.t); + + color = PreGammaPass(color); + color = FxaaPass(color, input.t); + + output.c = float4(color.rgb, 1.0); + + return output; +} + +// Metal main function in in fxaa.metal +#endif diff --git a/bios/Other/emucorex/resources/shaders/opengl/tfx_fs.glsl b/bios/Other/emucorex/resources/shaders/opengl/tfx_fs.glsl new file mode 100644 index 00000000..1336532e --- /dev/null +++ b/bios/Other/emucorex/resources/shaders/opengl/tfx_fs.glsl @@ -0,0 +1,1437 @@ +// SPDX-FileCopyrightText: 2002-2026 PCSX2 Dev Team +// SPDX-License-Identifier: GPL-3.0+ + +//#version 420 // Keep it for text editor detection + +#ifdef DISABLE_DUAL_SOURCE +#undef PS_NO_COLOR1 +#define PS_NO_COLOR1 1 +#endif + +#define FMT_32 0 +#define FMT_24 1 +#define FMT_16 2 + +#define SHUFFLE_READ 1 +#define SHUFFLE_WRITE 2 +#define SHUFFLE_READWRITE 3 + +#ifndef ZTST_GEQUAL +#define ZTST_GEQUAL 2 +#define ZTST_GREATER 3 +#endif + +#ifndef AFAIL_KEEP +#define AFAIL_KEEP 0 +#define AFAIL_FB_ONLY 1 +#define AFAIL_ZB_ONLY 2 +#define AFAIL_RGB_ONLY 3 +#define AFAIL_RGB_ONLY_DSB 4 +#define AFAIL_RGB_ONLY_SW_Z 5 +#endif + +#ifndef PS_ATST_NONE +#define PS_ATST_NONE 0 +#define PS_ATST_LEQUAL 1 +#define PS_ATST_GEQUAL 2 +#define PS_ATST_EQUAL 3 +#define PS_ATST_NOTEQUAL 4 +#endif + +#ifndef PS_AA1_NONE +#define PS_AA1_NONE 0 +#define PS_AA1_LINE 1 +#define PS_AA1_TRIANGLE 2 +#define PS_AA1_TRIANGLE_SW_Z 3 +#endif + +// TEX_COORD_DEBUG output the uv coordinate as color. It is useful +// to detect bad sampling due to upscaling +//#define TEX_COORD_DEBUG +// Just copy directly the texture coordinate +#ifdef TEX_COORD_DEBUG +#define PS_TFX 1 +#define PS_TCC 1 +#endif + +#define SW_BLEND (PS_BLEND_A || PS_BLEND_B || PS_BLEND_D) +#define SW_BLEND_NEEDS_RT (SW_BLEND && (PS_BLEND_A == 1 || PS_BLEND_B == 1 || PS_BLEND_C == 1 || PS_BLEND_D == 1)) +#define SW_AD_TO_HW (PS_BLEND_C == 1 && PS_A_MASKED) +#define PS_PRIMID_INIT (PS_DATE == 1 || PS_DATE == 2) +#define NEEDS_RT_EARLY (PS_TEX_IS_FB == 1 || PS_DATE >= 5) +#define NEEDS_RT_FOR_AFAIL (PS_AFAIL == AFAIL_ZB_ONLY || PS_AFAIL == AFAIL_RGB_ONLY || PS_AFAIL == AFAIL_RGB_ONLY_SW_Z) +#define NEEDS_DEPTH_FOR_AFAIL (PS_AFAIL == AFAIL_FB_ONLY || PS_AFAIL == AFAIL_RGB_ONLY_SW_Z) +#define NEEDS_DEPTH_FOR_ZTST (PS_ZTST == ZTST_GEQUAL || PS_ZTST == ZTST_GREATER) +#define NEEDS_DEPTH_FOR_AA1 (PS_AA1 == PS_AA1_TRIANGLE_SW_Z) + +#define NEEDS_RT (PS_COLOR_FEEDBACK || NEEDS_RT_EARLY || NEEDS_RT_FOR_AFAIL || (!PS_PRIMID_INIT && (PS_FBMASK || SW_BLEND_NEEDS_RT || SW_AD_TO_HW))) +#define NEEDS_TEX (PS_TFX != 4) +#define SW_DEPTH (NEEDS_DEPTH_FOR_AFAIL || NEEDS_DEPTH_FOR_ZTST || NEEDS_DEPTH_FOR_AA1 || PS_DEPTH_FEEDBACK) +#define ZWRITE (SW_DEPTH || PS_ZCLAMP || PS_ZFLOOR || PS_ZWRITE) + +layout(std140, binding = 0) uniform cb21 +{ + vec3 FogColor; + float AREF; + + vec4 WH; + + vec2 TA; + float MaxDepthPS; + float Af; + + uvec4 FbMask; + + vec4 HalfTexel; + + vec4 MinMax; + vec4 LODParams; + vec4 STRange; + + ivec4 ChannelShuffle; + vec2 ChannelShuffleOffset; + + vec2 TC_OffsetHack; + vec2 STScale; + + mat4 DitherMatrix; + + float ScaledScaleFactor; + float RcpScaleFactor; + float _pad0_cb1; + float _pad1_cb1; + + float LineCovScale; + float _pad2_cb1; + float _pad3_cb1; + float _pad4_cb1; +}; + +in SHADER +{ + vec4 t_float; + vec4 t_int; + + #if PS_IIP != 0 + vec4 c; + #else + flat vec4 c; + #endif + + float inv_cov; // We use the inverse to make it simpler to interpolate. + flat uint interior; // 1 for triangle interior; 0 for edge; +} PSin; + +#define TARGET_0_QUALIFIER out + +// Only enable framebuffer fetch when we actually need it. +#if HAS_FRAMEBUFFER_FETCH && NEEDS_RT + // We need to force the colour to be defined here, to read from it. + // Basically the only scenario where this'll happen is RGBA masked and DATE is active. + #undef PS_NO_COLOR + #define PS_NO_COLOR 0 + #if defined(GL_EXT_shader_framebuffer_fetch) + #undef TARGET_0_QUALIFIER + #define TARGET_0_QUALIFIER inout + #define LAST_FRAG_COLOR o_col0 + #elif defined(GL_ARM_shader_framebuffer_fetch) + #define LAST_FRAG_COLOR gl_LastFragColorARM + #endif +#endif + +#if !PS_NO_COLOR && !PS_NO_COLOR1 + // Same buffer but 2 colors for dual source blending + layout(location = 0, index = 0) TARGET_0_QUALIFIER vec4 o_col0; + layout(location = 0, index = 1) out vec4 o_col1; +#elif !PS_NO_COLOR + layout(location = 0) TARGET_0_QUALIFIER vec4 o_col0; +#endif + +// Depth feedback mode 2 is for depth as color. +// Use FB fetch for the feedback if it's available. +#if SW_DEPTH && PS_NO_COLOR1 && (DEPTH_FEEDBACK_SUPPORT == 2) + #if HAS_FRAMEBUFFER_FETCH + layout(location = 1) inout float o_col1; + #else + layout(location = 1) out float o_col1; + #endif +#endif + +#if NEEDS_TEX +layout(binding = 0) uniform sampler2D TextureSampler; +layout(binding = 1) uniform sampler2D PaletteSampler; +#endif + +#if !HAS_FRAMEBUFFER_FETCH && NEEDS_RT +layout(binding = 2) uniform sampler2D RtSampler; // note 2 already use by the image below +#endif + +#if PS_DATE == 3 +layout(binding = 3) uniform sampler2D img_prim_min; +#endif + +// Depth feedback mode 1 binds depth buffer directly as a texture. +// Depth feedback mode 2 (depth as color) can use FB fetch for the feedback, +// in which case we don't need to explicitly bind depth as a texture. +#if (DEPTH_FEEDBACK_SUPPORT == 1 || (DEPTH_FEEDBACK_SUPPORT == 2 && !HAS_FRAMEBUFFER_FETCH)) && SW_DEPTH +layout(binding = 4) uniform sampler2D DepthSampler; +#endif + +#if ZWRITE && PS_HAS_CONSERVATIVE_DEPTH && !SW_DEPTH +layout(depth_less) out float gl_FragDepth; +#endif + +vec4 sample_from_rt() +{ +#if !NEEDS_RT + return vec4(0.0); +#elif HAS_FRAMEBUFFER_FETCH + return LAST_FRAG_COLOR; +#else + return texelFetch(RtSampler, ivec2(gl_FragCoord.xy), 0); +#endif +} + +float sample_from_depth() +{ +#if !SW_DEPTH + return 0.0f; +#elif HAS_FRAMEBUFFER_FETCH && (DEPTH_FEEDBACK_SUPPORT == 2) + return o_col1; +#else + return texelFetch(DepthSampler, ivec2(gl_FragCoord.xy), 0).r; +#endif +} + +#if NEEDS_TEX + +#if (PS_AUTOMATIC_LOD != 1) && (PS_MANUAL_LOD == 1) +float manual_lod(float uv_w) +{ + // FIXME add LOD: K - ( LOG2(Q) * (1 << L)) + float K = LODParams.x; + float L = LODParams.y; + float bias = LODParams.z; + float max_lod = LODParams.w; + + float gs_lod = K - log2(abs(uv_w)) * L; + // FIXME max useful ? + //return max(min(gs_lod, max_lod) - bias, 0.0f); + return min(gs_lod, max_lod) - bias; +} +#endif + +#if PS_ANISOTROPIC_FILTERING > 1 +vec4 sample_c_af(vec2 uv, float uv_w) +{ + // HW sampler will reject bad UVs, match that here. + uv = (any(isnan(uv)) || any(isinf(uv))) ? vec2(0.0f, 0.0f) : uv; + + // Large floating point values risk NaN/Inf values. + // Above this value floats lose decimal precision, so seems a resonable limit for UVs. + uv = clamp(uv, -8388608.0f, 8388608.0f); + + // Below taken from https://microsoft.github.io/DirectX-Specs/d3d/archive/D3D11_3_FunctionalSpec.htm#7.18.11%20LOD%20Calculations + // And https://registry.khronos.org/OpenGL/extensions/EXT/EXT_texture_filter_anisotropic.txt + // With guidance from https://pema.dev/2025/05/09/mipmaps-too-much-detail/ + vec2 sz = vec2(textureSize(TextureSampler, 0)); + vec2 dX = dFdx(uv) * sz; + vec2 dY = dFdy(uv) * sz; + + float length_x = length(dX); + float length_y = length(dY); + + // Calculate Ellipse Transform + bool d_zero = length_x < 0.001f || length_y < 0.001f; + float f = (dX.x * dY.y - dX.y * dY.x); + bool d_par = f < 0.001f; + bool d_per = dot(dX, dY) < 0.001f; + bool d_inf_nan = any(isinf(dX)) || any(isinf(dY)) || any(isnan(dX)) || any(isnan(dY)); + + if (!(d_zero || d_par || d_per || d_inf_nan)) + { + float A = dX.y * dX.y + dY.y * dY.y; + float B = -2.0f * (dX.x * dX.y + dY.x * dY.y); + float C = dX.x * dX.x + dY.x * dY.x; + float F = f * f; + + float p = A - C; + float q = A + C; + float t = sqrt(p * p + B * B); + + float signB = sign(B); + float denom_plus = t * (q + t); + float denom_minus = t * (q - t); + + float sqrtA = sqrt(F * (t + p)); + float sqrtB = sqrt(F * (t - p)); + + float inv_sqrt_denom_plus = inversesqrt(denom_plus); + float inv_sqrt_denom_minus = inversesqrt(denom_minus); + + vec2 new_dX = vec2( + sqrtA * inv_sqrt_denom_plus, + sqrtB * inv_sqrt_denom_plus * signB + ); + + vec2 new_dY = vec2( + sqrtB * inv_sqrt_denom_minus * -signB, + sqrtA * inv_sqrt_denom_minus + ); + + d_inf_nan = any(isinf(new_dX)) || any(isinf(new_dY)) || any(isnan(new_dX)) || any(isnan(new_dY)); + if (!d_inf_nan) + { + dX = new_dX; + dY = new_dY; + length_x = length(dX); + length_y = length(dY); + } + } + + // Compute AF values + bool is_major_x = length_x > length_y; + float length_major = is_major_x ? length_x : length_y; + float length_minor = is_major_x ? length_y : length_x; + + float aniso_ratio; + float length_lod; + vec2 aniso_line; + if (length_major <= 1.0f) + { + // A zero length_major would result in NaN Lod and break sampling. + // A small length_major would result in aniso_ratio getting clamped to 1. + // Perform isotropic filtering instead. + aniso_ratio = 1.0f; + length_lod = length_major; + aniso_line = vec2(0.0f, 0.0f); + } + else + { + vec2 aniso_line_dir = is_major_x ? dX : dY; + + aniso_ratio = min(length_major / length_minor, float(PS_ANISOTROPIC_FILTERING)); + length_lod = length_major / aniso_ratio; + + // clamp to top Lod + if (length_lod < 1.0f) + aniso_ratio = max(1.0f, aniso_ratio * length_lod); + + aniso_ratio = round(aniso_ratio); + + aniso_line = aniso_line_dir * 0.5f * (1.0f / sz); + } + +#if PS_AUTOMATIC_LOD == 1 + float lod = log2(length_lod); +#elif PS_MANUAL_LOD == 1 + float lod = manual_lod(uv_w); +#else + float lod = 0.0f; // No Lod +#endif + + vec4 colour; + if (aniso_ratio == 1.0f) + colour = textureLod(TextureSampler, uv, lod); + else + { + vec4 num = vec4(0.0f, 0.0f, 0.0f, 0.0f); + vec2 segment = (2.0f * aniso_line) / aniso_ratio; + for (int i = 0; i < int(aniso_ratio); i++) + { + vec2 d = -aniso_line + (0.5f + float(i)) * segment; + vec2 uv_sample = uv + d; + vec4 sample_colour = textureLod(TextureSampler, uv_sample, lod); + num += sample_colour; + } + + colour = num / aniso_ratio; + } + return colour; +} +#endif + +vec4 sample_c(vec2 uv) +{ +#if PS_TEX_IS_FB == 1 + return sample_from_rt(); +#elif PS_REGION_RECT + return texelFetch(TextureSampler, ivec2(uv), 0); +#else + +#if !PS_ADJS && !PS_ADJT + uv *= STScale; +#else + #if PS_ADJS + uv.x = (uv.x - STRange.x) * STRange.z; + #else + uv.x = uv.x * STScale.x; + #endif + #if PS_ADJT + uv.y = (uv.y - STRange.y) * STRange.w; + #else + uv.y = uv.y * STScale.y; + #endif +#endif + +#if PS_ANISOTROPIC_FILTERING > 1 + return sample_c_af(uv, PSin.t_float.w); +#elif PS_AUTOMATIC_LOD == 1 + return texture(TextureSampler, uv); +#elif PS_MANUAL_LOD == 1 + return textureLod(TextureSampler, uv, manual_lod(PSin.t_float.w)); +#else + return textureLod(TextureSampler, uv, 0.0f); // No lod +#endif + +#endif +} + +vec4 sample_p(uint idx) +{ + return texelFetch(PaletteSampler, ivec2(int(idx), 0), 0); +} + +vec4 sample_p_norm(float u) +{ + return sample_p(uint(u * 255.5f)); +} + +vec4 clamp_wrap_uv(vec4 uv) +{ + vec4 uv_out = uv; + vec4 tex_size = WH.xyxy; + +#if PS_WMS == PS_WMT + +#if PS_REGION_RECT == 1 && PS_WMS == 0 + uv_out = fract(uv); +#elif PS_REGION_RECT == 1 && PS_WMS == 1 + uv_out = clamp(uv, vec4(0.0f), vec4(1.0f)); +#elif PS_WMS == 2 + uv_out = clamp(uv, MinMax.xyxy, MinMax.zwzw); +#elif PS_WMS == 3 + #if PS_FST == 0 + // wrap negative uv coords to avoid an off by one error that shifted + // textures. Fixes Xenosaga's hair issue. + uv = fract(uv); + #endif + uv_out = vec4(gpu_bitwise_and(uvec4(uv * tex_size), floatBitsToUint(MinMax.xyxy)) | floatBitsToUint(MinMax.zwzw)) / tex_size; +#endif + +#else // PS_WMS != PS_WMT + +#if PS_REGION_RECT == 1 && PS_WMS == 0 + uv.xz = fract(uv.xz); + +#elif PS_REGION_RECT == 1 && PS_WMS == 1 + uv.xz = clamp(uv.xz, vec2(0.0f), vec2(1.0f)); + +#elif PS_WMS == 2 + uv_out.xz = clamp(uv.xz, MinMax.xx, MinMax.zz); + +#elif PS_WMS == 3 + #if PS_FST == 0 + uv.xz = fract(uv.xz); + #endif + uv_out.xz = vec2(gpu_bitwise_and(uvec2(uv.xz * tex_size.xx), floatBitsToUint(MinMax.xx)) | floatBitsToUint(MinMax.zz)) / tex_size.xx; + +#endif + +#if PS_REGION_RECT == 1 && PS_WMT == 0 + uv_out.yw = fract(uv.yw); + +#elif PS_REGION_RECT == 1 && PS_WMT == 1 + uv_out.yw = clamp(uv.yw, vec2(0.0f), vec2(1.0f)); + +#elif PS_WMT == 2 + uv_out.yw = clamp(uv.yw, MinMax.yy, MinMax.ww); + +#elif PS_WMT == 3 + #if PS_FST == 0 + uv.yw = fract(uv.yw); + #endif + uv_out.yw = vec2(gpu_bitwise_and(uvec2(uv.yw * tex_size.yy), floatBitsToUint(MinMax.yy)) | floatBitsToUint(MinMax.ww)) / tex_size.yy; +#endif + +#endif + +#if PS_REGION_RECT == 1 + // Normalized -> Integer Coordinates. + uv_out = clamp(uv_out * WH.zwzw + STRange.xyxy, STRange.xyxy, STRange.zwzw); +#endif + + return uv_out; +} + +mat4 sample_4c(vec4 uv) +{ + mat4 c; + + // Note: texture gather can't be used because of special clamping/wrapping + // Also it doesn't support lod + c[0] = sample_c(uv.xy); + c[1] = sample_c(uv.zy); + c[2] = sample_c(uv.xw); + c[3] = sample_c(uv.zw); + + return c; +} + +uvec4 sample_4_index(vec4 uv) +{ + vec4 c; + + // Either GS will send a texture that contains a single channel + // in this case the red channel is remapped as alpha channel + // + // Or we have an old RT (ie RGBA8) that contains index (4/8) in the alpha channel + + // Note: texture gather can't be used because of special clamping/wrapping + // Also it doesn't support lod + c.x = sample_c(uv.xy).a; + c.y = sample_c(uv.zy).a; + c.z = sample_c(uv.xw).a; + c.w = sample_c(uv.zw).a; + +#if PS_RTA_SRC_CORRECTION + uvec4 i = uvec4(round(c * 128.25f)); // Denormalize value +#else + uvec4 i = uvec4(c * 255.5f); // Denormalize value +#endif + +#if PS_PAL_FMT == 1 + // 4HL + return i & 0xFu; +#elif PS_PAL_FMT == 2 + // 4HH + return i >> 4u; +#else + // 8 + return i; +#endif + +} + +mat4 sample_4p(uvec4 u) +{ + mat4 c; + + c[0] = sample_p(u.x); + c[1] = sample_p(u.y); + c[2] = sample_p(u.z); + c[3] = sample_p(u.w); + + return c; +} + +uint fetch_raw_depth() +{ + float multiplier = exp2(32.0f); + +#if PS_TEX_IS_FB == 1 + return uint(sample_from_rt().r * multiplier); +#else + return uint(texelFetch(TextureSampler, ivec2(gl_FragCoord.xy + ChannelShuffleOffset), 0).r * multiplier); +#endif +} + +vec4 fetch_raw_color() +{ +#if PS_TEX_IS_FB == 1 + return sample_from_rt(); +#else + return texelFetch(TextureSampler, ivec2(gl_FragCoord.xy + ChannelShuffleOffset), 0); +#endif +} + +vec4 fetch_c(ivec2 uv) +{ +#if PS_TEX_IS_FB == 1 + return sample_from_rt(); +#else + return texelFetch(TextureSampler, ivec2(uv), 0); +#endif +} + +////////////////////////////////////////////////////////////////////// +// Depth sampling +////////////////////////////////////////////////////////////////////// +ivec2 clamp_wrap_uv_depth(ivec2 uv) +{ + ivec2 uv_out = uv; + + // Keep the full precision + // It allow to multiply the ScalingFactor before the 1/16 coeff + ivec4 mask = floatBitsToInt(MinMax) << 4; + +#if PS_WMS == PS_WMT + +#if PS_WMS == 2 + uv_out = clamp(uv, mask.xy, mask.zw); +#elif PS_WMS == 3 + uv_out = (uv & mask.xy) | mask.zw; +#endif + +#else // PS_WMS != PS_WMT + +#if PS_WMS == 2 + uv_out.x = clamp(uv.x, mask.x, mask.z); +#elif PS_WMS == 3 + uv_out.x = (uv.x & mask.x) | mask.z; +#endif + +#if PS_WMT == 2 + uv_out.y = clamp(uv.y, mask.y, mask.w); +#elif PS_WMT == 3 + uv_out.y = (uv.y & mask.y) | mask.w; +#endif + +#endif + + return uv_out; +} + +vec4 sample_depth(vec2 st) +{ + vec2 uv_f = vec2(clamp_wrap_uv_depth(ivec2(st))) * vec2(ScaledScaleFactor); + + #if PS_REGION_RECT == 1 + uv_f = clamp(uv_f + STRange.xy, STRange.xy, STRange.zw); + #endif + + ivec2 uv = ivec2(uv_f); + vec4 t = vec4(0.0f); + +#if PS_TALES_OF_ABYSS_HLE == 1 + // Warning: UV can't be used in channel effect + uint depth = fetch_raw_depth(); + + // Convert msb based on the palette + t = texelFetch(PaletteSampler, ivec2((depth >> 8u) & 0xFFu, 0), 0) * 255.0f; + +#elif PS_URBAN_CHAOS_HLE == 1 + // Depth buffer is read as a RGB5A1 texture. The game try to extract the green channel. + // So it will do a first channel trick to extract lsb, value is right-shifted. + // Then a new channel trick to extract msb which will shifted to the left. + // OpenGL uses a FLOAT32 format for the depth so it requires a couple of conversion. + // To be faster both steps (msb&lsb) are done in a single pass. + + // Warning: UV can't be used in channel effect + uint depth = fetch_raw_depth(); + + // Convert lsb based on the palette + t = texelFetch(PaletteSampler, ivec2((depth & 0xFFu), 0), 0) * 255.0f; + + // Msb is easier + float green = float((depth >> 8u) & 0xFFu) * 36.0f; + green = min(green, 255.0f); + + t.g += green; + + +#elif PS_DEPTH_FMT == 1 + // Based on ps_convert_depth32_rgba8 of convert + // Convert a GL_FLOAT32 depth texture into a RGBA color texture + uint d = uint(fetch_c(uv).r * exp2(32.0f)); + t = vec4(uvec4((d & 0xFFu), ((d >> 8) & 0xFFu), ((d >> 16) & 0xFFu), (d >> 24))); + +#elif PS_DEPTH_FMT == 2 + // Based on ps_convert_depth16_rgb5a1 of convert + // Convert a GL_FLOAT32 (only 16 lsb) depth into a RGB5A1 color texture + uint d = uint(fetch_c(uv).r * exp2(32.0f)); + t = vec4(uvec4((d & 0x1Fu), ((d >> 5) & 0x1Fu), ((d >> 10) & 0x1Fu), (d >> 15) & 0x01u)) * vec4(8.0f, 8.0f, 8.0f, 128.0f); + +#elif PS_DEPTH_FMT == 3 + // Convert a RGBA/RGB5A1 color texture into a RGBA/RGB5A1 color texture + t = fetch_c(uv) * 255.0f; + +#endif + + // warning t ranges from 0 to 255 +#if (PS_AEM_FMT == FMT_24) + t.a = ( (PS_AEM == 0) || any(bvec3(t.rgb)) ) ? 255.0f * TA.x : 0.0f; +#elif (PS_AEM_FMT == FMT_16) + t.a = t.a >= 128.0f ? 255.0f * TA.y : ( (PS_AEM == 0) || any(bvec3(t.rgb)) ) ? 255.0f * TA.x : 0.0f; +#elif PS_PAL_FMT != 0 && !PS_TALES_OF_ABYSS_HLE && !PS_URBAN_CHAOS_HLE + t = trunc(sample_4p(uvec4(t.aaaa))[0] * 255.0f + 0.05f); +#endif + + return t; +} + +////////////////////////////////////////////////////////////////////// +// Fetch a Single Channel +////////////////////////////////////////////////////////////////////// +vec4 fetch_red() +{ +#if PS_DEPTH_FMT == 1 || PS_DEPTH_FMT == 2 + uint depth = (fetch_raw_depth()) & 0xFFu; + vec4 rt = vec4(depth) / 255.0f; +#else + vec4 rt = fetch_raw_color(); +#endif + return sample_p_norm(rt.r) * 255.0f; +} + +vec4 fetch_green() +{ +#if PS_DEPTH_FMT == 1 || PS_DEPTH_FMT == 2 + uint depth = (fetch_raw_depth() >> 8u) & 0xFFu; + vec4 rt = vec4(depth) / 255.0f; +#else + vec4 rt = fetch_raw_color(); +#endif + return sample_p_norm(rt.g) * 255.0f; +} + +vec4 fetch_blue() +{ +#if PS_DEPTH_FMT == 1 || PS_DEPTH_FMT == 2 + uint depth = (fetch_raw_depth() >> 16u) & 0xFFu; + vec4 rt = vec4(depth) / 255.0f; +#else + vec4 rt = fetch_raw_color(); +#endif + return sample_p_norm(rt.b) * 255.0f; +} + +vec4 fetch_alpha() +{ + vec4 rt = fetch_raw_color(); + return sample_p_norm(rt.a) * 255.0f; +} + +vec4 fetch_rgb() +{ + vec4 rt = fetch_raw_color(); + vec4 c = vec4(sample_p_norm(rt.r).r, sample_p_norm(rt.g).g, sample_p_norm(rt.b).b, 1.0f); + return c * 255.0f; +} + +vec4 fetch_gXbY() +{ +#if PS_DEPTH_FMT == 1 || PS_DEPTH_FMT == 2 + uint depth = fetch_raw_depth(); + uint bg = (depth >> (8u + uint(ChannelShuffle.w))) & 0xFFu; + return vec4(bg); +#else + ivec4 rt = ivec4(fetch_raw_color() * 255.0f); + int green = (rt.g >> ChannelShuffle.w) & ChannelShuffle.z; + int blue = (rt.b << ChannelShuffle.y) & ChannelShuffle.x; + return vec4(green | blue); +#endif +} + +////////////////////////////////////////////////////////////////////// + +vec4 sample_color(vec2 st) +{ +#if (PS_TCOFFSETHACK == 1) + st += TC_OffsetHack.xy; +#endif + + vec4 t; + mat4 c; + vec2 dd; + + // FIXME I'm not sure this condition is useful (I think code will be optimized) +#if (PS_LTF == 0 && PS_AEM_FMT == FMT_32 && PS_PAL_FMT == 0 && PS_REGION_RECT == 0 && PS_WMS < 2 && PS_WMT < 2) + // No software LTF and pure 32 bits RGBA texure without special texture wrapping + c[0] = sample_c(st); +#ifdef TEX_COORD_DEBUG + c[0].rg = st.xy; +#endif + +#else + vec4 uv; + + if(PS_LTF != 0) + { + uv = st.xyxy + HalfTexel; + dd = fract(uv.xy * WH.zw); +#if (PS_FST == 0) + // Background in Shin Megami Tensei Lucifers + // I suspect that uv isn't a standard number, so fract is outside of the [0;1] range + // Note: it is free on GPU but let's do it only for float coordinate + dd = clamp(dd, vec2(0.0f), vec2(1.0f)); +#endif + } + else + { + uv = st.xyxy; + } + + uv = clamp_wrap_uv(uv); + +#if PS_PAL_FMT != 0 + c = sample_4p(sample_4_index(uv)); +#else + c = sample_4c(uv); +#endif + +#ifdef TEX_COORD_DEBUG + c[0].rg = uv.xy; + c[1].rg = uv.xy; + c[2].rg = uv.xy; + c[3].rg = uv.xy; +#endif + +#endif + + // PERF note: using dot product reduces by 1 the number of instruction + // but I'm not sure it is equivalent neither faster. + for (int i = 0; i < 4; i++) + { + //float sum = dot(c[i].rgb, vec3(1.0f)); +#if (PS_AEM_FMT == FMT_24) + c[i].a = ( (PS_AEM == 0) || any(bvec3(c[i].rgb)) ) ? TA.x : 0.0f; + //c[i].a = ( (PS_AEM == 0) || (sum > 0.0f) ) ? TA.x : 0.0f; +#elif (PS_AEM_FMT == FMT_16) + c[i].a = c[i].a >= 0.5 ? TA.y : ( (PS_AEM == 0) || any(bvec3(gpu_bitwise_and(ivec3(c[i].rgb * 255.0f), ivec3(0xF8)))) ) ? TA.x : 0.0f; + //c[i].a = c[i].a >= 0.5 ? TA.y : ( (PS_AEM == 0) || (sum > 0.0f) ) ? TA.x : 0.0f; +#endif + } + +#if(PS_LTF != 0) + t = mix(mix(c[0], c[1], dd.x), mix(c[2], c[3], dd.x), dd.y); +#else + t = c[0]; +#endif + +#if PS_AEM_FMT == FMT_32 && PS_PAL_FMT == 0 && PS_RTA_SRC_CORRECTION + t.a = t.a * (128.5f / 255.0f); +#endif + + // The 0.05f helps to fix the overbloom of sotc + // I think the issue is related to the rounding of texture coodinate. The linear (from fixed unit) + // interpolation could be slightly below the correct one. + return trunc(t * 255.0f + 0.05f); +} + +#endif // NEEDS_TEX + +vec4 tfx(vec4 T, vec4 C) +{ + vec4 C_out; + vec4 FxT = trunc((C * T) / 128.0f); + +#if (PS_TFX == 0) + C_out = FxT; +#elif (PS_TFX == 1) + C_out = T; +#elif (PS_TFX == 2) + C_out.rgb = FxT.rgb + C.a; + C_out.a = T.a + C.a; +#elif (PS_TFX == 3) + C_out.rgb = FxT.rgb + C.a; + C_out.a = T.a; +#else + C_out = C; +#endif + +#if (PS_TCC == 0) + C_out.a = C.a; +#endif + +#if (PS_TFX == 0) || (PS_TFX == 2) || (PS_TFX == 3) + // Clamp only when it is useful + C_out = min(C_out, 255.0f); +#endif + + return C_out; +} + +bool atst(vec4 C) +{ + float a = C.a; + +#if PS_ATST == PS_ATST_LEQUAL + + return (a <= AREF); + +#elif PS_ATST == PS_ATST_GEQUAL + + return (a >= AREF); + +#elif PS_ATST == PS_ATST_EQUAL + + return (abs(a - AREF) <= 0.5f); + +#elif PS_ATST == PS_ATST_NOTEQUAL + + return (abs(a - AREF) >= 0.5f); + +#else + + return true; + +#endif +} + +void fog(inout vec4 C, float f) +{ +#if PS_FOG != 0 + C.rgb = trunc(mix(FogColor, C.rgb, (f * 255.0f) / 256.0f)); +#endif +} + +vec4 ps_color() +{ + //FIXME: maybe we can set gl_Position.w = q in VS +#if (PS_FST == 0) + vec2 st = PSin.t_float.xy / vec2(PSin.t_float.w); + vec2 st_int = PSin.t_int.zw / vec2(PSin.t_float.w); +#else + // Note xy are normalized coordinate + vec2 st = PSin.t_int.xy; + vec2 st_int = PSin.t_int.zw; +#endif + +#if !NEEDS_TEX + vec4 T = vec4(0.0); +#elif PS_CHANNEL_FETCH == 1 + vec4 T = fetch_red(); +#elif PS_CHANNEL_FETCH == 2 + vec4 T = fetch_green(); +#elif PS_CHANNEL_FETCH == 3 + vec4 T = fetch_blue(); +#elif PS_CHANNEL_FETCH == 4 + vec4 T = fetch_alpha(); +#elif PS_CHANNEL_FETCH == 5 + vec4 T = fetch_rgb(); +#elif PS_CHANNEL_FETCH == 6 + vec4 T = fetch_gXbY(); +#elif PS_DEPTH_FMT > 0 + // Integral coordinate + vec4 T = sample_depth(st_int); +#else + vec4 T = sample_color(st); +#endif + + #if PS_SHUFFLE && !PS_READ16_SRC && !PS_SHUFFLE_SAME && !(PS_PROCESS_BA == SHUFFLE_READWRITE && PS_PROCESS_RG == SHUFFLE_READWRITE) + uvec4 denorm_c_before = uvec4(T); + #if (PS_PROCESS_BA & SHUFFLE_READ) + T.r = float((denorm_c_before.b << 3) & 0xF8u); + T.g = float(((denorm_c_before.b >> 2) & 0x38u) | ((denorm_c_before.a << 6) & 0xC0u)); + T.b = float((denorm_c_before.a << 1) & 0xF8u); + T.a = float(denorm_c_before.a & 0x80u); + #else + T.r = float((denorm_c_before.r << 3) & 0xF8u); + T.g = float(((denorm_c_before.r >> 2) & 0x38u) | ((denorm_c_before.g << 6) & 0xC0u)); + T.b = float((denorm_c_before.g << 1) & 0xF8u); + T.a = float(denorm_c_before.g & 0x80u); + #endif + + T.a = ((T.a >= 127.5f) ? TA.y : ((PS_AEM == 0 || any(bvec3(gpu_bitwise_and(ivec3(T.rgb), ivec3(0xF8))))) ? TA.x : 0.0f)) * 255.0f; + #endif + + vec4 C = tfx(T, PSin.c); + + fog(C, PSin.t_float.z); + + return C; +} + +void ps_fbmask(inout vec4 C) +{ + // FIXME do I need special case for 16 bits +#if PS_FBMASK + #if PS_COLCLIP_HW == 1 + vec4 RT = trunc(sample_from_rt() * 65535.0f); + #else + vec4 RT = trunc(sample_from_rt() * 255.0f + 0.1f); + #endif + C = vec4(gpu_bitwise_and(uvec4(C), gpu_bitwise_not(FbMask)) | gpu_bitwise_and(uvec4(RT), FbMask)); +#endif +} + +void ps_dither(inout vec3 C, float As) +{ +#if PS_DITHER > 0 && PS_DITHER < 3 + #if PS_DITHER == 2 + ivec2 fpos = ivec2(gl_FragCoord.xy); + #else + ivec2 fpos = ivec2(gl_FragCoord.xy * RcpScaleFactor); + #endif + float value = DitherMatrix[fpos.y&3][fpos.x&3]; + + // The idea here is we add on the dither amount adjusted by the alpha before it goes to the hw blend + // so after the alpha blend the resulting value should be the same as (Cs - Cd) * As + Cd + Dither. + #if PS_DITHER_ADJUST + #if PS_BLEND_C == 2 + float Alpha = Af; + #else + float Alpha = As; + #endif + + value *= Alpha > 0.0f ? min(1.0f / Alpha, 1.0f) : 1.0f; + #endif + + #if PS_ROUND_INV + C -= value; + #else + C += value; + #endif +#endif +} + +void ps_color_clamp_wrap(inout vec3 C) +{ + // When dithering the bottom 3 bits become meaningless and cause lines in the picture + // so we need to limit the color depth on dithered items +#if SW_BLEND || (PS_DITHER > 0 && PS_DITHER < 3) || PS_FBMASK + +#if PS_DST_FMT == FMT_16 && PS_BLEND_MIX == 0 && PS_ROUND_INV + C += 7.0f; // Need to round up, not down since the shader will invert +#endif + + // Correct the Color value based on the output format +#if PS_COLCLIP == 0 && PS_COLCLIP_HW == 0 + // Standard Clamp + C = clamp(C, vec3(0.0f), vec3(255.0f)); +#endif + + // FIXME rouding of negative float? + // compiler uses trunc but it might need floor + + // Warning: normally blending equation is mult(A, B) = A * B >> 7. GPU have the full accuracy + // GS: Color = 1, Alpha = 255 => output 1 + // GPU: Color = 1/255, Alpha = 255/255 * 255/128 => output 1.9921875 +#if PS_DST_FMT == FMT_16 && PS_DITHER < 3 && (PS_BLEND_MIX == 0 || PS_DITHER) + // In 16 bits format, only 5 bits of colors are used. It impacts shadows computation of Castlevania + C = vec3(gpu_bitwise_and(ivec3(C), ivec3(0xF8))); +#elif PS_COLCLIP == 1 || PS_COLCLIP_HW == 1 + C = vec3(gpu_bitwise_and(ivec3(C), ivec3(0xFF))); +#endif + +#elif PS_DST_FMT == FMT_16 && PS_DITHER != 3 && PS_BLEND_MIX == 0 && PS_BLEND_HW == 0 + C = vec3(gpu_bitwise_and(ivec3(C), ivec3(0xF8))); +#endif +} + +void ps_blend(inout vec4 Color, inout vec4 As_rgba) +{ +float As = As_rgba.a; + +#if SW_BLEND + + // PABE +#if PS_PABE + // As_rgba needed for accumulation blend to manipulate Cd. + // No blending so early exit + if (As < 1.0f) + { + As_rgba.rgb = vec3(0.0f); + return; + } + + As_rgba.rgb = vec3(1.0f); +#endif + +#if SW_BLEND_NEEDS_RT + vec4 RT = sample_from_rt(); +#else + // Not used, but we define it to make the selection below simpler. + vec4 RT = vec4(0.0f); +#endif + + #if PS_RTA_CORRECTION + float Ad = trunc(RT.a * 128.0f + 0.1f) / 128.0f; + #else + float Ad = trunc(RT.a * 255.0f + 0.1f) / 128.0f; + #endif + + #if PS_SHUFFLE && SW_BLEND_NEEDS_RT + uvec4 denorm_rt = uvec4(RT); + #if (PS_PROCESS_BA & SHUFFLE_WRITE) + RT.r = float((denorm_rt.b << 3) & 0xF8u); + RT.g = float(((denorm_rt.b >> 2) & 0x38u) | ((denorm_rt.a << 6) & 0xC0u)); + RT.b = float((denorm_rt.a << 1) & 0xF8u); + RT.a = float(denorm_rt.a & 0x80u); + #else + RT.r = float((denorm_rt.r << 3) & 0xF8u); + RT.g = float(((denorm_rt.r >> 2) & 0x38u) | ((denorm_rt.g << 6) & 0xC0u)); + RT.b = float((denorm_rt.g << 1) & 0xF8u); + RT.a = float(denorm_rt.g & 0x80u); + #endif + #endif + + // Let the compiler do its jobs ! + #if PS_COLCLIP_HW == 1 + vec3 Cd = trunc(RT.rgb * 65535.0f); + #else + vec3 Cd = trunc(RT.rgb * 255.0f + 0.1f); + #endif + vec3 Cs = Color.rgb; + +#if PS_BLEND_A == 0 + vec3 A = Cs; +#elif PS_BLEND_A == 1 + vec3 A = Cd; +#else + vec3 A = vec3(0.0f); +#endif + +#if PS_BLEND_B == 0 + vec3 B = Cs; +#elif PS_BLEND_B == 1 + vec3 B = Cd; +#else + vec3 B = vec3(0.0f); +#endif + +#if PS_BLEND_C == 0 + float C = As; +#elif PS_BLEND_C == 1 + float C = Ad; +#else + float C = Af; +#endif + +#if PS_BLEND_D == 0 + vec3 D = Cs; +#elif PS_BLEND_D == 1 + vec3 D = Cd; +#else + vec3 D = vec3(0.0f); +#endif + + // As/Af clamp alpha for Blend mix + // We shouldn't clamp blend mix with blend hw 1 as we want alpha higher + float C_clamped = C; +#if PS_BLEND_MIX > 0 && PS_BLEND_HW != 1 && PS_BLEND_HW != 2 + C_clamped = min(C_clamped, 1.0f); +#endif + +#if PS_BLEND_A == PS_BLEND_B + Color.rgb = D; +// In blend_mix, HW adds on some alpha factor * dst. +// Truncating here wouldn't quite get the right result because it prevents the <1 bit here from combining with a <1 bit in dst to form a ≥1 amount that pushes over the truncation. +// Instead, apply an offset to convert HW's round to a floor. +// Since alpha is in 1/128 increments, subtracting (0.5 - 0.5/128 == 127/256) would get us what we want if GPUs blended in full precision. +// But they don't. Details here: https://github.com/PCSX2/pcsx2/pull/6809#issuecomment-1211473399 +// Based on the scripts at the above link, the ideal choice for Intel GPUs is 126/256, AMD 120/256. Nvidia is a lost cause. +// 124/256 seems like a reasonable compromise, providing the correct answer 99.3% of the time on Intel (vs 99.6% for 126/256), and 97% of the time on AMD (vs 97.4% for 120/256). +#elif PS_BLEND_MIX == 2 + Color.rgb = ((A - B) * C_clamped + D) + (124.0f/256.0f); +#elif PS_BLEND_MIX == 1 + Color.rgb = ((A - B) * C_clamped + D) - (124.0f/256.0f); +#else + Color.rgb = trunc((A - B) * C + D); +#endif + +#if PS_BLEND_HW == 1 + // As or Af + As_rgba.rgb = vec3(C); + // Subtract 1 for alpha to compensate for the changed equation, + // if c.rgb > 255.0f then we further need to adjust alpha accordingly, + // we pick the lowest overflow from all colors because it's the safest, + // we divide by 255 the color because we don't know Cd value, + // changed alpha should only be done for hw blend. + vec3 alpha_compensate = max(vec3(1.0f), Color.rgb / vec3(255.0f)); + As_rgba.rgb -= alpha_compensate; +#elif PS_BLEND_HW == 2 + // Since we can't do Cd*(Alpha + 1) - Cs*Alpha in hw blend + // what we can do is adjust the Cs value that will be + // subtracted, this way we can get a better result in hw blend. + // Result is still wrong but less wrong than before. + float division_alpha = 1.0f + C; + Color.rgb /= vec3(division_alpha); +#elif PS_BLEND_HW == 3 + // As, Ad or Af clamped. + As_rgba.rgb = vec3(C_clamped); + // Cs*(Alpha + 1) might overflow, if it does then adjust alpha value + // that is sent on second output to compensate. + vec3 overflow_check = (Color.rgb - vec3(255.0f)) / 255.0f; + vec3 alpha_compensate = max(vec3(0.0f), overflow_check); + As_rgba.rgb -= alpha_compensate; +#endif + +#else + +#if PS_BLEND_C == 2 + vec3 Alpha = vec3(Af); +#else + vec3 Alpha = vec3(As); +#endif + + // Needed for Cd * (As/Ad/F + 1) blending modes +#if PS_BLEND_HW == 1 + Color.rgb = vec3(255.0f); +#elif PS_BLEND_HW == 2 + // Cd*As,Cd*Ad or Cd*F + + Color.rgb = max(vec3(0.0f), (Alpha - vec3(1.0f))); + Color.rgb *= vec3(255.0f); +#elif PS_BLEND_HW == 3 && PS_RTA_CORRECTION == 0 + // Needed for Cs*Ad, Cs*Ad + Cd, Cd - Cs*Ad + // Multiply Color.rgb by (255/128) to compensate for wrong Ad/255 value when rgb are below 128. + // When any color channel is higher than 128 then adjust the compensation automatically + // to give us more accurate colors, otherwise they will be wrong. + // The higher the value (>128) the lower the compensation will be. + float max_color = max(max(Color.r, Color.g), Color.b); + float color_compensate = 255.0f / max(128.0f, max_color); + Color.rgb *= vec3(color_compensate); +#elif PS_BLEND_HW == 4 + // Needed for Cd * (1 - Ad) and Cd*(1 + Alpha). + + As_rgba.rgb = Alpha * vec3(128.0f / 255.0f); + Color.rgb = vec3(127.5f); +#elif PS_BLEND_HW == 5 + // Needed for Cs*Alpha + Cd*(1 - Alpha). + Alpha *= vec3(128.0f / 255.0f); + As_rgba.rgb = (Alpha - vec3(0.5f)); + Color.rgb = (Color.rgb * Alpha); +#elif PS_BLEND_HW == 6 + // Needed for Cd*Alpha + Cs*(1 - Alpha). + Alpha *= vec3(128.0f / 255.0f); + As_rgba.rgb = Alpha; + Color.rgb *= (Alpha - vec3(0.5f)); +#endif + +#endif +} + +void ps_main() +{ + float input_z = gl_FragCoord.z; + + // Must floor before depth testing. +#if PS_ZFLOOR + input_z = floor(input_z * exp2(32.0f)) * exp2(-32.0f); +#endif + +#if PS_ZTST == ZTST_GEQUAL + if (input_z < sample_from_depth()) + discard; +#elif PS_ZTST == ZTST_GREATER + if (input_z <= sample_from_depth()) + discard; +#endif + +#if PS_SCANMSK & 2 + // fail depth test on prohibited lines + if ((int(gl_FragCoord.y) & 1) == (PS_SCANMSK & 1)) + discard; +#endif + +#if PS_DATE >= 5 + +#if PS_WRITE_RG == 1 + // Pseudo 16 bits access. + float rt_a = sample_from_rt().g; +#else + float rt_a = sample_from_rt().a; +#endif + +#if (PS_DATE & 3) == 1 + // DATM == 0: Pixel with alpha equal to 1 will failed + #if PS_RTA_CORRECTION + bool bad = (254.5f / 255.0f) < rt_a; + #else + bool bad = (127.5f / 255.0f) < rt_a; + #endif +#elif (PS_DATE & 3) == 2 + // DATM == 1: Pixel with alpha equal to 0 will failed + #if PS_RTA_CORRECTION + bool bad = rt_a < (254.5f / 255.0f); + #else + bool bad = rt_a < (127.5f / 255.0f); + #endif +#endif + + if (bad) { + discard; + } + +#endif + +#if PS_DATE == 3 + int stencil_ceil = int(texelFetch(img_prim_min, ivec2(gl_FragCoord.xy), 0).r); + // Note gl_PrimitiveID == stencil_ceil will be the primitive that will update + // the bad alpha value so we must keep it. + + if (gl_PrimitiveID > stencil_ceil) { + discard; + } +#endif + + vec4 C = ps_color(); + +#if PS_AA1 + #if PS_AA1 == PS_AA1_LINE + // Blur only outer part of the line by scaling coverage. + float cov = clamp(LineCovScale * (1.0f - abs(PSin.inv_cov)), 0.0f, 1.0f); + #else + float cov = clamp(1.0f - abs(PSin.inv_cov), 0.0f, 1.0f); + #endif + #if PS_ABE + if (floor(C.a) == 128.0f) // The coverage is only used if the fragment alpha is 128. + C.a = 128.0f * cov; + #else + C.a = 128.0f * cov; + #endif +#elif PS_FIXED_ONE_A + // AA (Fixed one) will output a coverage of 1.0 as alpha + C.a = 128.0f; +#endif + + bool atst_pass = atst(C); + +#if PS_ATST != PS_ATST_NONE && PS_AFAIL == AFAIL_KEEP + if (gpu_boolean_not(atst_pass)) + discard; +#endif + +#if SW_AD_TO_HW + #if PS_RTA_CORRECTION + vec4 RT = trunc(sample_from_rt() * 128.0f + 0.1f); + #else + vec4 RT = trunc(sample_from_rt() * 255.0f + 0.1f); + #endif + + vec4 alpha_blend = vec4(RT.a / 128.0f); +#else + vec4 alpha_blend = vec4(C.a / 128.0f); +#endif + + // Correct the ALPHA value based on the output format +#if (PS_DST_FMT == FMT_16) + float A_one = 128.0f; // alpha output will be 0x80 + C.a = (PS_FBA != 0) ? A_one : step(128.0f, C.a) * A_one; +#elif (PS_DST_FMT == FMT_32) && (PS_FBA != 0) + if(C.a < 128.0f) C.a += 128.0f; +#endif + + // Get first primitive that will write a failling alpha value +#if PS_DATE == 1 + // DATM == 0 + // Pixel with alpha equal to 1 will failed (128-255) + o_col0 = (C.a > 127.5f) ? vec4(gl_PrimitiveID) : vec4(0x7FFFFFFF); + return; +#elif PS_DATE == 2 + // DATM == 1 + // Pixel with alpha equal to 0 will failed (0-127) + o_col0 = (C.a < 127.5f) ? vec4(gl_PrimitiveID) : vec4(0x7FFFFFFF); + return; +#endif + + ps_blend(C, alpha_blend); + +#if PS_SHUFFLE + #if !PS_READ16_SRC && !PS_SHUFFLE_SAME && !(PS_PROCESS_BA == SHUFFLE_READWRITE && PS_PROCESS_RG == SHUFFLE_READWRITE) + uvec4 denorm_c_after = uvec4(C); + #if (PS_PROCESS_BA & SHUFFLE_READ) + C.b = float(((denorm_c_after.r >> 3) & 0x1Fu) | ((denorm_c_after.g << 2) & 0xE0u)); + C.a = float(((denorm_c_after.g >> 6) & 0x3u) | ((denorm_c_after.b >> 1) & 0x7Cu) | (denorm_c_after.a & 0x80u)); + #else + C.r = float(((denorm_c_after.r >> 3) & 0x1Fu) | ((denorm_c_after.g << 2) & 0xE0u)); + C.g = float(((denorm_c_after.g >> 6) & 0x3u) | ((denorm_c_after.b >> 1) & 0x7Cu) | (denorm_c_after.a & 0x80u)); + #endif + #endif + + // Special case for 32bit input and 16bit output, shuffle used by The Godfather + #if PS_SHUFFLE_SAME + uvec4 denorm_c = uvec4(C); + #if (PS_PROCESS_BA & SHUFFLE_READ) + C = vec4(float((denorm_c.b & 0x7Fu) | (denorm_c.a & 0x80u))); + #else + C.ga = C.rg; + #endif + // Copy of a 16bit source in to this target + #elif PS_READ16_SRC + uvec4 denorm_c = uvec4(C); + uvec2 denorm_TA = uvec2(vec2(TA.xy) * 255.0f + 0.5f); + + C.rb = vec2(float((denorm_c.r >> 3) | (((denorm_c.g >> 3) & 0x7u) << 5))); + if (bool(denorm_c.a & 0x80u)) + C.ga = vec2(float((denorm_c.g >> 6) | ((denorm_c.b >> 3) << 2) | (denorm_TA.y & 0x80u))); + else + C.ga = vec2(float((denorm_c.g >> 6) | ((denorm_c.b >> 3) << 2) | (denorm_TA.x & 0x80u))); + #elif PS_SHUFFLE_ACROSS + #if(PS_PROCESS_BA == SHUFFLE_READWRITE && PS_PROCESS_RG == SHUFFLE_READWRITE) + C.br = C.rb; + C.ag = C.ga; + #elif(PS_PROCESS_BA & SHUFFLE_READ) + C.rb = C.bb; + C.ga = C.aa; + #else + C.rb = C.rr; + C.ga = C.gg; + #endif // PS_PROCESS_BA + #endif // PS_SHUFFLE_ACROSS +#endif // PS_SHUFFLE + + ps_dither(C.rgb, alpha_blend.a); + + // Color clamp/wrap needs to be done after sw blending and dithering + ps_color_clamp_wrap(C.rgb); + + ps_fbmask(C); + +#if (PS_AFAIL == AFAIL_RGB_ONLY_DSB) && !PS_NO_COLOR1 + // Use alpha blend factor to determine whether to update A. + alpha_blend.a = float(atst_pass); +#endif + +#if !PS_NO_COLOR + #if PS_RTA_CORRECTION + C.a = C.a / 128.0f; + #else + C.a = C.a / 255.0f; + #endif + #if PS_COLCLIP_HW == 1 + C.rgb = vec3(C.rgb / 65535.0f); + #else + C.rgb = C.rgb / 255.0f; + #endif + + // Alpha test with feedback + #if PS_AFAIL == AFAIL_FB_ONLY + if (gpu_boolean_not(atst_pass)) + input_z = sample_from_depth(); + #elif PS_AFAIL == AFAIL_ZB_ONLY + if (gpu_boolean_not(atst_pass)) + C = sample_from_rt(); + #elif (PS_AFAIL == AFAIL_RGB_ONLY || PS_AFAIL == AFAIL_RGB_ONLY_SW_Z) + if (gpu_boolean_not(atst_pass)) + { + C.a = sample_from_rt().a; + #if PS_AFAIL == AFAIL_RGB_ONLY_SW_Z + input_z = sample_from_depth(); + #endif + } + #endif + + // Warning: do not write o_col0 until the end since the value might be needed for + // FB fetch in sample_from_rt(). + o_col0 = C; + + #if !PS_NO_COLOR1 + o_col1 = alpha_blend; + #endif +#endif + +#if PS_ZCLAMP + input_z = min(input_z, MaxDepthPS); +#endif + +#if PS_AA1 == PS_AA1_TRIANGLE_SW_Z + if (!bool(PSin.interior)) + input_z = sample_from_depth(); // No depth update for triangle edges. +#endif + +// Writing back depth +#if ZWRITE + #if SW_DEPTH && PS_NO_COLOR1 && (DEPTH_FEEDBACK_SUPPORT == 2) + // Depth as color write. For depth as color feedback we write to both + // color copy and real depth to avoid having to copy back to real depth. + // Warning: do not write o_col1 until the end since the value might + // be needed for FB fetch in sample_from_depth(). + o_col1 = input_z; + #endif + // Standard depth write. + gl_FragDepth = input_z; +#endif +} diff --git a/bios/Other/emucorex/resources/shaders/opengl/tfx_vgs.glsl b/bios/Other/emucorex/resources/shaders/opengl/tfx_vgs.glsl new file mode 100644 index 00000000..7fe8f079 --- /dev/null +++ b/bios/Other/emucorex/resources/shaders/opengl/tfx_vgs.glsl @@ -0,0 +1,470 @@ +// SPDX-FileCopyrightText: 2002-2026 PCSX2 Dev Team +// SPDX-License-Identifier: GPL-3.0+ + +//#version 420 // Keep it for text editor detection + +layout(std140, binding = 1) uniform cb20 +{ + vec2 VertexScale; + vec2 VertexOffset; + + vec2 TextureScale; + vec2 TextureOffset; + + vec2 PointSize; + + uint MaxDepth; + float LineAA1Width; +}; + +#ifdef VERTEX_SHADER + +#ifndef VS_EXPAND_NONE +#define VS_EXPAND_NONE 0 +#define VS_EXPAND_POINT 1 +#define VS_EXPAND_LINE 2 +#define VS_EXPAND_SPRITE 3 +#define VS_EXPAND_LINE_AA1 4 +#define VS_EXPAND_TRIANGLE_AA1 5 +#endif + +out SHADER +{ + vec4 t_float; + vec4 t_int; + #if VS_IIP != 0 + vec4 c; + #else + flat vec4 c; + #endif + float inv_cov; // We use the inverse to make it simpler to interpolate. + flat uint interior; // 1 for triangle interior; 0 for edge. +} VSout; + +const float exp_min32 = exp2(-32.0f); + +#if VS_EXPAND == VS_EXPAND_NONE + +layout(location = 0) in vec2 i_st; +layout(location = 2) in vec4 i_c; +layout(location = 3) in float i_q; +layout(location = 4) in uvec2 i_p; +layout(location = 5) in uint i_z; +layout(location = 6) in uvec2 i_uv; +layout(location = 7) in vec4 i_f; + +void texture_coord() +{ + vec2 uv = vec2(i_uv) - TextureOffset; + vec2 st = i_st - TextureOffset; + + // Float coordinate + VSout.t_float.xy = st; + VSout.t_float.w = i_q; + + // Integer coordinate => normalized + VSout.t_int.xy = uv * TextureScale; +#if VS_FST + // Integer coordinate => integral + VSout.t_int.zw = uv; +#else + // Some games uses float coordinate for post-processing effect + VSout.t_int.zw = st / TextureScale; +#endif +} + +void vs_main() +{ + // Clamp to max depth, gs doesn't wrap + highp uint z = min(i_z, MaxDepth); + + // pos -= 0.05 (1/320 pixel) helps avoiding rounding problems (integral part of pos is usually 5 digits, 0.05 is about as low as we can go) + // example: ceil(afterseveralvertextransformations(y = 133)) => 134 => line 133 stays empty + // input granularity is 1/16 pixel, anything smaller than that won't step drawing up/left by one pixel + // example: 133.0625 (133 + 1/16) should start from line 134, ceil(133.0625 - 0.05) still above 133 + gl_Position.xy = vec2(i_p) - vec2(0.05f, 0.05f); + gl_Position.xy = gl_Position.xy * VertexScale - VertexOffset; + + #if HAS_CLIP_CONTROL + gl_Position.z = float(z) * exp_min32; + #else + gl_Position.z = (float(z) * exp_min32) * 2.0f - 1.0f; + #endif + + gl_Position.w = 1.0f; + + texture_coord(); + + VSout.c = i_c; + VSout.t_float.z = i_f.x; // pack for with texture + + #if VS_POINT_SIZE + gl_PointSize = PointSize.x; + #endif +} + +#else // VS_EXPAND + +struct RawVertex +{ + vec2 ST; + uint RGBA; + float Q; + uint XY; + uint Z; + uint UV; + uint FOG; +}; + +layout(std140, binding = 4) uniform cb22 +{ + uint BaseVertex; + uint BaseIndex; + uint pad_cb22_0; + uint pad_cb22_1; +}; + +layout(std140, binding = 2) readonly buffer VertexBuffer { + RawVertex vertex_buffer[]; +}; + +// Warning: use std430 instead of std140 so that the ints are tightly packed. +layout(std430, binding = 3) readonly buffer IndexBuffer { + uint index_buffer[]; +}; + +struct ProcessedVertex +{ + vec4 p; + vec4 t_float; + vec4 t_int; + vec4 c; +}; + +uint load_index(uint _i) +{ + uint i = _i + BaseIndex; + // i is even => load lower 16 bits; i odd => load upper 16 bits. + uint shift = (i & 1u) << 4u; + return (index_buffer[i >> 1u] >> shift) & 0xFFFFu; +} + +ProcessedVertex load_vertex(uint index) +{ + RawVertex rvtx = vertex_buffer[BaseVertex + index]; + + vec2 i_st = rvtx.ST; + vec4 i_c = vec4(uvec4(bitfieldExtract(rvtx.RGBA, 0, 8), bitfieldExtract(rvtx.RGBA, 8, 8), + bitfieldExtract(rvtx.RGBA, 16, 8), bitfieldExtract(rvtx.RGBA, 24, 8))); + float i_q = rvtx.Q; + uvec2 i_p = uvec2(bitfieldExtract(rvtx.XY, 0, 16), bitfieldExtract(rvtx.XY, 16, 16)); + uint i_z = rvtx.Z; + uvec2 i_uv = uvec2(bitfieldExtract(rvtx.UV, 0, 16), bitfieldExtract(rvtx.UV, 16, 16)); + vec4 i_f = unpackUnorm4x8(rvtx.FOG); + + ProcessedVertex vtx; + + uint z = min(i_z, MaxDepth); + vtx.p.xy = vec2(i_p) - vec2(0.05f, 0.05f); + vtx.p.xy = vtx.p.xy * VertexScale - VertexOffset; + + #if HAS_CLIP_CONTROL + vtx.p.z = float(z) * exp_min32; + #else + vtx.p.z = (float(z) * exp_min32) * 2.0f - 1.0f; + #endif + + vtx.p.w = 1.0f; + + vec2 uv = vec2(i_uv) - TextureOffset; + vec2 st = i_st - TextureOffset; + + vtx.t_float.xy = st; + vtx.t_float.w = i_q; + + vtx.t_int.xy = uv * TextureScale; +#if VS_FST + vtx.t_int.zw = uv; +#else + vtx.t_int.zw = st / TextureScale; +#endif + + vtx.c = i_c; + vtx.t_float.z = i_f.x; + + return vtx; +} + +// Convert XY from NDC to GS pixel coordinates (i.e. 1.0 = 1 GS pixel). +vec2 get_xy_unscaled(vec2 xy) +{ + return round(xy / VertexScale) / 16.0f; +} + +// Get the XY deltas in GS pixel coordinates, using first vertex as the origin. +mat2 get_xy_deltas_unscaled(ProcessedVertex v0, ProcessedVertex v1, ProcessedVertex v2) +{ + vec2 xy0 = get_xy_unscaled(v0.p.xy); + vec2 xy1 = get_xy_unscaled(v1.p.xy); + vec2 xy2 = get_xy_unscaled(v2.p.xy); + return mat2(xy1 - xy0, xy2 - xy0); +} + +// Get the AA1 outward expand direction to the edge formed by the first two vertices. +// This is up or down for shallow (X dominant) edges, and right or left for steep (Y dominant) edges. +// Similar expansion to line AA1 except instead of expanding on both sides of the line, +// expand on on the side towards the outside of the triangle. +vec2 get_aa1_triangle_expand_dir(ProcessedVertex v0, ProcessedVertex v1, ProcessedVertex v2) +{ + mat2 xy_deltas = get_xy_deltas_unscaled(v0, v1, v2); + vec2 line_delta = xy_deltas[0]; + vec2 line_opposite = xy_deltas[1]; + + vec2 line_normal = vec2(line_delta.y, -line_delta.x); + vec2 line_expand = abs(line_delta.x) >= abs(line_delta.y) ? vec2(0.0f, 1.0f) : vec2(1.0f, 0.0f); + + if ((dot(line_expand, line_normal) >= 0.0f) == (dot(line_opposite, line_normal) >= 0.0f)) + { + // Expand direction point towards the interior so flip it. + line_expand = -line_expand; + } + + return line_expand; +} + +mat2 get_inverse(mat2 mat, float det) +{ + return mat2(mat[1][1], -mat[0][1], -mat[1][0], mat[0][0]) * (1.0f / det); +} + +// Extrapolate triangle attributes from the first vertex along the given direction. +// dp_mat is derived from the input vertices, it is passed in to avoid recomputing. +void extrapolate_aa1_triangle_edge(inout ProcessedVertex v0, ProcessedVertex v1, ProcessedVertex v2, mat2 dp_mat, vec2 dp) +{ + // Get texture deltas + #if VS_TME + #if VS_FST + mat2 dt = mat2(v1.t_int.zw - v0.t_int.zw, v2.t_int.zw - v0.t_int.zw); + #else + mat2 dt = mat2(v1.t_float.xy - v0.t_float.xy, v2.t_float.xy - v0.t_float.xy); + #endif + #endif + + // Get color delta if interpolating + #if VS_IIP + mat2x4 dc = mat2x4(v1.c - v0.c, v2.c - v0.c); + #endif + + vec2 dz = vec2(v1.p.z - v0.p.z, v2.p.z - v0.p.z); // Z deltas + + vec2 df = vec2(v1.t_float.z - v0.t_float.z, v2.t_float.z - v0.t_float.z); // Fog deltas + + vec2 dq = vec2(v1.t_float.w - v0.t_float.w, v2.t_float.w - v0.t_float.w); // Q deltas + + // To prevent unstable extrapolation, do not extrapolate if the + // minimum perpendicular length of the triangle is < 2 pixels. + float dp_det = determinant(dp_mat); // Twice signed triangle area. + float len0 = length(dp_mat[0]); + float len1 = length(dp_mat[1]); + float len2 = length(dp_mat[1] - dp_mat[0]); + float min_perp_length = abs(dp_det) / max(max(len0, len1), len2); + + // Get the position -> barycentric weight matrix + mat2 inv_dp_mat = get_inverse(dp_mat, dp_det); + + vec2 weights = min_perp_length < 2.0f ? vec2(0) : inv_dp_mat * dp; + + v0.p.xy += dp * PointSize; // Extrapolate position + + // Extrapolate texture coords + #if VS_TME + #if VS_FST + v0.t_int.zw += dt * weights; + v0.t_int.xy = v0.t_int.zw * TextureScale; + #else + v0.t_float.xy += dt * weights; + v0.t_int.zw = v0.t_float.xy / TextureScale; + v0.t_float.w += dot(dq, weights); + #endif + #endif + + // Extrapolate and clamp color + #if VS_IIP + v0.c += dc * weights; + v0.c = clamp(v0.c, vec4(0), vec4(255)); + #endif + + v0.p.z += dot(dz, weights); // Extrapolate depth + + v0.t_float.z += dot(df, weights); // Extrapolate fog +} + +void main() +{ + ProcessedVertex vtx; + + uint vid = uint(gl_VertexID); + +#if VS_EXPAND == VS_EXPAND_POINT + + vtx = load_vertex(vid >> 2); + + vtx.p.x += ((vid & 1u) != 0u) ? PointSize.x : 0.0f; + vtx.p.y += ((vid & 2u) != 0u) ? PointSize.y : 0.0f; + +#elif (VS_EXPAND == VS_EXPAND_LINE) || (VS_EXPAND == VS_EXPAND_LINE_AA1) + + uint vid_base = vid >> 2; + bool is_bottom = (vid & 2u) != 0u; + bool is_right = (vid & 1u) != 0u; + uint vid_other = is_bottom ? vid_base - 1u : vid_base + 1u; + vtx = load_vertex(vid_base); + ProcessedVertex other = load_vertex(vid_other); + + // Use bottom minus top for delta regardless of which vertex we are expanding. + vec2 line_delta = is_bottom ? (vtx.p.xy - other.p.xy) : (other.p.xy - vtx.p.xy); + vec2 line_vector = normalize(line_delta / VertexScale); + vec2 line_expand = vec2(line_vector.y, -line_vector.x); +#if VS_EXPAND == VS_EXPAND_LINE_AA1 + line_expand *= 2.0f * LineAA1Width; +#endif + vec2 line_width = (line_expand * PointSize) / 2.0f; + vec2 offset = is_right ? line_width : -line_width; + vtx.p.xy += offset; + +#if VS_EXPAND == VS_EXPAND_LINE_AA1 + VSout.inv_cov = is_right ? 1.0f : -1.0f; +#endif + + // Lines will be run as (0 1 2) (1 2 3) + // This means that both triangles will have a point based off the top line point as their first point + // So we don't have to do anything for !IIP + +#elif VS_EXPAND == VS_EXPAND_SPRITE + + // Sprite points are always in pairs + uint vid_base = vid >> 1; + uint vid_lt = vid_base & ~1u; + uint vid_rb = vid_base | 1u; + + ProcessedVertex lt = load_vertex(vid_lt); + ProcessedVertex rb = load_vertex(vid_rb); + vtx = rb; + + bool is_right = ((vid & 1u) != 0u); + vtx.p.x = is_right ? lt.p.x : vtx.p.x; + vtx.t_float.x = is_right ? lt.t_float.x : vtx.t_float.x; + vtx.t_int.xz = is_right ? lt.t_int.xz : vtx.t_int.xz; + + bool is_bottom = ((vid & 2u) != 0u); + vtx.p.y = is_bottom ? lt.p.y : vtx.p.y; + vtx.t_float.y = is_bottom ? lt.t_float.y : vtx.t_float.y; + vtx.t_int.yw = is_bottom ? lt.t_int.yw : vtx.t_int.yw; + +#elif VS_EXPAND == VS_EXPAND_TRIANGLE_AA1 + + // Triangles with AA1 are expanded as follows: + // - Vertices 0-2: Interior of triangle (1 triangle). + // - Vertices 3-8: First edge expanded (2 triangles). + // - Vertices 9-14: Second edge expanded (2 triangles). + // - Vertices 15-20: Third edge expanded (2 triangles). + // - Vertices 21-26: First corner cap (2 triangles). + // - Vertices 27-32: Second corner cap (2 triangles). + // - Vertices 33-38: Third corner cap (2 triangles). + + uint prim_id = vid / 39u; + uint prim_offset = vid - 39u * prim_id; // range: 0-38 + bool interior = prim_offset < 3u; + bool edge = 3u <= prim_offset && prim_offset < 21u; + + if (interior) + { + vtx = load_vertex(load_index(3u * prim_id + prim_offset)); + VSout.inv_cov = 0.0f; // Full coverage + VSout.interior = 1u; + } + else if (edge) + { + // Vertex indices for this edge. We need all 3 for determining exterior/interior. + uint prim_offset_edges = prim_offset - 3u; // range: 0-17 + uint i0 = prim_offset_edges / 6u; + uint i1 = (i0 >= 2u) ? i0 - 2u : i0 + 1u; + uint i2 = (i0 >= 1u) ? i0 - 1u : i0 + 2u; + uint edge_offset = prim_offset_edges - 6u * i0; // range: 0-5 + + // Note: order of top/bottom, inside/outside is arbitrary, + // as long as it assembles into two triangles forming a quad. + bool is_bottom = (2u <= edge_offset) && (edge_offset <= 4u); + bool is_outside = (edge_offset & 1u) != 0u; + + vtx = load_vertex(load_index(3u * prim_id + (is_bottom ? i1 : i0))); + ProcessedVertex other = load_vertex(load_index(3u * prim_id + (is_bottom ? i0 : i1))); + ProcessedVertex opposite = load_vertex(load_index(3u * prim_id + i2)); + + mat2 pos_deltas = get_xy_deltas_unscaled(vtx, other, opposite); + + vec2 expand_dir = is_outside ? get_aa1_triangle_expand_dir(vtx, other, opposite) : vec2(0); + + // Do actual extrapolation, or no-op if expand_dir == 0. + extrapolate_aa1_triangle_edge(vtx, other, opposite, pos_deltas, expand_dir); + + VSout.inv_cov = is_outside ? 1.0f : 0.0f; // No coverage on outside, otherwise full. + + VSout.interior = 0u; + } + else // Corner cap + { + // Vertex indices for this cap. We need all 3 for determining exterior/interior. + uint prim_offset_cap = prim_offset - 21u; // range: 0-17 + uint i0 = prim_offset_cap / 6u; + uint i1 = (i0 >= 2u) ? i0 - 2u : i0 + 1u; + uint i2 = (i0 >= 1u) ? i0 - 1u : i0 + 2u; + uint cap_offset = prim_offset_cap - 6u * i0; // range: 0-5 + + bool is_near_corner = cap_offset == 0u || cap_offset == 3u; + bool is_far_corner = cap_offset == 2u || cap_offset == 5u; + bool is_first_tri = cap_offset < 3u; + + // First triangle is on the side of vertex i1 and second is on the side of vertex i2. + vtx = load_vertex(load_index(3u * prim_id + i0)); + ProcessedVertex other = load_vertex(load_index(3u * prim_id + (is_first_tri ? i1 : i2))); + ProcessedVertex opposite = load_vertex(load_index(3u * prim_id + (is_first_tri ? i2 : i1))); + + mat2 pos_deltas = get_xy_deltas_unscaled(vtx, other, opposite); + + // Get the edge expansion directions of both incident edges. + vec2 edge_expand_dir_0 = get_aa1_triangle_expand_dir(vtx, other, opposite); + vec2 edge_expand_dir_1 = get_aa1_triangle_expand_dir(vtx, opposite, other); + + // Check if the corner is already filled by the expanded edges. + // This happens if the expand directions are the same. + // If so we output a degenerate triangle at this corner. + bool corner_filled = all(equal(edge_expand_dir_0, edge_expand_dir_1)); + + // Nothing if corner is filled, otherwise opposite to the bisector of the corner angle. + vec2 far_corner_dir = corner_filled ? vec2(0) : -normalize((pos_deltas[0] + pos_deltas[1]) / 2.0f); + + // Determine the expand direction. + vec2 expand_dir = is_near_corner ? vec2(0) : // No extrapolation + is_far_corner ? far_corner_dir : // Opposite to the angle bisector of corner + edge_expand_dir_0; // Standard AA1 edge expansion + + // Do the actual extrapolation (no-op if expand_dir == 0). + extrapolate_aa1_triangle_edge(vtx, other, opposite, pos_deltas, expand_dir); + + VSout.inv_cov = is_near_corner ? 0.0f : 1.0f; // Full coverage at near corner, otherwise none. + + VSout.interior = 0u; + } + +#endif + + gl_Position = vtx.p; + VSout.t_float = vtx.t_float; + VSout.t_int = vtx.t_int; + VSout.c = vtx.c; +} + +#endif // VS_EXPAND + +#endif // VERTEX_SHADER diff --git a/bios/Other/emucorex/resources/shaders/vulkan/tfx.glsl b/bios/Other/emucorex/resources/shaders/vulkan/tfx.glsl new file mode 100644 index 00000000..4a454a90 --- /dev/null +++ b/bios/Other/emucorex/resources/shaders/vulkan/tfx.glsl @@ -0,0 +1,1989 @@ +// SPDX-FileCopyrightText: 2002-2026 PCSX2 Dev Team +// SPDX-License-Identifier: GPL-3.0+ + +////////////////////////////////////////////////////////////////////// +// Vertex Shader +////////////////////////////////////////////////////////////////////// + +#if defined(VERTEX_SHADER) + +#ifndef VS_EXPAND_NONE +#define VS_EXPAND_NONE 0 +#define VS_EXPAND_POINT 1 +#define VS_EXPAND_LINE 2 +#define VS_EXPAND_SPRITE 3 +#define VS_EXPAND_LINE_AA1 4 +#define VS_EXPAND_TRIANGLE_AA1 5 +#endif + +layout(std140, set = 0, binding = 0) uniform cb0 +{ + vec2 VertexScale; + vec2 VertexOffset; + vec2 TextureScale; + vec2 TextureOffset; + vec2 PointSize; + uint MaxDepth; + float LineAA1Width; +}; + +layout(location = 0) out VSOutput +{ + vec4 t; + vec4 ti; + + #if VS_IIP != 0 + vec4 c; + #else + flat vec4 c; + #endif + + float inv_cov; // We use the inverse to make it simpler to interpolate. + flat uint interior; // 1 for triangle interior; 0 for edge; +} vsOut; + +#if VS_EXPAND == VS_EXPAND_NONE + +layout(location = 0) in vec2 a_st; +layout(location = 1) in uvec4 a_c; +layout(location = 2) in float a_q; +layout(location = 3) in uvec2 a_p; +layout(location = 4) in uint a_z; +layout(location = 5) in uvec2 a_uv; +layout(location = 6) in vec4 a_f; + +void main() +{ + // Clamp to max depth, gs doesn't wrap + uint z = min(a_z, MaxDepth); + + // pos -= 0.05 (1/320 pixel) helps avoiding rounding problems (integral part of pos is usually 5 digits, 0.05 is about as low as we can go) + // example: ceil(afterseveralvertextransformations(y = 133)) => 134 => line 133 stays empty + // input granularity is 1/16 pixel, anything smaller than that won't step drawing up/left by one pixel + // example: 133.0625 (133 + 1/16) should start from line 134, ceil(133.0625 - 0.05) still above 133 + + gl_Position = vec4(a_p, float(z), 1.0f) - vec4(0.05f, 0.05f, 0, 0); + gl_Position.xy = gl_Position.xy * vec2(VertexScale.x, -VertexScale.y) - vec2(VertexOffset.x, -VertexOffset.y); + gl_Position.z *= exp2(-32.0f); // integer->float depth + gl_Position.y = -gl_Position.y; + + #if VS_TME + vec2 uv = a_uv - TextureOffset; + vec2 st = a_st - TextureOffset; + + // Integer nomalized + vsOut.ti.xy = uv * TextureScale; + + #if VS_FST + // Integer integral + vsOut.ti.zw = uv; + #else + // float for post-processing in some games + vsOut.ti.zw = st / TextureScale; + #endif + + // Float coords + vsOut.t.xy = st; + vsOut.t.w = a_q; + #else + vsOut.t = vec4(0.0f, 0.0f, 0.0f, 1.0f); + vsOut.ti = vec4(0.0f); + #endif + + #if VS_POINT_SIZE + gl_PointSize = PointSize.x; + #endif + + vsOut.c = vec4(a_c); + vsOut.t.z = a_f.r; +} + +#else // VS_EXPAND + +struct RawVertex +{ + vec2 ST; + uint RGBA; + float Q; + uint XY; + uint Z; + uint UV; + uint FOG; +}; + +layout(push_constant) uniform cb2 +{ + uint BaseVertex; + uint BaseIndex; + uint pad_cb2_0; + uint pad_cb2_1; +}; + +layout(std140, set = 0, binding = 2) readonly buffer VertexBuffer { + RawVertex vertex_buffer[]; +}; + +// Warning: use std430 instead of std140 so that the ints are tightly packed. +layout(std430, set = 0, binding = 3) readonly buffer IndexBuffer { + uint index_buffer[]; +}; + +struct ProcessedVertex +{ + vec4 p; + vec4 t; + vec4 ti; + vec4 c; +}; + +uint load_index(uint _i) +{ + uint i = _i + BaseIndex; + // i is even => load lower 16 bits; i odd => load upper 16 bits. + uint shift = (i & 1u) << 4u; + return (index_buffer[i >> 1u] >> shift) & 0xFFFFu; +} + +ProcessedVertex load_vertex(uint index) +{ + RawVertex rvtx = vertex_buffer[BaseVertex + index]; + + vec2 a_st = rvtx.ST; + uvec4 a_c = uvec4(bitfieldExtract(rvtx.RGBA, 0, 8), bitfieldExtract(rvtx.RGBA, 8, 8), + bitfieldExtract(rvtx.RGBA, 16, 8), bitfieldExtract(rvtx.RGBA, 24, 8)); + float a_q = rvtx.Q; + uvec2 a_p = uvec2(bitfieldExtract(rvtx.XY, 0, 16), bitfieldExtract(rvtx.XY, 16, 16)); + uint a_z = rvtx.Z; + uvec2 a_uv = uvec2(bitfieldExtract(rvtx.UV, 0, 16), bitfieldExtract(rvtx.UV, 16, 16)); + vec4 a_f = unpackUnorm4x8(rvtx.FOG); + + ProcessedVertex vtx; + + uint z = min(a_z, MaxDepth); + vtx.p = vec4(a_p, float(z), 1.0f) - vec4(0.05f, 0.05f, 0, 0); + vtx.p.xy = vtx.p.xy * vec2(VertexScale.x, -VertexScale.y) - vec2(VertexOffset.x, -VertexOffset.y); + vtx.p.z *= exp2(-32.0f); // integer->float depth + vtx.p.y = -vtx.p.y; + + #if VS_TME + vec2 uv = a_uv - TextureOffset; + vec2 st = a_st - TextureOffset; + vtx.ti.xy = uv * TextureScale; + + #if VS_FST + vtx.ti.zw = uv; + #else + vtx.ti.zw = st / TextureScale; + #endif + + vtx.t.xy = st; + vtx.t.w = a_q; + #else + vtx.t = vec4(0.0f, 0.0f, 0.0f, 1.0f); + vtx.ti = vec4(0.0f); + #endif + + vtx.c = a_c; + vtx.t.z = a_f.r; + + return vtx; +} + +// Convert XY from NDC to GS pixel coordinates (i.e. 1.0 = 1 GS pixel). +vec2 get_xy_unscaled(vec2 xy) +{ + return round(xy / VertexScale) / 16.0f; +} + +// Get the XY deltas in GS pixel coordinates, using first vertex as the origin. +mat2 get_xy_deltas_unscaled(ProcessedVertex v0, ProcessedVertex v1, ProcessedVertex v2) +{ + vec2 xy0 = get_xy_unscaled(v0.p.xy); + vec2 xy1 = get_xy_unscaled(v1.p.xy); + vec2 xy2 = get_xy_unscaled(v2.p.xy); + return mat2(xy1 - xy0, xy2 - xy0); +} + +// Get the AA1 outward expand direction to the edge formed by the first two vertices. +// This is up or down for shallow (X dominant) edges, and right or left for steep (Y dominant) edges. +// Similar expansion to line AA1 except instead of expanding on both sides of the line, +// expand on on the side towards the outside of the triangle. +vec2 get_aa1_triangle_expand_dir(ProcessedVertex v0, ProcessedVertex v1, ProcessedVertex v2) +{ + mat2 xy_deltas = get_xy_deltas_unscaled(v0, v1, v2); + vec2 line_delta = xy_deltas[0]; + vec2 line_opposite = xy_deltas[1]; + + vec2 line_normal = vec2(line_delta.y, -line_delta.x); + vec2 line_expand = abs(line_delta.x) >= abs(line_delta.y) ? vec2(0.0f, 1.0f) : vec2(1.0f, 0.0f); + + if ((dot(line_expand, line_normal) >= 0.0f) == (dot(line_opposite, line_normal) >= 0.0f)) + { + // Expand direction point towards the interior so flip it. + line_expand = -line_expand; + } + + return line_expand; +} + +mat2 get_inverse(mat2 mat, float det) +{ + return mat2(mat[1][1], -mat[0][1], -mat[1][0], mat[0][0]) * (1 / det); +} + +// Extrapolate triangle attributes from the first vertex along the given direction. +// dp_mat is derived from the input vertices, it is passed in to avoid recomputing. +void extrapolate_aa1_triangle_edge(inout ProcessedVertex v0, ProcessedVertex v1, ProcessedVertex v2, mat2 dp_mat, vec2 dp) +{ + // Get texture deltas + #if VS_TME + #if VS_FST + mat2 dt = mat2(v1.ti.zw - v0.ti.zw, v2.ti.zw - v0.ti.zw); + #else + mat2 dt = mat2(v1.t.xy - v0.t.xy, v2.t.xy - v0.t.xy); + #endif + #endif + + // Get color delta if interpolating + #if VS_IIP + mat2x4 dc = mat2x4(v1.c - v0.c, v2.c - v0.c); + #endif + + vec2 dz = vec2(v1.p.z - v0.p.z, v2.p.z - v0.p.z); // Z deltas + + vec2 df = vec2(v1.t.z - v0.t.z, v2.t.z - v0.t.z); // Fog deltas + + vec2 dq = vec2(v1.t.w - v0.t.w, v2.t.w - v0.t.w); // Q deltas + + // To prevent unstable extrapolation, do not extrapolate if the + // minimum perpendicular length of the triangle is < 2 pixels. + float dp_det = determinant(dp_mat); // Twice signed triangle area. + float len0 = length(dp_mat[0]); + float len1 = length(dp_mat[1]); + float len2 = length(dp_mat[1] - dp_mat[0]); + float min_perp_length = abs(dp_det) / max(max(len0, len1), len2); + + // Get the position -> barycentric weight matrix + mat2 inv_dp_mat = get_inverse(dp_mat, dp_det); + + vec2 weights = min_perp_length < 2 ? vec2(0) : inv_dp_mat * dp; + + v0.p.xy += dp * PointSize; // Extrapolate position + + // Extrapolate texture coords + #if VS_TME + #if VS_FST + v0.ti.zw += dt * weights; + v0.ti.xy = v0.ti.zw * TextureScale; + #else + v0.t.xy += dt * weights; + v0.ti.zw = v0.t.xy / TextureScale; + v0.t.w += dot(dq, weights); + #endif + #endif + + // Extrapolate and clamp color + #if VS_IIP + v0.c += dc * weights; + v0.c = clamp(v0.c, vec4(0), vec4(255)); + #endif + + v0.p.z += dot(dz, weights); // Extrapolate depth + + v0.t.z += dot(df, weights); // Extrapolate fog +} + +void main() +{ + ProcessedVertex vtx; + uint vid = uint(gl_VertexIndex); + +#if VS_EXPAND == VS_EXPAND_POINT + + vtx = load_vertex(vid >> 2); + + vtx.p.x += ((vid & 1u) != 0u) ? PointSize.x : 0.0f; + vtx.p.y += ((vid & 2u) != 0u) ? PointSize.y : 0.0f; + +#elif (VS_EXPAND == VS_EXPAND_LINE) || (VS_EXPAND == VS_EXPAND_LINE_AA1) + + uint vid_base = vid >> 2; + + bool is_bottom = (vid & 2u) != 0u; + bool is_right = (vid & 1u) != 0u; + uint vid_other = is_bottom ? vid_base - 1 : vid_base + 1; + + vtx = load_vertex(vid_base); + ProcessedVertex other = load_vertex(vid_other); + + // Use bottom minus top for delta regardless of which vertex we are expanding. + vec2 line_delta = is_bottom ? (vtx.p.xy - other.p.xy) : (other.p.xy - vtx.p.xy); + vec2 line_vector = normalize(line_delta / VertexScale); + vec2 line_expand = vec2(line_vector.y, -line_vector.x); +#if VS_EXPAND == VS_EXPAND_LINE_AA1 + line_expand *= 2.0f * LineAA1Width; +#endif + vec2 line_width = (line_expand * PointSize) / 2; + vec2 offset = is_right ? line_width : -line_width; + vtx.p.xy += offset; + +#if VS_EXPAND == VS_EXPAND_LINE_AA1 + vsOut.inv_cov = is_right ? 1.0f : -1.0f; +#endif + + // Lines will be run as (0 1 2) (1 2 3) + // This means that both triangles will have a point based off the top line point as their first point + // So we don't have to do anything for !IIP + +#elif VS_EXPAND == VS_EXPAND_SPRITE + + // Sprite points are always in pairs + uint vid_base = vid >> 1; + uint vid_lt = vid_base & ~1u; + uint vid_rb = vid_base | 1u; + + ProcessedVertex lt = load_vertex(vid_lt); + ProcessedVertex rb = load_vertex(vid_rb); + vtx = rb; + + bool is_right = ((vid & 1u) != 0u); + vtx.p.x = is_right ? lt.p.x : vtx.p.x; + vtx.t.x = is_right ? lt.t.x : vtx.t.x; + vtx.ti.xz = is_right ? lt.ti.xz : vtx.ti.xz; + + bool is_bottom = ((vid & 2u) != 0u); + vtx.p.y = is_bottom ? lt.p.y : vtx.p.y; + vtx.t.y = is_bottom ? lt.t.y : vtx.t.y; + vtx.ti.yw = is_bottom ? lt.ti.yw : vtx.ti.yw; + +#elif VS_EXPAND == VS_EXPAND_TRIANGLE_AA1 + + // Triangles with AA1 are expanded as follows: + // - Vertices 0-2: Interior of triangle (1 triangle). + // - Vertices 3-8: First edge expanded (2 triangles). + // - Vertices 9-14: Second edge expanded (2 triangles). + // - Vertices 15-20: Third edge expanded (2 triangles). + // - Vertices 21-26: First corner cap (2 triangles). + // - Vertices 27-32: Second corner cap (2 triangles). + // - Vertices 33-38: Third corner cap (2 triangles). + + uint prim_id = vid / 39; + uint prim_offset = vid - 39 * prim_id; // range: 0-38 + bool interior = prim_offset < 3; + bool edge = 3 <= prim_offset && prim_offset < 21; + + if (interior) + { + vtx = load_vertex(load_index(3 * prim_id + prim_offset)); + vsOut.inv_cov = 0.0f; // Full coverage + vsOut.interior = 1; + } + else if (edge) + { + // Vertex indices for this edge. We need all 3 for determining exterior/interior. + uint prim_offset_edges = prim_offset - 3; // range: 0-17 + uint i0 = prim_offset_edges / 6; + uint i1 = (i0 >= 2) ? i0 - 2 : i0 + 1; + uint i2 = (i0 >= 1) ? i0 - 1 : i0 + 2; + uint edge_offset = prim_offset_edges - 6 * i0; // range: 0-5 + + // Note: order of top/bottom, inside/outside is arbitrary, + // as long as it assembles into two triangles forming a quad. + bool is_bottom = (2 <= edge_offset) && (edge_offset <= 4); + bool is_outside = (edge_offset & 1) != 0; + + vtx = load_vertex(load_index(3 * prim_id + (is_bottom ? i1 : i0))); + ProcessedVertex other = load_vertex(load_index(3 * prim_id + (is_bottom ? i0 : i1))); + ProcessedVertex opposite = load_vertex(load_index(3 * prim_id + i2)); + + mat2 pos_deltas = get_xy_deltas_unscaled(vtx, other, opposite); + + vec2 expand_dir = is_outside ? get_aa1_triangle_expand_dir(vtx, other, opposite) : vec2(0); + + // Do actual extrapolation, or no-op if expand_dir == 0. + extrapolate_aa1_triangle_edge(vtx, other, opposite, pos_deltas, expand_dir); + + vsOut.inv_cov = is_outside ? 1.0f : 0.0f; // No coverage on outside, otherwise full. + + vsOut.interior = 0; + } + else // Corner cap + { + // Vertex indices for this cap. We need all 3 for determining exterior/interior. + uint prim_offset_cap = prim_offset - 21; // range: 0-8 + uint i0 = prim_offset_cap / 6; + uint i1 = (i0 >= 2) ? i0 - 2 : i0 + 1; + uint i2 = (i0 >= 1) ? i0 - 1 : i0 + 2; + uint cap_offset = prim_offset_cap - 6 * i0; // range: 0-5 + + bool is_near_corner = cap_offset == 0 || cap_offset == 3; + bool is_far_corner = cap_offset == 2 || cap_offset == 5; + bool is_first_tri = cap_offset < 3; + + // First triangle is on the side of vertex i1 and second is on the side of vertex i2. + vtx = load_vertex(load_index(3 * prim_id + i0)); + ProcessedVertex other = load_vertex(load_index(3 * prim_id + (is_first_tri ? i1 : i2))); + ProcessedVertex opposite = load_vertex(load_index(3 * prim_id + (is_first_tri ? i2 : i1))); + + mat2 pos_deltas = get_xy_deltas_unscaled(vtx, other, opposite); + + // Get the edge expansion directions of both incident edges. + vec2 edge_expand_dir_0 = get_aa1_triangle_expand_dir(vtx, other, opposite); + vec2 edge_expand_dir_1 = get_aa1_triangle_expand_dir(vtx, opposite, other); + + // Check if the corner is already filled by the expanded edges. + // This happens if the expand directions are the same. + // If so we output a degenerate triangle at this corner. + bool corner_filled = all(equal(edge_expand_dir_0, edge_expand_dir_1)); + + // Nothing if corner is filled, otherwise opposite to the bisector of the corner angle. + vec2 far_corner_dir = corner_filled ? vec2(0) : -normalize((pos_deltas[0] + pos_deltas[1]) / 2); + + // Determine the expand direction. + vec2 expand_dir = is_near_corner ? vec2(0) : // No extrapolation + is_far_corner ? far_corner_dir : // Opposite to the angle bisector of corner + edge_expand_dir_0; // Standard AA1 edge expansion + + // Do the actual extrapolation (no-op if expand_dir == 0). + extrapolate_aa1_triangle_edge(vtx, other, opposite, pos_deltas, expand_dir); + + vsOut.inv_cov = is_near_corner ? 0.0f : 1.0f; // Full coverage at near corner, otherwise none. + + vsOut.interior = 0; + } + +#endif + + gl_Position = vtx.p; + vsOut.t = vtx.t; + vsOut.ti = vtx.ti; + vsOut.c = vtx.c; +} + +#endif // VS_EXPAND + +#endif // VERTEX_SHADER + +#ifdef FRAGMENT_SHADER + +#define FMT_32 0 +#define FMT_24 1 +#define FMT_16 2 + +#define SHUFFLE_READ 1 +#define SHUFFLE_WRITE 2 +#define SHUFFLE_READWRITE 3 + +#ifndef VS_TME +#define VS_TME 1 +#define VS_FST 1 +#endif + +#ifndef GS_IIP +#define GS_IIP 0 +#define GS_PRIM 3 +#define GS_POINT 0 +#define GS_LINE 0 +#endif + +#ifndef ZTST_GEQUAL +#define ZTST_GEQUAL 2 +#define ZTST_GREATER 3 +#endif + +#ifndef AFAIL_KEEP +#define AFAIL_KEEP 0 +#define AFAIL_FB_ONLY 1 +#define AFAIL_ZB_ONLY 2 +#define AFAIL_RGB_ONLY 3 +#define AFAIL_RGB_ONLY_DSB 4 +#define AFAIL_RGB_ONLY_SW_Z 5 +#endif + +#ifndef PS_ATST_NONE +#define PS_ATST_NONE 0 +#define PS_ATST_LEQUAL 1 +#define PS_ATST_GEQUAL 2 +#define PS_ATST_EQUAL 3 +#define PS_ATST_NOTEQUAL 4 +#endif + +#ifndef PS_AA1_NONE +#define PS_AA1_NONE 0 +#define PS_AA1_LINE 1 +#define PS_AA1_TRIANGLE 2 +#define PS_AA1_TRIANGLE_SW_Z 3 +#endif + +#ifndef PS_ROV_DEPTH_NONE +#define PS_ROV_DEPTH_NONE 0 +#define PS_ROV_DEPTH_READ_WRITE 1 +#define PS_ROV_DEPTH_READ_ONLY 2 +#endif + +#ifndef PS_FST +#define PS_FST 0 +#define PS_WMS 0 +#define PS_WMT 0 +#define PS_ADJS 0 +#define PS_ADJT 0 +#define PS_FMT FMT_32 +#define PS_AEM 0 +#define PS_TFX 0 +#define PS_TCC 1 +#define PS_ATST 1 +#define PS_AFAIL 0 +#define PS_FOG 0 +#define PS_BLEND_HW 0 +#define PS_A_MASKED 0 +#define PS_FBA 0 +#define PS_FBMASK 0 +#define PS_LTF 1 +#define PS_TCOFFSETHACK 0 +#define PS_SHUFFLE 0 +#define PS_SHUFFLE_SAME 0 +#define PS_PROCESS_BA 0 +#define PS_PROCESS_RG 0 +#define PS_SHUFFLE_ACROSS 0 +#define PS_WRITE_RG 0 +#define PS_READ16_SRC 0 +#define PS_DST_FMT 0 +#define PS_DEPTH_FMT 0 +#define PS_PAL_FMT 0 +#define PS_CHANNEL_FETCH 0 +#define PS_TALES_OF_ABYSS_HLE 0 +#define PS_URBAN_CHAOS_HLE 0 +#define PS_COLCLIP_HW 0 +#define PS_COLCLIP 0 +#define PS_BLEND_A 0 +#define PS_BLEND_B 0 +#define PS_BLEND_C 0 +#define PS_BLEND_D 0 +#define PS_FIXED_ONE_A 0 +#define PS_PABE 0 +#define PS_DITHER 0 +#define PS_DITHER_ADJUST 0 +#define PS_ZCLAMP 0 +#define PS_ZFLOOR 0 +#define PS_SCANMSK 0 +#define PS_AUTOMATIC_LOD 0 +#define PS_MANUAL_LOD 0 +#define PS_TEX_IS_FB 0 +#define PS_NO_COLOR 0 +#define PS_NO_COLOR1 0 +#define PS_DATE 0 +#define PS_TEX_IS_FB 0 +#define PS_ROV_COLOR 0 +#define PS_ROV_DEPTH 0 +#endif + +#define SW_BLEND (PS_BLEND_A || PS_BLEND_B || PS_BLEND_D) +#define SW_BLEND_NEEDS_RT (SW_BLEND && (PS_BLEND_A == 1 || PS_BLEND_B == 1 || PS_BLEND_C == 1 || PS_BLEND_D == 1)) +#define SW_AD_TO_HW (PS_BLEND_C == 1 && PS_A_MASKED) +#define AFAIL_NEEDS_RT (PS_AFAIL == AFAIL_ZB_ONLY || PS_AFAIL == AFAIL_RGB_ONLY || PS_AFAIL == AFAIL_RGB_ONLY_SW_Z) +#define AFAIL_NEEDS_DEPTH (PS_AFAIL == AFAIL_FB_ONLY || PS_AFAIL == AFAIL_RGB_ONLY_SW_Z) +#define ZTST_NEEDS_DEPTH (PS_ZTST == ZTST_GEQUAL || PS_ZTST == ZTST_GREATER) +#define AA1_NEEDS_DEPTH (PS_AA1 == PS_AA1_TRIANGLE_SW_Z) + +#define PS_FEEDBACK_LOOP_IS_NEEDED_RT (PS_TEX_IS_FB == 1 || AFAIL_NEEDS_RT || PS_FBMASK || SW_BLEND_NEEDS_RT || SW_AD_TO_HW || (PS_DATE >= 5) || PS_COLOR_FEEDBACK) +#define PS_FEEDBACK_LOOP_IS_NEEDED_DEPTH (AFAIL_NEEDS_DEPTH || ZTST_NEEDS_DEPTH || AA1_NEEDS_DEPTH || PS_DEPTH_FEEDBACK) +#define ZWRITE (PS_ZWRITE || PS_ZCLAMP || PS_ZFLOOR || PS_FEEDBACK_LOOP_IS_NEEDED_DEPTH) + +#define PS_RETURN_COLOR_ROV (!PS_NO_COLOR && PS_ROV_COLOR) +#define PS_RETURN_COLOR (!PS_NO_COLOR && !PS_ROV_COLOR) +#define PS_RETURN_DEPTH_ROV (PS_ROV_DEPTH == PS_ROV_DEPTH_READ_WRITE) +#define PS_RETURN_DEPTH (ZWRITE && !PS_ROV_DEPTH) +#define PS_ROV_EARLYDEPTHSTENCIL (PS_ROV_COLOR && !PS_ROV_DEPTH && !ZWRITE) + +#define NEEDS_TEX (PS_TFX != 4) + +layout(std140, set = 0, binding = 1) uniform cb1 +{ + vec3 FogColor; + float AREF; + vec4 WH; + vec2 TA; + float MaxDepthPS; + float Af; + uvec4 FbMask; + vec4 HalfTexel; + vec4 MinMax; + vec4 LODParams; + vec4 STRange; + ivec4 ChannelShuffle; + vec2 ChannelShuffleOffset; + vec2 TC_OffsetHack; + vec2 STScale; + mat4 DitherMatrix; + float ScaledScaleFactor; + float RcpScaleFactor; + float _pad0_cb1; + float _pad1_cb1; + float LineCovScale; + float _pad2_cb1; + float _pad3_cb1; + float _pad4_cb1; +}; + +layout(location = 0) in VSOutput +{ + vec4 t; + vec4 ti; + #if PS_IIP != 0 + vec4 c; + #else + flat vec4 c; + #endif + float inv_cov; // We use the inverse to make it simpler to interpolate. + flat uint interior; // 1 for triangle interior; 0 for edge; +} vsIn; + +#if PS_RETURN_COLOR + #if !PS_NO_COLOR1 + layout(location = 0, index = 0) out vec4 o_col0; + layout(location = 0, index = 1) out vec4 o_col1; + #elif !PS_NO_COLOR + layout(location = 0) out vec4 o_col0; + #endif +#elif PS_RETURN_COLOR_ROV + vec4 o_col0; +#endif + +#if PS_ROV_COLOR + layout(set = 1, binding = 5, rgba8) uniform restrict coherent image2D RtImageRov; + vec4 rov_rt_value; + vec4 sample_from_rt() { return rov_rt_value; } +#endif + +#if PS_ROV_DEPTH + layout(set = 1, binding = 6, r32f) uniform restrict coherent image2D DepthImageRov; + float rov_depth_value; + float sample_from_depth() { return rov_depth_value; } +#endif + +#if NEEDS_TEX +layout(set = 1, binding = 0) uniform sampler2D Texture; +layout(set = 1, binding = 1) uniform texture2D Palette; +#endif + +#if PS_FEEDBACK_LOOP_IS_NEEDED_RT || PS_FEEDBACK_LOOP_IS_NEEDED_DEPTH + #if defined(DISABLE_TEXTURE_BARRIER) || defined(HAS_FEEDBACK_LOOP_LAYOUT) + #if (PS_FEEDBACK_LOOP_IS_NEEDED_RT && !PS_ROV_COLOR) + layout(set = 1, binding = 2) uniform texture2D RtSampler; + vec4 sample_from_rt() { return texelFetch(RtSampler, ivec2(gl_FragCoord.xy), 0); } + #endif + #if (PS_FEEDBACK_LOOP_IS_NEEDED_DEPTH && !PS_ROV_DEPTH) + layout(set = 1, binding = 4) uniform texture2D DepthSampler; + float sample_from_depth() { return texelFetch(DepthSampler, ivec2(gl_FragCoord.xy), 0).r; } + #endif + #else + // Must consider each case separately since the input attachment indices must be consecutive. + #if (PS_FEEDBACK_LOOP_IS_NEEDED_RT && !PS_ROV_COLOR) && (PS_FEEDBACK_LOOP_IS_NEEDED_DEPTH && !PS_ROV_DEPTH) + layout(input_attachment_index = 0, set = 1, binding = 2) uniform subpassInput RtSampler; + layout(input_attachment_index = 1, set = 1, binding = 4) uniform subpassInput DepthSampler; + vec4 sample_from_rt() { return subpassLoad(RtSampler); } + float sample_from_depth() { return subpassLoad(DepthSampler).r; } + #elif (PS_FEEDBACK_LOOP_IS_NEEDED_RT && !PS_ROV_COLOR) + layout(input_attachment_index = 0, set = 1, binding = 2) uniform subpassInput RtSampler; + vec4 sample_from_rt() { return subpassLoad(RtSampler); } + #elif (PS_FEEDBACK_LOOP_IS_NEEDED_DEPTH && !PS_ROV_DEPTH) + layout(input_attachment_index = 0, set = 1, binding = 4) uniform subpassInput DepthSampler; + float sample_from_depth() { return subpassLoad(DepthSampler).r; } + #endif + #endif +#endif + +#if PS_DATE > 0 +layout(set = 1, binding = 3) uniform texture2D PrimMinTexture; +#endif + +#if ZWRITE && !PS_FEEDBACK_LOOP_IS_NEEDED_DEPTH +layout(depth_less) out float gl_FragDepth; +#endif + +#if NEEDS_TEX + +#if (PS_AUTOMATIC_LOD != 1) && (PS_MANUAL_LOD == 1) +float manual_lod(float uv_w) +{ + // FIXME add LOD: K - ( LOG2(Q) * (1 << L)) + float K = LODParams.x; + float L = LODParams.y; + float bias = LODParams.z; + float max_lod = LODParams.w; + + float gs_lod = K - log2(abs(uv_w)) * L; + // FIXME max useful ? + //return max(min(gs_lod, max_lod) - bias, 0.0f); + return min(gs_lod, max_lod) - bias; +} +#endif + +#if PS_ANISOTROPIC_FILTERING > 1 +vec4 sample_c_af(vec2 uv, float uv_w) +{ + // HW sampler will reject bad UVs, match that here. + uv = (any(isnan(uv)) || any(isinf(uv))) ? vec2(0.0f, 0.0f) : uv; + + // Large floating point values risk NaN/Inf values. + // Above this value floats lose decimal precision, so seems a resonable limit for UVs. + uv = clamp(uv, -8388608.0f, 8388608.0f); + + // Below taken from https://microsoft.github.io/DirectX-Specs/d3d/archive/D3D11_3_FunctionalSpec.htm#7.18.11%20LOD%20Calculations + // And https://registry.khronos.org/OpenGL/extensions/EXT/EXT_texture_filter_anisotropic.txt + // With guidance from https://pema.dev/2025/05/09/mipmaps-too-much-detail/ + vec2 sz = textureSize(Texture, 0); + vec2 dX = dFdx(uv) * sz; + vec2 dY = dFdy(uv) * sz; + + float length_x = length(dX); + float length_y = length(dY); + + // Calculate Ellipse Transform + bool d_zero = length_x < 0.001f || length_y < 0.001f; + float f = (dX.x * dY.y - dX.y * dY.x); + bool d_par = f < 0.001f; + bool d_per = dot(dX, dY) < 0.001f; + bool d_inf_nan = any(isinf(dX)) || any(isinf(dY)) || any(isnan(dX)) || any(isnan(dY)); + + if (!(d_zero || d_par || d_per || d_inf_nan)) + { + float A = dX.y * dX.y + dY.y * dY.y; + float B = -2 * (dX.x * dX.y + dY.x * dY.y); + float C = dX.x * dX.x + dY.x * dY.x; + float f = (dX.x * dY.y - dY.x * dX.y); + float F = f * f; + + float p = A - C; + float q = A + C; + float t = sqrt(p * p + B * B); + + float signB = sign(B); + float denom_plus = t * (q + t); + float denom_minus = t * (q - t); + + float sqrtA = sqrt(F * (t + p)); + float sqrtB = sqrt(F * (t - p)); + + float inv_sqrt_denom_plus = inversesqrt(denom_plus); + float inv_sqrt_denom_minus = inversesqrt(denom_minus); + + vec2 new_dX = vec2( + sqrtA * inv_sqrt_denom_plus, + sqrtB * inv_sqrt_denom_plus * signB + ); + + vec2 new_dY = vec2( + sqrtB * inv_sqrt_denom_minus * -signB, + sqrtA * inv_sqrt_denom_minus + ); + + d_inf_nan = any(isinf(new_dX)) || any(isinf(new_dY)) || any(isnan(new_dX)) || any(isnan(new_dY)); + if (!d_inf_nan) + { + dX = new_dX; + dY = new_dY; + length_x = length(dX); + length_y = length(dY); + } + } + + // Compute AF values + bool is_major_x = length_x > length_y; + float length_major = is_major_x ? length_x : length_y; + float length_minor = is_major_x ? length_y : length_x; + + float aniso_ratio; + float length_lod; + vec2 aniso_line; + if (length_major <= 1.0f) + { + // A zero length_major would result in NaN Lod and break sampling. + // A small length_major would result in aniso_ratio getting clamped to 1. + // Perform isotropic filtering instead. + aniso_ratio = 1.0f; + length_lod = length_major; + aniso_line = vec2(0.0f, 0.0f); + } + else + { + vec2 aniso_line_dir = is_major_x ? dX : dY; + + aniso_ratio = min(length_major / length_minor, PS_ANISOTROPIC_FILTERING); + length_lod = length_major / aniso_ratio; + + // clamp to top Lod + if (length_lod < 1.0f) + aniso_ratio = max(1.0f, aniso_ratio * length_lod); + + aniso_ratio = round(aniso_ratio); + + aniso_line = aniso_line_dir * 0.5f * (1.0f / sz); + } + +#if PS_AUTOMATIC_LOD == 1 + float lod = log2(length_lod); +#elif PS_MANUAL_LOD == 1 + float lod = manual_lod(uv_w); +#else + float lod = 0.0f; // No Lod +#endif + + vec4 colour; + if (aniso_ratio == 1.0f) + colour = textureLod(Texture, uv, lod); + else + { + vec4 num = vec4(0.0f, 0.0f, 0.0f, 0.0f); + vec2 segment = (2.0f * aniso_line) / aniso_ratio; + for (int i = 0; i < aniso_ratio; i++) + { + vec2 d = -aniso_line + (0.5f + i) * segment; + vec2 uv_sample = uv + d; + vec4 sample_colour = textureLod(Texture, uv_sample, lod); + num += sample_colour; + } + + colour = num / aniso_ratio; + } + return colour; +} +#endif + +vec4 sample_c(vec2 uv) +{ +#if PS_TEX_IS_FB + return sample_from_rt(); +#elif PS_REGION_RECT + return texelFetch(Texture, ivec2(uv), 0); +#else + +#if !PS_ADJS && !PS_ADJT + uv *= STScale; +#else + #if PS_ADJS + uv.x = (uv.x - STRange.x) * STRange.z; + #else + uv.x = uv.x * STScale.x; + #endif + #if PS_ADJT + uv.y = (uv.y - STRange.y) * STRange.w; + #else + uv.y = uv.y * STScale.y; + #endif +#endif + +#if PS_ANISOTROPIC_FILTERING > 1 + return sample_c_af(uv, vsIn.t.w); +#elif PS_AUTOMATIC_LOD == 1 + return texture(Texture, uv); +#elif PS_MANUAL_LOD == 1 + return textureLod(Texture, uv, manual_lod(vsIn.t.w)); +#else + return textureLod(Texture, uv, 0); // No lod +#endif +#endif +} + +vec4 sample_p(uint idx) +{ + return texelFetch(Palette, ivec2(int(idx), 0), 0); +} + +vec4 sample_p_norm(float u) +{ + return sample_p(uint(u * 255.5f)); +} + +vec4 clamp_wrap_uv(vec4 uv) +{ + vec4 tex_size = WH.xyxy; + + #if PS_WMS == PS_WMT + { + #if PS_REGION_RECT == 1 && PS_WMS == 0 + { + uv = fract(uv); + } + #elif PS_REGION_RECT == 1 && PS_WMS == 1 + { + uv = clamp(uv, vec4(0.0f), vec4(1.0f)); + } + #elif PS_WMS == 2 + { + uv = clamp(uv, MinMax.xyxy, MinMax.zwzw); + } + #elif PS_WMS == 3 + { + #if PS_FST == 0 + // wrap negative uv coords to avoid an off by one error that shifted + // textures. Fixes Xenosaga's hair issue. + uv = fract(uv); + #endif + uv = vec4(gpu_bitwise_and(uvec4(uv * tex_size), floatBitsToUint(MinMax.xyxy)) | floatBitsToUint(MinMax.zwzw)) / tex_size; + } + #endif + } + #else + { + #if PS_REGION_RECT == 1 && PS_WMS == 0 + { + uv.xz = fract(uv.xz); + } + #elif PS_REGION_RECT == 1 && PS_WMS == 1 + { + uv.xz = clamp(uv.xz, vec2(0.0f), vec2(1.0f)); + } + #elif PS_WMS == 2 + { + uv.xz = clamp(uv.xz, MinMax.xx, MinMax.zz); + } + #elif PS_WMS == 3 + { + #if PS_FST == 0 + uv.xz = fract(uv.xz); + #endif + uv.xz = vec2(gpu_bitwise_and(uvec2(uv.xz * tex_size.xx), floatBitsToUint(MinMax.xx)) | floatBitsToUint(MinMax.zz)) / tex_size.xx; + } + #endif + #if PS_REGION_RECT == 1 && PS_WMT == 0 + { + uv.yw = fract(uv.yw); + } + #elif PS_REGION_RECT == 1 && PS_WMT == 1 + { + uv.yw = clamp(uv.yw, vec2(0.0f), vec2(1.0f)); + } + #elif PS_WMT == 2 + { + uv.yw = clamp(uv.yw, MinMax.yy, MinMax.ww); + } + #elif PS_WMT == 3 + { + #if PS_FST == 0 + uv.yw = fract(uv.yw); + #endif + uv.yw = vec2(gpu_bitwise_and(uvec2(uv.yw * tex_size.yy), floatBitsToUint(MinMax.yy)) | floatBitsToUint(MinMax.ww)) / tex_size.yy; + } + #endif + } + #endif + + #if PS_REGION_RECT == 1 + // Normalized -> Integer Coordinates. + uv = clamp(uv * WH.zwzw + STRange.xyxy, STRange.xyxy, STRange.zwzw); + #endif + + return uv; +} + +mat4 sample_4c(vec4 uv) +{ + mat4 c; + + c[0] = sample_c(uv.xy); + c[1] = sample_c(uv.zy); + c[2] = sample_c(uv.xw); + c[3] = sample_c(uv.zw); + + return c; +} + +uvec4 sample_4_index(vec4 uv) +{ + vec4 c; + + c.x = sample_c(uv.xy).a; + c.y = sample_c(uv.zy).a; + c.z = sample_c(uv.xw).a; + c.w = sample_c(uv.zw).a; + + // Denormalize value + +#if PS_RTA_SRC_CORRECTION + uvec4 i = uvec4(round(c * 128.25f)); +#else + uvec4 i = uvec4(c * 255.5f); +#endif + + #if PS_PAL_FMT == 1 + // 4HL + return i & 0xFu; + #elif PS_PAL_FMT == 2 + // 4HH + return i >> 4u; + #else + // 8 + return i; + #endif +} + +mat4 sample_4p(uvec4 u) +{ + mat4 c; + + c[0] = sample_p(u.x); + c[1] = sample_p(u.y); + c[2] = sample_p(u.z); + c[3] = sample_p(u.w); + + return c; +} + +uint fetch_raw_depth(ivec2 xy) +{ +#if PS_TEX_IS_FB + vec4 col = sample_from_rt(); +#else + vec4 col = texelFetch(Texture, xy, 0); +#endif + return uint(col.r * exp2(32.0f)); +} + +vec4 fetch_raw_color(ivec2 xy) +{ +#if PS_TEX_IS_FB + return sample_from_rt(); +#else + return texelFetch(Texture, xy, 0); +#endif +} + +vec4 fetch_c(ivec2 uv) +{ +#if PS_TEX_IS_FB + return sample_from_rt(); +#else + return texelFetch(Texture, uv, 0); +#endif +} + +////////////////////////////////////////////////////////////////////// +// Depth sampling +////////////////////////////////////////////////////////////////////// + +ivec2 clamp_wrap_uv_depth(ivec2 uv) +{ + ivec4 mask = floatBitsToInt(MinMax) << 4; + #if (PS_WMS == PS_WMT) + { + #if (PS_WMS == 2) + { + uv = clamp(uv, mask.xy, mask.zw); + } + #elif (PS_WMS == 3) + { + uv = (uv & mask.xy) | mask.zw; + } + #endif + } + #else + { + #if (PS_WMS == 2) + { + uv.x = clamp(uv.x, mask.x, mask.z); + } + #elif (PS_WMS == 3) + { + uv.x = (uv.x & mask.x) | mask.z; + } + #endif + #if (PS_WMT == 2) + { + uv.y = clamp(uv.y, mask.y, mask.w); + } + #elif (PS_WMT == 3) + { + uv.y = (uv.y & mask.y) | mask.w; + } + #endif + } + #endif + return uv; +} + +vec4 sample_depth(vec2 st, ivec2 pos) +{ + vec2 uv_f = vec2(clamp_wrap_uv_depth(ivec2(st))) * vec2(ScaledScaleFactor); + + #if PS_REGION_RECT == 1 + uv_f = clamp(uv_f + STRange.xy, STRange.xy, STRange.zw); + #endif + + ivec2 uv = ivec2(uv_f); + vec4 t = vec4(0.0f); + + #if (PS_TALES_OF_ABYSS_HLE == 1) + { + // Warning: UV can't be used in channel effect + uint depth = fetch_raw_depth(pos); + + // Convert msb based on the palette + t = texelFetch(Palette, ivec2((depth >> 8u) & 0xFFu, 0), 0) * 255.0f; + } + #elif (PS_URBAN_CHAOS_HLE == 1) + { + // Depth buffer is read as a RGB5A1 texture. The game try to extract the green channel. + // So it will do a first channel trick to extract lsb, value is right-shifted. + // Then a new channel trick to extract msb which will shifted to the left. + // OpenGL uses a vec32 format for the depth so it requires a couple of conversion. + // To be faster both steps (msb&lsb) are done in a single pass. + + // Warning: UV can't be used in channel effect + uint depth = fetch_raw_depth(pos); + + // Convert lsb based on the palette + t = texelFetch(Palette, ivec2(depth & 0xFFu, 0), 0) * 255.0f; + + // Msb is easier + float green = float(((depth >> 8u) & 0xFFu) * 36.0f); + green = min(green, 255.0f); + t.g += green; + } + #elif (PS_DEPTH_FMT == 1) + { + // Based on ps_convert_depth32_rgba8 of convert + + // Convert a vec32 depth texture into a RGBA color texture + uint d = uint(fetch_c(uv).r * exp2(32.0f)); + t = vec4(uvec4((d & 0xFFu), ((d >> 8) & 0xFFu), ((d >> 16) & 0xFFu), (d >> 24))); + } + #elif (PS_DEPTH_FMT == 2) + { + // Based on ps_convert_depth16_rgb5a1 of convert + + // Convert a vec32 (only 16 lsb) depth into a RGB5A1 color texture + uint d = uint(fetch_c(uv).r * exp2(32.0f)); + t = vec4(uvec4((d & 0x1Fu), ((d >> 5) & 0x1Fu), ((d >> 10) & 0x1Fu), (d >> 15) & 0x01u)) * vec4(8.0f, 8.0f, 8.0f, 128.0f); + } + #elif (PS_DEPTH_FMT == 3) + { + // Convert a RGBA/RGB5A1 color texture into a RGBA/RGB5A1 color texture + t = fetch_c(uv) * 255.0f; + } + #endif + + #if (PS_AEM_FMT == FMT_24) + { + t.a = ((PS_AEM == 0) || any(bvec3(t.rgb))) ? 255.0f * TA.x : 0.0f; + } + #elif (PS_AEM_FMT == FMT_16) + { + t.a = t.a >= 128.0f ? 255.0f * TA.y : ((PS_AEM == 0) || any(bvec3(t.rgb))) ? 255.0f * TA.x : 0.0f; + } + #elif PS_PAL_FMT != 0 && !PS_TALES_OF_ABYSS_HLE && !PS_URBAN_CHAOS_HLE + { + t = trunc(sample_4p(uvec4(t.aaaa))[0] * 255.0f + 0.05f); + } + #endif + + return t; +} + +////////////////////////////////////////////////////////////////////// +// Fetch a Single Channel +////////////////////////////////////////////////////////////////////// + +vec4 fetch_red(ivec2 xy) +{ + vec4 rt; + + #if (PS_DEPTH_FMT == 1) || (PS_DEPTH_FMT == 2) + uint depth = (fetch_raw_depth(xy)) & 0xFFu; + rt = vec4(float(depth) / 255.0f); + #else + rt = fetch_raw_color(xy); + #endif + + return sample_p_norm(rt.r) * 255.0f; +} + +vec4 fetch_green(ivec2 xy) +{ + vec4 rt; + + #if (PS_DEPTH_FMT == 1) || (PS_DEPTH_FMT == 2) + uint depth = (fetch_raw_depth(xy) >> 8u) & 0xFFu; + rt = vec4(float(depth) / 255.0f); + #else + rt = fetch_raw_color(xy); + #endif + + return sample_p_norm(rt.g) * 255.0f; +} + +vec4 fetch_blue(ivec2 xy) +{ + vec4 rt; + + #if (PS_DEPTH_FMT == 1) || (PS_DEPTH_FMT == 2) + uint depth = (fetch_raw_depth(xy) >> 16u) & 0xFFu; + rt = vec4(float(depth) / 255.0f); + #else + rt = fetch_raw_color(xy); + #endif + + return sample_p_norm(rt.b) * 255.0f; +} + +vec4 fetch_alpha(ivec2 xy) +{ + vec4 rt = fetch_raw_color(xy); + return sample_p_norm(rt.a) * 255.0f; +} + +vec4 fetch_rgb(ivec2 xy) +{ + vec4 rt = fetch_raw_color(xy); + vec4 c = vec4(sample_p_norm(rt.r).r, sample_p_norm(rt.g).g, sample_p_norm(rt.b).b, 1.0); + return c * 255.0f; +} + +vec4 fetch_gXbY(ivec2 xy) +{ + #if (PS_DEPTH_FMT == 1) || (PS_DEPTH_FMT == 2) + uint depth = fetch_raw_depth(xy); + uint bg = (depth >> (8u + uint(ChannelShuffle.w))) & 0xFFu; + return vec4(bg); + #else + ivec4 rt = ivec4(fetch_raw_color(xy) * 255.0); + int green = (rt.g >> ChannelShuffle.w) & ChannelShuffle.z; + int blue = (rt.b << ChannelShuffle.y) & ChannelShuffle.x; + return vec4(float(green | blue)); + #endif +} + +vec4 sample_color(vec2 st) +{ + #if PS_TCOFFSETHACK + st += TC_OffsetHack.xy; + #endif + + vec4 t; + mat4 c; + vec2 dd; + + #if PS_LTF == 0 && PS_AEM_FMT == FMT_32 && PS_PAL_FMT == 0 && PS_REGION_RECT == 0 && PS_WMS < 2 && PS_WMT < 2 + { + c[0] = sample_c(st); + } + #else + { + vec4 uv; + + #if PS_LTF + { + uv = st.xyxy + HalfTexel; + dd = fract(uv.xy * WH.zw); + + #if PS_FST == 0 + { + dd = clamp(dd, vec2(0.0f), vec2(0.9999999f)); + } + #endif + } + #else + { + uv = st.xyxy; + } + #endif + + uv = clamp_wrap_uv(uv); + +#if PS_PAL_FMT != 0 + c = sample_4p(sample_4_index(uv)); +#else + c = sample_4c(uv); +#endif + } + #endif + + for (uint i = 0; i < 4; i++) + { + #if (PS_AEM_FMT == FMT_24) + c[i].a = (PS_AEM == 0 || any(bvec3(c[i].rgb))) ? TA.x : 0.0f; + #elif (PS_AEM_FMT == FMT_16) + c[i].a = (c[i].a >= 0.5) ? TA.y : ((PS_AEM == 0 || any(bvec3(gpu_bitwise_and(ivec3(c[i].rgb * 255.0f), ivec3(0xF8))))) ? TA.x : 0.0f); + #endif + } + + #if PS_LTF + { + t = mix(mix(c[0], c[1], dd.x), mix(c[2], c[3], dd.x), dd.y); + } + #else + { + t = c[0]; + } + #endif +#if PS_AEM_FMT == FMT_32 && PS_PAL_FMT == 0 && PS_RTA_SRC_CORRECTION + t.a = t.a * (128.5f / 255.0f); +#endif + return trunc(t * 255.0f + 0.05f); +} + +#endif // NEEDS_TEX + +vec4 tfx(vec4 T, vec4 C) +{ + vec4 C_out; + vec4 FxT = trunc((C * T) / 128.0f); + +#if (PS_TFX == 0) + C_out = FxT; +#elif (PS_TFX == 1) + C_out = T; +#elif (PS_TFX == 2) + C_out.rgb = FxT.rgb + C.a; + C_out.a = T.a + C.a; +#elif (PS_TFX == 3) + C_out.rgb = FxT.rgb + C.a; + C_out.a = T.a; +#else + C_out = C; +#endif + +#if (PS_TCC == 0) + C_out.a = C.a; +#endif + +#if (PS_TFX == 0) || (PS_TFX == 2) || (PS_TFX == 3) + // Clamp only when it is useful + C_out = min(C_out, 255.0f); +#endif + + return C_out; +} + +bool atst(vec4 C) +{ + float a = C.a; + +#if PS_ATST == PS_ATST_LEQUAL + + return (a <= AREF); + +#elif PS_ATST == PS_ATST_GEQUAL + + return (a >= AREF); + +#elif PS_ATST == PS_ATST_EQUAL + + return (abs(a - AREF) <= 0.5f); + +#elif PS_ATST == PS_ATST_NOTEQUAL + + return (abs(a - AREF) >= 0.5f); + +#else + + return true; + +#endif +} + +vec4 fog(vec4 c, float f) +{ + #if PS_FOG + c.rgb = trunc(mix(FogColor, c.rgb, (f * 255.0f) / 256.0f)); + #endif + + return c; +} + +vec4 ps_color() +{ +#if PS_FST == 0 + vec2 st = vsIn.t.xy / vsIn.t.w; + vec2 st_int = vsIn.ti.zw / vsIn.t.w; +#else + vec2 st = vsIn.ti.xy; + vec2 st_int = vsIn.ti.zw; +#endif + +#if !NEEDS_TEX + vec4 T = vec4(0.0f); +#elif PS_CHANNEL_FETCH == 1 + vec4 T = fetch_red(ivec2(gl_FragCoord.xy + ChannelShuffleOffset)); +#elif PS_CHANNEL_FETCH == 2 + vec4 T = fetch_green(ivec2(gl_FragCoord.xy + ChannelShuffleOffset)); +#elif PS_CHANNEL_FETCH == 3 + vec4 T = fetch_blue(ivec2(gl_FragCoord.xy + ChannelShuffleOffset)); +#elif PS_CHANNEL_FETCH == 4 + vec4 T = fetch_alpha(ivec2(gl_FragCoord.xy + ChannelShuffleOffset)); +#elif PS_CHANNEL_FETCH == 5 + vec4 T = fetch_rgb(ivec2(gl_FragCoord.xy + ChannelShuffleOffset)); +#elif PS_CHANNEL_FETCH == 6 + vec4 T = fetch_gXbY(ivec2(gl_FragCoord.xy + ChannelShuffleOffset)); +#elif PS_DEPTH_FMT > 0 + vec4 T = sample_depth(st_int, ivec2(gl_FragCoord.xy)); +#else + vec4 T = sample_color(st); +#endif + + #if PS_SHUFFLE && !PS_READ16_SRC && !PS_SHUFFLE_SAME && !(PS_PROCESS_BA == SHUFFLE_READWRITE && PS_PROCESS_RG == SHUFFLE_READWRITE) + uvec4 denorm_c_before = uvec4(T); + #if (PS_PROCESS_BA & SHUFFLE_READ) + T.r = float((denorm_c_before.b << 3) & 0xF8u); + T.g = float(((denorm_c_before.b >> 2) & 0x38u) | ((denorm_c_before.a << 6) & 0xC0u)); + T.b = float((denorm_c_before.a << 1) & 0xF8u); + T.a = float(denorm_c_before.a & 0x80u); + #else + T.r = float((denorm_c_before.r << 3) & 0xF8u); + T.g = float(((denorm_c_before.r >> 2) & 0x38u) | ((denorm_c_before.g << 6) & 0xC0u)); + T.b = float((denorm_c_before.g << 1) & 0xF8u); + T.a = float(denorm_c_before.g & 0x80u); + #endif + + T.a = ((T.a >= 127.5f) ? TA.y : ((PS_AEM == 0 || any(bvec3(gpu_bitwise_and(ivec3(T.rgb), ivec3(0xF8))))) ? TA.x : 0.0f)) * 255.0f; + #endif + + vec4 C = tfx(T, vsIn.c); + + C = fog(C, vsIn.t.z); + + return C; +} + +void ps_fbmask(inout vec4 C) +{ + #if PS_FBMASK + #if PS_COLCLIP_HW == 1 + vec4 RT = trunc(sample_from_rt() * 65535.0f); + #else + vec4 RT = trunc(sample_from_rt() * 255.0f + 0.1f); + #endif + C = vec4(gpu_bitwise_and(uvec4(C), ~FbMask) | gpu_bitwise_and(uvec4(RT), FbMask)); + #endif +} + +void ps_dither(inout vec3 C, float As) +{ + #if PS_DITHER > 0 && PS_DITHER < 3 + ivec2 fpos; + + #if PS_DITHER == 2 + fpos = ivec2(gl_FragCoord.xy); + #else + fpos = ivec2(gl_FragCoord.xy * RcpScaleFactor); + #endif + + float value = gpu_matrix_element(DitherMatrix, fpos.y & 3, fpos.x & 3); + + // The idea here is we add on the dither amount adjusted by the alpha before it goes to the hw blend + // so after the alpha blend the resulting value should be the same as (Cs - Cd) * As + Cd + Dither. + #if PS_DITHER_ADJUST + #if PS_BLEND_C == 2 + float Alpha = Af; + #else + float Alpha = As; + #endif + + value *= Alpha > 0.0f ? min(1.0f / Alpha, 1.0f) : 1.0f; + #endif + + #if PS_ROUND_INV + C -= value; + #else + C += value; + #endif + #endif +} + +void ps_color_clamp_wrap(inout vec3 C) +{ + // When dithering the bottom 3 bits become meaningless and cause lines in the picture + // so we need to limit the color depth on dithered items +#if SW_BLEND || (PS_DITHER > 0 && PS_DITHER < 3) || PS_FBMASK + +#if PS_DST_FMT == FMT_16 && PS_BLEND_MIX == 0 && PS_ROUND_INV + C += 7.0f; // Need to round up, not down since the shader will invert +#endif + + // Correct the Color value based on the output format +#if PS_COLCLIP == 0 && PS_COLCLIP_HW == 0 + // Standard Clamp + C = clamp(C, vec3(0.0f), vec3(255.0f)); +#endif + + // FIXME rouding of negative float? + // compiler uses trunc but it might need floor + + // Warning: normally blending equation is mult(A, B) = A * B >> 7. GPU have the full accuracy + // GS: Color = 1, Alpha = 255 => output 1 + // GPU: Color = 1/255, Alpha = 255/255 * 255/128 => output 1.9921875 +#if PS_DST_FMT == FMT_16 && PS_DITHER != 3 && (PS_BLEND_MIX == 0 || PS_DITHER > 0) + // In 16 bits format, only 5 bits of colors are used. It impacts shadows computation of Castlevania + C = vec3(gpu_bitwise_and(ivec3(C), ivec3(0xF8))); +#elif PS_COLCLIP == 1 || PS_COLCLIP_HW == 1 + C = vec3(gpu_bitwise_and(ivec3(C), ivec3(0xFF))); +#endif + +#elif PS_DST_FMT == FMT_16 && PS_DITHER != 3 && PS_BLEND_MIX == 0 && PS_BLEND_HW == 0 + C = vec3(gpu_bitwise_and(ivec3(C), ivec3(0xF8))); +#endif +} + +void ps_blend(inout vec4 Color, inout vec4 As_rgba) +{ + float As = As_rgba.a; + + #if SW_BLEND + + // PABE + #if PS_PABE + // As_rgba needed for accumulation blend to manipulate Cd + // No blending so early exit + if (As < 1.0f) + { + As_rgba.rgb = vec3(0.0f); + return; + } + + As_rgba.rgb = vec3(1.0f); + #endif + + #if PS_FEEDBACK_LOOP_IS_NEEDED_RT + vec4 RT = sample_from_rt(); + #else + // Not used, but we define it to make the selection below simpler. + vec4 RT = vec4(0.0f); + #endif + + #if PS_RTA_CORRECTION + float Ad = trunc(RT.a * 128.0f + 0.1f) / 128.0f; + #else + float Ad = trunc(RT.a * 255.0f + 0.1f) / 128.0f; + #endif + + #if PS_SHUFFLE && PS_FEEDBACK_LOOP_IS_NEEDED_RT + uvec4 denorm_rt = uvec4(RT); + #if (PS_PROCESS_BA & SHUFFLE_WRITE) + RT.r = float((denorm_rt.b << 3) & 0xF8u); + RT.g = float(((denorm_rt.b >> 2) & 0x38u) | ((denorm_rt.a << 6) & 0xC0u)); + RT.b = float((denorm_rt.a << 1) & 0xF8u); + RT.a = float(denorm_rt.a & 0x80u); + #else + RT.r = float((denorm_rt.r << 3) & 0xF8u); + RT.g = float(((denorm_rt.r >> 2) & 0x38u) | ((denorm_rt.g << 6) & 0xC0u)); + RT.b = float((denorm_rt.g << 1) & 0xF8u); + RT.a = float(denorm_rt.g & 0x80u); + #endif + #endif + + // Let the compiler do its jobs ! + #if PS_COLCLIP_HW == 1 + vec3 Cd = trunc(RT.rgb * 65535.0f); + #else + vec3 Cd = trunc(RT.rgb * 255.0f + 0.1f); + #endif + vec3 Cs = Color.rgb; + + #if PS_BLEND_A == 0 + vec3 A = Cs; + #elif PS_BLEND_A == 1 + vec3 A = Cd; + #else + vec3 A = vec3(0.0f); + #endif + + #if PS_BLEND_B == 0 + vec3 B = Cs; + #elif PS_BLEND_B == 1 + vec3 B = Cd; + #else + vec3 B = vec3(0.0f); + #endif + + #if PS_BLEND_C == 0 + float C = As; + #elif PS_BLEND_C == 1 + float C = Ad; + #else + float C = Af; + #endif + + #if PS_BLEND_D == 0 + vec3 D = Cs; + #elif PS_BLEND_D == 1 + vec3 D = Cd; + #else + vec3 D = vec3(0.0f); + #endif + + // As/Af clamp alpha for Blend mix + // We shouldn't clamp blend mix with blend hw 1 as we want alpha higher + float C_clamped = C; + #if PS_BLEND_MIX > 0 && PS_BLEND_HW != 1 && PS_BLEND_HW != 2 + C_clamped = min(C_clamped, 1.0f); + #endif + + #if PS_BLEND_A == PS_BLEND_B + Color.rgb = D; + // In blend_mix, HW adds on some alpha factor * dst. + // Truncating here wouldn't quite get the right result because it prevents the <1 bit here from combining with a <1 bit in dst to form a ≥1 amount that pushes over the truncation. + // Instead, apply an offset to convert HW's round to a floor. + // Since alpha is in 1/128 increments, subtracting (0.5 - 0.5/128 == 127/256) would get us what we want if GPUs blended in full precision. + // But they don't. Details here: https://github.com/PCSX2/pcsx2/pull/6809#issuecomment-1211473399 + // Based on the scripts at the above link, the ideal choice for Intel GPUs is 126/256, AMD 120/256. Nvidia is a lost cause. + // 124/256 seems like a reasonable compromise, providing the correct answer 99.3% of the time on Intel (vs 99.6% for 126/256), and 97% of the time on AMD (vs 97.4% for 120/256). + #elif PS_BLEND_MIX == 2 + Color.rgb = ((A - B) * C_clamped + D) + (124.0f/256.0f); + #elif PS_BLEND_MIX == 1 + Color.rgb = ((A - B) * C_clamped + D) - (124.0f/256.0f); + #else + Color.rgb = trunc((A - B) * C + D); + #endif + + #if PS_BLEND_HW == 1 + // As or Af + As_rgba.rgb = vec3(C); + // Subtract 1 for alpha to compensate for the changed equation, + // if c.rgb > 255.0f then we further need to adjust alpha accordingly, + // we pick the lowest overflow from all colors because it's the safest, + // we divide by 255 the color because we don't know Cd value, + // changed alpha should only be done for hw blend. + vec3 alpha_compensate = max(vec3(1.0f), Color.rgb / vec3(255.0f)); + As_rgba.rgb -= alpha_compensate; + #elif PS_BLEND_HW == 2 + // Since we can't do Cd*(Aalpha + 1) - Cs*Alpha in hw blend + // what we can do is adjust the Cs value that will be + // subtracted, this way we can get a better result in hw blend. + // Result is still wrong but less wrong than before. + float division_alpha = 1.0f + C; + Color.rgb /= vec3(division_alpha); + #elif PS_BLEND_HW == 3 + // As, Ad or Af clamped. + As_rgba.rgb = vec3(C_clamped); + // Cs*(Alpha + 1) might overflow, if it does then adjust alpha value + // that is sent on second output to compensate. + vec3 overflow_check = (Color.rgb - vec3(255.0f)) / 255.0f; + vec3 alpha_compensate = max(vec3(0.0f), overflow_check); + As_rgba.rgb -= alpha_compensate; + #endif + + #else + + #if PS_BLEND_C == 2 + vec3 Alpha = vec3(Af); + #else + vec3 Alpha = vec3(As); + #endif + + #if PS_BLEND_HW == 1 + // Needed for Cd * (As/Ad/F + 1) blending modes + Color.rgb = vec3(255.0f); + #elif PS_BLEND_HW == 2 + // Cd*As,Cd*Ad or Cd*F + + Color.rgb = max(vec3(0.0f), (Alpha - vec3(1.0f))); + Color.rgb *= vec3(255.0f); + #elif PS_BLEND_HW == 3 && PS_RTA_CORRECTION == 0 + // Needed for Cs*Ad, Cs*Ad + Cd, Cd - Cs*Ad + // Multiply Color.rgb by (255/128) to compensate for wrong Ad/255 value when rgb are below 128. + // When any color channel is higher than 128 then adjust the compensation automatically + // to give us more accurate colors, otherwise they will be wrong. + // The higher the value (>128) the lower the compensation will be. + float max_color = max(max(Color.r, Color.g), Color.b); + float color_compensate = 255.0f / max(128.0f, max_color); + Color.rgb *= vec3(color_compensate); + #elif PS_BLEND_HW == 4 + // Needed for Cd * (1 - Ad) and Cd*(1 + Alpha). + + As_rgba.rgb = Alpha * vec3(128.0f / 255.0f); + Color.rgb = vec3(127.5f); + #elif PS_BLEND_HW == 5 + // Needed for Cs*Alpha + Cd*(1 - Alpha). + Alpha *= vec3(128.0f / 255.0f); + As_rgba.rgb = (Alpha - vec3(0.5f)); + Color.rgb = (Color.rgb * Alpha); + #elif PS_BLEND_HW == 6 + // Needed for Cd*Alpha + Cs*(1 - Alpha). + Alpha *= vec3(128.0f / 255.0f); + As_rgba.rgb = Alpha; + Color.rgb *= (Alpha - vec3(0.5f)); + #endif + #endif +} + +#if PS_ROV_COLOR || PS_ROV_DEPTH +layout(pixel_interlock_ordered) in; +#endif + +#if PS_ROV_EARLYDEPTHSTENCIL +layout(early_fragment_tests) in; +#endif + +#if PS_ROV_COLOR || PS_ROV_DEPTH + #define DISCARD { rov_discard_color = true; rov_discard_depth = true; } + #define DISCARD_COLOR rov_discard_color = true + #define DISCARD_DEPTH rov_discard_depth = true +#else + #define DISCARD discard + #define DISCARD_COLOR o_col0 = sample_from_rt() + #define DISCARD_DEPTH input_z = sample_from_depth() +#endif + +void main() +{ + float input_z = gl_FragCoord.z; + + // Must floor before depth testing. +#if PS_ZFLOOR + input_z = floor(input_z * exp2(32.0f)) * exp2(-32.0f); +#endif + +#if PS_ROV_COLOR || PS_ROV_DEPTH + beginInvocationInterlockARB(); +#endif + +#if PS_ROV_COLOR + rov_rt_value = imageLoad(RtImageRov, ivec2(gl_FragCoord.xy)); +#endif + +#if PS_ROV_DEPTH + rov_depth_value = imageLoad(DepthImageRov, ivec2(gl_FragCoord.xy)).r; +#endif + +#if PS_ROV_COLOR || PS_ROV_DEPTH + bool rov_discard_color = gl_HelperInvocation; + bool rov_discard_depth = gl_HelperInvocation; +#endif + +#if PS_ZTST == ZTST_GEQUAL + if (input_z < sample_from_depth()) + DISCARD; +#elif PS_ZTST == ZTST_GREATER + if (input_z <= sample_from_depth()) + DISCARD; +#endif + +#if PS_SCANMSK & 2 + // fail depth test on prohibited lines + if ((int(gl_FragCoord.y) & 1) == (PS_SCANMSK & 1)) + DISCARD; +#endif +#if PS_DATE >= 5 + +#if PS_WRITE_RG == 1 + // Pseudo 16 bits access. + float rt_a = sample_from_rt().g; +#else + float rt_a = sample_from_rt().a; +#endif + +#if (PS_DATE & 3) == 1 + // DATM == 0: Pixel with alpha equal to 1 will failed + #if PS_RTA_CORRECTION + bool bad = (254.5f / 255.0f) < rt_a; + #else + bool bad = (127.5f / 255.0f) < rt_a; + #endif +#elif (PS_DATE & 3) == 2 + // DATM == 1: Pixel with alpha equal to 0 will failed + #if PS_RTA_CORRECTION + bool bad = rt_a < (254.5f / 255.0f); + #else + bool bad = rt_a < (127.5f / 255.0f); + #endif +#endif + + if (bad) { + DISCARD; + } + +#endif // PS_DATE >= 5 + +#if PS_DATE == 3 + int stencil_ceil = int(texelFetch(PrimMinTexture, ivec2(gl_FragCoord.xy), 0).r); + // Note gl_PrimitiveID == stencil_ceil will be the primitive that will update + // the bad alpha value so we must keep it. + + if (gl_PrimitiveID > stencil_ceil) { + DISCARD; + } +#endif + + vec4 C = ps_color(); + +#if PS_AA1 + #if PS_AA1 == PS_AA1_LINE + // Blur only outer part of the line by scaling coverage. + float cov = clamp(LineCovScale * (1.0f - abs(vsIn.inv_cov)), 0.0f, 1.0f); + #else + float cov = clamp(1.0f - abs(vsIn.inv_cov), 0.0f, 1.0f); + #endif + #if PS_ABE + if (floor(C.a) == 128.0f) // The coverage is only used if the fragment alpha is 128. + C.a = 128.0f * cov; + #else + C.a = 128.0f * cov; + #endif +#elif PS_FIXED_ONE_A + // AA (Fixed one) will output a coverage of 1.0 as alpha + C.a = 128.0f; +#endif + + bool atst_pass = atst(C); + +#if PS_ATST != PS_ATST_NONE && PS_AFAIL == AFAIL_KEEP + if (!atst_pass) { + DISCARD; + } +#endif + +#if SW_AD_TO_HW + #if PS_RTA_CORRECTION + vec4 RT = trunc(sample_from_rt() * 128.0f + 0.1f); + #else + vec4 RT = trunc(sample_from_rt() * 255.0f + 0.1f); + #endif + + vec4 alpha_blend = vec4(RT.a / 128.0f); +#else + vec4 alpha_blend = vec4(C.a / 128.0f); +#endif + + // Correct the ALPHA value based on the output format +#if (PS_DST_FMT == FMT_16) + float A_one = 128.0f; // alpha output will be 0x80 + C.a = (PS_FBA != 0) ? A_one : step(128.0f, C.a) * A_one; +#elif (PS_DST_FMT == FMT_32) && (PS_FBA != 0) + if(C.a < 128.0f) C.a += 128.0f; +#endif + + // Get first primitive that will write a failling alpha value +#if PS_DATE == 1 + + // DATM == 0 + // Pixel with alpha equal to 1 will failed (128-255) + o_col0 = (C.a > 127.5f) ? vec4(gl_PrimitiveID) : vec4(0x7FFFFFFF); + +#elif PS_DATE == 2 + + // DATM == 1 + // Pixel with alpha equal to 0 will failed (0-127) + o_col0 = (C.a < 127.5f) ? vec4(gl_PrimitiveID) : vec4(0x7FFFFFFF); + +#else + ps_blend(C, alpha_blend); + + #if PS_SHUFFLE + #if !PS_READ16_SRC && !PS_SHUFFLE_SAME && !(PS_PROCESS_BA == SHUFFLE_READWRITE && PS_PROCESS_RG == SHUFFLE_READWRITE) + uvec4 denorm_c_after = uvec4(C); + #if (PS_PROCESS_BA & SHUFFLE_READ) + C.b = float(((denorm_c_after.r >> 3) & 0x1Fu) | ((denorm_c_after.g << 2) & 0xE0u)); + C.a = float(((denorm_c_after.g >> 6) & 0x3u) | ((denorm_c_after.b >> 1) & 0x7Cu) | (denorm_c_after.a & 0x80u)); + #else + C.r = float(((denorm_c_after.r >> 3) & 0x1Fu) | ((denorm_c_after.g << 2) & 0xE0u)); + C.g = float(((denorm_c_after.g >> 6) & 0x3u) | ((denorm_c_after.b >> 1) & 0x7Cu) | (denorm_c_after.a & 0x80u)); + #endif + #endif + + // Special case for 32bit input and 16bit output, shuffle used by The Godfather + #if PS_SHUFFLE_SAME + #if (PS_PROCESS_BA & SHUFFLE_READ) + uvec4 denorm_c = uvec4(C); + C = vec4(float((denorm_c.b & 0x7Fu) | (denorm_c.a & 0x80u))); + #else + C.ga = C.rg; + #endif + // Copy of a 16bit source in to this target + #elif PS_READ16_SRC + uvec4 denorm_c = uvec4(C); + uvec2 denorm_TA = uvec2(vec2(TA.xy) * 255.0f + 0.5f); + C.rb = vec2(float((denorm_c.r >> 3) | (((denorm_c.g >> 3) & 0x7u) << 5))); + C.ga = vec2(float((denorm_c.g >> 6) | ((denorm_c.b >> 3) << 2) | (denorm_TA.x & 0x80u))); + // Write RB part. Mask will take care of the correct destination + #elif PS_SHUFFLE_ACROSS + #if(PS_PROCESS_BA == SHUFFLE_READWRITE && PS_PROCESS_RG == SHUFFLE_READWRITE) + C.br = C.rb; + C.ag = C.ga; + #elif(PS_PROCESS_BA & SHUFFLE_READ) + C.rb = C.bb; + C.ga = C.aa; + #else + C.rb = C.rr; + C.ga = C.gg; + #endif // PS_PROCESS_BA + #endif // PS_SHUFFLE_ACROSS + #endif // PS_SHUFFLE + + ps_dither(C.rgb, alpha_blend.a); + + // Color clamp/wrap needs to be done after sw blending and dithering + ps_color_clamp_wrap(C.rgb); + + ps_fbmask(C); + + #if (PS_AFAIL == AFAIL_RGB_ONLY_DSB) && !PS_NO_COLOR1 + // Use alpha blend factor to determine whether to update A. + alpha_blend.a = float(atst_pass); + #endif + + // Output color scaling + #if !PS_NO_COLOR + #if PS_RTA_CORRECTION + o_col0.a = C.a / 128.0f; + #else + o_col0.a = C.a / 255.0f; + #endif + #if PS_COLCLIP_HW == 1 + o_col0.rgb = vec3(C.rgb / 65535.0f); + #else + o_col0.rgb = C.rgb / 255.0f; + #endif + #if !PS_NO_COLOR1 + o_col1 = alpha_blend; + #endif + + // Alpha test with feedback + #if PS_AFAIL == AFAIL_FB_ONLY + if (!atst_pass) + DISCARD_DEPTH; + #elif PS_AFAIL == AFAIL_ZB_ONLY + if (!atst_pass) + DISCARD_COLOR; + #elif (PS_AFAIL == AFAIL_RGB_ONLY || PS_AFAIL == AFAIL_RGB_ONLY_SW_Z) + if (!atst_pass) + { + o_col0.a = sample_from_rt().a; // discard alpha + #if PS_AFAIL == AFAIL_RGB_ONLY_SW_Z + DISCARD_DEPTH; + #endif + } + #endif + #endif + + #if PS_ZCLAMP + input_z = min(input_z, MaxDepthPS); + #endif + + #if PS_AA1 == PS_AA1_TRIANGLE_SW_Z + if (!bool(vsIn.interior)) + DISCARD_DEPTH; // No depth update for triangle edges. + #endif + + // Writing back color (result already written to o_col0 for non-ROV) + #if PS_RETURN_COLOR_ROV + o_col0 = mix(o_col0, sample_from_rt(), equal(FbMask, uvec4(0xFFu))); // channel masking + + if (!rov_discard_color) + imageStore(RtImageRov, ivec2(gl_FragCoord.xy), o_col0); + #endif + + // Writing back depth + #if PS_RETURN_DEPTH + gl_FragDepth = input_z; + #elif PS_RETURN_DEPTH_ROV + if (!rov_discard_depth) + imageStore(DepthImageRov, ivec2(gl_FragCoord.xy), vec4(input_z, 0, 0, 1.0f)); + #endif + + #if PS_ROV_COLOR || PS_ROV_DEPTH + endInvocationInterlockARB(); + #endif +#endif // PS_DATE +} + +#endif diff --git a/bios/Other/supermodel-dojo/Config/Games.xml b/bios/Other/supermodel-dojo/Config/Games.xml new file mode 100644 index 00000000..e7261f21 --- /dev/null +++ b/bios/Other/supermodel-dojo/Config/Games.xml @@ -0,0 +1,3283 @@ + + + + + Sega Bass Fishing + USA, Deluxe + Sega + 1997 + + + Sega Model 3 + 1.0 + MPC106 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Get Bass: Sega Bass Fishing + Japan, Deluxe + Sega + 1997 + + + Sega Model 3 + 1.0 + MPC106 + + + + + + + + + + + + + + + + + + Get Bass: Sega Bass Fishing + Japan, Upright + Sega + 1997 + + + Sega Model 3 + 1.0 + MPC106 + + + + + + + + + + + + + + + + + + Get Bass: Sega Bass Fishing + Japan, Standard + Sega + 1997 + + + Sega Model 3 + 1.0 + MPC106 + + + + + + + + + + + + + + + + + + + Daytona USA 2 - Battle on the Edge + Japan, Revision A + Sega + 1998 + + + Sega Model 3 + 2.1 + DSB2 + Wheel + true + + + + + + + + 0x29250e16 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Daytona USA 2 - Power Edition + Japan + Sega + 1998 + + + Sega Model 3 + 2.1 + DSB2 + Wheel + true + + + + + + + + 0x29222CC4 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Dirt Devils + Export, Revision A + Sega + 1998 + + + Sega Model 3 + 2.1 + DSB2 + Wheel + 0x16C311DB + true + + + + + + + 0x29290f17 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Dirt Devils + USA, Revision A + Sega + 1998 + + + Sega Model 3 + 2.1 + DSB2 + Wheel + 0x16C311DB + true + + + + + + + 0x29290f17 + + + + + + + + + + + + + + Dirt Devils + Australia, Revision A + Sega + 1998 + + + Sega Model 3 + 2.1 + DSB2 + Wheel + 0x16C311DB + true + + + + + + + 0x29290f17 + + + + + + + + + + + + + + Dirt Devils + Japan, Revision A + Sega + 1998 + + + Sega Model 3 + 2.1 + DSB2 + Wheel + 0x16C311DB + true + + + + + + + 0x29290f17 + + + + + + + + + + + + + + Dirt Devils + Export, Ver. G? + Sega + 1998 + + + Sega Model 3 + 2.1 + DSB2 + Wheel + 0x16C311DB + true + + + + + + + 0x29290f17 + + + + + + + + + + + + + + Emergency Call Ambulance + Export + Sega + 1999 + + + Sega Model 3 + 2.1 + Wheel + + + + + + + + 0x2923aa91 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Emergency Call Ambulance + US location test? + Sega + 1999 + + + Sega Model 3 + 2.1 + Wheel + + + + + + + + 0x2923aa91 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Emergency Call Ambulance + USA + Sega + 1999 + + + Sega Model 3 + 2.1 + Wheel + + + + + + + + 0x2923aa91 + + + + + + + + + + + + + + + + + + Emergency Call Ambulance + Japan + Sega + 1999 + + + Sega Model 3 + 2.1 + Wheel + + + + + + + + 0x2923aa91 + + + + + + + + + + + + + + + + + + Fighting Vipers 2 + Japan, Revision A + Sega + 1998 + + + Sega Model 3 + 2.0 + Billboard + + + + + + + 0x29260e96 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Fighting Vipers 2 + Japan + Sega + 1998 + + + Sega Model 3 + 2.0 + + + + + + + 0x29260e96 + + + + + + + + + + + + + + Harley-Davidson and L.A. Riders + Export, Revision B + Sega + 1997 + + + Sega Model 3 + 2.0 + true + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Harley-Davidson and L.A. Riders + Export, Revision A + Sega + 1997 + + + Sega Model 3 + 2.0 + true + + + + + + + + + + + + + + + + + + + + + L.A. Machineguns: Rage of the Machines + Japan + Sega + 1998 + + + Sega Model 3 + 2.1 + 0x16C311DB + + + + + + 0x292A2BC5 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Le Mans 24 + Japan, Revision B + Sega + 1997 + + + Sega Model 3 + 1.5 + Wheel + true + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + The Lost World + Japan, Revision A + Sega + 1997 + + + Sega Model 3 + 1.5 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + The Lost World + + Location Test + Sega + 1997 + + + Sega Model 3 + 1.5 + + + + + + + + + + + + + + + + + + + + + + + + Magical Truck Adventure + Japan + Sega + 1998 + + + Sega Model 3 + 2.1 + 0x16C311DB + + + + + 0x29266e45 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Magical Truck Adventure + Japan + Sega + 1998 + + + Sega Model 3 + 2.1 + 0x16C311DB + + + + + 0x29266e45 + + + + + + + + + + + + + + + + + + + + The Ocean Hunter + Japan, Revision A + Sega + 1998 + + + Sega Model 3 + 2.1 + + + + + + 0x292B6A01 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + The Ocean Hunter + Japan + Sega + 1998 + + + Sega Model 3 + 2.1 + + + + + + 0x292B6A01 + + + + + + + + + + + + + + Scud Race + Export, Twin/DX + Sega + 1996 + + + Sega Model 3 + 1.5 + DSB1 + Wheel + true + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Scud Race + Australia, Twin/DX + Sega + 1996 + + + Sega Model 3 + 1.5 + DSB1 + Wheel + true + + + + + + + + + + + + + + + + + + + + + + + + + Scud Race + Export, Deluxe, Revision A + Sega + 1996 + + + Sega Model 3 + 1.5 + DSB1 + Wheel + false + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Scud Race + Export, Deluxe + Sega + 1996 + + + Sega Model 3 + 1.5 + DSB1 + Wheel + false + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Scud Race Plus + Export, Twin/DX, Revision A + Sega + 1997 + + + Sega Model 3 + 1.5 + DSB1 + Wheel + true + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Scud Race Plus + Export, Twin/DX + Sega + 1997 + + + Sega Model 3 + 1.5 + DSB1 + Wheel + MPC106 + true + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Ski Champ + Japan + Sega + 1998 + + + Sega Model 3 + 2.0 + Ski + true + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Spikeout Final Edition + Export + Sega + 1999 + + + Sega Model 3 + 2.1 + DSB2 + true + + + + + + 0x29236fc8 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Spikeout + Export, Revision C + Sega + 1998 + + + Sega Model 3 + 2.1 + DSB2 + true + + + + + + 0x292f2b04 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Sega Rally 2 + Export + Sega + 1998 + + + Sega Model 3 + 2.0 + DSB2 + Wheel + true + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Sega Rally 2 + Prototype + Sega + 1998 + + + Sega Model 3 + 2.0 + DSB2 + Wheel + + + + + + + + + + + + + + + + + + + + + + + + + + + + Sega Rally 2 + Prototype Version A + Sega + 1998 + + + Sega Model 3 + 2.0 + DSB2 + Wheel + + + + + + + + + + + + + + + + + + + + + + + + + + + Sega Rally 2 + Export, Deluxe + Sega + 1998 + + + + Sega Model 3 + 2.0 + DSB2 + Wheel + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Star Wars Trilogy Arcade + Export, Revision A + Sega, LucasArts + 1998 + + + Sega Model 3 + 2.1 + DSB2 + Joystick + + + + + 0x31272A01 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Star Wars Trilogy Arcade + Export + Sega, LucasArts + 1998 + + + Sega Model 3 + 2.1 + DSB2 + Joystick + + + + + 0x31272A01 + + + + + + + + + + + + + + Star Wars Trilogy Arcade + Location Test, 16.09.98 + Sega, LucasArts + 1998 + + + Sega Model 3 + 2.1 + DSB2 + Joystick + + + + + 0x31272A01 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Virtua Fighter 3 + Japan, Revision D + Sega + 1996 + + + Sega Model 3 + 1.0 + Billboard + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Virtua Fighter 3 + Japan, Revision A + Sega + 1996 + + + Sega Model 3 + 1.0 + Billboard + + + + + + + + + + + + + + + + + + + + Virtua Fighter 3 + Japan, Revision C + Sega + 1996 + + + Sega Model 3 + 1.0 + Billboard + + + + + + + + + + + + + + + + + + + + Virtua Fighter 3 Team Battle + Japan + Sega + 1996 + + + Sega Model 3 + 1.0 + Billboard + + + + + + + + + + + + + + + + + + + + + + + + + + + Cyber Troopers Virtual-On Oratorio Tangram + Japan, Revision B + Sega + 1998 + + + Sega Model 3 + 2.0 + Billboard + 0x16C311DB + true + + + + + 0x292a0e97 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Cyber Troopers Virtual-On Oratorio Tangram + Japan, Ver 5.4g + Sega + 1998 + + + Sega Model 3 + 2.0 + Billboard + 0x16C311DB + true + + + + + 0x292a0e97 + + + + + + + + + + + + + + Cyber Troopers Virtual-On Oratorio Tangram + Japan, Revision A + Sega + 1998 + + + Sega Model 3 + 2.0 + Billboard + 0x16C311DB + true + + + + + 0x292a0e97 + + + + + + + + + + + + + + Cyber Troopers Virtual-On Oratorio Tangram + Japan + Sega + 1998 + + + Sega Model 3 + 2.0 + Billboard + 0x16C311DB + true + + + + + 0x292a0e97 + + + + + + + + + + + + + + Virtua Striker 2 + Step 2.0, Export, USA + Sega + 1997 + + + Sega Model 3 + 2.0 + Billboard + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Virtua Striker 2 + Step 1.5, Export, USA + Sega + 1997 + + + Sega Model 3 + 1.5 + Billboard + MPC106 + + + + + + + + + + + + + + + + + + + + + Virtua Striker 2 + Step 1.5, Japan (test?) + Sega + 1997 + + + Sega Model 3 + 1.5 + Billboard + MPC106 + + + + + + + + + + + + + + + + + + + + Virtua Striker 2 '98 + Step 2.0, Japan + Sega + 1998 + + + Sega Model 3 + 2.0 + Billboard + + + + + + + 0x29234e96 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Virtua Striker 2 '98 + Step 1.5, Japan + Sega + 1998 + + + Sega Model 3 + 1.5 + Billboard + MPC106 + + + + + + + + + + + + + + + + + + + + Virtua Striker 2 '99.1 + Export, USA, Revision B + Sega + 1999 + + + Sega Model 3 + 2.1 + Billboard + + + + + + + 0x29222ac8 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Virtua Striker 2 '99 + Export, USA, Revision A + Sega + 1999 + + + Sega Model 3 + 2.1 + Billboard + + + + + + + 0x29222ac8 + + + + + + + + + + + + + + Virtua Striker 2 '99 + Export, USA + Sega + 1999 + + + Sega Model 3 + 2.1 + Billboard + + + + + + + 0x29222ac8 + + + + + + + + + + + + + + Virtua Striker 2 '99.1 + Japan, Revision B + Sega + 1999 + + + Sega Model 3 + 2.1 + Billboard + + + + + + + 0x29222ac8 + + + + + + + + + + + + + + Virtua Striker 2 '99.1 + Step 1.5 Export, USA, Revision B + Sega + 1999 + + + Sega Model 3 + 1.5 + Billboard + MPC106 + + + + + + + + + + + + + + + + + + + + Virtua Striker 2 '99 + Step 1.5 Export, USA + Sega + 1999 + + + Sega Model 3 + 1.5 + MPC106 + Billboard + + + + + + + + + + + + + + + + + + + + Virtua Striker 2 '99.1 + Step 1.5 Japan, Revision B + Sega + 1999 + + + Sega Model 3 + 1.5 + MPC106 + Billboard + + + + + + + + + + + + + + + + + diff --git a/tests/test_game_data_homonyms.py b/tests/test_game_data_homonyms.py index a54a95fa..98b4e54d 100644 --- a/tests/test_game_data_homonyms.py +++ b/tests/test_game_data_homonyms.py @@ -329,5 +329,33 @@ class Pc98ScsiBiosIsNotTheAppleCard(unittest.TestCase): self.assertIn("PC-98", path or "") +class BundledFilesComeFromTheirOwnTree(unittest.TestCase): + """EmuCoreX was served NetherSX2's shaders and Supermodel-Dojo super3's + Games.xml: the collection lacked their copies and the ties were broken by + index order.""" + + CASES = ( + ("emucorex", "tfx.glsl"), + ("emucorex", "fxaa.fx"), + ("emucorex", "GameIndex.yaml"), + ("supermodel-dojo", "Games.xml"), + ) + + def test_each_resolves_to_its_owner(self): + db_path = REPO_ROOT / "database.json" + if not db_path.exists(): + self.skipTest("no database.json") + db = load_database(str(db_path)) + profiles = load_emulator_profiles(str(REPO_ROOT / "emulators")) + for owner, name in self.CASES: + entry = next(e for e in profiles[owner]["files"] if e["name"] == name) + with self.subTest(profile=owner, file=name): + path, _status = resolve_local_file( + dict(entry, source_profile=owner), db, + dest_hint=entry.get("path") or entry.get("standalone_path") or "", + ) + self.assertIn(f"/{owner}/", path or "") + + if __name__ == "__main__": unittest.main()

    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

  • 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ถgL=CQj0pQpvzsfo_+? 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