an alt hack for Judge Dredd
[pcsx_rearmed.git] / libpcsxcore / psxdma.c
index e3655b5..a7c438e 100644 (file)
@@ -191,7 +191,7 @@ void psxDma2(u32 madr, u32 bcr, u32 chcr) { // GPU
                        madr_next = 0xffffff;
 
                        do_walking = Config.GpuListWalking;
-                       if (do_walking < 0)
+                       if (do_walking < 0 || Config.hacks.gpu_timing1024)
                                do_walking = Config.hacks.gpu_slow_list_walking;
                        madr_next_p = do_walking ? &madr_next : NULL;
 
@@ -201,10 +201,10 @@ void psxDma2(u32 madr, u32 bcr, u32 chcr) { // GPU
 
                        HW_DMA2_MADR = SWAPu32(madr_next);
 
-                       // Tekken 3 = use 1.0 only (not 1.5x)
+                       // a hack for Judge Dredd which is annoyingly sensitive to timing
+                       if (Config.hacks.gpu_timing1024)
+                               size = 1024;
 
-                       // Einhander = parse linked list in pieces (todo)
-                       // Rebel Assault 2 = parse linked list in pieces (todo)
                        psxRegs.gpuIdleAfter = psxRegs.cycle + size + 16;
                        set_event(PSXINT_GPUDMA, size);
                        return;