mrjaredbeta
Developer
Hi all,
I am providing some emulator mods for ps1_emu, ps1_netemu, ps2_emu, ps2_gxemu, and ps2_netemu, all courtesy of kozarovv. A variety of features have been introduced, such as new config commands for ps2_netemu, external config support for ps2_gxemu, GTE widescreen support for ps1_emu and ps1_netemu, and much more!
I have personally tested a bit of this:
This is CFW only! No HEN compatibility (never for ps2_netemu, maybe possible at some point for ps1 emus?).
Readme:
Many thanks to kozarovv for making this happen!
You can download the release with all emu mods here (external link): https://www.mediafire.com/file/u7n5argv6sr237x/19102024.7z/file
UPDATE 10/29/24: https://www.psx-place.com/threads/release-ps1-and-ps2-emulator-mods.45083/page-2#post-401494
UPDATE 1/8/25: gxemu with command 0x0A support: https://www.psx-place.com/threads/release-ps1-and-ps2-emulator-mods.45083/page-4#post-406287
I am providing some emulator mods for ps1_emu, ps1_netemu, ps2_emu, ps2_gxemu, and ps2_netemu, all courtesy of kozarovv. A variety of features have been introduced, such as new config commands for ps2_netemu, external config support for ps2_gxemu, GTE widescreen support for ps1_emu and ps1_netemu, and much more!
I have personally tested a bit of this:
- Anti-blur has been only confirmed working with Kingdom Hearts 2 and clears up the image quite nicely on ps2_netemu.
- Widescreen hack tested and confirmed working on ps1_netemu with Silent Hill.
- No immediate changes with any tested game on ps2_netemu's EE cycle manipulation command. Maybe emulation is not EE limited?
This is CFW only! No HEN compatibility (never for ps2_netemu, maybe possible at some point for ps1 emus?).
Readme:
Code:
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. :D
-----------------------------------------------------------------------------------------------
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 (unfinished but fully working, for now replacing string "Charge Level" in menu), credits to 3141card for original Netemu implementation.
--fps_plus_combo version additionally have implemented FPS counter and "square + select" combo to show temperatures/fps.
--working_cfgs_ps2_gxemu version additionally allow loading custom config file named exactly like game executable (ie SLES_123.45) from dev_hdd0/vm/gx/
Internal config table is still fully working.
More features, more messy code inside. Shame on me. :P
-----------------------------------------------------------------------------------------------
PS2 Emu Features:
* Temperature Display (unfinished but fully working, for now replacing string "Charge Level" in menu), credits to 3141card for original Netemu implementation.
** 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.
Many thanks to kozarovv for making this happen!
You can download the release with all emu mods here (external link): https://www.mediafire.com/file/u7n5argv6sr237x/19102024.7z/file
UPDATE 10/29/24: https://www.psx-place.com/threads/release-ps1-and-ps2-emulator-mods.45083/page-2#post-401494
UPDATE 1/8/25: gxemu with command 0x0A support: https://www.psx-place.com/threads/release-ps1-and-ps2-emulator-mods.45083/page-4#post-406287
Last edited: