MusyX\MORT\Factor 5 sound fixes+misc.

With these changes, games such as RE2 now use Fixed Audio timing with appropriate VI\AI values, and now have near-perfect audio that will no longer bug out randomly, due to low framerates, or when loading save-states. Infernal Machine no longer has crackling audio. San Francisco Rush 2049 seems improved. Rogue Squadron\Naboo have fixed sound. Tarzan, Rugrats, and other games using Factor 5 tech were adjusted. Some ran fine on vanilla settings for some reason.

I disabled "Start Changed" for Naboo and Infernal Machine, since having it enabled causes significant stuttering in some menus.

FYI, MORT is the name of the speech codec used by Factor 5 games.

I decided on VI=2200 and AI=785 for most titles because those values hit a sweet spot between stopping crackle and keeping sound in synch. (Some games were happy with AI=400.) Some further tweaking might provide better results.
This commit is contained in:
AmbientMalice 2015-03-06 22:50:00 +10:00
parent 60162d6c9b
commit b2f0f34ac5
1 changed files with 107 additions and 24 deletions

View File

@ -1,4 +1,4 @@
// ============ RDB for PJ64 v2.2. GoodN64 v202b ====================================
// ============ RDB for PJ64 v2.2. GoodN64 v202b ====================================
// PJ64 v2.2 Official RDB
// Not for use with PJ64 v1.6 or previous
@ -318,14 +318,20 @@ Bad ROM?.AutoFullScreen=False
Good Name=007 - The World is Not Enough (E) (M3)
Internal Name=TWINE
Status=Compatible
AiCountPerBytes=800
ViRefresh=2200
AiCountPerBytes=785
Fixed Audio=1
Sync Audio=No
RDRAM Size=8
[033F4C13-319EE7A7-C:45]
Good Name=007 - The World is Not Enough (U)
Internal Name=TWINE
Status=Compatible
AiCountPerBytes=800
ViRefresh=2200
AiCountPerBytes=785
Fixed Audio=1
Sync Audio=No
RDRAM Size=8
[58FD3F25-D92EAA8D-C:50]
@ -918,7 +924,10 @@ Status=Compatible
Core Note=(see GameFAQ)
Plugin Note=[video] depth problem (use Glide64)
32bit=No
AiCountPerBytes=800
ViRefresh=2200
AiCountPerBytes=785
Sync Audio=No
Fixed Audio=1
Audio Signal=Yes
Counter Factor=1
RDRAM Size=8
@ -1728,7 +1737,11 @@ Good Name=Disney's Tarzan (F)
Internal Name=TARZAN
Status=Compatible
Plugin Note=[video] missing:items; use 1.5.2 plugin
ViRefresh=1400
ViRefresh=2200
AiCountPerBytes=785
Audio Signal=1
Fixed Audio=1
Sync Audio=No
Counter Factor=1
[4C261323-4F295E1A-C:44]
@ -1736,7 +1749,12 @@ Good Name=Disney's Tarzan (G)
Internal Name=TARZAN
Status=Compatible
Plugin Note=[video] missing:items; use 1.5.2 plugin
ViRefresh=1400
ViRefresh=2200
AiCountPerBytes=785
Audio Signal=1
Fixed Audio=1
Sync Audio=No
Counter Factor=1
Counter Factor=1
[CBFE69C7-F2C0AB2A-C:45]
@ -1744,7 +1762,12 @@ Good Name=Disney's Tarzan (U)
Internal Name=TARZAN
Status=Compatible
Plugin Note=[video] missing:items; use 1.5.2 plugin
ViRefresh=1400
ViRefresh=2200
AiCountPerBytes=785
Audio Signal=1
Fixed Audio=1
Sync Audio=No
Counter Factor=1
Counter Factor=1
[3DF17480-193DED5A-C:50]
@ -2972,48 +2995,52 @@ Good Name=Indiana Jones and the Infernal Machine (E) (Unreleased)
Internal Name=Indiana Jones
Status=Issues (mixed)
Core Note=Recompiler Trading Post freeze.
Plugin Note=[rsp] interpreter only [sound] timing and crackle
Plugin Note=[rsp] interpreter only
32bit=No
Counter Factor=1
RDRAM Size=8
FuncFind=1
HLE GFX=No
ViRefresh=1400
ViRefresh=2200
AiCountPerBytes=785
RSP-JumpTableSize=3584
SMM-Cache=1
SMM-FUNC=0
SMM-PI DMA=1
SMM-Protect=0
SMM-TLB=0
Sync Audio=0
SMM-TLB=1
Sync Audio=No
Fixed Audio=1
CPU Type=Recompiler
Linking=Off
Fast SP=No
Audio Signal=Yes
[AF9DCC15-1A723D88-C:45]
Good Name=Indiana Jones and the Infernal Machine (U)
Internal Name=Indiana Jones
Status=Issues (mixed)
Core Note=Recompiler Trading Post freeze.
Plugin Note=[rsp] interpreter only [sound] timing and crackle
Plugin Note=[rsp] interpreter only
32bit=No
Counter Factor=1
RDRAM Size=8
FuncFind=1
HLE GFX=No
ViRefresh=1400
ViRefresh=2200
AiCountPerBytes=785
RSP-JumpTableSize=3584
SMM-Cache=1
SMM-FUNC=0
SMM-PI DMA=1
SMM-Protect=0
SMM-TLB=0
Sync Audio=0
SMM-TLB=1
Sync Audio=No
Fixed Audio=1
CPU Type=Recompiler
Linking=Off
Fast SP=No
Audio Signal=Yes
[E436467A-82DE8F9B-C:45]
Good Name=Indy Racing 2000 (U)
@ -5437,8 +5464,11 @@ Status=Compatible
Core Note=(see GameFAQ)
Plugin Note=[video] depth problem (use Glide64)
32bit=No
AiCountPerBytes=800
ViRefresh=2200
AiCountPerBytes=785
Audio Signal=Yes
Fixed Audio=1
Sync Audio=No
Clear Frame=0
Counter Factor=1
RDRAM Size=8
@ -5450,7 +5480,10 @@ Status=Compatible
Core Note=(see GameFAQ)
Plugin Note=[video] depth problem (use Glide64)
32bit=No
AiCountPerBytes=800
ViRefresh=2200
AiCountPerBytes=785
Fixed Audio=1
Sync Audio=No
Audio Signal=Yes
Clear Frame=0
Counter Factor=1
@ -5470,7 +5503,10 @@ Status=Compatible
Core Note=(see GameFAQ)
Plugin Note=[video] depth problem (use Glide64)
32bit=No
AiCountPerBytes=800
ViRefresh=2200
AiCountPerBytes=785
Fixed Audio=1
Sync Audio=No
Audio Signal=Yes
Clear Frame=0
Counter Factor=1
@ -5600,13 +5636,21 @@ Clear Frame=0
Good Name=Rugrats in Paris - The Movie (E)
Internal Name=RUGRATS IN PARIS
Status=Compatible
ViRefresh=2200
AiCountPerBytes=400
Sync Audio=0
Audio Signal=1
Fixed Audio=1
[1FC21532-0B6466D4-C:45]
Good Name=Rugrats in Paris - The Movie (U)
Internal Name=RUGRATS IN PARIS
Status=Compatible
ViRefresh=2200
AiCountPerBytes=400
Sync Audio=0
Audio Signal=1
Fixed Audio=1
[B7CF2136-FA0AA715-C:50]
Good Name=Rush 2 - Extreme Racing USA (E) (M6)
@ -5668,15 +5712,24 @@ Clear Frame=0
Good Name=San Francisco Rush 2049 (E) (M6)
Internal Name=RUSH 2049
Status=Compatible
ViRefresh=1450
ViRefresh=2200
Sync Audio=0
Audio Signal=1
Fixed Audio=1
Counter Factor=1
AiCountPerBytes=785
RDRAM Size=8
[B9A9ECA2-17AAE48E-C:45]
Good Name=San Francisco Rush 2049 (U)
Internal Name=Rush 2049
Status=Compatible
ViRefresh=1400
ViRefresh=2200
Sync Audio=0
Audio Signal=1
Fixed Audio=1
Counter Factor=1
AiCountPerBytes=785
Clear Frame=0
Counter Factor=1
RDRAM Size=8
@ -6013,6 +6066,11 @@ Plugin Note=[rsp] interpreter only, flicker [video] (see GameFAQ)
RDRAM Size=8
32bit=No
HLE GFX=No
ViRefresh=2200
AiCountPerBytes=785
Audio Signal=1
Counter Factor=1
Sync Audio=0
[219191C1-33183C61-C:50]
Good Name=Star Wars - Rogue Squadron (E) (M3) (V1.1)
@ -6023,6 +6081,11 @@ Plugin Note=[rsp] interpreter only, flicker [video] (see GameFAQ)
RDRAM Size=8
32bit=No
HLE GFX=No
ViRefresh=2200
AiCountPerBytes=785
Audio Signal=1
Counter Factor=1
Sync Audio=0
[66A24BEC-2EADD94F-C:45]
Good Name=Star Wars - Rogue Squadron (U) (V1.0)
@ -6033,7 +6096,11 @@ Plugin Note=[rsp] interpreter only, flicker [video] (see GameFAQ)
RDRAM Size=8
32bit=No
HLE GFX=No
ViRefresh=1400
ViRefresh=2200
AiCountPerBytes=785
Audio Signal=1
Counter Factor=1
Sync Audio=0
RSP-JumpTableSize=3584
[C7F30CFA-ECB0FA36-C:45]
@ -6045,7 +6112,11 @@ Plugin Note=[rsp] interpreter only, flicker [video] (see GameFAQ)
RDRAM Size=8
32bit=No
HLE GFX=No
ViRefresh=1400
ViRefresh=2200
AiCountPerBytes=785
Audio Signal=1
Counter Factor=1
Sync Audio=0
RSP-JumpTableSize=3584
[4D486681-AB7D9245-C:50]
@ -6111,8 +6182,14 @@ Core Note=(see GameFAQ)
Plugin Note=[rsp] interpreter only [video] errors:various (see GameFAQ)
32bit=No
HLE GFX=No
ViRefresh=1400
ViRefresh=2200
AiCountPerBytes=785
RDRAM Size=8
Sync Audio=No
Fixed Audio=1
Counter Factor=1
Audio Signal=1
SMM-FUNC=0
[3D02989B-D4A381E2-C:45]
Good Name=Star Wars Episode I - Battle for Naboo (U)
@ -6122,8 +6199,14 @@ Core Note=(see GameFAQ)
Plugin Note=[rsp] interpreter only [video] errors:various (see GameFAQ)
32bit=No
HLE GFX=No
ViRefresh=1400
ViRefresh=2200
AiCountPerBytes=785
RDRAM Size=8
Sync Audio=No
Fixed Audio=1
Counter Factor=1
Audio Signal=1
SMM-FUNC=0
[53ED2DC4-06258002-C:50]
Good Name=Star Wars Episode I - Racer (E) (M3)