PS2 Netemu Features:
* FPS Counter
** First one or two reads after enabling menu are bugged and show wrong value. That's because code to reset counter works only when menu is active. At some point this will be fixed.
** Counter is measuring GS Display/Dispfb registers write count per second. It's independent of PS3 framerate; it shows PS2 internal framerate.
* Activate menu combo for gamepads where the PS button is not working.
** Press Left DPAD + Square + L1 + R1 for 5-6 seconds in-game to open the menu.
* EE Overclocking/Undeclocking
* Partial Antiblur
* 2 new config commands for the above features
** 0x4F for No Blur (no param)
** 0x4E for Cycles manipulation parameter: 1 = -50%, 2 = -25%, 3 = +25%, 4 = +50%
** New config commands are ignored on unpatched emulators, so it's safe to add them even for HEN setups (they will just do nothing there).
* Modified BIOS with added X modules for increased PS2 homebrew compatibility.
** Added: XMCMAN, XSIO2MAN, XPADMAN, XMCSERV, XMTAPMAN, LIBSD
Features not implemented in this release:
* Displaying a R5900 PC/RA, it's useful only for fixing games. Patches are available on the wiki.
* Fastboot (skip PS2 logo); it's a BIOS patch, and I didn't had time to create a config for it; hardcoding wasn't an option.
Both manipulating EE cycles and enabling No Blur are much less effective than what I expected them to be. For now the only game that is known to profit from No Blur is Kingdom Hearts 2, no games affected by cycle manipulations for now (but that was tested before fps counter was a thing).
New configuration features are accessible through the Debug Menu and replace Vsync Delay and XOR CSR options. Configs for those options are still working fine.
Code quality is terrible, many features were thrown onto existing code that sometimes has been modified earlier. So it matches original Netemu code quality at least.
-----------------------------------------------------------------------------------------------
PS2 Gxemu Features:
* Extended Config Table using trick from
https://www.psdevwiki.com/ps3/Talk:PS2_Emulation#Extend_config_table_by_50%_in_ps2_gxemu
** Added a few configurations as an example: Way of the Samurai 1 and 2 (SLUS_204.07/SSLUS_208.93) Darkwatch SLUS_210.42 (stuttering audio fix only).
* Modified BIOS with added X modules for increased homebrew compatibility.
** Added: XMCMAN, XSIO2MAN, XPADMAN, XMCSERV, XMTAPMAN, LIBSD
* Temperature Display, credits to 3141card for original Netemu implementation.
* FPS counter
**Temperature display and FPS counter can be accessed in two ways. By square + select combo ingame, this refresh temps/fps when combo is pushed. Second way is to open menu and push and keep pressed square. This refresh data every second.
* Custom config file loading. Config need to have exact game executable name (ie SLES_123.45), emu search for configs in dev_hdd0/vm/gx/
More features, more messy code inside. Shame on me. :P
-----------------------------------------------------------------------------------------------
PS2 Emu Features:
* Temperature Display
**Temperature display can be accessed in two ways. By square + select combo ingame, this refresh temps when combo is pushed. Second way is to open menu and push and keep pressed square. This refresh data every second.
** Under the hood, this was the most demanding port of the old implementation. Ps2_emu misses basics like s(n)printf; there is also no vuart bug that the old implementation relies on; additionally, there is also less space that is known to be unused.
** Due to the above, supported temperatures are in the range of 00-99 °C. Temperatures above 99 °C will be shown without the first character (e.g., 123 will be 23). But if you are hitting +100c on PS3, then you have more problems than that.
-----------------------------------------------------------------------------------------------
PS1 Netemu Features:
* Automatic GTE Widescreen Patch
** Work only on 3D elements. Compatibility differs per game but should be on par with Duckstation "Widescreen Rendering".
** You need to select the Full Screen Display option to enable.
** Compatible with ISO, real discs, EBOOTS, and Official Classics.
** While fully working, code under the hood is a little bit janky due to lack of space in elf. Sorry!
Features not implemented in this release:
* Dithering removal patch. Because many people prefer it enabled as on the original PS1.
* Forced bilinear filtering removal. Because many people prefer it enabled, and I had no good way to make a menu separator for that.
-----------------------------------------------------------------------------------------------
PS1 Emu Features: COMPLETELY UNTESTED!!!
* Automatic GTE Widescreen Patch
** Work only on 3D elements. Compatibility differs per game.
** You need to select the Full Screen Display option to enable.
** Compatible with ISO and real discs.
** While fully working, code under the hood is a little bit janky due to lack of space in elf. Sorry!
Features not implemented in this release:
* Dithering removal patch. Because many people prefer it enabled as on the original PS1.
-----------------------------------------------------------------------------------------------
All files should be compatible with 4.75+ firmwares. Some features were tested more, some less.
All patches were written in pure PPE and SPE assembly; code portability is not existing if Sony updates emulators (shouldn't happen, really).
BIG THANKS to people who helped with testing all of that! mrjaredbeta, kamilb880, Jabu, A youkai of love. Thanks to them I was able to create all those mods without PS3 hardware!
I hope that I didn't mess up files; if something is not working as expected, then I probably packed the wrong self.