summaryrefslogtreecommitdiff
path: root/libpcsxcore
diff options
context:
space:
mode:
Diffstat (limited to 'libpcsxcore')
-rw-r--r--libpcsxcore/cdrom.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/libpcsxcore/cdrom.c b/libpcsxcore/cdrom.c
index dd24f90d..4f2d0f89 100644
--- a/libpcsxcore/cdrom.c
+++ b/libpcsxcore/cdrom.c
@@ -1989,6 +1989,7 @@ void cdrWrite3(unsigned char rt) {
Eternal SPU: scale volume from [0-ffff] -> [0,8000]
- Destruction Derby Raw - movies (ff00 ff00)
- Smurf Racer - movies (00ff 00ff)
+ - V-Rally 2 - movies (FC00 FC00)
*/
// Fake attenuation volume hack for Eternal
@@ -2005,6 +2006,8 @@ void cdrWrite3(unsigned char rt) {
// spu compatibility volume hack
if( l1 == 0 && l2 > 0 ) { l1 = l2; l2 = 0; }
if( r1 == 0 && r2 > 0 ) { r1 = r2; r2 = 0; }
+ if( l1 == 0x80 && l2 == 0x80 ) { l2 = 0; }
+ if( r1 == 0x80 && r2 == 0x80 ) { r2 = 0; }
cdleft = (l1 << 8) | l2;
cdright = (r1 << 8) | r2;