PS3 IRISMAN v3.47 (Unofficial Update by Alexander) : Now with 4.75 Support

UPDATE (v3.47.1) Alexander released a new updates adding NzV's MAMBA. -- Many IRISMAN fans will be pleased with this update, Although not an official update from Aldostools the original creator of this Iris Manager fork. developer Alexander provides and unofficial update (v3.47) to the multi-purpose homebrew application to provide support for the latest 4.75 (CEX) CFW's[ break]ss[/break]. This update provides Full Mamba Payload Support & also the payload to the Fan Control Utility has been updated for new firmware support.



IRISMAN.png


NEW IRISMAN 3.47.1 (UNOFFICIAL UPDATE by Alexander)
  • Updated new MAMBA of _NzV_
  • Updated patches deank with those of Matsumoto

NEW IRISMAN 3.47 (UNOFFICIAL UPDATE by Alexander)
  • Updated payload for Custom Firmware 4.75 CEX (including payload MAMBA)
  • Support payload 4.75 the Fan Control Utility

IRISMAN 3.46 (UNOFFICIAL UPDATE by Joonie)
  • Updated Payload for 4.70 CEX
  • 4.70 DEX support including MAMBA
  • Fixed fan controller payload: [however, it still has old audio glitching bug when using payload mode since the official IRIS, I personally recommend webMAN instead]
  • Korean language support
  • Fixed auto button swap, all previous IRISMAN used to execute read_settings() before read_from_registry();, which explains why it was not working properly without changing ini file, now it properly detects region setting from registry, and apply that "buttonAssign" setting to IRIS without changing setting.ini, this should make all Asian users happier.


Previous Official Updates

IRISMAN v3.45 (Feb 25/2015)
+ Fixed error 8001003D (thanks Orion for the hint)
+ Fixed incorrect offset for fix 8001003C (thanks to Joonie)
+ Fixed missing 0 in offset of idps spoofer


IRISMAN v3.44 (Feb 24/2015)
+ Added support for cfw 4.70.
+ Added mamba payload for 4.70 by NzV
+ Added prx payload and prxloader 1.09 for 4.70 by NzV
+ Updated sprx_iso with a new Cobra payload that allows to load PSXISO CD with sectors sizes 2048, 2352, 2336, 2448

IRISMAN v3.43 (Feb 6/2015)
+ Fixed regression mounting of ISO.
+ Added support to make BDISO for non PS3 game folders.
+ Added scanning of RetroXMB movies (RXMOV*) stored on hdd0
+ Tweaked button speed for faster browsing of game list


Special thanks to aldostools to his manager and I hope you come back soon on the scene.
The boys MiZiO90, SNK, REIZA72 (Assiduous Beta Tester)

Credits:

  • Estwald & D_Skywalk: Iris Manager
  • Aldostools: IRISMAN (iris manager fork)
  • Alexander: Unofficial (IRISMAN) v3.47 Update




Download: IRISMAN v3.47.1 (UNOFFICIAL) - Mirror
SRC CODE / Mirror


Source: OpenModding

Additional information about IRISMAN can be seen in our PSX-Place.com Forums --> LINK
 
[MENTION=29]Joonie[/MENTION] I wasn't talking about how to mount the game, in the piece of code u quoted, it's setting primary USB HDD and then it mount the game with cobra_map_path but it's not awnsering to my question : How "cobra_map_game has a detection to apply aio_copy_root(a.k.a bd-mirror) whenever it's needed, it's not always applied". What are the conditions to use aio_copy_root ?
 
[MENTION=29]Joonie[/MENTION] I wasn't talking about how to mount the game, in the piece of code u quoted, it's setting primary USB HDD and then it mount the game with cobra_map_path but it's not awnsering to my question : How "cobra_map_game has a detection to apply aio_copy_root(a.k.a bd-mirror) whenever it's needed, it's not always applied". What are the conditions to use aio_copy_root ?

The function cobra_map_game does not call aio_copy_root (aka bd-mirror) directly. The function aio_copy_root (SYSCALL8_OPCODE_AIO_COPY_ROOT) is called when libfs.sprx is loaded by the game and Cobra intercepts the call, adding the following patches automatically through the function modules_patching :
Code:
SprxPatch libfs_external_patches[] =
{
	// Redirect internal libfs function to kernel. If condition_apphome is 1, it means there is a JB game mounted
	{ aio_copy_root_offset, STDU(SP, 0xFF90, SP), &condition_apphome },
	{ aio_copy_root_offset+4, MFLR(R0), &condition_apphome },
	{ aio_copy_root_offset+8, STD(R0, 0x80, SP), &condition_apphome },
	{ aio_copy_root_offset+0x0C, MR(R5, R4), &condition_apphome },
	{ aio_copy_root_offset+0x10, MR(R4, R3), &condition_apphome },
	{ aio_copy_root_offset+0x14, LI(R3, [B][color=blue]SYSCALL8_OPCODE_AIO_COPY_ROOT[/color][/B]), &condition_apphome },
	{ aio_copy_root_offset+0x18, LI(R11, 8), &condition_apphome },
	{ aio_copy_root_offset+0x1C, SC, &condition_apphome },
	{ aio_copy_root_offset+0x20, LD(R0, 0x80, SP), &condition_apphome },
	{ aio_copy_root_offset+0x24, MTLR(R0), &condition_apphome },
	{ aio_copy_root_offset+0x28, ADDI(SP, SP, 0x70), &condition_apphome },
	{ aio_copy_root_offset+0x2C, BLR, &condition_apphome },
	{ 0 }
};

I have added the cobra_map_game, cobra unmount and reset_usb_ports to IRISMAN in the following test build (3.50???)
http://aldostools.org/temp/test/RELOAD.SELF

Also multiple pads can be used to control the GUI, not only the first one connected.

EDIT: I've updated the test build to load the sk1e payload in syscall 38, instead of syscall 8. The payload should cause less conflicts with Cobra, multiMAN and dumpers that also use syscall 8 for lv1 peek. If there are not much complains about the syscall 38, I can leave it as is, but some tools like webMAN MOD, psnpatch and sen enabler will have to block that syscall too.

FYI [MENTION=46]haxxxen[/MENTION]
 
The function cobra_map_game does not call aio_copy_root (aka bd-mirror) directly. The function aio_copy_root (SYSCALL8_OPCODE_AIO_COPY_ROOT) is called when libfs.sprx is loaded by the game and Cobra intercepts the call, adding the following patches automatically through the function modules_patching :
Code:
SprxPatch libfs_external_patches[] =
{
	// Redirect internal libfs function to kernel. If condition_apphome is 1, it means there is a JB game mounted
	{ aio_copy_root_offset, STDU(SP, 0xFF90, SP), &condition_apphome },
	{ aio_copy_root_offset+4, MFLR(R0), &condition_apphome },
	{ aio_copy_root_offset+8, STD(R0, 0x80, SP), &condition_apphome },
	{ aio_copy_root_offset+0x0C, MR(R5, R4), &condition_apphome },
	{ aio_copy_root_offset+0x10, MR(R4, R3), &condition_apphome },
	{ aio_copy_root_offset+0x14, LI(R3, [B][color=blue]SYSCALL8_OPCODE_AIO_COPY_ROOT[/color][/B]), &condition_apphome },
	{ aio_copy_root_offset+0x18, LI(R11, 8), &condition_apphome },
	{ aio_copy_root_offset+0x1C, SC, &condition_apphome },
	{ aio_copy_root_offset+0x20, LD(R0, 0x80, SP), &condition_apphome },
	{ aio_copy_root_offset+0x24, MTLR(R0), &condition_apphome },
	{ aio_copy_root_offset+0x28, ADDI(SP, SP, 0x70), &condition_apphome },
	{ aio_copy_root_offset+0x2C, BLR, &condition_apphome },
	{ 0 }
};

I have added the cobra_map_game, cobra unmount and reset_usb_ports to IRISMAN in the following test build (3.50???)
http://aldostools.org/temp/test/RELOAD.SELF
Thanks aldo for your great work :)
 
I have added the cobra_map_game, cobra unmount and reset_usb_ports to IRISMAN in the following test build (3.50???)
http://aldostools.org/temp/test/RELOAD.SELF

Also multiple pads can be used to control the GUI, not only the first one connected.

EDIT: I've updated the test build to load the sk1e payload in syscall 38, instead of syscall 8. The payload should cause less conflicts with Cobra, multiMAN and dumpers that also use syscall 8 for lv1 peek. If there are not much complains about the syscall 38, I can leave it as is, but some tools like webMAN MOD, psnpatch and sen enabler will have to block that syscall too.

FYI [MENTION=46]haxxxen[/MENTION]

This is incredible, now webMAN can unmount the games mounted by IRISMAN :) this is so coooooooooooool!!! this will benefit mamba a lot more too due to its previous issue with syscall8 conflict.. [MENTION=89]aldostools[/MENTION]

awesome job as always!!!! hehe

BD Mirror is no longer required to be manually set since COBRA handles it the same way webMAN/mmCM do :)
 
I love the project IrisMan. I think it is the most ambitious project of the PS3 scene. It is a great value that webmanmod now able to unmount the games mount by irisman.
 
EDIT: I've updated the test build to load the sk1e payload in syscall 38, instead of syscall 8. The payload should cause less conflicts with Cobra, multiMAN and dumpers that also use syscall 8 for lv1 peek. If there are not much complains about the syscall 38, I can leave it as is, but some tools like webMAN MOD, psnpatch and sen enabler will have to block that syscall too.
can you send me just the source for changing syscall on iris? i have tried, but i has not worked well. only changing to cobra syscall11 works fine, which i will use now, since iris also works with it.
 
The function cobra_map_game does not call aio_copy_root (aka bd-mirror) directly. The function aio_copy_root (SYSCALL8_OPCODE_AIO_COPY_ROOT) is called when libfs.sprx is loaded by the game and Cobra intercepts the call, adding the following patches automatically through the function modules_patching :
Code:
SprxPatch libfs_external_patches[] =
{
	// Redirect internal libfs function to kernel. If condition_apphome is 1, it means there is a JB game mounted
	{ aio_copy_root_offset, STDU(SP, 0xFF90, SP), &condition_apphome },
	{ aio_copy_root_offset+4, MFLR(R0), &condition_apphome },
	{ aio_copy_root_offset+8, STD(R0, 0x80, SP), &condition_apphome },
	{ aio_copy_root_offset+0x0C, MR(R5, R4), &condition_apphome },
	{ aio_copy_root_offset+0x10, MR(R4, R3), &condition_apphome },
	{ aio_copy_root_offset+0x14, LI(R3, [B][color=blue]SYSCALL8_OPCODE_AIO_COPY_ROOT[/color][/B]), &condition_apphome },
	{ aio_copy_root_offset+0x18, LI(R11, 8), &condition_apphome },
	{ aio_copy_root_offset+0x1C, SC, &condition_apphome },
	{ aio_copy_root_offset+0x20, LD(R0, 0x80, SP), &condition_apphome },
	{ aio_copy_root_offset+0x24, MTLR(R0), &condition_apphome },
	{ aio_copy_root_offset+0x28, ADDI(SP, SP, 0x70), &condition_apphome },
	{ aio_copy_root_offset+0x2C, BLR, &condition_apphome },
	{ 0 }
};

I have added the cobra_map_game, cobra unmount and reset_usb_ports to IRISMAN in the following test build (3.50???)
http://aldostools.org/temp/test/RELOAD.SELF

Also multiple pads can be used to control the GUI, not only the first one connected.

EDIT: I've updated the test build to load the sk1e payload in syscall 38, instead of syscall 8. The payload should cause less conflicts with Cobra, multiMAN and dumpers that also use syscall 8 for lv1 peek. If there are not much complains about the syscall 38, I can leave it as is, but some tools like webMAN MOD, psnpatch and sen enabler will have to block that syscall too.

FYI [MENTION=46]haxxxen[/MENTION]

Great,can you send me also to me the source?
I'm working on a function on mamba payload and this could help me
 
some other thing, but can anybody tell me how to include extra files in root folder, where param.sfo is located? i want to include patched sprx files there.
does it only work with cygwin?
[MENTION=56]Alexander[/MENTION]
maybe you can tell, since your last package had them included, but it cannot be extracted the usual way

[MENTION=29]Joonie[/MENTION]
dunno if it is because of my new syscall11, but i can unmount games from iris loaded fine with webman and toolbox also works fine now with iris
(and i am not using the test build from aldo)
 
