Editing PS1DRV
Jump to navigation
Jump to search
The edit can be undone. Please check the comparison below to verify that this is what you want to do, and then publish the changes below to finish undoing the edit.
Latest revision | Your text | ||
Line 1: | Line 1: | ||
==Hardcoded Settings== | ==Hardcoded Settings== | ||
===Overview=== | ===Overview=== | ||
Line 37: | Line 4: | ||
Compatibility flags for PS1DRV, mostly PS1 GPU emulation related. | Compatibility flags for PS1DRV, mostly PS1 GPU emulation related. | ||
===Config values explanation=== | ====Config values explanation==== | ||
<pre> | |||
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. (on deckard value is added to 0x79E and send as PARAM_CPU_DELAY) | |||
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 = | |||
allowing it to respond faster to incoming data. | 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 (PARAM_GPU_DMA_WAIT_LIMIT) | |||
3 = Converted to 0x20, and stored at 0x1CB4041C (PARAM_SPU_DMA_WAIT_LIMIT) | |||
4 = store 0x3E8 on 0c1CB40400 \ | |||
5 = store 0x12C0 on 0x1CB40400 \ (PARAM_MDEC_DELAY_CYCLE) | |||
4+5 = store 0x5DC on 0x1CB40400 / | |||
else store 0x1F4 on 0x1CB40400 / | |||
= | 6 = if set 0x6 is stored on 1CB40430, else 0 (PARAM_TIMER_LOAD_DELAY) | ||
7 = store 1 on 1CB40440 (PARAM_MIPS_DCACHE_ON) | |||
Configs which write to 0x1CB404XX write directly to 0x00B40400 400KB segment on Deckard PPC side. | |||
</pre> | |||
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.<br> | From 2.00-2.10 ROMS, latest available for non Deckard models.<br> | ||
'''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. | '''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. | ||
Line 1,275: | Line 1,186: | ||
</div> | </div> | ||
=== | ===VER 1.3.0 (Deckard model)=== | ||
Values from ROM 2.50, so latest available model (TV).<br> | Values from ROM 2.50, so latest available model (TV).<br> | ||
'''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. | '''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. |