1# ========================================================================================
2# compat.ini for PPSSPP
3# ========================================================================================
4#
5# This file is not meant to be user-editable, although is kept as a separate ini
6# file instead of compiled into the code for debugging purposes.
7#
8# The uses cases are strict:
9#   * Enable fixes for things we can't reasonably emulate without completely ruining
10#     performance for other games, such as the screen copies in Dangan Ronpa
11#   * Disabling accuracy features like 16-bit depth rounding, when we can't seem to
12#     implement them at all in a 100% compatible way
13#   * Emergency game-specific compatibility fixes before releases, such as the GTA
14#     music problem where every attempted fix has reduced compatibility with other games
15#   * Enable "unsafe" performance optimizations that some games can tolerate and
16#     others cannot. We do not currently have any of those.
17#
18# This functionality should NOT be used for any of the following:
19#   * Cheats
20#   * Fun hacks, like enlarged heads or whatever
21#   * Fixing general compatibility issues. First try to find a general solution. Try hard.
22#
23# Game IDs can be looked up at GameFAQs, for example:
24# http://www.gamefaqs.com/psp/925776-grand-theft-auto-liberty-city-stories/data
25# Sometimes the information may be incomplete though.
26#
27# ========================================================================================
28# Issue numbers refer to issues on https://github.com/hrydgard/ppsspp/issues
29# ========================================================================================
30
31[VertexDepthRounding]
32# Phantasy Star Portable needs depth rounding to 16-bit precision for text to show up.
33# It's enough to do it at the vertex granularity.  #3777
34# Phantasy Star Portable
35ULJM05309 = true
36ULUS10410 = true
37ULES01218 = true
38ULJM08023 = true
39ULES01218 = true
40# Phantasy Star Portable 1 Demo
41NPUH90023 = true
42# Phantasy Star Portable 2
43ULES01439 = true
44ULUS10529 = true
45ULJM05493 = true
46NPJH50043 = true
47ULJM08030 = true
48NPUH90023 = true
49ULJM91014 = true
50NPJH90002 = true
51ULJM05732 = true
52NPJH50332 = true
53# Phantasy Star Portable 2 JP Demo
54ULJM91018 = true
55NPJH90062 = true
56# Phantasy Star Portable Infinity Demo
57NPJH90157 = true  # Infinity demo
58
59# Puyo Puyo Fever 2   #3663 (layering)
60ULJM05058 = true
61# NBA 2K13  #6603 (menu glitches)
62ULAS42332 = true
63ULJS00551 = true
64NPJH50713 = true
65ULJS00596 = true
66ULES01578 = true
67ULUS10598 = true
68# Power Stone Collection  #6257 (map arrow)
69ULES00496 = true
70ULUS10171 = true
71ULJM05178 = true
72# Taiko no Tatsujin Portable DX    #7920  (missing text)
73ULJS00383 = true
74NPJH50426 = true
75ULAS42282 = true
76# PhotoKano  #7920  (missing text)
77ULJS00378 = true
78NPJH50579 = true
79ULJS19069 = true
80NPJH50579 = true
81
82[PixelDepthRounding]
83# Heroes Phantasia requires pixel depth rounding.  #6485 (flickering overlaid sprites)
84NPJH50558 = true
85ULJS00456 = true
86ULJS00454 = true
87
88# Tales of Phantasia: Full Voice Edition
89# Attempted workaround for stencil testing driver bug on Arm Exynos (similar to the previous Adreno bug).
90# Seems that writing to depth disables a faulty optimization it's trying to do (as we saw in stencil draw).
91ULJS00079 = true
92ULJS19016 = true
93UCAS40110 = true
94NPJH50854 = true
95
96# Heroes Phantasia Limited Edition Disc requires pixel depth rounding.
97ULJS00455 = true
98# Phantasy Star games flickering
99# Phantasy Star Portable
100ULJM05309 = true
101ULUS10410 = true
102ULES01218 = true
103ULJM08023 = true
104ULES01218 = true
105# Phantasy Star Portable 1 Demo
106NPUH90023 = true
107# Phantasy Star Portable 2
108ULES01439 = true
109ULUS10529 = true
110ULJM05493 = true
111NPJH50043 = true
112ULJM08030 = true
113NPUH90023 = true
114ULJM91014 = true
115NPJH90002 = true
116ULJM05732 = true
117NPJH50332 = true
118# Phantasy Star Portable 2 JP Demo
119ULJM91018 = true
120NPJH90062 = true
121# Phantasy Star Portable Infinity Demo
122NPJH90157 = true  # Infinity demo
123
124# Nayuta no Kiseki might improve with pixel depth rounding. See issue #8744.
125ULJM06113 = true
126NPJH50625 = true
127ULJM08069 = true
128NPJH50625 = true
129
130[DepthRangeHack]
131# Phantasy Star Portable 2 and Infinity both use viewport depth outside [0, 1].
132# This gets clamped in our current implementation, but attempts to fix it run into
133# Other bugs, so we've restored this hack for now.
134# Phantasy Star Portable
135ULJM05309 = true
136ULUS10410 = true
137ULES01218 = true
138ULJM08023 = true
139ULES01218 = true
140# Phantasy Star Portable 1 Demo
141NPUH90023 = true
142# Phantasy Star Portable 2
143ULES01439 = true
144ULUS10529 = true
145ULJM05493 = true
146NPJH50043 = true
147ULJM08030 = true
148NPUH90023 = true
149ULJM91014 = true
150NPJH90002 = true
151ULJM05732 = true
152NPJH50332 = true
153# Phantasy Star Portable 2 JP Demo
154ULJM91018 = true
155NPJH90062 = true
156# Phantasy Star Portable Infinity Demo
157NPJH90157 = true  # Infinity demo
158
159[DisableRangeCulling]
160# Phantasy Star games also have range culling issues.
161# Phantasy Star Portable 2 and Infinity
162ULJM05309 = true
163ULUS10410 = true
164ULES01218 = true
165ULJM08023 = true
166ULES01218 = true
167# Phantasy Star Portable 1 Demo
168NPUH90023 = true
169# Phantasy Star Portable 2
170ULES01439 = true
171ULUS10529 = true
172ULJM05493 = true
173NPJH50043 = true
174ULJM08030 = true
175NPUH90023 = true
176ULJM91014 = true
177NPJH90002 = true
178ULJM05732 = true
179NPJH50332 = true
180# Phantasy Star Portable 2 JP Demo
181ULJM91018 = true
182NPJH90062 = true
183# Phantasy Star Portable Infinity Demo
184NPJH90157 = true  # Infinity demo
185
186# Test Drive Unlimited
187ULET00386 = true
188ULES00637 = true
189ULKS46126 = true
190ULUS10249 = true
191
192# Metal Gear Solid : Peace Walker (see issue #12348)
193ULUS10509 = true
194ULES01372 = true
195ULJM08038 = true
196NPJH50045 = true
197ULJM05630 = true
198NPJH90082 = true
199NPJH90063 = true
200
201# Metal Gear Solid : Peace Walker Demo Ops (see issue #12348)
202NPUH90066 = true
203NPHH00145 = true
204NPEH90023 = true
205
206# Metal Gear Solid: Portable Ops (see issue #12348)
207ULES00645 = true
208ULJM05193 = true
209ULJM05227 = true
210ULUS10202 = true
211ULES01003 = true
212ULJM05261 = true
213ULUS10290 = true
214ULED90040 = true
215ULJM05284 = true
216ULES00645 = true
217
218# Splinter Cell Essentials (#13035)
219ULES00281 = true
220ULUS10070 = true
221
222# Asphalt 2 (#14299)
223ULES00719 = true
224# No US release, it seems
225
226# Star Wars: Lethal Alliance (#11551)
227ULES00599 = true
228ULUS10188 = true
229
230# Digimon World Re:Digitize
231ULJS00496 = true
232NPJH50588 = true
233ULAS42319 = true
234
235# NOVA: Near Orbit Vanguard Alliance
236NPUZ00179 = true
237NPEZ00222 = true
238
239# Street Riders (only region found. See #14746)
240ULES00276 = true
241
242[ClearToRAM]
243# SOCOM Navy Seals games require this. See issue #8973.
244# Navy Seals : Tactical Strike
245UCES00855 = true
246UCUS98649 = true
247NPJG00035 = true
248NPJG90068 = true
249UCJS10102 = true
250# Tactical Strike demo
251NPUG70003 = true
252# Fireteam Bravo
253UCKS45021 = true
254UCUS98615 = true
255UCES00038 = true
256ULES00038 = true
257# Fireteam Bravo 2
258UCES00543 = true
259UCUS98645 = true
260# Fireteam Bravo 2 Demo
261UCUS98677 = true
262UCUS98691 = true
263
264# DBZ Tenkaichi Tag Team, see issue #14283
265ULJS00311 = true
266ULAS42247 = true
267ULUS10537 = true
268ULUS10737 = true
269ULJS19067 = true
270ULAS42318 = true
271NPUH90087 = true  # demo
272NPEH90042 = true  # demo
273
274[Force04154000Download]
275# This applies a hack to Dangan Ronpa, its demo, and its sequel.
276# The game draws solid colors to a small framebuffer, and then reads this directly in VRAM.
277# We force this framebuffer to 1x and force download it automatically.
278NPJH50631 = true
279NPJH50372 = true
280NPJH90164 = true
281NPJH50515 = true
282# Let's also apply to Me & My Katamari.
283ULUS10094 = true
284ULES00339 = true
285ULJS00033 = true
286UCKS45022 = true
287ULJS19009 = true
288NPJH50141 = true
289
290[DisableReadbacks]
291# MotoGP copies the framebuffer to RAM every frame. We have a hack to display it directly,
292# which means we don't also need a readback.
293ULJS00078 = true
294ULUS10153 = true
295UCES00373 = true
296
297[DrawSyncEatCycles]
298# This replaced Crash Tag Team Racing hack to also fix Gundam games
299# It makes sceGeDrawSync eat a lot of cycles which can affect timing in lots of games,
300# might be negative for others, but happens to fix games below.
301# Crash Tag Team Racing needs it to pass checking memory stick screen.
302ULES00168 = true
303ULES00169 = true
304ULES00170 = true
305ULES00171 = true
306ULES00172 = true
307ULJM05036 = true
308ULUS10044 = true
309# Gundam Battle Royale might need it to avoid crashes when certain Ace enemies shows up
310ULJS00083 = true
311ULKS46104 = true
312ULJS19015 = true
313# Gundam Battle Chronicle needs it to avoid crashes after most battles
314ULJS00122 = true
315ULKS46158 = true
316ULJS19021 = true
317# Gundam Battle Universe same problem as above
318ULJS00145 = true
319ULKS46183 = true
320ULJS00260 = true
321ULJS19041 = true
322NPJH50843 = true
323# Helps with Jeanne d'Arc weird 40/40 fps problem #5154
324UCAS40129 = true
325UCJS10048 = true
326UCKS45033 = true
327UCJS18014 = true
328UCUS98700 = true
329NPJG00032 = true
330UCJX90019 = true
331# Fixes some double framerate issues in Patapon 2, contributed by pamford45
332UCJS10089 = true
333NPJG00010 = true
334PSPJ30000 = true
335UCAS40232 = true
336UCAS40239 = true
337UCES01177 = true
338UCUS98732 = true
339UCJS18036 = true
340UCAS40292 = true
341UCJS18053 = true
342
343[FakeMipmapChange]
344# This hacks separates each mipmap to independent textures to display wrong-size mipmaps.
345# For example this requires games like Tactics Ogre(Japanese) to display multi bytes fonts stored in mipmaps.
346# See issue #5350.
347# Tactics Ogre(Japanese)
348ULJM05753 = true
349NPJH50348 = true
350ULJM06009 = true
351
352[RequireBufferedRendering]
353# Warn the user that the game will not work and have issue, if buffered rendering is not enabled.
354# Midnight Club: LA Remix
355ULUS10383 = true
356ULES01144 = true
357ULJS00180 = true
358ULJS00267 = true
359ULJM05904 = true
360NPJH50440 = true
361# Midnight Club 3 : DUB edition
362ULUS10021 = true
363ULES00108 = true
364# GTA : VCS
365ULUS10160 = true
366ULES00502 = true
367ULES00503 = true
368ULJM05297 = true
369ULJM05395 = true
370ULJM05884 = true
371NPJH50827 = true
372# GTA : LCS
373ULUS10041 = true
374ULES00151 = true
375ULES00182 = true
376ULJM05255 = true
377ULJM05359 = true
378ULJM05885 = true
379NPJH50825 = true
380ULKS46157 = true
381# GOW : Ghost of Sparta
382UCUS98737 = true
383UCAS40323 = true
384NPHG00092 = true
385NPEG00044 = true
386NPEG00045 = true
387NPJG00120 = true
388NPUG80508 = true
389UCJS10114 = true
390UCES01401 = true
391UCES01473 = true
392# GOW : Ghost of Sparta Demo
393NPJG90095 = true
394NPEG90035 = true
395NPUG70125 = true
396# GOW : Chains Of Olympus
397UCAS40198 = true
398UCUS98653 = true
399UCES00842 = true
400ULJM05438 = true
401ULJM05348 = true
402UCKS45084 = true
403NPUG80325 = true
404NPEG00023 = true
405NPHG00027 = true
406NPHG00028 = true
407NPJH50170 = true
408UCET00844 = true
409# GOW: Chains of Olympus Demo
410UCUS98705 = true
411UCED00971 = true
412UCUS98713 = true
413# Daxter
414UCUS98618 = true
415UCES00044 = true
416NPUG80329 = true
417NPEG00025 = true
418# Ys Seven
419ULUS10551 = true
420ULJM05475 = true
421NPEH00065 = true
422NPJH50350 = true
423ULJM08041 = true
424NPEH00065 = true
425# The Legend of Heroes: Trails in the Sky
426ULUS10540 = true
427ULUS10578 = true
428ULES01556 = true
429ULJM05170 = true
430ULJM08033 = true
431NPJH50373 = true
432# Grand Knights History
433ULJS00394 = true
434ULJS19068 = true
435NPJH50518 = true
436# Tactics Ogre
437ULUS10565 = true
438ULES01500 = true
439ULJM05753 = true
440NPJH50348 = true
441ULJM06009 = true
442UCKS45164 = true
443# Metal Gear Solid : Peace Walker
444ULUS10509 = true
445ULES01372 = true
446ULJM08038 = true
447NPJH50045 = true
448ULJM05630 = true
449NPJH90082 = true
450NPJH90063 = true
451# Star Ocean : Second Evolution
452ULUS10375 = true
453ULES01187 = true
454ULJM05591 = true
455ULJM05325 = true
456UCAS40203 = true
457# Driver 76
458ULUS10235 = true
459ULES00740 = true
460# Chili Con Carnage
461ULUS10216 = true
462ULES00629 = true
463# Digimon Adventure
464NPJH50686 = true
465ULJS00541 = true
466ULAS42340 = true
467# Danganronpa
468ULJS00337 = true
469ULJS19060 = true
470NPJH50372 = true
471NPJH50515 = true
472# Danganronpa Demo
473NPJH90164 = true
474# Super Danganronpa 2
475ULJS00521 = true
476ULJS00522 = true
477NPJH50631 = true
478# The Simpsons Game
479ULUS10295 = true
480ULES00975 = true
481ULES00979 = true
482ULES00978 = true
483ULES00977 = true
484ULES00976 = true
485# Jeanne d'Arc
486UCUS98700 = true
487UCJS10048 = true
488# Jeanne d'Arc Senkou Taikenban (Demo)
489UCJX90019 = true
490# Dante's Inferno
491ULUS10469 = true
492ULES01384 = true
493ULJM05621 = true
494NPJH50220 = true
495ULJM05799 = true
496ULKS46248 = true
497# Test Drive Unlimited
498ULUS10249 = true
499ULES00637 = true
500ULKS46126 = true
501# Silent Hill: Shattered Memories
502ULUS10450 = true
503ULES01352 = true
504ULJM05564 = true
505NPJH50148 = true
506ULAS42189 = true
507# Silent Hill: Origins
508ULUS10285 = true
509ULES00869 = true
510ULJM05281 = true
511NPJH50051 = true
512# Manhunt 2
513ULUS10280 = true
514ULES00756 = true
515# LEGO Star Wars II: The Original Trilogy
516ULUS10155 = true
517ULES00479 = true
518# LEGO Indiana Jones: The Original Adventures
519ULUS10365 = true
520ULES01086 = true
521# LEGO Batman: The Videogame
522ULUS10380 = true
523ULES01151 = true
524# TODO: There are many more.
525
526[RequireBlockTransfer]
527# Warn the user that the game will have issue graphic, if simulate block transfer is not enabled.
528# The Legend of Heroes: Trails in the Sky need it to fix graphical glitch in menu screen. See issues #8053
529ULUS10540 = true
530ULUS10578 = true
531ULES01556 = true
532ULJM05170 = true
533ULJM08033 = true
534NPJH50373 = true
535NPUH10191 = true
536NPUH10197 = true
537# Grand Knights History need it to fix blackboxes on characters and flickering texture . See issues #2135 , #6099
538ULJS00394 = true
539ULJS19068 = true
540NPJH50518 = true
541# Gradius Collection (see #13887)
542ULUS10103 = true
543ULES00381 = true
544ULJM05091 = true
545# GachiTora! Abarenbou Kyoushi in High School need it to render shadows properly (see #14136)
546ULJS00355 = true
547NPJH50409 = true
548# MegaMan Maverick Hunter X (see #10085)
549ULES00251 = true
550ULUS10068 = true
551ULJM05043 = true
552
553[DisableAccurateDepth]
554# Midnight Club: LA Remix
555ULUS10383 = true
556ULES01144 = true
557ULJS00180 = true
558ULJS00267 = true
559ULJM05904 = true
560NPJH50440 = true
561# Midnight Club 3 : DUB edition
562ULUS10021 = true
563ULES00108 = true
564
565# Shadow of Destiny (#9545)
566ULUS10459 = true
567NPJH50036 = true
568
569# Burnout games have problems with this on Mali, and have no use for it
570# Legends
571#ULES00125 = true
572#ULUS10025 = true
573#ULJM05228 = true
574#NPJH50305 = true
575#ULJM05049 = true
576#ULKS46027 = true
577#ULAS42019 = true
578
579# Dominator
580ULUS10236 = true
581ULES00750 = true
582ULJM05242 = true
583ULJM05371 = true
584NPJH50304 = true
585ULES00703 = true
586ULAS42095 = true
587
588[RequireDefaultCPUClock]
589# GOW : Ghost of Sparta
590UCUS98737 = true
591UCAS40323 = true
592NPHG00092 = true
593NPEG00044 = true
594NPEG00045 = true
595NPJG00120 = true
596NPUG80508 = true
597UCJS10114 = true
598UCES01401 = true
599UCES01473 = true
600# GOW : Ghost of Sparta Demo
601NPJG90095 = true
602NPEG90035 = true
603NPUG70125 = true
604# Tekken 6
605ULUS10466 = true
606ULES01376 = true
607ULJS00224 = true
608NPUH10047 = true
609ULAS42214 = true
610ULJS19054 = true
611NPJH50184 = true
612
613[MGS2AcidHack]
614ULUS10006 = true # Metal Gear Acid
615ULES00008 = true
616ULJM05001 = true
617ULAS42007 = true
618ULJM08001 = true
619ULUS10077 = true # Metal Gear Acid 2
620ULAS42035 = true
621ULES00284 = true
622ULJM05047 = true
623ULKS46065 = true
624ULJM08011 = true
625
626[SonicRivalsHack]
627ULES00622 = true  # SR1
628ULUS10195 = true  # SR1
629ULUS10323 = true  # SR2
630ULES00940 = true  # SR2
631ULET00958 = true
632
633[BlockTransferAllowCreateFB]
634# Digimon Adventure (JP and English patches)
635NPJH50686 = true
636ULJS00541 = true
637ULAS42340 = true
638
639# MotoGP
640ULUS10153 = true
641UCES00373 = true
642ULJS00078 = true
643UCAS40104 = true
644
645# Ys Seven disabled (caused glitches, see #13529)
646# ULUS10551 = true
647# ULJM05475 = true
648# ULJM05475 = true
649# NPEH00065 = true
650# NPJH50350 = true
651
652# Burnout Legends
653ULES00125 = true
654ULUS10025 = true
655ULJM05228 = true
656NPJH50305 = true
657ULJM05049 = true
658ULKS46027 = true
659ULAS42019 = true
660
661# Burnout Dominator
662ULUS10236 = true
663ULES00750 = true
664ULJM05242 = true
665ULJM05371 = true
666NPJH50304 = true
667ULES00703 = true
668
669# Test Drive Unlimited
670ULET00386 = true
671ULUS10249 = true
672ULES00637 = true
673ULKS46126 = true
674
675# Naruto Shippuden: Ultimate Ninja Impact
676ULUS10582 = true
677ULES01537 = true
678ULJS00390 = true
679ULAS42297 = true
680ULJS19071 = true
681NPJH50435 = true
682NPJH50435 = true
683
684# Gradius Collection
685ULUS10103 = true
686ULES00381 = true
687ULJM05091 = true
688ULJM05222 = true
689ULAS42040 = true
690ULKS46064 = true
691
692[IntraVRAMBlockTransferAllowCreateFB]
693# Final Fantasy - Type 0
694ULJM05900 = true
695ULJM05901 = true
696NPJH50443 = true
697NPJH50444 = true
698ULJM06217 = true
699ULJM06218 = true
700UCAS40346 = true
701UCAS40347 = true
702
703# Boku no Natsuyasumi: Mushi Mushi Hakase to Teppen-yama no Himitsu!!
704UCJS10038 = true
705UCJS18013 = true
706
707# Megaman Maverick Hunter X (see #10085)
708ULES00251 = true
709ULUS10068 = true
710ULJM05043 = true
711
712# Note! This whole flag is disabled temporarily by appending "Disabled" to its name). See 7914
713[YugiohSaveFixDisabled]
714# The cause of Yu-gi-oh series 's bad save (cannot save) are load "save status" and use cwcheat,
715# but the real cause still unknown. #7914
716
717# Yu-Gi-Oh! Duel Monsters GX: Tag Force
718ULJM05151 = true
719ULES00600 = true
720ULUS10136 = true
721
722# Yu-Gi-Oh! Duel Monsters GX: Tag Force 2
723ULUS10302 = true
724ULJM05260 = true
725ULES00925 = true
726ULES00926 = true
727
728# Yu-Gi-Oh! Duel Monsters GX: Tag Force 3
729ULES01183 = true
730ULJM05373 = true
731
732# Yu-Gi-Oh! 5D's Tag Force 4
733ULUS10481 = true
734ULJM05479 = true
735ULES01362 = true
736
737# Yu-Gi-Oh! 5D's Tag Force 5
738ULUS10555 = true
739ULJM05734 = true
740ULES01474 = true
741
742# Yu-Gi-Oh! 5D's Tag Force 6
743ULJM05940 = true
744NPJH50794 = true
745
746# Yu-Gi-Oh! 5D's Tag Force
747ULJM05940 = true
748
749# Yu-Gi-Oh! ARC-V Tag Force Special
750NPJH00142 = true
751
752[ForceUMDDelay]
753# F1 2006 won't boot at all with our standard unrealistically fast timing.
754UCES00238 = true
755UCJS10045 = true
756# F1 2005, japan only?
757UCJS10019 = true
758
759# Arctic Adventures - Polar's Puzzles
760NPEZ00219 = true
761NPUZ00114 = true
762
763# Innocent Life (see issue #2830)
764UCAS40079 = true
765ULUS10219 = true
766ULES00658 = true
767UCAS40187 = true
768ULJS00119 = true
769ULKS46167 = true
770NPJH50017 = true
771
772[ForceMax60FPS]
773# The GOW games are very heavy and render as fast as they can. They benefit greatly from
774# capping the framerate at 60fps.
775
776# GOW : Ghost of Sparta
777UCUS98737 = true
778UCAS40323 = true
779NPHG00092 = true
780NPEG00044 = true
781NPEG00045 = true
782NPJG00120 = true
783NPUG80508 = true
784UCJS10114 = true
785UCES01401 = true
786UCES01473 = true
787# GOW : Ghost of Sparta Demo
788NPEG90035 = true
789NPUG70125 = true
790NPJG90095 = true
791# GOW : Chains Of Olympus
792UCAS40198 = true
793UCUS98653 = true
794UCES00842 = true
795ULJM05438 = true
796ULJM05348 = true
797UCKS45084 = true
798NPUG80325 = true
799NPEG00023 = true
800NPHG00027 = true
801NPHG00028 = true
802NPJH50170 = true
803UCET00844 = true
804# GOW: Chains of Olympus Demo
805UCUS98705 = true
806UCED00971 = true
807UCUS98713 = true
808
809# F1 2006 has extremely long loading times if we don't limit the framerate.
810UCES00238 = true
811UCJS10045 = true
812# F1 2005, japan only?
813UCJS10019 = true
814
815# The Transformers games are also afflicted with long loading times and render too fast like GoW.
816
817# Transformers - The Game
818ULES00823 = true
819ULES00824 = true
820ULES00825 = true
821ULUS10274 = true
822
823# Transformers - Revenge of the Fallen
824ULES01286 = true
825ULES01287 = true
826ULUS10433 = true
827
828# Tekken 6
829ULUS10466 = true
830ULES01376 = true
831ULJS00224 = true
832NPUH10047 = true
833ULAS42214 = true
834ULJS19054 = true
835NPJH50184 = true
836
837# Hot Wheels - Ultimate Racing (issue #12604, this is a workaround)
838ULUS10239 = true
839ULES00828 = true
840
841# Fat Princess: Fistful of Cake loading speeds benefit greatly.
842UCAS40285 = true
843UCES01312 = true
844NPJG00045 = true
845NPHG00025 = true
846UCKS45137 = true
847UCUS98740 = true
848
849# Mumbo Jumbo games (see issue #12857)
850ULUS10287 = true  # Super Collapse 3
851ULES01027 = true  # Super Collapse 3
852ULUS10203 = true  # Platypus
853ULES01029 = true  # Platypus
854ULUS10227 = true  # 7 Wonders of the Ancient World
855ULES01037 = true  # 7 Wonders of the Ancient World
856
857# Super Monkey Ball Adventures also benefits from this (#7674).
858ULES00364 = true
859ULUS10132 = true
860
861# Homebrew Kurok (we don't normally add homebrew here but it has a distinctive GameID)
862KURO00767 = true
863
864# Scooby-Doo! Who's Watching Who?
865ULUS10168 = true
866ULES00571 = true
867
868# Tron Evolution
869ULUS10548 = true
870ULES01494 = true
871ULES01495 = true
872
873# Atari Classics Evolved
874ULUS10325 = true
875
876# Kurohyou 2: Ryu ga Gotoku Ashura Hen (Japan)
877NPJH50562 = true
878NPJH50333 = true
879
880# Silent Hill Origin
881ULUS10285 = true
882ULES00869 = true
883
884# Resistance Retribution
885UCES01184 = true
886UCUS98668 = true
887
888# Spider-Man 3
889ULES00938 = true
890ULUS10317 = true
891
892# NBA 2K13
893ULUS10598 = true
894ULES01578 = true
895
896[JitInvalidationHack]
897# This is an absolutely awful hack that somehow prevents issues when clearing the JIT,
898# if the game has copied code with EmuHack opcodes or something. Hopefully will be able
899# to remove this in the future.
900# See #3854.
901# Tony Hawk's Underground
902ULUS10014 = true
903ULES00033 = true
904ULES00034 = true
905ULES00035 = true
906# MTX MotoTrax
907ULUS10138 = true
908ULES00581 = true
909
910[HideISOFiles]
911# DJ Max Portable has some crude copy-protection functionality where it looks for ISO/CSO files
912# in a few directories. Prevent this by hiding the files from the game.
913# To be sure, catch all versions and remixes of the game that's been seen in reports.
914# It checks the following directories:
915# /
916# /PSP/
917# /PSP/COMMON
918# /PSP/GAME
919
920ULKS46116 = true
921ULKS46189 = true
922ULKS46190 = true
923ULKS46236 = true
924ULKS46240 = true
925ULKS46059 = true
926ULUS10403 = true
927ULUS10538 = true
928ULKS46050 = true
929ULJM05836 = true
930ULJM46236 = true
931ULJM06034 = true
932NPHH00260 = true
933CF0020046 = true
934CF0020074 = true
935NPJH50471 = true
936ULJM06033 = true
937NPJH50559 = true
938NPEH00030 = true
939
940[MoreAccurateVMMUL]
941# Fixes leg shaking in Tekken 6. The potential for slowdown in other games is large enough
942# that we will not generally apply this accurate mode where not needed.
943ULUS10466 = true
944ULES01376 = true
945ULJS00224 = true
946NPUH10047 = true
947ULAS42214 = true
948ULJS19054 = true
949NPJH50184 = true
950
951[ForceSoftwareRenderer]
952# Darkstalkers
953ULES00016 = true
954ULUS10005 = true
955ULJM05005 = true
956
957[DarkStalkersPresentHack]
958# Darkstalkers
959ULES00016 = true
960ULUS10005 = true
961ULJM05005 = true
962
963[ReportSmallMemStick]
964# Harry Potter and the Goblet of Fire - issue #13266
965ULUS10032 = true
966ULES00210 = true
967# Street Fighter Alpha 3 MAX - issue #10462
968ULJM05082 = true
969ULUS10062 = true
970ULES00235 = true
971ULJM05225 = true
972CPCS01043 = true
973ULUS10062 = true
974# LEGO Star Wars II: The Original Trilogy
975ULES00479 = true
976ULUS10155 = true
977# Tony Hawk's Underground 2 Remix
978ULES00033 = true
979ULUS10014 = true
980# Virtua Tennis: World Tour
981ULES00126 = true
982ULJM05079 = true
983ULKS46023 = true
984ULUS10037 = true
985
986[MemstickFixedFree]
987ULJM05571 = true
988ULES01367 = true
989NPEH00029 = true
990ULUS10455 = true
991
992[DateLimited]
993# Car Jack Streets - issue #12698
994NPUZ00043 = true
995NPEZ00198 = true
996
997# This setting will go away in the near future, hopefully we can enable it
998# for all or most games.
999[ReinterpretFramebuffers]
1000# Outrun 2006: Coast to Coast - issue #11358 (car reflections)
1001ULES00262 = true
1002ULUS10064 = true
1003ULKS46087 = true
1004
1005# Colin McRae's DiRT 2 - issue #13012 (car lighting)
1006ULUS10471 = true
1007ULJM05533 = true
1008NPJH50006 = true
1009ULES01301 = true
1010
1011# Ultimate Ghosts & Goblins
1012ULJM05147 = true
1013ULUS10105 = true
1014ULES00419 = true
1015NPJH50235 = true
1016ULAS42073 = true
1017# Goku Makai-Mura Kai (variant of Ultimate Ghosts & Goblins)
1018ULJM05265 = true
1019ULJM05366 = true
1020
1021# Kingdom Hearts (see #11223)
1022ULUS10505 = true
1023ULES01441 = true
1024ULJM05600 = true
1025ULJM05775 = true
1026
1027[ShaderColorBitmask]
1028# Outrun 2006: Coast to Coast - issue #11358
1029ULES00262 = true
1030ULUS10064 = true
1031ULKS46087 = true
1032
1033# Colin McRae's DiRT 2 - issue #13012 (car lighting)
1034ULUS10471 = true
1035ULJM05533 = true
1036NPJH50006 = true
1037ULES01301 = true
1038
1039[DisableFirstFrameReadback]
1040# Wipeout Pure: Temporary workaround for lens flare flicker. See #13344
1041UCUS98612 = true
1042UCJS10007 = true
1043UCES00001 = true
1044UCKS45008 = true
1045NPJG00059 = true
1046
1047#Socom FireTeam Bravo 3 / Navy Seals Portable. See issue #11814
1048UCES01242 = true
1049UCUS98716 = true
1050NPHG00032 = true
1051NPJG00035 = true
1052UCJS10102 = true
1053NPEG90024 = true  # demo
1054NPJG90068 = true  # demo
1055
1056[MpegAvcWarmUp]
1057# God Eater issue #13527 ,It is custom mpeg library that required sceMpegGetAvcAu return ERROR_MPEG_NO_DATA but break FIFA 14 issue #14086
1058# God Eater 1
1059ULJS00237 = true
1060ULKS46238 = true
1061
1062# God Eater 2
1063ULJS00597 = true
1064NPJH50832 = true
1065ULJS19093 = true
1066NPJH50832 = true
1067
1068# God Eater Burst
1069ULJS00351 = true
1070NPJH50352 = true
1071ULJS00350 = true
1072ULKS46263 = true
1073ULUS10563 = true
1074ULES01519 = true
1075ULJS19056 = true
1076NPJH50352 = true
1077ULUS10563FV = true
1078ULJS19081 = true
1079NPJH50352 = true
1080
1081# Field Commander, see issue #10209
1082ULUS10088 = true
1083ULES00335 = true
1084ULKS46070 = true
1085
1086# Valkyrie Profile Lenneth (last video crash, see #6008)
1087ULUS10107 = true
1088ULJM05101 = true
1089ULES00724 = true
1090ULJM05320 = true
1091