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: | ||
TODO: Please remove unneeded uppercase letters not at the start of sentences. | |||
* This Is Not Elon Musk Here :P - [[User:Roxanne|Roxanne]] | |||
==Regs== | ==Regs== | ||
Line 245: | Line 248: | ||
Same goes for "kernel" injections, they are also based on ID + Hash + address. Generally all "injections" should be safe to be enabled by configs. There is really small chance for hash/address(and id) collision. Not to be confused with "native" / "native-patch" ! | Same goes for "kernel" injections, they are also based on ID + Hash + address. Generally all "injections" should be safe to be enabled by configs. There is really small chance for hash/address(and id) collision. Not to be confused with "native" / "native-patch" ! | ||
=RESEARCH TO DO= | =RESEARCH TO DO= | ||
Line 299: | Line 253: | ||
! Name !! Notes | ! Name !! Notes | ||
|- | |- | ||
| Locating the gs registers || | | 4-Player Multitap in urban reign || Weird why it isn't working. | ||
|- | |||
| Locating the gs registers || Never gonna happen it seems. | |||
|- | |||
| Fully understanding the hook functions || | |||
|- | |- | ||
| Trying to reverse-engineer any | | Trying to reverse-engineer any eboot to improve compatibility || | ||
|- | |- | ||
| Locating the proper CDVD read speed (God of war and Ratchet size matters [Both have affected music]) || IOP and CDVD commands help | | Locating the proper CDVD read speed (God of war and Ratchet size matters [Both have affected music]) || IOP and CDVD commands help | ||
Line 307: | Line 265: | ||
| Fully understand what the vif chunk command thingy does || Too low and your game will freeze at the intro | | Fully understand what the vif chunk command thingy does || Too low and your game will freeze at the intro | ||
|- | |- | ||
| Find | | Find the the most GIF accurate emulator there is. || Kof98?? | ||
|- | |- | ||
| | | Find out what some of the gs commands do and edit their description || | ||
|- | |- | ||
| Implement a EE memory patch for ratchet up your arsenal || Not trivial obviously | | Implement a EE memory patch for ratchet up your arsenal || Not trivial obviously | ||
|- | |||
| Fix the two tenchu and harry potter games || (eughhh) | |||
|- | |- | ||
|} | |} | ||
Line 378: | Line 338: | ||
But keep in mind that GS regs can be "duplicated" for different emulation stages. GS is jited too, so it should have kind of pipeline too. | But keep in mind that GS regs can be "duplicated" for different emulation stages. GS is jited too, so it should have kind of pipeline too. | ||
"Implement a EE memory patch for ratchet up your arsenal" Game write data using qmtc2/ctc2 and expect VU0 to still run at this point, which is not always true. Mega high vu0 mpg cycles could potentially push it little further. Patching that will be pain just because Ratchet use code overlays. This mean you need to patch game image with the same patch in more than 20 places. Because what you see in pcsx2 debugger / ps2dis will change depend on stage you play now. That's why PS3, and PCSX2 use dynamic jit patches (pcsx2 use it for different issue tho). --[[User:Kozarovv|Kozarovv]] ([[User talk:Kozarovv|talk]]) 14:20, 27 February 2023 (CET) | "Implement a EE memory patch for ratchet up your arsenal" Game write data using qmtc2/ctc2 and expect VU0 to still run at this point, which is not always true. Mega high vu0 mpg cycles could potentially push it little further. Patching that will be pain just because Ratchet use code overlays. This mean you need to patch game image with the same patch in more than 20 places. Because what you see in pcsx2 debugger / ps2dis will change depend on stage you play now. That's why PS3, and PCSX2 use dynamic jit patches (pcsx2 use it for different issue tho). --[[User:Kozarovv|Kozarovv]] ([[User talk:Kozarovv|talk]]) 14:20, 27 February 2023 (CET) | ||