PS3 IRISMAN v3.44: 4.70 CFW Support by Aldostools

The backup manager known as IRISMAN by developer Aldo Vargas (aldostools) has matured to version 3.44. This update gives support for 4.70 CFW, adds the mamba payload that was ported to v4.70 by NzV and his recent PRX loader was added to the manager. Then also the developer has updated the sprx_iso to handle new section sizes. See all the details of this update in the changelogs provided:[break]ss[/break]


53408-article-irisman-v3-13-expanded-mamba-payload-support-added-option-other-fixes-additions-ic.png

About IRISMAN (Official description):
This is an "unofficial" version of Iris Manager 2.93 by Estwald/D-Skywalk. This version includes all the new Cobra/Mamba payload and ISO features added by Estwald. The changes that I made are mainly related to the user interface (buttons layout are more XMB-like, quick access to File Manager, progress bar when game list is scanned or file permissions are applied, colors, 16 gui modes, etc.). It also includes the Payloads from Rancid-O's PS3ITA Manager, Joonie, _NzV_ and Habib. The most notable feature is that unlike the official version, it scans GAMES/GAMEZ on the external drives.

New mamba payloads for 3.55 / 3.55D / 4.21 / 4.21D /4.30 / 4.31 / 4.40 / 4.41 / 4.41D / 4.46 / 4.46D /4.50 / 4.50D / 4.53 / 4.53D / 4.55 / 4.55D / 4.60 / 4.65 / 4.65D / 4.66 / 4.66D, 4.70. Now PS3 ISOs are playable on all these CFW without need of Cobra support.

IMPORTANT:
If you use webMAN on Cobra CFW, unmount any mounted game before launch IRISMAN.


NEW Changelog 3.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

Previous IRISMAN Changes in 2015
Changelog 3.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

Changelog 3.42 (Feb 4/2015)
- File Manager: Added support to create Fake ISOs of NTFS files on "My Games" (XMB).
* The feature requires webMAN MOD 1.41.17
* .ntfs[BDFILE] is created on /dev_hdd0/tmp/wmtmp for each selected file
* To access the option: Make Fake ISO
. select one or multiple PKG, video or non-ISO file on a NTFS drive in File Manager
. press triangle and go to the last option (Mount + Exit to XMB)
. press LEFT/RIGHT until it . shows "Make Fake ISO"
. exit to XMB and the files should be listed under "Blu-Ray™ and DVD".

Changelog 3.41 (Jan 31/2015)
- File Manager: Press triangle over a PKG on NTFS and mount it as /dev_bdvd.
* Use Install Package Files from XMB to install the game without have to copy the pkg to HDD, saving time and space on hdd (no needing the double of free space to install games)
* Any NTFS file can be mounted as /dev_bdvd (e.g. large pkg files, movies, iso, etc.)
- Added quick fix mode (checking only the SFO to know if the game needs to be fixed)
* Hold SELECT when selecting Test and Fix Games for full test/fix

Changelog 3.40 (Jan 28/2015)
- Fixed issue scanning /PSXGAMES
- Fixed pad response when the game list is empty.
- Added support to load .sprx on slot 6 from File Manager

Changelog 3.39 (Jan 23/2015)

- Added shadow copy when installing PKG as bubble from hdd0
- File Manager: Added support to install all the selected PKG files as bubble.
- File Manager: Added option to mount folders as /dev_bdvd (like webMAN)
TIP: For NTFS, instead of install the pkgs as bubble, copy the packages to /dev_hdd0/packages, mount the folder as /dev_bdvd, then use Install All Packages ;)
- File Manager: Added support to replace /dev_hdd0/webftp_server.sprx with the selected webftp_server_*.sprx
- Create /dev_hdd0/classic_ps2 when a PS2 Classic is mounted

Changelog 3.38 (Jan 7/2015)

- Updated mamba/prxloader payloads from PS3 Manager 1.1.1 project by _NzV_: (Added support 3.55DEX)

Changelog 3.38 (Jan 6/2015)
- Removed the reset USB bus introduced in 3.37 (it was causing conflicts and delays)
- Updated mamba payloads with the newest versions from PS3 Manager 1.1.1 by _NzV_

Changelog 3.37 (Jan 4/2015)
- Updated the patches by deank for 4.65/4.66 (fix errors 80010017/8001002B/ignore LIC.DAT/proper anti-ODE patch).
- Added reset USB bus for usb games launched on Cobra/Mamba (thanks to deank)

Changelog 3.36 (Jan 2/2015)

