+#ifndef DRC_DISABLE
+ /* Psychic Detective - some weird race condition in the game's cdrom code */
+ { 181, { "SLUS00165", "SLUS00166", "SLUS00167" } },
+ { 181, { "SLES00070", "SLES10070", "SLES20070" } },
+#endif
+ /* Vib-Ribbon - cd timing issues (PAL+ari64drc only?) */
+ { 200, { "SCES02873" } },
+ /* Zero Divide - sometimes too fast */
+ { 200, { "SLUS00183", "SLES00159", "SLPS00083", "SLPM80008" } },
+ /* Eagle One: Harrier Attack - hangs (but not in standalone build?) */
+ { 153, { "SLUS00943" } },
+ /* Sol Divide: FMV timing */
+ { 200, { "SLUS01519", "SCPS45260", "SLPS01463" } },
+ /* Legend of Legaia - some attack moves lag and cause a/v desync */
+ { 160, { "SCUS94254", "SCUS94366", "SCES01752" } },
+ { 160, { "SCES01944", "SCES01945", "SCES01946", "SCES01947" } },
+};
+
+static const struct
+{
+ int cycles;
+ const char * const id[4];
+}
+gpu_timing_hack_db[] =
+{
+ /* Judge Dredd - poor cdrom+mdec+dma+gpu timing */
+ { 1024, { "SLUS00630", "SLES00755" } },
+ /* F1 2000 - flooding the GPU in menus */
+ { 300*1024, { "SLUS01120", "SLES02722", "SLES02723", "SLES02724" } },
+ { 300*1024, { "SLPS02758", "SLPM80564" } },
+ /* Soul Blade - same as above */
+ { 512*1024, { "SLUS00240", "SCES00577" } },
+};
+
+static const char * const lightrec_hack_db[] =
+{
+ /* Tomb Raider (Rev 2) - boot menu clears over itself */
+ "SLUS00152",