PS3 New PS1/PS2 Emulation Features for PS3 CFW user's + Evilnat's 4.91.2-BETA 12

UPDATE: January 2025: ps2gxemu (for CECH-C/E ps3 models) has been updated by @kozarovv + netemu to gxemu config conversion tool by @Zar has been released, see details at bottom
.Nov. 2024: Recently we have had some great news with developments surrounding PS1 & PS2 Emulation on the PS3 for Custom Firmware user's as the emulator's that reside in the PlayStation 3 Firmware have received some modded tweaks thanks to @kozarovv & @mrjaredbeta, The files can be added manually to many firmware's or you can update to the latest release of Evilnat's 4.91.2 CFW (BETA 12) that have these newly modded emulator's already installed and ready to go thanks to @Evilnat.

The changes and feature's depend on the PS2/PS1 emulator being used and also on which model of the PS3 (with PS2). Below you will find a brief explanation of the emulator, mixed in with the readme details and some added screenshot. Some of the feature's need more testing to see how affective they may be such as the partial antiblur and EE Overclocking/Underclocking patches. View all the details and related links found below.

Untitled.png

  • PS1 Emulator's on PS3
    • ps1_emu - Included emulator on every PS3 to play PlayStation 1 Disc.
    • ps1_netemu - Official PSone Classic's emulator from the PS Store

    PS2 Emulator's on PS3.
    • ps2_emu.self - CECH-A/B ps3 models use ps2_emu.self able to use built-in PS2 hardware (EE/GS/Rambus memory), and have best compatibility
    • ps2_gxemu.self - CECH-C/E ps3 models use ps2_gxemu, this emulator use physical Graphic Synthesizer found in this ps3 model, but Emotion Engine is fully emulated here, also there is no Rambus memory
    • ps2_softemu.self - Sony switched to a 100% Software based PS2 Emulator and this emulator was strongly based off ps2_gxemu in the remaining PS3 FAT models that went into production
    • ps2_netemu.self - This emulator is used for the "PS2 Classic" ,This version of the emu like ps2_softemu is a 100% software emulation, This is the only version that does not have any physical CDVD disc reading capabilities. This is the only version of the emulator that can be used on Slim / SuperSlim PS3 models.
    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.

    -@kozarovv (via @mrjaredbeta)

  • 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

  • JANUARY 2025 UPDATE - See Post (updated emulator + config conversion tool) >>> https://www.psx-place.com/threads/release-ps1-and-ps2-emulator-mods.45083/page-4#post-406287
    .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.

    edit: (by psx-place) images via LuanTeles
    WideScreen
    xbXA1Va.png

    Original
    7cyeHVh.png


  • 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.

    edit: (by psx-place) images via LuanTeles
    WideScreen
    xbXA1Va.png

    Original
    7cyeHVh.png


1st Release (Raw Files - Requires Manual Install)

2nd Release (Raw Files - Requires Manual Install)
This just a fun stuff that I made back in the day at request of Haker120.
There is no plan to update any emu from this pack for now.

While they are safe to use, there is a bug where filtering is not set to nearest when upscaler is set to normal with disabled smoothing.

Every other combination of settings should work fine.
All 3 emus have implemented widescreen hack when full screen is selected.
-via @kozarovv​
Recently Implemented into Evilnat's latest BETA Build (starting in BETA 12) of 4.91.2 Evilnat (w/ Cobra 8.5) CFW

.UPDATE - January 2025 via mrjaredbeta
Download latest gxemu mod @ (https://www.psx-place.com/threads/release-ps1-and-ps2-emulator-mods.45083/page-4#post-406287)
Here is a new gxemu mod by kozarovv that adds command 0x2C, a backport of command 0x0A from netemu.

Tool to convert netemu configs to gxemu created by @Zar here: https://github.com/Zarh/ps2config
 
Last edited:
Can we please request a feature?
For PS1 emu, is it possible to enable "Fast Loading"? PS1 loading times were very very long
 
Now I know why some physical PSX games look better on PS3 than their Store counterparts...

If ps2_gxemu is used for the CECHC/E models and ps2_netemu is used on the Slim and SuperSlim models, what's the ps2_softemu used for?

Thank you.
 
Now I know why some physical PSX games look better on PS3 than their Store counterparts...

If ps2_gxemu is used for the CECHC/E models and ps2_netemu is used on the Slim and SuperSlim models, what's the ps2_softemu used for?

Thank you.

PS2_SoftEmu, was an experimental PS2 Emu solution around 2008 when CECHG model was introduced, to replace the absence of PS2 hardware or partial, though full Emulation.

The Emu had the same disc and peripheral as the GX_Emu but was experimental as compatibility wasnt great and only was accessible through Factory Service Mode, but Sony dropped developement all together and replaced it with the Net_Emu on the Classics.

The Emu was discovered around 2008 and 2009 when, someone in Spain had they´re G Model serviced by Sony Spain, only to come back in Factory Service Mode, and quickly posting on Youtube about the G Model playing PS2 Discs, but this is the case i remember the most, im sure there were other ways of discovery.
 
softemu is up to like 4.21. total bullshit that sony opted for netemu to make you rebuy games. though, at least you can have both ps4 and ps5 games nowadays, but in some cases like the gta trilogy, you're better off buying digital as you can't have the ps5 version on top of the ps4 one outside of digital only. lots of shit tbh.
 
That's awesome.
Is it working with oc rsx too?
Got a few fats and I'd like to make them more effective on ps2 emu side. They lack FPS. Even c04 models too.
 
I tried the ps2_emu mod on a couple of cecha/b systems, and getting the temp to show was a bit of a pain in the ass :biggrin2:
I have a low success rate getting the temperature to display even when mashing the button combo.

On a ceche system, it was not a problem.

Edit: getting the display to come up during a game is not a problem. Only when in the game menu after pressing the PS button. It's not a big deal. Ignore me lmao
 
Last edited:
Sorry if its a stupid question, but its possible to add this modded ps2_netemu and ps1_netemu on ps3hen?

No. These emulators are not signed by Sony. Therefore the modded ps2_netemu will not run on OFW, due when a PS2 game is launched the system reboots into PS2 mode removing all the LV2 patches that allow to run unofficial code.

The modded ps1_netemu can run on ps3hen only if the payload is enabled.
 
How do you swap/change the current used ps2 & ps1 emulator, there used to be an option in webman mod for ps1 but now it seems to of gone,
I can still alter it with Irisman.
There's enough space in the dev folder for all the mods or i'm forced to patch it everytime for ps2?
 
Last edited:

Featured content

Trending content

Back
Top