PS1DRV: Difference between revisions

From PS2 Developer wiki
Jump to navigation Jump to search
(Created page with "==Hardcoded Settings== ===Overview=== Compatibility flags for PS1DRV, mostly PS1 GPU emulation related. ====Config values explanation==== <pre> poly = Render Polygon Del...")
 
Line 28: Line 28:
     7 = store 1 on 1CB40400
     7 = store 1 on 1CB40400
      
      
     Configs which write to 0x1CB404XX probably write directly to 0x00B40400 400KB segment on Deckard PPC side.
     Configs which write to 0x1CB404XX write directly to 0x00B40400 400KB segment on Deckard PPC side.
</pre>
</pre>
Source for non deckard commands: https://psi-rockin.github.io/ps2tek/
Source for non deckard commands: https://psi-rockin.github.io/ps2tek/

Revision as of 09:22, 5 February 2022

Hardcoded Settings

Overview

Compatibility flags for PS1DRV, mostly PS1 GPU emulation related.

Config values explanation

poly     = Render Polygon Delay by X multiplier
sprt     = Render Rectangle Delay by X multiplier
mecha    = Set 0x1F402014 to value (When greater than 2, this overwrites the speed setting set in OSDSYS.)
null     = GP0 Increased Sync: Makes the emulator spend more time polling the GP0 FIFO directly, allowing it to respond faster to incoming data.
vblank   = Adds extra scanlines to emulated frame time, making emulated VBLANK interrupts take more time to occur.
hl       = Delay Command GP0 0xA0 transfer
pgpu     = Makes the emulator not do anything until timer 0's counter is equal to or greater than this value plus 4.
special  = 
    bit ( 2 and higher are unavailable/unused in non deckard models. )
    0 = Skip VRAM->VRAM transfers command, and flush GP0 fifo, if command is not 0x80000000.
    1 = When set, "poly" only apply if the polygon is textured.
    2 = if set 0x5000 is stored on 0x1CB40420, else 0
    3 = Converted to 0x20, and stored at 0x1CB4041C
    
    4 = store 0x3E8  on 0c1CB40400
    5 = store 0x12C0 on 0x1CB40400
    4+5 = store 0x5DC  on 0x1CB40400
    else store 0x1F4  on 0x1CB40400

    6 = if set 0x6 is stored on 1CB40430, else 0
    7 = store 1 on 1CB40400
    
    Configs which write to 0x1CB404XX write directly to 0x00B40400 400KB segment on Deckard PPC side.

Source for non deckard commands: https://psi-rockin.github.io/ps2tek/

VER 1.1.0

From 2.00-2.10 ROMS, latest available for non Deckard models.
Values are decimal, that's how PS2 read them. Also please don't edit game IDs if is written in small letters, etc. This is also how emu search for them.

NTSC-J

NTSC-U

PAL

VER 1.3.0 (Deckard model)

Values from ROM 2.50, so latest available model (TV).
Values are hexdecimal, that's how new PS2 read them. Also please don't edit game IDs if is written in small letters, etc. This is also how emu search for them.

NTSC-J

NTSC-U

PAL