- Added Mamba with PS3 Manager API 1.0.2 by _NzV_ (CEX Only)
- Added PRX Loader modded by _NzV_ (extended support for more CFW versions)
- Updated with SHOWTIME 4.09.021 (mod by deank)
- Added new patch by deank for 4.65/4.66 (fix errors 80010017/8001002B).
- Disabled patches by habib for 4.65/4.66.
- If SHOWTIME.SELF does not exist, a shadow copy is obtained from multiMAN's folder
 
I wouldn't front page this just as I believe it's still not workin all the way

Front page already, I was going to wait as last i see it was testing still attached to it, but seen Aldo had upped it to brewology so thought it was good to go.
 
MAMBA port works fine on 4.70 :)

EDIT*

Game fails to launch with update files [8001003D]

800 error fix needs fixed
 
Last edited:
Aldo, the fancontroll when using the "payload" mode (where fan is controlled with variable speeds)... is broken since version 2.30 or so (people is reporting in eol forum the last version where it was working normally was 2.28b)

If you dont want to fix or make a regression of the code related... then please disable it because it can make some PS3's to go YLOD
 
[MENTION=89]aldostools[/MENTION] can you relase your payload 4.70?
My payload give me black screen
 
Aldo, the fancontroll when using the "payload" mode (where fan is controlled with variable speeds)... is broken since version 2.30 or so (people is reporting in eol forum the last version where it was working normally was 2.28b)

If you dont want to fix or make a regression of the code related... then please disable it because it can make some PS3's to go YLOD

The fan control is disabled by default on IRISMAN because I have suggested multiple times to use webMAN's fan control instead, but some users are deaf....

If some dev wants to review it... I can merge the fix with the source code... but at this moment I'm too busy with other stuff to expend energy on that "semi-obsolete" feature.

[MENTION=89]aldostools[/MENTION] can you relase your payload 4.70?
My payload give me black screen

The source code with all the latest changes is now updated on github.

Game fails to launch with update files [8001003D]

800 error fix needs fixed

I basically ported the offsets of the patches implemented by DeanK on webMAN. I guess it could be some additional anti-ODE code introduced in 4.70.

Here is the 8001003D fix ported to 4.70 used in IRISMAN:
Code:
pokeq(0x8000000000056588ULL, 0x63FF003D60000000ULL ); // fix 8001003D error  Original: 0x63FF003D419EFFD4ULL
 
Pointer is null. When related to PARAM.SFO : "to play this game, you must insert the following disc. Insert the disc, and then start the game again. (8001003D)": can be resolved by pointing to (only) other PARAM.SFO with Lxx folder. In this case, it s similar than 0x8001003E but with some PARAM.SFO parameter (TITLE_ID?) embedded. Refresh it by using this Lxx or others

source: Error Codes - PS3 Developer wiki
 
The fan control is disabled by default on IRISMAN because I have suggested multiple times to use webMAN's fan control instead, but some users are deaf....

If some dev wants to review it... I can merge the fix with the source code... but at this moment I'm too busy with other stuff to expend energy on that "semi-obsolete" feature.



The source code with all the latest changes is now updated on github.



I basically ported the offsets of the patches implemented by DeanK on webMAN. I guess it could be some additional anti-ODE code introduced in 4.70.

Here is the 8001003D fix ported to 4.70 used in IRISMAN:
Code:
pokeq(0x8000000000056588ULL, 0x63FF003D60000000ULL ); // fix 8001003D error  Original: 0x63FF003D419EFFD4ULL

Thanks Aldo but i solved the problem in my payload ;)
 
The fan control is disabled by default on IRISMAN because I have suggested multiple times to use webMAN's fan control instead, but some users are deaf....

If some dev wants to review it... I can merge the fix with the source code... but at this moment I'm too busy with other stuff to expend energy on that "semi-obsolete" feature.



The source code with all the latest changes is now updated on github.



I basically ported the offsets of the patches implemented by DeanK on webMAN. I guess it could be some additional anti-ODE code introduced in 4.70.

Here is the 8001003D fix ported to 4.70 used in IRISMAN:
Code:
pokeq(0x8000000000056588ULL, 0x63FF003D60000000ULL ); // fix 8001003D error  Original: 0x63FF003D419EFFD4ULL

Aldo i have tested your fix but it dont work....
 
The fan control is disabled by default on IRISMAN because I have suggested multiple times to use webMAN's fan control instead, but some users are deaf....

If some dev wants to review it... I can merge the fix with the source code... but at this moment I'm too busy with other stuff to expend energy on that "semi-obsolete" feature.
Im not telling to disable it by default, im telling to disable the "fancontroll in payload mode" completly to avoid people using it because:

-Is broken
-Using weban doesnt solves the problem, not all people use webman or a cobra firmware
-Is very risky and can make people to YLOD
-If you are not going to fix it then the most responsible thing to do is to remove the feature... or you prefer to have a broken feature that can YLOD consoles ?

Is not something personal... i know about the bug so i will not fail in the trap, the problem is the users that has no idea about it
 
Last edited:
irisman dont work

irisman v3.44 dont support BD Emu
So FIFA 2015 dont work
PES 2015 dont work

so this version is incomplet and faild
 
irisman v3.44 dont support BD Emu
So FIFA 2015 dont work
PES 2015 dont work

so this version is incomplet and faild

Chill guys. Give developers some time to iron out all the kinks. From what I read this version was in a test phase of sorts. Aldo is boss when it comes to listening to feedback and executing updates fast but I'm sure he has other things in real life to take care of too. Just sit back and everything will be as it was in no time I'm sure. Peace :)
 
It isn't my fix... it's deank's fix for 4.65 with the offset just ported to 4.70. I'll leave that task to other devs like you :)

I solved the error friend

the patch work in gamesonic manager but not in IRISMAN i not know why

Code:
void load_payload_470(int mode)
{
    /*
    //Remove Lv2 memory protection
        lv1poke(0x370F28 + 0x00, 0x0000000000000001ULL); // Original: 0x0000000000351FD8ULL
        lv1poke(0x370F28 + 0x08, 0xE0D251B556C59F05ULL); // Original: 0x3B5B965B020AE21AULL
        lv1poke(0x370F28 + 0x10, 0xC232FCAD552C80D7ULL); // Original: 0x7D6F60B118E2E81BULL
        lv1poke(0x370F28 + 0x18, 0x65140CD200000000ULL); // Original: 0x315D8B7700000000ULL
    
    */

    install_lv2_memcpy();
    /* WARNING!! It supports only payload with a size multiple of 8 */
    lv2_memcpy(0x8000000000000000ULL + (u64) PAYLOAD_OFFSET,
                   (u64) payload_sky_470_bin,
                   payload_sky_470_bin_size);

    lv2_memcpy(0x8000000000000000ULL + (u64) PAYLOAD_UMOUNT_OFFSET, // copy umount routine
                      (u64) umount_470_bin,
                      umount_470_bin_size);

    restore_syscall8[0]= SYSCALL_BASE + 64ULL; // (8*8)
    restore_syscall8[1]= peekq(restore_syscall8[0]);

    u64 id[2];
    // copy the id
    id[0]= 0x534B314500000000ULL | (u64) PAYLOAD_OFFSET;
    id[1] = SYSCALL_BASE + 64ULL; // (8*8)
    lv2_memcpy(0x80000000000004f0ULL, (u64) &id[0], 16);

    u64 inst8 =  peekq(0x8000000000003000ULL);                     // get TOC
    lv2_memcpy(0x8000000000000000ULL + (u64) (PAYLOAD_OFFSET + 0x28), (u64) &inst8, 8);
    inst8 = 0x8000000000000000ULL + (u64) (PAYLOAD_OFFSET + 0x20); // syscall_8_desc - sys8
    lv2_memcpy(SYSCALL_BASE + (u64) (8 * 8), (u64) &inst8, 8);

    usleep(1000);

    remove_lv2_memcpy();

    pokeq(0x80000000007EF000ULL, 0ULL);// BD Emu mount
    pokeq(0x80000000007EF220ULL, 0ULL);

    /* BASIC PATCHES SYS36 */
    // by 2 anonymous people
    _poke32(0x565FC, 0x60000000);             
    PATCH_JUMP(0x56604, 0x566A0);             
    _poke32(0x5A6E0,  0x60000000);            // fix 80010009 error
    _poke32(0x5A6F4,  0x60000000);            // fix 80010019 error
    _poke(  0x56588,  0x63FF003D60000000ULL); // fix 8001003D error  "ori     %r31, %r31, 0x3D\n nop\n" done
    _poke32(0x56650,  0x3BE00000);            // fix 8001003E error -- 3.55 ok in 0x055F64 "li      %r31, 0"  done

    PATCH_JUMP(0x56654, 0x56564);             // Not present in rebug, anyway..

	pokeq(0x80000000002670D8ULL, 0x4E80002038600000ULL );
	pokeq(0x80000000002670E0ULL, 0x7C6307B44E800020ULL );
	
	pokeq(0x80000000002670D8ULL, 0x4E80002038600000ULL ); 
	pokeq(0x80000000002670E0ULL, 0x7C6307B44E800020ULL ); 
    pokeq(0x8000000000056588ULL, 0x63FF003D60000000ULL ); 
    //pokeq(0x800000000005658CULL, 0x63FF003D60000000ULL ); // fix 8001003D error
	pokeq(0x800000000005664CULL, 0x3FE080013BE00000ULL ); 

	pokeq(0x80000000000565F8ULL, 0x419E00D860000000ULL ); 
	pokeq(0x8000000000056600ULL, 0x2F84000448000098ULL ); 
	pokeq(0x800000000005A6DCULL, 0x2F83000060000000ULL ); 
	pokeq(0x800000000005A6F0ULL, 0x2F83000060000000ULL ); 

	pokeq(0x800000000005622CULL, 0x386000012F830000ULL ); 
	pokeq(0x80000000002275ECULL, 0x38600000F8690000ULL ); 

	pokeq(0x8000000000055C58ULL, 0xF821FE917C0802A6ULL ); 
	pokeq(0x8000000000058E18ULL, 0x419E0038E8610098ULL );


    /*
        -002c3cf0  f8 01 00 b0 7c 9c 23 78  7c 7d 1b 78 4b d8 aa 1d  |....|.#x|}.xK...|
        +002c3cf0  f8 01 00 b0 7c 9c 23 78  4b d4 01 88 4b d8 aa 1d  |....|.#xK...K...| (openhook jump - 0x3E80)
    */

    PATCH_JUMP(0x2975E4, (PAYLOAD_OFFSET+0x30)); // patch openhook - done
    _poke32(0x2975C0, 0xF821FF61); // free openhook Rogero 4.30 (put "stdu    %sp, -0xA0(%sp)" instead   "b       sub_2E9F98")

#ifdef CONFIG_USE_SYS8PERMH4
    PATCH_JUMP(PERMS_OFFSET, (PAYLOAD_OFFSET+0x18));
#endif

}

and this is another method to detect CFW 4.70 that i use in my 4.70 payload

Code:
int is_firm_470(void)
{

    u64 addr = peekq((SYSCALL_BASE + NEW_POKE_SYSCALL * 8));
    // check address first
    if(addr < 0x8000000000000000ULL || addr > 0x80000000007FFFFFULL || (addr & 3)!=0)
        return 0;
    addr = peekq(addr);

    if(addr == NEW_POKE_SYSCALL_ADDR) return 1;

    return 0;
}
 
Last edited:
Im not telling to disable it by default, im telling to disable the "fancontroll in payload mode" completly to avoid people using it because:

-Is broken
-Using weban doesnt solves the problem, not all people use webman or a cobra firmware
-Is very risky and can make people to YLOD
-If you are not going to fix it then the most responsible thing to do is to remove the feature... or you prefer to have a broken feature that can YLOD consoles ?

Is not something personal... i know about the bug so i will not fail in the trap, the problem is the users that has no idea about it

This one is new: in addition to "copycat", now I'm also "irresponsible"... :dancestraw:

Here is a reminder of the disclamer included in the program:

IRISMAN IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.

IN NO EVENT SHALL THE AUTHOR OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,
DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR
OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE
OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

The source code is available for other to fix/copy/remove/improve any feature that they want.... I do not have any obligation to fix it...
 
I solved the error friend

the patch work in gamesonic manager but not in IRISMAN i not know why

and this is another method to detect CFW 4.70 that i use in my 4.70 payload

Thanks you for the code.. I see that the patches are exactly the same that I use, except that you use a different order...

As I'm on 4.46 (I think I never will move from that version)... I cannot test the issue myself.

I made a new test build using the same order of pokes that you use. If you want to test it, you can download:
http://aldostools.org/temp/test/IRISMAN_344_test2.pkg

Regarding your CFW detection method, yes it's a valid method, but I think it's better to compare the TOC as I do in IRISMAN. You can also check the build date, like I did for 4.66.
 
Thanks you for the code.. I see that the patches are exactly the same that I use, except that you use a different order...

As I'm on 4.46 (I think I never will move from that version)... I cannot test the issue myself.

I made a new test build using the same order of pokes that you use. If you want to test it, you can download:
http://aldostools.org/temp/test/IRISMAN_344_test2.pkg

Regarding your CFW detection method, yes it's a valid method, but I think it's better to compare the TOC as I do in IRISMAN. You can also check the build date, like I did for 4.66.

yes aldo this version work ;)
 

Trending content

Back
Top