Editing Talk:PS2 Emulation
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: | ||
== | ==Table Tests== | ||
=== | ===PS2 Emulator Types and Revisions=== | ||
==== | <div> | ||
ps2_netemu. | <div style="float:top; text-align:center;">'''PS2 Emulators Types and Revisions'''</div> | ||
<div style="float:left; width:28%;"> | |||
{| class="wikitable" style="font-size:xx-small;" | |||
|+ ps2_emu.elf (decrypted) | |||
! Firmware !! Bytes !! MD5 !! Timestamp !! <abbr title="Revision">Rev</abbr> !! <abbr title="Maximun number of supported commands">Comm</abbr> | |||
|- | |||
! [[1.00_AV|1.00 AV]] | |||
| 8 258 328 || 19DC714F1109FF772BEF5B00C4AF2CF7 || 06/10/04/12:15 || ? || ? | |||
|- | |||
! [[1.02_CEX|1.02]] | |||
| 8.258.504 || FF9C1C465DF6F501E418602A488CBD40 || 06/10/21/00:01 || ? || ? | |||
|- | |||
! [[1.10_CEX|1.10]] | |||
| 8.254.568 || 72EFF1FB3E9A175253687634B698CC91 || 06/11/09/06:08 || ? || ? | |||
|- | |||
! [[1.11_CEX|1.11]] | |||
| 8.255.192 || 98BCC06ACA07971DFE57A126000B6DEE || 06/11/21/17:54 || ? || ? | |||
|- | |||
! [[1.30_CEX|1.30]] | |||
| 8.787.800 || 3F1E943139329E8AD5461FA43DB4DD0E || 06/12/05/05:33 || rowspan="2" | same || rowspan="2" | ? | |||
|- | |||
! [[1.30_AV|1.30 AV]] | |||
| 8.787.800 || F2CE2D8CF41FF38E586AE7A91A13980C || 06/12/05/07:15 | |||
|- | |||
! [[1.31_CEX|1.31]] | |||
| 8.790.440 || CF13D31F202DA3C55009C06B6A2B27A0 || 06/12/12/18:47 || ? || ? | |||
|- | |||
! [[1.32_CEX|1.32]] | |||
| 8.794.664 || 6DD631EEDE321AC7F59C85BC6AC0DCA9 || 06/12/18/05:54 || ? || ? | |||
|- | |||
! [[1.50_CEX|1.50]] | |||
| 8.805.912 || 81B38EE824E460385B44FADE78CAA5DC || 07/01/18/22:52 || ? || ? | |||
|- | |||
! ? | |||
| ? || ? || ? || ? || ? | |||
|- | |||
! ? | |||
| ? || ? || ? || ? || ? | |||
|- | |||
! ? | |||
| ? || ? || ? || ? || ? | |||
|- | |||
! [[1.90_CEX|1.90]] | |||
| 5.190.280 || 88B26FDC910B8633613BC366D39F439D || 07/07/21/06:44 || ? || ? | |||
|- | |||
! ? | |||
| ? || ? || ? || ? || ? | |||
|- | |||
! ? | |||
| ? || ? || ? || ? || ? | |||
|- | |||
! ? | |||
| ? || ? || ? || ? || ? | |||
|-{{cellcolors|#ddddff}} | |||
! [[3.66_CEX|3.66]] | |||
| rowspan="3" | 5.267.112 || BE20230D091F5C8AB8364607D49A6992 || 11/06/16/03:51 || rowspan="3" | same || rowspan="3" | ? | |||
|-{{cellcolors|#ddddff}} | |||
! ~ | |||
| colspan="2" style="text-align:center; background-color:#ddddff;" | ''Any'' | |||
|-{{cellcolors|#ddddff}} | |||
! [[3.74_CEX|3.74]] | |||
| 5B2CA12EE08298094177667C681BC75F || 11/10/25/00:30 | |||
|-{{cellcolors|#bbbbff}} | |||
! [[4.00_CEX|4.00]] | |||
| rowspan="2" | 5.272.152 || 08516640BE636F3E633C0416F09EF941 || 11/11/22/03:10 || rowspan="2" | same || rowspan="2" | ? | |||
|-{{cellcolors|#bbbbff}} | |||
! [[4.01_CEX|4.01]] | |||
| 61ECD51036247547736274EEB52FA4C4 || 11/12/23/01:02 | |||
|-{{cellcolors|#ddddff}} | |||
! [[4.10_CEX|4.10]] | |||
| rowspan="2" | 5.272.008 || 88CFD465D2F412C075C69531278BB3A9 || 12/02/05/23:08 || rowspan="2" | same || rowspan="2" | ? | |||
|-{{cellcolors|#ddddff}} | |||
! [[4.11_CEX|4.11]] | |||
| 2B45F72675B844C08E1735059F9826E3 || 12/02/11/07:05 | |||
|-{{cellcolors|#bbbbff}} | |||
! [[4.20_CEX|4.20]] | |||
| rowspan="2" | 5.272.264 || 23D3F9909EBA3F1AB0D757850C5D6809 || 12/06/15/02:01 || rowspan="2" | same || rowspan="2" | ? | |||
|-{{cellcolors|#bbbbff}} | |||
! [[4.21_CEX|4.21]] | |||
| 110F0D01B39193F1A2031BBC7ADBBC2F || 12/06/30/01:06 | |||
|- | |||
! [[4.23_SEX|4.23 S]] | |||
| 5.271.912 || 783201F2541117E545B8E01B3A0B1955 || 12/07/31/00:17 || ? || ? | |||
|- | |||
! [[4.25_CEX|4.25]] | |||
| 5.272.264 || C895EAA3F79BA2040D6C828A5B811139 || 12/09/07/06:55 || ? || ? | |||
|- | |||
! ? | |||
| ? || ? || ? || ? || ? | |||
|- | |||
! ? | |||
| ? || ? || ? || ? || ? | |||
|- | |||
! ? | |||
| ? || ? || ? || ? || ? | |||
|-{{cellcolors|#ddddff}} | |||
! [[4.78_CEX|4.78]] | |||
| rowspan="3" | 5.274.984 || ABC9228FCEA0E779E3157CA546A1FD02 || 15/12/17/01:14 || rowspan="3" | same || rowspan="3" | ? | |||
|-{{cellcolors|#ddddff}} | |||
! ~ | |||
| colspan="2" style="text-align:center; background-color:#ddddff;" | ''Any'' | |||
|-{{cellcolors|#ddddff}} | |||
! [[4.82_CEX|4.82]] | |||
| FAA3EAE26B3311DE78C5FB5788CFEC11 || 17/08/24/15:38 | |||
|} | |||
<span style="font-size:small"> | |||
{{widedot}}'''Decrypted (elf)''': changes <abbr title="when comparing two decrypted files of the same revision from different firmwares the only difference is the build label">every firmware version</abbr><br> | |||
{{widedot}}'''<abbr title="0x20 bytes">Build label</abbr>''': yes, with timestamp, search for '''ps2ver:'''<br> | |||
{{widedot}}'''Target Firmware''': no/unknown<br> | |||
{{widedot}}'''Revision''': unknown | |||
</span> | |||
</div> | |||
<div style="float:left; width:24%;"> | |||
{| class="wikitable" style="font-size:xx-small;" | |||
|+ ps2_gxemu.elf (decrypted) | |||
! Firmware !! Bytes !! MD5 !! <abbr title="Revision">Rev</abbr> !! <abbr title="Maximun number of supported commands">Comm</abbr> | |||
|- | |||
! [[1.00_CEX|1.00]] ~ [[1.32_CEX|1.32]] | |||
| colspan="4" {{no}} | |||
|- | |||
! [[1.50_CEX|1.50]] | |||
| 6.106.040 || BACC208C8A793F82D71F85B02DD2D318 || ? || ? | |||
|- | |||
! ? | |||
| ? || ? || ? || ? | |||
|- | |||
! ? | |||
| ? || ? || ? || ? | |||
|- | |||
! ? | |||
| ? || ? || ? || ? | |||
|- | |||
! [[1.90_CEX|1.90]] | |||
| 6.802.720 || B9E2CC8D72779650D9B500B75AE552EB || ? || ? | |||
|- | |||
! ? | |||
| ? || ? || ? || ? | |||
|- | |||
! ? | |||
| ? || ? || ? || ? | |||
|- | |||
! ? | |||
| ? || ? || ? || ? | |||
|- | |||
! [[3.66_CEX|3.66]] ~ [[3.74_CEX|3.74]] | |||
| 6.867.024 || E04FA0FE63A968C53AE366B3AAD0141A || ? || ? | |||
|- | |||
! [[4.00_CEX|4.00]] ~ [[4.11_CEX|4.11]] | |||
| 6.871.848 || D5E97019132848203970213FF96F2AAB || ? || ? | |||
|- | |||
! [[4.20_CEX|4.20]] ~ [[4.25_CEX|4.25]] | |||
| 6.872.128 || 678F16283CAA8CFBC03A5FBCB6ABA41E || ? || ? | |||
|- | |||
! ? | |||
| ? || ? || ? || ? | |||
|- | |||
! ? | |||
| ? || ? || ? || ? | |||
|- | |||
! ? | |||
| ? || ? || ? || ? | |||
|- | |||
! [[4.78_CEX|4.78]] ~ [[4.82_CEX|4.82]] | |||
| 6.874.848 || C7681420A7B3A2A6E3BF89F4A12A3DD6 || ? || 0x2B ? | |||
|} | |||
<span style="font-size:small"> | |||
{{widedot}}'''Decrypted (elf)''': changes <abbr title="when comparing two decrypted files of the same revision from different firmwares there are no differences">every emu revision</abbr><br> | |||
{{widedot}}'''<abbr title="0x20 bytes">Build label</abbr>''': no/unknown<br> | |||
{{widedot}}'''Target Firmware''': no/unknown<br> | |||
{{widedot}}'''Revision''': unknown | |||
</span> | |||
</div><div style="float:left; width:24%;"> | |||
{| class="wikitable" style="font-size:xx-small;" | |||
|+ ps2_softemu.elf (decrypted) | |||
! Firmware !! Bytes !! MD5 !! <abbr title="Revision">Rev</abbr> !! <abbr title="Maximun number of supported commands">Comm</abbr> | |||
|- | |||
! [[1.00_CEX|1.00]] ~ [[1.82_CEX|1.82]] | |||
| colspan="4" {{no}} | |||
|- | |||
! [[1.90_CEX|1.90]] ~ [[1.94_CEX|1.94]] | |||
| 6.142.080 || 812330515D01291488315BBE7E0F339E || 11065 || ? | |||
|- | |||
! [[1.97_CEX|1.97]] | |||
| ? || ? || ? || ? | |||
|- | |||
! [[2.00_CEX|2.00]] ~ [[2.10_CEX|2.10]] | |||
| ? || ? || 11830 || ? | |||
|- | |||
! [[2.16_CEX|2.16]] | |||
| ? || ? || ? || ? | |||
|- | |||
! ? ~ ? | |||
| ? || ? || ? || ? | |||
|- | |||
! [[3.10_CEX|3.10]] | |||
| ? || ? || ? || ? | |||
|- | |||
! [[3.15_CEX|3.15]] | |||
| ? || ? || 12840 || ? | |||
|- | |||
! [[3.16_CEX|3.16]] | |||
| ? || ? || ? || ? | |||
|- | |||
! ? ~ ? | |||
| ? || ? || ? || ? | |||
|- | |||
! [[3.40_CEX|3.40]] | |||
| ? || ? || ? || ? | |||
|- | |||
! [[3.41-1_CEX|3.41]] ~ [[3.65_CEX|3.65]] | |||
| ? || ? || 13474 || ? | |||
|- | |||
! [[3.66_CEX|3.66]] ~ [[3.71_CEX|3.71]] | |||
| 6.147.120 || 513B9160AD8C199CAEFC82C1B7D9D794 || 15435 || ? | |||
|- | |||
! [[3.72_CEX|3.72]] ~ [[4.01_CEX|4.01]] | |||
| 6.146.992 || 1232D3EEB48F301CBB61D76EB3046111 || 15529 || ? | |||
|- | |||
! [[4.10_CEX|4.10]] ~ {{latest}} | |||
| colspan="4" {{no}} | |||
|} | |||
<span style="font-size:small"> | |||
{{widedot}}'''Decrypted (elf)''': changes <abbr title="when comparing two decrypted files of the same revision from different firmwares there are no differences">every emu revision</abbr><br> | |||
{{widedot}}'''<abbr title="0x20 bytes">Build label</abbr>''': no/unknown<br> | |||
{{widedot}}'''Target Firmware''': no/unknown<br> | |||
{{widedot}}'''Revision''': unknown | |||
</span> | |||
</div><div style="float:left; width:24%;"> | |||
{| class="wikitable" style="font-size:xx-small;" | |||
|+ ps2_netemu.elf (decrypted) | |||
! Firmware !! Bytes !! MD5 !! <abbr title="Revision">Rev</abbr> !! <abbr title="Maximun number of supported commands">Comm</abbr> | |||
|- | |||
! [[1.00_CEX|1.00]] ~ [[3.66_CEX|3.66]] | |||
| colspan="4" {{no}} | |||
|- | |||
! [[3.70_CEX|3.70]] ~ [[3.71_CEX|3.71]] | |||
| 11.036.504 || 0D021D18CC63DDBDA530A93C41ABF865 || <abbr title="build r15686-gif-xdr-user2-usb3">15686</abbr> || rowspan="5" | 0x41 | |||
|- | |||
! [[3.72_CEX|3.72]] | |||
| 11.036.504 || 38EABD7E5F998BC04922CA3B70211208 || <abbr title="build r15842-target370">15842</abbr> | |||
|- | |||
! [[3.73_CEX|3.73]] ~ [[3.74_CEX|3.74]] | |||
| 11.036.504 || F21110A93BBEA416749283E6BF3D3C6B || <abbr title="build r15936-target370">15936</abbr> | |||
|- | |||
! [[4.00_CEX|4.00]] ~ [[4.01_CEX|4.01]] | |||
| 11.033.048 || F770442DFA626282B01FEBE3DDFFC477 || <abbr title="build r16195-target400">16195</abbr> | |||
|- | |||
! [[4.10_CEX|4.10]] ~ [[4.11_CEX|4.11]] | |||
| 11.033.216 || 8F0885BCC80A3617E654BB6151F4F718 || <abbr title="build r16361-target410">16361</abbr> | |||
|- | |||
! [[4.20_CEX|4.20]] ~ [[4.23_SEX|4.23]] | |||
| 11.033.728 || 8EB5492E453C50B6D728E7999A57A689 || <abbr title="build r16604-target420">16604</abbr> || rowspan="2" | 0x43 | |||
|- | |||
! [[4.25_CEX|4.25]] ~ [[4.26_SEX|4.26]] | |||
| 11.033.728 || E38059300E31432A62967770C3E99EF6 || <abbr title="build r16740-target420">16740</abbr> | |||
|- | |||
! [[4.30_CEX|4.30]] ~ [[4.31_CEX|4.31]] | |||
| ? || ? || 16808 || 0x45 | |||
|- | |||
! [[4.40_CEX|4.40]] ~ [[4.41_CEX|4.41]] | |||
| ? || ? || 16916 || 0x46 | |||
|- | |||
! [[4.45_CEX|4.45]] ~ [[4.46_CEX|4.46]] | |||
| ? || ? || 17041 || 0x48 | |||
|- | |||
! [[4.50_CEX|4.50]] | |||
| ? || ? || 17179 || 0x4A | |||
|- | |||
! [[4.55_CEX|4.55]] | |||
| ? || ? || 17277 || rowspan="2" | 0x4D | |||
|- | |||
! [[4.60_CEX|4.60]] ~ [[4.76_CEX|4.76]] | |||
| ? || ? || 17314 | |||
|- | |||
! [[4.78_CEX|4.78]] ~ [[4.82_CEX|4.82]] | |||
| 10.442.536 || 8B2DBD1AAD22A0EDCF9C867A1A1FB94D || <abbr title="build r17495-main-rel">17495</abbr> || 0x50 | |||
|} | |||
<span style="font-size:small"> | |||
{{widedot}}'''Decrypted (elf)''': changes <abbr title="when comparing two decrypted files of the same revision from different firmwares there are no differences">every emu revision</abbr><br> | |||
{{widedot}}'''<abbr title="0x20 bytes">Build label</abbr>''': yes, without timestamp, search for '''build r'''<br> | |||
{{widedot}}'''Target Firmware''': included in the build label<br> | |||
{{widedot}}'''Revision''': yes, <abbr title="the location can be seen by comparing 4.23 (value 0x40DC) with 4.25 (value 0x4164) at offset 0x3E4BA in both">'''one''' time</abbr>, and included in the build label | |||
</span> | |||
</div> | |||
</div> | |||
<br style="clear: both;" /> | |||
===PS2 Emulators Config Commands=== | |||
<div> | |||
<div style="float:top; text-align:center;">'''PS2 Emulators Config Commands Overview'''</div> | |||
<div style="float:left; width:49%;"> | |||
<div style="float:right;"> | |||
{| class="wikitable" style="font-size:x-small;" | |||
|- | |||
* | ! rowspan="2" | Command Name !! colspan="3" | Command ID !! rowspan="2" | Max<br>Usage !! colspan="3" | Command Data | ||
|- | |||
! ps2_gxemu !! ps2_softemu !! ps2_netemu !! Length !! colspan="2" | Valid Values | |||
* | |- | ||
| Config terminator or TitleID enforcer || {{no}} || {{no}} || 0x00 || 1 || Nothing or 0xA bytes || colspan="2" | TitleID | |||
** | |- | ||
* | | {{cellcolors|#555555|#ffffff}} Hook EE memory offset with emu function || 0x00 || 0x00 || 0x01 || 3 ? || 2 * uint32_t || {{cellcolors|#555555|#ffffff}} EE memory offset || {{cellcolors|#555555|#ffffff}} emu function | ||
** | |- | ||
| {{cellcolors|#ddddff}} Set something || 0x01 || 0x01 || 0x02 || 1 || uint32_t || colspan="2" | 1000=?<br>3000=?<br>6000=? | |||
|- | |||
| <abbr title="After the purpose of this command is identifyed, this word should be replaced either by DISABLE or ENABLE">Switch</abbr> something || 0x02 || 0x02 || 0x03 || 1 || colspan="3" style="text-align:center; background-color:lightgrey;" | ''Nothing'' | |||
|- | |||
| {{cellcolors|#ddddff}} Set something || 0x03 || 0x03 || 0x04 || 1 || uint32_t || colspan="3" | 8=?<br>0x10=? | |||
|- | |||
| <abbr title="After the purpose of this command is identifyed, this word should be replaced either by DISABLE or ENABLE">Switch</abbr> something || 0x04 || 0x04 || {{cellcolors|#CC5555}} 0x05 || 1 || colspan="3" style="text-align:center; background-color:lightgrey;" | ''Nothing'' | |||
|- | |||
| <abbr title="After the purpose of this command is identifyed, this word should be replaced by something like: 'Enable buffer size 4k'">Switch</abbr> something || 0x05 || 0x05 || 0x06 || 1 || colspan="3" style="text-align:center; background-color:lightgrey;" | <abbr title="0x14F80 if enabled">''Nothing''</abbr> | |||
|- | |||
| {{cellcolors|#ddddff}} Delay VU xgkick by X cycles || 0x06 || 0x06 || 0x07 || 1 || uint32_t || colspan="2" | 2=?<br>4=?<br>8=? | |||
|- | |||
| {{cellcolors|lightgreen}} Patch VU memory by <abbr title="two bit masks for original and patched data">mask</abbr> || 0x07 || 0x07 || 0x08 || 3 || 8 * uint32_t || colspan="2" style="text-align:center; background-color:lightgreen;" | <abbr title="read mask, read mask, original opcode, original opcode, write mask, write mask, replace opcode, replace opcode">MASK</abbr> | |||
|- | |||
| {{cellcolors|lightgreen}} Patch EE memory with 2 opcodes || 0x08 || 0x08 || 0x09 || <abbr title="command">1</abbr>→<abbr title="list">32</abbr> || uint32_t + LIST || style="text-align:center; background-color:lightgreen;" | count || style="text-align:center; background-color:lightgreen;" | <abbr title="offset, original opcode, original opcode, replace opcode, replace opcode">LIST entries</abbr> | |||
|- | |||
| {{cellcolors|lightgreen}} Patch EE memory with 1 opcode || {{no}} || {{no}} || 0x0A || <abbr title="command">1</abbr>→<abbr title="list">32</abbr> || uint32_t + LIST || style="text-align:center; background-color:lightgreen;" | count || style="text-align:center; background-color:lightgreen;" | <abbr title="offset, original opcode, replace opcode">LIST entries</abbr> | |||
|- | |||
| {{cellcolors|lightgreen}} Patch game disc by sector & offset || 0x09 || 0x09 || 0x0B || <abbr title="command">1</abbr>→<abbr title="list">47</abbr> || uint32_t + LIST || style="text-align:center; background-color:lightgreen;" | count || style="text-align:center; background-color:lightgreen;" | <abbr title="sector id, offset, sizeof present opcodes, replace opcodes, original opcodes">LIST entries</abbr> | |||
|- | |||
| {{cellcolors|#ddddff}} Set something || 0x0A || 0x0A || 0x0C || 1 || 2 * uint16_t || 0=?<br>1=?<br>2=? || 0=?<br>0x180=?<br>0x400=?<br>0x800=? | |||
|- | |||
| {{cellcolors|#ddddff}} Set something || 0x0B || 0x0B || 0x0D || 1 || uint32_t || colspan="2" | 0=?<br>1=?(default?) | |||
|- | |||
| {{cellcolors|#ff9933}} FPU? ADD/SUB accurate opcode || 0x0C || 0x0C || 0x0E || 31 || uint32_t || colspan="2" {{cellcolors|#ff9933}} <abbr title="SCUS-97501=0x3C458C, SCES-53642=0x3C4854, SLUS-21026=0x386864, SLUS-20916=0x121F64, SLUS-20437=0x11EDF0">data</abbr> | |||
|- | |||
| {{cellcolors|#ff9933}} FPU MUL/DIV/SUB/ADD accurate range || 0x0D || 0x0D || 0x0F || 31 || 2 * uint32_t || {{cellcolors|#ff9933}} <abbr title="min 0x100000">start offset</abbr> || {{cellcolors|#ff9933}} <abbr title="max 0x1FFFFFFF">end offset</abbr> | |||
|- | |||
| {{cellcolors|#ff9933}} COP2 MUL/DIV/SUB/ADD accurate range || 0x0E || 0x0E || 0x10 || 31 || 2 * uint32_t || {{cellcolors|#ff9933}} start offset || {{cellcolors|#ff9933}} end offset | |||
|- | |||
| {{cellcolors|#ff9933}} VU ADD/SUB accurate opcode || 0x0F || 0x0F || 0x11 || 31 || uint32_t || colspan="2" {{cellcolors|#ff9933}} <abbr title="SLUS-21172=0x208, SLUS-20878=0x140,0x368,0x570">data</abbr> | |||
|- | |||
| {{cellcolors|lightgreen}} ? || 0x10 || 0x10 || 0x12 || <abbr title="command">1</abbr>→<abbr title="list">63</abbr> || uint32_t + LIST ? || style="text-align:center; background-color:lightgreen;" | count ? || style="text-align:center; background-color:lightgreen;" | <abbr title="unknown ?">LIST entries</abbr> | |||
|- | |||
| {{cellcolors|#77aaff}} IOP/SIO2 related ? || 0x11 || 0x11 || 0x13 || 1 || uint64_t || colspan="2" {{cellcolors|#77aaff}} SCUS-97429=0xF960 (63840)<br>SLPM-66031=0x9BDC (39900)<br>SLPS-20131=0x1D394 (119700) | |||
|- | |||
| <abbr title="After the purpose of this command is identifyed, this word should be replaced either by DISABLE or ENABLE">Switch</abbr> something || 0x12 || 0x12 || 0x14 || 1 || colspan="3" style="text-align:center; background-color:lightgrey;" | ''Nothing'' | |||
|- | |||
| {{cellcolors|#CA2691}} Set something (with bit flags) || 0x13 || 0x13 || 0x15 || 1 || uint32_t || colspan="2" {{cellcolors|#CA2691}} 2=? (<abbr title="only valid for gxemu and softemu, when used in netemu the result is the same than using value 4">gxemu and softemu only</abbr>)<br>0x14=? (<abbr title="only valid for softemu, when used in netemu the result is the same than using value 4">softemu only</abbr>)<br>4=? | |||
|- | |||
| ? || 0x14 ? || 0x14 ? || {{cellcolors|#CC5555}} 0x16 || ? || colspan="3" | ? | |||
|- | |||
| {{cellcolors|#ffff99}} Set something || 0x15 || 0x15 || 0x17 || 1 || uint8_t || colspan="2" | 0=?<br>1=? | |||
|- | |||
| <abbr title="After the purpose of this command is identifyed, this word should be replaced either by DISABLE or ENABLE">Switch</abbr> something || 0x16 || 0x16 || {{cellcolors|#CC5555}} 0x18 || 1 || colspan="3" style="text-align:center; background-color:lightgrey;" | ''Nothing'' | |||
|- | |||
| <abbr title="After the purpose of this command is identifyed, this word should be replaced either by DISABLE or ENABLE">Switch</abbr> something || {{no}} || 0x17 || 0x19 || 1 || colspan="3" style="text-align:center; background-color:lightgrey;" | ''Nothing'' | |||
|- | |||
| <abbr title="After the purpose of this command is identifyed, this word should be replaced either by DISABLE or ENABLE">Switch</abbr> something || 0x17 || 0x18 || 0x1A || 1 || colspan="3" style="text-align:center; background-color:lightgrey;" | ''Nothing'' | |||
|- | |||
| <abbr title="After the purpose of this command is identifyed, this word should be replaced either by DISABLE or ENABLE">Switch</abbr> something || 0x18 || 0x19 || 0x1B || 1 || colspan="3" style="text-align:center; background-color:lightgrey;" | ''Nothing'' | |||
|- | |||
| {{cellcolors|#ffff99}} Set something || 0x19 ? || 0x1A ? || 0x1C || 1 || uint8_t || colspan="2" | ? | |||
|- | |||
| {{cellcolors|#ffff99}} Set something || 0x1A || 0x1B || 0x1D || 1 || uint8_t || colspan="2" | 2=? | |||
|- | |||
| {{cellcolors|#ffff99}} Set something || 0x1B || {{no}} || 0x1E || 1 || uint8_t || colspan="2" | 3=? | |||
|- | |||
| {{cellcolors|#ddddff}} Set something || 0x1C || 0x1C || 0x1F || 1 || uint32_t || colspan="2" | 200=?<br>1000=?(default) | |||
|- | |||
| {{cellcolors|#ddddff}} Set something || 0x1D || 0x1D || 0x20 || 1 || uint64_t || colspan="2" | 10=?<br>60=?(default)<br>100=?<br>120=?<br>200=?<br>240=? | |||
|- | |||
| {{cellcolors|#ddddff}} Set something || 0x1E || 0x1E || 0x21 || 1 || uint32_t || colspan="2" | 0=?<br>1=?<br>2=? | |||
|} | |||
</div> | |||
</div> | |||
<div style="float:right; width:49%;"> | |||
<div style="float:left;"> | |||
{| class="wikitable" style="font-size:x-small;" | |||
|- | |||
! rowspan="2" | Command Name !! colspan="3" | Command ID !! rowspan="2" | Max<br>Usage !! colspan="3" | Command Data | |||
|- | |||
! ps2_gxemu !! ps2_softemu !! ps2_netemu !! Length !! colspan="2" | Valid Values | |||
|- | |||
| <abbr title="After the purpose of this command is identifyed, this word should be replaced either by DISABLE or ENABLE">Switch</abbr> something || 0x1F || 0x1F || 0x22 || 1 || colspan="3" style="text-align:center; background-color:lightgrey;" | ''Nothing'' | |||
|- | |||
| <abbr title="After the purpose of this command is identifyed, this word should be replaced by something like: 'Enable buffer size 4k'">Switch</abbr> something || {{no}} || 0x20 || 0x23 || 1 || colspan="3" style="text-align:center; background-color:lightgrey;" | <abbr title="0x14E00 if enabled">''Nothing''</abbr> | |||
|- | |||
| {{cellcolors|#ddddff}} PS2 internal widescreen/Ratio setting? || 0x20 || 0x21 || 0x24 || 1 || uint64_t || colspan="2" | 12000=?<br>48000=? | |||
|- | |||
| <abbr title="After the purpose of this command is identifyed, this word should be replaced either by DISABLE or ENABLE">Switch</abbr> something || 0x21 || 0x22 || {{cellcolors|#CC5555}} 0x25 || 1 || colspan="3" style="text-align:center; background-color:lightgrey;" | ''Nothing'' | |||
|- | |||
| {{cellcolors|#ff9933}} FPU ADD/SUB accurate range || 0x22 || 0x23 || 0x26 || 31 || 2 * uint32_t || {{cellcolors|#ff9933}} start offset || {{cellcolors|#ff9933}} end offset | |||
|- | |||
| {{cellcolors|#ff9933}} COP2-VU0 MUL/DIV/SUB/ADD accurate range || 0x23 || 0x24 || 0x27 || 31 || 2 * uint32_t || {{cellcolors|#ff9933}} start offset || {{cellcolors|#ff9933}} end offset | |||
|- | |||
| {{cellcolors|#ddddff}} Set something <abbr title="PS2 MECHACON related">(MECHA)</abbr> || 0x24 ? || 0x25 ? || 0x28 || 1 || uint32_t || colspan="2" | 0=?<br>1=?<br>2=?<br>3=? | |||
|- | |||
| {{cellcolors|#ddddff}} Set something <abbr title="PS2 MECHACON related">(MECHA)</abbr> || 0x25 ? || 0x26 ? || 0x29 || 1 || 2 * uint32_t || ? || ? | |||
|- | |||
| <abbr title="After the purpose of this command is identifyed, this word should be replaced either by DISABLE or ENABLE">Switch</abbr> something || 0x26 ? || 0x27 || 0x2A || 1 || colspan="3" style="text-align:center; background-color:lightgrey;" | ''Nothing'' | |||
|- | |||
| <abbr title="After the purpose of this command is identifyed, this word should be replaced either by DISABLE or ENABLE">Switch</abbr> something <abbr title="PS2 MECHACON related">(MECHA)</abbr> || 0x27 ? || 0x28 || 0x2B || 1 || colspan="3" style="text-align:center; background-color:lightgrey;" | ''Nothing'' | |||
|- | |||
| {{cellcolors|#ddddff}} Set something || 0x28 || 0x29 || 0x2C || 1 || uint32_t || colspan="2" | 1=? | |||
|- | |||
| <abbr title="After the purpose of this command is identifyed, this word should be replaced either by DISABLE or ENABLE">Switch</abbr> something || 0x29 ? || 0x2A || {{cellcolors|#CC5555}} 0x2D || 1 || colspan="3" style="text-align:center; background-color:lightgrey;" | ''Nothing'' | |||
|- | |||
| {{cellcolors|#ddddff}} Set something || 0x2A || 0x2B || 0x2E || 1 || uint32_t || colspan="2" | 0x172=? | |||
|- | |||
| {{cellcolors|#ddddff}} Set something || 0x2B || {{no}} ? || 0x2F || 1 || uint32_t || colspan="2" | 1=? | |||
|- | |||
| ? || {{no}} ? || {{no}} ? || {{cellcolors|#CC5555}} 0x30 || ? || ? || colspan="2" | ? | |||
|- | |||
| ? || {{no}} ? || {{no}} ? || {{cellcolors|#CC5555}} 0x31 || ? || ? || colspan="2" | ? | |||
|- | |||
| ? || {{no}} ? || {{no}} ? || {{cellcolors|#CC5555}} 0x32 || ? || ? || colspan="2" | ? | |||
|- | |||
| ? || {{no}} ? || {{no}} ? || {{cellcolors|#CC5555}} 0x33 || ? || ? || colspan="2" | ? | |||
|- | |||
| ? || {{no}} ? || {{no}} ? || {{cellcolors|#CC5555}} 0x34 || ? || ? || colspan="2" | ? | |||
|- | |||
| Enable Force Flip Field || {{no}} || {{no}} || 0x35 || 1 || colspan="3" style="text-align:center; background-color:lightgrey;" | ''Nothing'' | |||
|- | |||
| ? || {{no}} ? || {{no}} ? || {{cellcolors|#CC5555}} 0x36 || ? || ? || colspan="2" | ? | |||
|- | |||
| ? || {{no}} ? || {{no}} ? || {{cellcolors|#CC5555}} 0x37 || ? || ? || colspan="2" | ? | |||
|- | |||
| ? || {{no}} ? || {{no}} ? || {{cellcolors|#CC5555}} 0x38 || ? || ? || colspan="2" | ? | |||
|- | |||
| ? || {{no}} ? || {{no}} ? || {{cellcolors|#CC5555}} 0x39 || ? || ? || colspan="2" | ? | |||
|- | |||
| ? || {{no}} ? || {{no}} ? || {{cellcolors|#CC5555}} 0x3A || ? || ? || colspan="2" | ? | |||
|- | |||
| ? || {{no}} ? || {{no}} ? || {{cellcolors|#CC5555}} 0x3B || ? || ? || colspan="2" | ? | |||
|- | |||
| ? || {{no}} ? || {{no}} ? || {{cellcolors|#CC5555}} 0x3C || ? || ? || colspan="2" | ? | |||
|- | |||
| Config file revision || {{no}} || {{no}} || 0x3D || 1 || uint32_t || colspan="2" | >=15686 | |||
|- | |||
| Disable something || {{no}} || {{no}} || 0x3E || 1 || colspan="3" style="text-align:center; background-color:lightgrey;" | ''Nothing'' | |||
|- | |||
| {{cellcolors|#ddddff}} Set something || {{no}} || {{no}} || 0x3F || 1 || uint32_t || colspan="2" | ? | |||
|- | |||
| <abbr title="After the purpose of this command is identifyed, this word should be replaced either by DISABLE or ENABLE">Switch</abbr> something || {{no}} || {{no}} || 0x40 || 1 || colspan="3" style="text-align:center; background-color:lightgrey;" | ''Nothing'' | |||
|- | |||
| Disable lwsync ? || {{no}} || {{no}} || 0x41 || 1 || colspan="3" style="text-align:center; background-color:lightgrey;" | ''Nothing'' | |||
|- | |||
| {{cellcolors|lightgreen}} Patch EE by overlay || {{no}} || {{no}} || 0x42 || <abbr title="command">1</abbr>→<abbr title="list">1023</abbr> || 2 * uint32_t + OVERLAY || style="text-align:center; background-color:lightgreen;" | address, count || style="text-align:center; background-color:lightgreen;" | <abbr title="opcode,opcode,opcode, etc...">OVERLAY</abbr> | |||
|- | |||
| {{cellcolors|#ddddff}} Set something || {{no}} || {{no}} || 0x43 || 1 || uint32_t || colspan="2" | 0=?(default)<br>1=? | |||
|- | |||
| Disable Smoothing filter || {{no}} || {{no}} || 0x44 || 1 || colspan="3" style="text-align:center; background-color:lightgrey;" | ''Nothing'' | |||
|- | |||
| <abbr title="After the purpose of this command is identifyed, this word should be replaced either by DISABLE or ENABLE">Switch</abbr> something || {{no}} || {{no}} || 0x45 || 1 || colspan="3" style="text-align:center; background-color:lightgrey;" | ''Nothing'' | |||
|- | |||
| Enable L2H Improvement || {{no}} || {{no}} || 0x46 || 1 || colspan="3" style="text-align:center; background-color:lightgrey;" | ''Nothing'' | |||
|- | |||
| Enable XOR CSR || {{no}} || {{no}} || 0x47 || 1 || colspan="3" style="text-align:center; background-color:lightgrey;" | ''Nothing'' | |||
|- | |||
| {{cellcolors|#ddddff}} Set VSYNC IPU & Delay || {{no}} || {{no}} || 0x48 || 1 || 2 * uint32_t || 1=No IPU<br>2=IPU<br>3=Anytime || 20000=Conservative<br>100000=Normal<br>250000=Agressive<br>Any other | |||
|- | |||
| <abbr title="After the purpose of this command is identifyed, this word should be replaced by something like: 'Enable buffer size 4k'">Switch</abbr> something || {{no}} || {{no}} || 0x49 || 1 || colspan="3" style="text-align:center; background-color:lightgrey;" | <abbr title="0xB,0,0 if enabled">''Nothing''</abbr> | |||
|- | |||
| <abbr title="After the purpose of this command is identifyed, this word should be replaced by something like: 'Enable buffer size 4k'">Switch</abbr> something || {{no}} || {{no}} || 0x4A || 1 || colspan="3" style="text-align:center; background-color:lightgrey;" | <abbr title="0x15100 if enabled">''Nothing''</abbr> | |||
|- | |||
| {{cellcolors|#ddddff}} Set something || {{no}} || {{no}} || 0x4B || 1 || 2 * uint32_t || ? || ? | |||
|- | |||
| {{cellcolors|#ddddff}} Set something || {{no}} || {{no}} || 0x4C || 1 || 2 * uint32_t || ? || ? | |||
|- | |||
| {{cellcolors|#ddddff}} Set something || {{no}} || {{no}} || 0x4D || 1 || uint32_t || colspan="2" | ? | |||
|- | |||
| ? || {{no}} || {{no}} || 0x4E || 1 || || colspan="2" | ? | |||
|- | |||
| ? || {{no}} || {{no}} || 0x4F || 1 || || colspan="2" | ? | |||
|- | |||
| <abbr title="After the purpose of this command is identifyed, this word should be replaced either by DISABLE or ENABLE">Switch</abbr> something || {{no}} || {{no}} || 0x50 || 1 || colspan="3" style="text-align:center; background-color:lightgrey;" | ''Nothing'' | |||
|} | |||
</div> | |||
</div> | |||
</div> | |||
<br style="clear: both;" /> | |||
*Notes | |||
**The colors used at the cells of the left column in the table are just temporal, later willl be needd to decide if using them, how many to color, and the color palette used in them... by now works a bit as an small hint of the complexity of the commands, and a rought way of grouping them | |||
**This table was not intended to replace the other in frontpage, there is some info in the other that is not here, and here there is some info that is not in the other (and this is a problem), what happened is this table started growing and is at a point where can be done two different things with it, we can step back and simplify it (by removing the columns at right and the redundant info with the table of frontpage), or we can continue expanding it by adding here the info of the other table in frontpage | |||
===ps2_netemu cmd 0x01 function comparison=== | |||
<div> | |||
<div style="float:left; width:25%;"> | |||
{| class="wikitable" style="font-size:xx-small;" | |||
< | |||
{| class="wikitable" style=" | |||
! colspan="5" | netemu 0x01 !! gxemu 0x00 !! softemu 0x00 | ! colspan="5" | netemu 0x01 !! gxemu 0x00 !! softemu 0x00 | ||
|- | |- | ||
! [[3.70_CEX|3.70]]~{{ | ! [[3.70_CEX|3.70]]~{{latest}} !! [[3.70_CEX|3.70]]~[[3.74_CEX|3.74]] !! [[4.00_CEX|4.00]]~[[4.01_CEX|4.01]] !! [[4.10_CEX|4.10]]~[[4.25_CEX|4.25]] !! [[4.78_CEX|4.78]]~[[4.82_CEX|4.82]] !! [[4.78_CEX|4.78]]~[[4.82_CEX|4.82]] !! [[3.72_CEX|3.72]]~[[4.01_CEX|4.01]] | ||
|- | |- | ||
! funct_id !! funct_offset !! funct_offset !! funct_offset !! funct_offset !! funct_offset !! funct_offset | ! funct_id !! funct_offset !! funct_offset !! funct_offset !! funct_offset !! funct_offset !! funct_offset | ||
Line 99: | Line 518: | ||
|- | |- | ||
| 0x0C || 0x441BC || 0x44394 || 0x44388 || 0x445E8 || 0x34424 || 0x30518 | | 0x0C || 0x441BC || 0x44394 || 0x44388 || 0x445E8 || 0x34424 || 0x30518 | ||
|} | |||
</div> | |||
<div style="float:left; width:25%;"> | |||
{| class="wikitable" style="font-size:xx-small;" | |||
! colspan="5" | netemu 0x01 !! gxemu 0x00 !! softemu 0x00 | |||
|- | |||
! [[3.70_CEX|3.70]]~{{latest}} !! [[3.70_CEX|3.70]]~[[3.74_CEX|3.74]] !! [[4.00_CEX|4.00]]~[[4.01_CEX|4.01]] !! [[4.10_CEX|4.10]]~[[4.25_CEX|4.25]] !! [[4.78_CEX|4.78]]~[[4.82_CEX|4.82]] !! [[4.78_CEX|4.78]]~[[4.82_CEX|4.82]] !! [[3.72_CEX|3.72]]~[[4.01_CEX|4.01]] | |||
|- | |||
! funct_id !! funct_offset !! funct_offset !! funct_offset !! funct_offset !! funct_offset !! funct_offset | |||
|- | |- | ||
| 0x0D || 0x440E0 || 0x442B8 || 0x442AC || 0x4450C || 0x34520 || | | 0x0D || 0x440E0 || 0x442B8 || 0x442AC || 0x4450C || 0x34520 || | ||
Line 128: | Line 557: | ||
| 0x1A || 0x45844 || 0x45A1C || 0x45A0C || 0x45C6C || 0x37614 || 0x325B4 | | 0x1A || 0x45844 || 0x45A1C || 0x45A0C || 0x45C6C || 0x37614 || 0x325B4 | ||
|} | |} | ||
</div> | |||
{| class="wikitable" style=" | <div style="float:left; width:25%;"> | ||
{| class="wikitable" style="font-size:xx-small;" | |||
! colspan="5" | netemu 0x01 !! gxemu 0x00 !! softemu 0x00 | ! colspan="5" | netemu 0x01 !! gxemu 0x00 !! softemu 0x00 | ||
|- | |- | ||
! [[3.70_CEX|3.70]]~{{ | ! [[3.70_CEX|3.70]]~{{latest}} !! [[3.70_CEX|3.70]]~[[3.74_CEX|3.74]] !! [[4.00_CEX|4.00]]~[[4.01_CEX|4.01]] !! [[4.10_CEX|4.10]]~[[4.25_CEX|4.25]] !! [[4.78_CEX|4.78]]~[[4.82_CEX|4.82]] !! [[4.78_CEX|4.78]]~[[4.82_CEX|4.82]] !! [[3.72_CEX|3.72]]~[[4.01_CEX|4.01]] | ||
|- | |- | ||
! funct_id !! funct_offset !! funct_offset !! funct_offset !! funct_offset !! funct_offset !! funct_offset | ! funct_id !! funct_offset !! funct_offset !! funct_offset !! funct_offset !! funct_offset !! funct_offset | ||
Line 167: | Line 598: | ||
|-{{cellcolors|#bbbbff}} | |-{{cellcolors|#bbbbff}} | ||
| 0x2A || 0x44464 || 0x4463C || 0x44630 || 0x44890 || 0x35158 || | | 0x2A || 0x44464 || 0x4463C || 0x44630 || 0x44890 || 0x35158 || | ||
|} | |||
</div> | |||
<div style="float:left; width:25%;"> | |||
{| class="wikitable" style="font-size:xx-small;" | |||
! colspan="5" | netemu 0x01 !! gxemu 0x00 !! softemu 0x00 | |||
|- | |||
! [[3.70_CEX|3.70]]~{{latest}} !! [[3.70_CEX|3.70]]~[[3.74_CEX|3.74]] !! [[4.00_CEX|4.00]]~[[4.01_CEX|4.01]] !! [[4.10_CEX|4.10]]~[[4.25_CEX|4.25]] !! [[4.78_CEX|4.78]]~[[4.82_CEX|4.82]] !! [[4.78_CEX|4.78]]~[[4.82_CEX|4.82]] !! [[3.72_CEX|3.72]]~[[4.01_CEX|4.01]] | |||
|- | |||
! funct_id !! funct_offset !! funct_offset !! funct_offset !! funct_offset !! funct_offset !! funct_offset | |||
|- | |- | ||
| 0x2B || 0x467E4 || 0x463DC || 0x46688 || 0x4662C || 0x34994 || | | 0x2B || 0x467E4 || 0x463DC || 0x46688 || 0x4662C || 0x34994 || | ||
Line 201: | Line 642: | ||
|- | |- | ||
| 0x3B || {{no}} || {{no}} || {{no}} || 0x43FAC || || | | 0x3B || {{no}} || {{no}} || {{no}} || 0x43FAC || || | ||
|} | |} | ||
</div> | |||
</div> | |||
<br style="clear: both;" /> | |||
==== | ====ps2_netemu cmd 0x01 funct_offsets_table==== | ||
ps2_netemu.self contains a table (with entry_length=8 and entry_number=variable) where are listed the function offsets used by config command 0x01 | |||
This table is used to assign a funct_id to a funct_offset. The funct_id is given by the position of the entry in the table, so the first entry in the table is funct_id=0x00, second entry is funct_id=0x01 and so on | |||
The purpose of this table is to be able use the same funct_id values in the external CONFIG files for netemu, this way even if the func_offset changes in between versions (internally inside the ps2_netemu.self file structure) the funct_id will be the same. The other ps2 emulator types doesnt have this table (doesnt needs it because doesnt uses external CONFIG files) | |||
*funct_offset_table location by ps2_netemu versions: | |||
**Table v1 (the table contains the same data) | |||
***Firmware:370-371 offset:0x897ED8 length:0x1C8 | |||
***Firmware:372 offset:0x897ED8 length:0x1C8 | |||
***Firmware:373-374 offset:0x897ED8 length:0x1C8 | |||
**Table v2 (the table contains the same data) | |||
***Firmware:400-401 offset:0x8970E8 length:0x1C8 | |||
**Table v3 (the table contains the same data) | |||
***Firmware:410-411 offset:0x8971E8 length:0x1C8 | |||
***Firmware:420-423 offset:0x8972F8 length:0x1C8 | |||
***Firmware:425 offset:0x8972F8 length:0x1C8 | |||
**Table v4 | |||
***Firmwares 4.30 up to 4.76 was not tested (if someone wants to add this info do it here) | |||
**Table vX (latest) | |||
***Firmware:478-482 offset:0x8063f8 length:0x1E0 | |||
==Game CONFIG commands (notepad and worklog)== | |||
All info here related with commands needs to be moved to frontpage at some point | |||
===ps2_netemu command | ===ps2_netemu command 0x1=== | ||
There are some additional internal patches using CONFIG cmd id 0x01, using subs not available in 0x3B list | |||
condition: 0xBBB5F800, 0x3B949C00, 0x42133A90 | |||
setting: | |||
0x18E1F0, sub_4670C (4.70) | |||
0x348EC8, sub_44338 (4.70) | |||
in id0x01, function id 0x18 | |||
condition: [ 0x20183F04 (+200000000 base) ] == 0x0C060F2C | |||
setting: | |||
stores 0 in address 0x20183F04, 0x20183F34, 0x20183F3C - with 200000000 base | |||
0x183F0C, sub_46334 (4.70) | |||
0x183F3C, sub_45DA4 (4.70) | |||
0x183D74, sub_47B50 (4.70) | |||
===ps2_netemu command 0x5=== | |||
This command seems to be disabled in netemu, but is used in gxemu with ID 0x4 | |||
*There are several games that uses it in his config data hardcoded inside ps2_gxemu.self such: | |||
**SLES-51823 | 1 | cmd: 0x4 Hunter: The Reckoning Wayward | |||
**SLES-54135 | 1 | cmd: 0x4 Grand Theft Auto: Liberty City Stories | |||
* | **SLES-54136 | 1 | cmd: 0x4 Grand Theft Auto: Liberty City Stories | ||
** | **SLES-54622 | 1 | cmd: 0x4 Grand Theft Auto: Vice City Stories | ||
** | **SLES-54623 | 1 | cmd: 0x4 Grand Theft Auto: Vice City Stories | ||
**SLPM-65340 | 1 | cmd: 0x4 Shinseiki Evangelion: Ayanami Ikusei Keikaku with Asuka Hokan Keikaku | |||
**SLPM-66275 | 1 | cmd: 0x4 Onimusha : Dawn of Dreams | |||
**SLUS-20001 | 1 | cmd: 0x4 Tekken Tag Tournament | |||
**SLUS-21423 | 1 | cmd: 0x4 Grand Theft Auto: Liberty City Stories | |||
**SLUS-21590 | 1 | cmd: 0x4 Grand Theft Auto: Vice City Stories | |||
* | |||
** | |||
===ps2_netemu command 0x12=== | ===ps2_netemu command 0x12=== | ||
Line 338: | Line 740: | ||
seg017:00000000001984C0 bgt cr6, next_value | seg017:00000000001984C0 bgt cr6, next_value | ||
</pre> | </pre> | ||
====type 2==== | ====type 2==== | ||
Fix | Fix on Interpretation? | ||
<pre> | <pre> | ||
Line 369: | Line 769: | ||
*0x21C | ptr to 3rd value *0x2AC (0x367) | *0x21C | ptr to 3rd value *0x2AC (0x367) | ||
</pre> | </pre> | ||
Line 404: | Line 796: | ||
stw r9, 0x1238(r31) save count>>1 | stw r9, 0x1238(r31) save count>>1 | ||
std r11, 0x1240(r31) save ptr to table values start | std r11, 0x1240(r31) save ptr to table values start | ||
---big handler, different register settings?--- | |||
==XMB messages related with PS2 Emulation== | ==XMB messages related with PS2 Emulation== | ||
{{Boxcode| | {{Boxcode|content=<syntaxhighlight lang="xml"> | ||
<!-- From: explore_category_sysconf.rco\Text\English.xml --> | |||
<Text name="msg_ps_ps2_upconvert">PS/PS2 - Upscaler</Text> | <Text name="msg_ps_ps2_upconvert">PS/PS2 - Upscaler</Text> | ||
<Text name="msg_ps_upconvert">PS - Upscaler</Text> | <Text name="msg_ps_upconvert">PS - Upscaler</Text> | ||
Line 607: | Line 807: | ||
<Text name="msg_ps_smoothing">PS - Smoothing</Text> | <Text name="msg_ps_smoothing">PS - Smoothing</Text> | ||
<Text name="msg_ps_ps2_smoothing_explanation">Reduces the roughness of the displayed image.</Text> | <Text name="msg_ps_ps2_smoothing_explanation">Reduces the roughness of the displayed image.</Text> | ||
< | |||
<!-- From: game_ext_plugin.rco\Text\English.xml --> | |||
<Text name="msg_error_cannot_play_ps2disc_scee">This title is not currently compatible with the PS3™ system. Please visit faq.eu.playstation.com/bc for a list of PlayStation®2 format software titles that are compatible, and to update the System Software that will enable your PS3™ system to play additional PlayStation®2 format software titles.</Text> | <Text name="msg_error_cannot_play_ps2disc_scee">This title is not currently compatible with the PS3™ system. Please visit faq.eu.playstation.com/bc for a list of PlayStation®2 format software titles that are compatible, and to update the System Software that will enable your PS3™ system to play additional PlayStation®2 format software titles.</Text> | ||
<Text name="msg_error_cannot_play_ps2disc_scea">This title is not currently compatible with the PS3™ system. If you update your system software the title may become compatible with your system. Please visit http://www.us.playstation.com/Support/CompatibleStatus to check whether a specific PlayStation®2 format software title is compatible with the PS3™ system.</Text> | <Text name="msg_error_cannot_play_ps2disc_scea">This title is not currently compatible with the PS3™ system. If you update your system software the title may become compatible with your system. Please visit http://www.us.playstation.com/Support/CompatibleStatus to check whether a specific PlayStation®2 format software title is compatible with the PS3™ system.</Text> | ||
Line 617: | Line 816: | ||
<Text name="msg_cannot_run_ps2_fromat_corretly_stop">A problem has occurred. This PlayStation®2 format software was forced to quit.</Text> | <Text name="msg_cannot_run_ps2_fromat_corretly_stop">A problem has occurred. This PlayStation®2 format software was forced to quit.</Text> | ||
< | |||
<!-- From: explore_plugin_full.rco\Text\English.xml --> | |||
<Text name="msg_setting_file_ps2">Settings File (PlayStation®2)</Text> | <Text name="msg_setting_file_ps2">Settings File (PlayStation®2)</Text> | ||
<Text name="msg_your_bb_navigator">Your PlayStation®BB Navigator</Text> | <Text name="msg_your_bb_navigator">Your PlayStation®BB Navigator</Text> | ||
Line 627: | Line 825: | ||
<Text name="msg_error_cannot_play_ps2_format">This model of the PS3™ system is not compatible with PlayStation®2 format software.</Text> | <Text name="msg_error_cannot_play_ps2_format">This model of the PS3™ system is not compatible with PlayStation®2 format software.</Text> | ||
</syntaxhighlight>}} | </syntaxhighlight>}} | ||
==Orphan info== | |||
This is misterious info that cant be unveilled | |||
===ps2_netemu=== | |||
<pre> | |||
seg017:00000000001355B4 ld r28, off_74BA20 # unk_933F80 | |||
seg017:00000000001355B8 .using unk_933F80, r28 | |||
seg017:00000000001355B8 lis r0, 0x4000 # 0x40000020 | |||
seg017:00000000001355BC ori r0, r0, 0x20 # 0x40000020 | |||
seg017:00000000001355C0 ld r9, off_934158 # unk_0 | |||
seg017:00000000001355C4 and r9, r9, r0 # r9 = r9 & 0x40000020 | |||
seg017:00000000001355C8 cmpdi cr7, r9, 0 | |||
seg017:00000000001355CC bne cr7, loc_1356E4 | |||
seg017:00000000001355D0 ld r0, off_934158 # unk_0 | |||
seg017:00000000001355D4 rlwinm r0, r0, 0,2,2 # r0 = r0 & 0x20000000 | |||
seg017:00000000001355D8 cmpdi cr7, r0, 0 | |||
seg017:00000000001355DC bne cr7, image_selection | |||
seg017:00000000001355E0 ld r0, off_934158 # unk_0 | |||
seg017:00000000001355E4 rlwinm r0, r0, 0,5,5 # r0 = r0 & 0x4000000 | |||
seg017:00000000001355E8 cmpdi cr7, r0, 0 | |||
seg017:00000000001355EC beq cr7, static_path | |||
</pre> | |||
=== Cold Fear === | |||
frequenlty, as if you pressed pause | |||
0x46 | |||
0x19 | |||
==Obsolete experiments== | ==Obsolete experiments== | ||
Line 689: | Line 915: | ||
* Without Factory Service Mode : gives "Incompatible Data" when inserting PS2 disc | * Without Factory Service Mode : gives "Incompatible Data" when inserting PS2 disc | ||
* When enabling [ | * When enabling [http://www.ps3devwiki.com/files/devtools/lv2-v9-pkg/ LV2Patcher] without factory service mode (patch4 set as http://pastie.org/private/jp8zhvuocjz95cfrjm0uzg) : no changes in XMB:Game (still only PS upscaler/smoothing, no PS2 mention at all) | ||
* When enabling [ | * When enabling [http://www.ps3devwiki.com/files/devtools/lv2-v9-pkg/ LV2Patcher] without factory service mode (patch4 set as http://pastie.org/4355919) : gives XMB:Game PS2 smoothing/upscaling options, it also make an inserted disk to be seen as PS2 format. Still same problem of ¨incompatible title¨ and loss of BT/settings. Also after returning to XMB, it no longer sees the disc as PS2 format but as incompatible data (which suggests the lv2 patch is undone, as lv2 is reloaded when returning from the ps2 lpar) | ||
* Using [ | * Using [http://www.ps3devwiki.com/files/OtherOSplusplus/misc/boot_ps2.pkg boot_ps2.pkg] without factory service mode : no resetting of date/time/displayoutput (still output on mainscreen), but all connection to any bound bluetooth device is lost, even when connected via USB (need PS button reactivation), and after a long while comes up with the message that the title is not compatible and that the ps3 needs to be updated (Basic nag screen that is on BC PS3s when inserting a noncompatible title). | ||
* With Factory Service Mode enabled (there are no Xmb options to combinetest with [ | * With Factory Service Mode enabled (there are no Xmb options to combinetest with [http://www.ps3devwiki.com/files/devtools/lv2-v9-pkg/ LV2Patcher] or [http://www.ps3devwiki.com/files/OtherOSplusplus/misc/boot_ps2.pkg boot_ps2.pkg]): gives ´PS2 disc´ detected at disc icon, but starting gives: resetting of date/time/displayoutput (effectively disabling my mainscreen), then all connection to any bound bluetooth device is lost, even when connected via USB (needs multiple PS button reactivation), and after a long while comes up with the message that the title is not compatible and that the ps3 needs to be updated (Basic nag screen that is on BC PS3s when inserting a noncompatible title). | ||
In short: [ | In short: [http://www.ps3devwiki.com/files/OtherOSplusplus/misc/boot_ps2.pkg boot_ps2.pkg] and Factory Service Mode seem to enable simulare (it tries to boot it) while [http://www.ps3devwiki.com/files/OtherOSplusplus/misc/boot_ps2.pkg boot_ps2.pkg] gives you more options e.g. using [http://www.ps3devwiki.com/files/devtools/lv2-v9-pkg/ LV2Patcher]. | ||
Perhaps hardswapping out all the dev_flash ps2 emu files for the same software only emulator would circumvent the 'incompatible title' message. | Perhaps hardswapping out all the dev_flash ps2 emu files for the same software only emulator would circumvent the 'incompatible title' message. | ||
==== Second test: FW 2.70/3.15 ==== | ==== Second test: FW 2.70/3.15 ==== | ||
Silent Hill : gives disk icon "unsupported data" and error message like "This model of the PS3 system is not compatible with Playstation2 format software" when run via disc icon. Using [ | Silent Hill : gives disk icon "unsupported data" and error message like "This model of the PS3 system is not compatible with Playstation2 format software" when run via disc icon. Using [http://www.ps3devwiki.com/files/OtherOSplusplus/misc/boot_ps2.pkg boot_ps2.pkg] gives title not supported error message like "This title is not currently compatible with the PS3 system". | ||
==== Third test: FW 3.55 OtherOS++22GB (with SS Patches) ==== | ==== Third test: FW 3.55 OtherOS++22GB (with SS Patches) ==== | ||
Silent Hill : gives disk icon "unsupported data" and error message like "This model of the PS3 system is not compatible with Playstation2 format software" when run via disc icon. Using [ | Silent Hill : gives disk icon "unsupported data" and error message like "This model of the PS3 system is not compatible with Playstation2 format software" when run via disc icon. Using [http://www.ps3devwiki.com/files/OtherOSplusplus/misc/boot_ps2.pkg boot_ps2.pkg] gives blackscreen lockup, not reacting on PS button, or powerbutton, requiring removing powercord. | ||
Line 895: | Line 1,121: | ||
Comparative listings: http://tortuga-cove.com/forums/viewtopic.php?f=57&t=530 | Comparative listings: http://tortuga-cove.com/forums/viewtopic.php?f=57&t=530 | ||
== | ==Game compatibility lists== | ||
There was some game compatibility tables here that was intended as a layout with lot of game names but no info about them that was never used | |||
The info has been moved to: [[Talk:PS2 Emulation/Old PS2 Game Compatibility Lists]] | |||