Last edited:
some other thing, but can anybody tell me how to include extra files in root folder, where param.sfo is located? i want to include patched sprx files there.
does it only work with cygwin?
[MENTION=56]Alexander[/MENTION]
maybe you can tell, since your last package had them included, but it cannot be extracted the usual way

[MENTION=46]haxxxen[/MENTION]
You can use the program " PKG ContentID " to integrate the files libfs_patched.sprx & explore_plugin_4xx.sprx, in the root of IRISMAN00.
Then it creates the PKG without problems.

or you can integrate them directly from the Makefile, when you're filling out the PKG


in TITLE, APPID, CONTENTID, ICON0 SFOXML before ppu_rules.

Code:
EXPLOREPLG	:=	explore_plugin_4xx.sprx
LIBFS		:=	libfs_patched.sprx

by:
Code:
pkg: $ (BUILD) # $ (OUTPUT) pkg

Code:
$ (VERB) $ cp (EXPLOREPLG) $ (builddir) /pkg/explore_plugin_4xx.sprx
$ (VERB) $ cp (LIBFS) $ (builddir) /pkg/libfs_patched.sprx
 
Last edited:
some other thing, but can anybody tell me how to include extra files in root folder, where param.sfo is located? i want to include patched sprx files there.
does it only work with cygwin?
[MENTION=56]Alexander[/MENTION]
maybe you can tell, since your last package had them included, but it cannot be extracted the usual way

[MENTION=29]Joonie[/MENTION]
dunno if it is because of my new syscall11, but i can unmount games from iris loaded fine with webman and toolbox also works fine now with iris
(and i am not using the test build from aldo)
Make pkg,than in build folder copy your files and than remake pkg
I do in this way with gamesonic manager
 
some other thing, but can anybody tell me how to include extra files in root folder, where param.sfo is located? i want to include patched sprx files there.
does it only work with cygwin?

Use pkg.py (requires phyton)

dunno if it is because of my new syscall11, but i can unmount games from iris loaded fine with webman and toolbox also works fine now with iris
(and i am not using the test build from aldo)

I love the project IrisMan. I think it is the most ambitious project of the PS3 scene. It is a great value that webmanmod now able to unmount the games mount by irisman.

The issue was the opposite: IRISMAN couldn't unmount the games mounted by webMAN. webMAN always could unmount fine the games mounted by Iris.
 
@ aldostools
I thought the opposite! I used very few times webmanmod, I thought you were talking about this bug. :eek:
thanks for the clarification
 
Use pkg.py (requires phyton)

The issue was the opposite: IRISMAN couldn't unmount the games mounted by webMAN. webMAN always could unmount fine the games mounted by Iris.

[MENTION=29]Joonie[/MENTION] stated the opposite, he said now can unmount games with webMAN mounted by IRISMAN. Whom have the truth? :hmmm:
 
[MENTION=29]Joonie[/MENTION] stated the opposite, he said now can unmount games with webMAN mounted by IRISMAN. Whom have the truth? :hmmm:

For me webMAN always could unmount the games mounted by IRISMAN without any problem...
but IRISMAN had issues unmounting the games mounted by webMAN. Thus before launch IRISMAN it was required to unmount the game (if it was mounted via webMAN)...
This issue was mentioned in the release notes on Brewology.

In the test build I merged the unmount code from webMAN into IRISMAN, among the other changes (cobra_map_game, syscall 38, etc.)
 
[MENTION=29]Joonie[/MENTION] stated the opposite, he said now can unmount games with webMAN mounted by IRISMAN. Whom have the truth? :hmmm:

[MENTION=46]haxxxen[/MENTION]
[MENTION=89]aldostools[/MENTION]
[MENTION=56]Alexander[/MENTION]
[MENTION=17]Orion[/MENTION]

I got everybody confused. webMAN could unmount the games mounted by the public IRISMAN just fine, but the issue I had was produced by one of his test build, that was before he finished implementing COBRA way of unmounting games.
 
[MENTION=46]

I got everybody confused. webMAN could unmount the games mounted by the public IRISMAN just fine, but the issue I had was produced by one of his test build, that was before he finished implementing COBRA way of unmounting games.

aaaah ...... in fact it seemed strange.

[MENTION=89]aldostools[/MENTION]
you can have the tags of the source? So to watch it closely? :D
 

Featured content

Trending content

Latest posts

Back
Top