PSX-SCENE Forum Discussion for Sony PlayStation/PsOne/PS2/PS3/PSP/PS VITA
  • multiMAN / Showtime mM edition Updates

    multiMAN receives another minor update today by deank bringing it to version 04.19.07. This update provides support for multi-disc games when using the PS1_NETEMU emulator for PSone games. Also below you will find an announcement by deank about future support of lower CFW's starting in the v05.00.00 release of multiMAN. Deank has also updated Showtime (multiMAN edition) to v04.03.010 following the works of Andreas Öman. For all the details check all the release quotes and announcements below



    multiMAN 04.19.07 minor update is available online and in the web column.

    multiMAN ver 04.19.07 UPD (20130212).zip (21.77MB) (CEX/DEX/STEALTH updates)
    multiMAN ver 04.19.07 UPD (20130212).zip

    * Added support for multi-disc games when using PS1_NETEMU emulator


    With this update the ps1 backups support saga should be concluded.

    Dean

    p.s. Here are the two major patches in ps1_netemu. Iris no longer uses 'patched emulators' but provides syscall emulation, but I prefer to keep it this way - it is much clear and simple.

    ATAPI 0x4A GET EVENT/STATUS NOTIFICATION

    Code:
    //case 8 = [fill sector buffer with 0xFF]
    //case 7 = [0xBE READ CD]
    //case 6 = [0x51 READ DISC INFORMATION]
    //case 5 = [0x4A GET EVENT/STATUS NOTIFICATION]
    //case 4 = [fill sector buffer with 0xFF]
    //case 3 = [0x00 TEST UNIT READY]
    //case 2 = [sys_storage_close()]
    //case 1 = [sys_storage_open() ]
    
    //4.30
    //#define BASE        (0x11C8F8)    // GET EVENT/STATUS NOTIFICATION in ps1_netemu
    //#define RETURN        (0x11CA10)    //+118 // case 5 return
    //#define RETURN_ERR    (0x11CFC4)    //+6CC // case 5 return
    
    //4.20
    //#define BASE        (0x11C7E8)    // GET EVENT/STATUS NOTIFICATION in ps1_netemu
    //#define RETURN        (0x11C900)    // case 5 return
    //#define RETURN_ERR    (0x11CEB4)    // case 5 return
    
    //3.55
    //#define BASE        (0x11B038)    // GET EVENT/STATUS NOTIFICATION in ps1_netemu
    //#define RETURN        (0x11B150)    // case 5 return
    //#define RETURN_ERR    (0x11B704)    // case 5 return
    
    //3.41
    #define BASE        (0x11B2D8)    // GET EVENT/STATUS NOTIFICATION in ps1_netemu
    #define RETURN        (0x11B3F0)    // case 5 return
    #define RETURN_ERR    (0x11B9A4)    // case 5 return
    
    
    #define SECTOR_SIZE    (0xD0)        // address in lv2 memory to store sector size
    #define HANDLE        (0xD8)        // address in lv2 memory to store fd (open handle)
    #define DISC        (0xE0)       // address in lv2 memory to store current disc number (0..7)
    
    #define ABS(target)        ((target) - (BASE) - .)
    #define ABS2(target)    ((target) - .)
    
    #define MEM_BASE(dest) \
        li dest, 1; \
        rldicr dest, dest, 63, 0;
    
    #define LOAD_LABEL(base, dest, source, address) \
        oris   dest, source, ((base) + (address))@h; \
        ori    dest, dest, ((base) + (address))@l;
    
    #define LOAD_LABEL2(dest, source, address) \
        LOAD_LABEL(BASE, dest, source, address)
    
    #define PEEK(address) \
        ori     %r3, %r25, address; \
        li      %r11, 6; \
        sc;
    
    #define POKE(address) \
        ori     %r3, %r25, address; \
        li      %r11, 7; \
        sc;
    
    #define SLEEP(ms) \
        li      %r3, ms; \
        li      %r11, 0x8D; \
        sc;
    
    #define RED        0
    #define GREEN    1
    #define YELLOW    2
    
    #define OFF        0
    #define ON        1
    #define BLINK    2
    
    #define LED(color, mode) \
        li      %r3, color; \
        li      %r4, mode; \
        li      %r11, 386; \
        sc;
    
    // IN:
    // %r26 -> address of local stack buffer
    // %r27 -> reserved
    // %r28 -> reserved
    
    .org 0
    
        MEM_BASE(%r25)
    
        lis        %r4, 0x0002
        stw        %r4, 0x78(%sp)    // 00 02 00 00 = packet length
        stw        %r4, 0x7C(%sp)    // 00 02 00 00 = disc in tray, tray closed
    
        li        %r3, 0
        LOAD_LABEL2(%r3, %r3, disc_name)
        ld        %r4, 0(%r3)
        std        %r4, 0(%r26)
        ld        %r4, 8(%r3)
        std        %r4, 8(%r26)
    
        mr        %r3, %r26
        addi    %r4, %r26, 0x10
        li        %r11, 805        // opendir
        sc
        cmplwi  %r3, 0
        bne        next_disc
    
        lwz        %r3, 0x10(%r26)
        li        %r11, 807        // closedir
        sc
        b       ABS(RETURN)
    
    
    next_disc:
    
        PEEK(HANDLE)
        cmplwi    %r3, 0
        beq        file_closed
    
        li      %r11, 804        // close
        sc
    
        li        %r4, 0            // invalidate handle
        POKE(HANDLE)
    
        PEEK(DISC)
        addi    %r4, %r3, 1
        andi.   %r4, %r4, 7
        POKE(DISC)
    
    file_closed:
        lis        %r4, 0x0001        // tray open
        stw        %r4, 0x7C(%sp)    // 00 01 00 00 = no disc in tray, tray opened
    
        SLEEP(1000)
        b        ABS(RETURN_ERR)
    
        .align 2
    
    disc_name:
        .string    "/psx_cdrom0"
    ATAPI 0xBE READ CD

    Code:
    //4.30
    //#define BASE        (0x11C310)    // READCD+0x10 in ps1_netemu
    //#define RETURN        (0x11BFDC)    // +334 // case 7 return
    
    //4.20
    //#define BASE        (0x11C200)    // READCD+0x10 in ps1_netemu
    //#define RETURN        (0x11BECC)    // case 7 return
    
    //3.55
    //#define BASE        (0x11AA50)    // READCD+0x10 in ps1_netemu
    //#define RETURN        (0x11A71C)    // case 7 return
    
    //3.41
    #define BASE        (0x11ACF0)    // READCD+0x10 in ps1_netemu
    #define RETURN        (0x11A9BC)    // case 7 return
    
    //case 8 = [fill sector buffer with 0xFF]
    //case 7 = [0xBE READ CD]
    //case 6 = [0x51 READ DISC INFORMATION]
    //case 5 = [0x4A GET EVENT/STATUS NOTIFICATION]
    //case 4 = [fill sector buffer with 0xFF]
    //case 3 = [0x00 TEST UNIT READY]
    //case 2 = [sys_storage_close()]
    //case 1 = [sys_storage_open() ]
    
    #define SECTOR_SIZE    (0xD0)        // address in lv2 memory to store sector size
    #define HANDLE        (0xD8)        // address in lv2 memory to store fd (open handle)
    #define DISC        (0xE0)       // address in lv2 memory to store current disc number (0..7)
    
    #define ABS(target)        ((target) - (BASE) - .)
    #define ABS2(target)    ((target) - .)
    
    #define MEM_BASE(dest) \
        li dest, 1; \
        rldicr dest, dest, 63, 0;
    
    #define LOAD_LABEL(base, dest, source, address) \
        oris   dest, source, ((base) + (address))@h; \
        ori    dest, dest, ((base) + (address))@l;
    
    #define LOAD_LABEL2(dest, source, address) \
        LOAD_LABEL(BASE, dest, source, address)
    
    #define PEEK(address) \
        ori     %r3, %r25, address; \
        li      %r11, 6; \
        sc;
    
    #define POKE(address) \
        ori     %r3, %r25, address; \
        li      %r11, 7; \
        sc;
    
    // IN:
    // %r24 -> address of local stack buffer
    // %r29 -> address of readcd data buffer
    // %r9  -> sector number
    
    .org 0
    
        MEM_BASE(%r25)
    
        PEEK(SECTOR_SIZE)
        mullw   %r30, %r9, %r3
    
        PEEK(HANDLE)
        mr        %r27, %r3
        cmplwi  %r3, 0
        bne     read_sector        // handle is valid, file already opened
    
        LOAD_LABEL2(%r3, %r3, iso_name)
        ld        %r4, 0(%r3)
    
        PEEK(DISC)
        sldi    %r3, %r3, 8
        add        %r4, %r4, %r3
    
        std        %r4, 0(%r24)
    
        mr        %r3, %r24
        li      %r4, 0
        addi    %r5, %sp, 0xE0
        li      %r6, 511
        li      %r7, 0
        li      %r8, 0
        li      %r11, 801        // open
        sc
        cmpldi  %r3, 0
        bne        abort
    
        lwz        %r4, 0xE0(%sp)    // store file handle
        POKE(HANDLE)
        mr        %r27, %r4
    
    
    read_sector:
    
        mr        %r3, %r27
        mr      %r4, %r30
        li      %r5, 0
        addi    %r6, %sp, 0xE8
        li      %r11, 818        // seek
        sc
        cmpldi  %r3, 0
        bne     close
    
        mr        %r3, %r27
        mr      %r4, %r29
        li        %r5, 0x940
        addi    %r6, %sp, 0xE8
        li      %r11, 802        // read
        sc
        cmpldi  %r3, 0
        beq     return
    
    close:
        mr        %r3, %r27
        li      %r11, 804        // close
        sc
    
        li        %r4, 0            // invalidate handle
        POKE(HANDLE)
    
    abort:
        lis     %r3, 0x8001
        ori     %r3, %r3, 0x000A // (BUSY 0x8001000A)
        extsw   %r3, %r3
    
    return:
        mr      %r25, %r3
        b       ABS(RETURN)
    
        .align 2
    
    iso_name:
        .string    "/psx_d0"
    Announcement from Deank

    mM's main source file would become over 100 000 if I spend the time to follow the 'break line' rule when more than 50-60 characters are used per line and if I used comments. I started with mM as a tool for myself so I don't really care if other people can continue with it, nor I'm weary about someone adopting the code to turn it into a bigger mess. It contains about 200 lines from the original "Open Backup Manager" (which afaik was ~3000 lines) - if you wish you can start with it.

    ***

    With multiMAN 05.00.00 only 4.30 and higher firmwares will be supported. Supporting 14 different firmwares is too hard to maintain compatibility with.

    These will no longer be supported:

    3.41 OFW
    3.41 OFW + DONGLE
    3.41 MFW (HERMES)
    3.55 OFW
    3.55 CFW KMEAW
    3.55 CFW COBRA
    3.55 CFW TB
    3.55 CFW REBUG/ROGERO
    3.55 OFW DEX
    3.55 CFW DEX
    4.21 OFW DEX
    4.21 CFW REBUG
    4.21 CFW ROGERO 1.00..2.03

    These and later will be supported:

    4.30 CFW ROGERO 2.05..
    4.30 CFW REBUG
    4.31 CFW

    In the beginning mM used to support 1.90/3.00/3.14/3.21 firmwares but then suddenly the new additions started to cause issues with these old firmwares so I leveled up at 3.41. Now 2 years and 6 months later I think it is time to go up again.

    Users of unsupported firmwares can stay with 04.19.00 or lower multiMAN version - anyway - it has more than everything one may need. Or switch to Iris.
    Showtime for multiMAN Update

    Showtime by Andreas Öman 4.03.010 (for mM and Standalone) are available online and in the web column.

    Showtime 04.03.010 [CEX].pkg (5.58MB)
    Download Showtime 04.03.010 [CEX].pkg from Sendspace.com - send big files the easy way

    Showtime 04.03.010 [DEX].pkg (5.64MB)
    Download Showtime 04.03.010 [DEX].pkg from Sendspace.com - send big files the easy way

    Dean


    multiMAN
    Download: multiMAN ver 04.19.07 UPD (20130212).zip (21.77MB) (CEX/DEX/STEALTH)
    Mirror: Brewology

    Source: Deank via PS3Crunch


    Showtime for multiMAN
    Download CEX: Showtime 04.03.010 [CEX].pkg (5.58MB)
    Download DEX: Showtime 04.03.010 [DEX].pkg (5.64MB)
    Mirror: Brewology (CEX/DEX)

    Source: Deank via PS3Crunch



    PSX-SCENE: The Pinnacle Scene Xenocracy
    COSMOS43 and xX3esahXx like this.
    Comments 118 Comments
    1. JOshISPoser's Avatar
      JOshISPoser -
      you could always just go into mmOS or use ftp and copy the memory card with the save you want from the internal drive to where your image is located and just rename it.

      i think what would be nice is when you refresh it not changing to view all categories or something that would allow you to switch categories more quickly like pushing triangle and choosing what system you wanted to view in the side bar.


      i'm still wondering if anyone has had any save issues using images cause idk what i could change if it's something on my end. i have a really good external after learning my newer external has a terrible sleep mode that doesn't really gel with psx images on the ps3.
    1. cannibal20's Avatar
      cannibal20 -
      yeah, i COULD copy the game save from the games folder to the ps3 area where save games are and copy from memory card to memory card on the systems memcard manager, after probably rebuilding database.

      your solution doesnt really let a person copy from card to card...

      i have two different ways i could. i guess i could use my dexdrive and do it on the psone as well with real hardware lol, but i was thinking of an easier faster way.... and if nobody ever mentioned it before i thought i would for fun

      dunno, seemed to work good for me, only use internal for playing games.
      all my externals are cold storage that are off at all times. i keep the ones i play on internal.
      i like to fully complete games and i only have one on each system on the go at any given time usually.
    1. JOshISPoser's Avatar
      JOshISPoser -
      oh, humph...

      i mean, not individual saves, but yeah, you could copy whole memory cards though. idk. i think you're asking for something simple that just can't happen yet i guess.
    1. deank's Avatar
      deank -
      Just a quick note:

      From the next version mM will use its own payload. No more [Hermes], [Standard], [PL3].

      I coded my own payload:

      * It doesn't use any syscalls
      * It is just 252 bytes (over 5-6 times smaller than other payloads)
      * It doesn't overwrite any code in LV2 memory
      * It doesn't allocate kernel memory
      * It supports multiple path/files redirections
      * It is memory-position independent and easy to use on all firmwares
      * ... and is 252 bytes

      D
    1. JOshISPoser's Avatar
      JOshISPoser -
      will this somehow improve or not work well with anything including backups and other programs? from your other post, i would say it wouldn't effect other programs, but i could have misunderstood or, well, i am just a dummy
    1. YoYoBalls's Avatar
      YoYoBalls -
      @deank - first of all great work as always! My question is: If we are no longer using the original BDEUM syscall - would this mean less chance of being banned from psn ? If syscalls is what sony are sniffing for that is.
    1. deank's Avatar
      deank -
      THIS IS A TEST VERSION!

      * It introduces the new mM payload which makes mM independent and easy to port for various firmwares
      * Supports only 3.55 CEX/DEX, 4.21 CEX/DEX, 4.30 CEX, 4.31 CEX
      * BD-ROM Emulator option in Settings can be set to "Enable / Disable" - no more "Hermes"/"Standard"

      * This payload overwrites 252 bytes of strings in LV2 memory (and not 4000 bytes of code like other payloads), it doesn't use syscalls and doesn't rely on firmware functions, executes fast and improves performance

      * Compatibility-wise it is better than "Standard" and slightly better than "Hermes".

      multiMAN ver 04.19.07 UPD CEX TEST (20130217).pkg (2.45MB)
      Download multiMAN ver 04.19.07 UPD CEX TEST (20130217).pkg from Sendspace.com - send big files the easy way

      Let me know if you run into something weird.

      Dean
    1. JOshISPoser's Avatar
      JOshISPoser -
      so do we need bd-emulator anymore with this or bd-mirror?
    1. bitsbubba's Avatar
      bitsbubba -
      I said it once (well maybe more) and I'll say it again. Dean is KING. can't wait to try this
    1. JOshISPoser's Avatar
      JOshISPoser -
      can someone please, PLEASE tell me if they ever have save issues with psx images or have their controller drop out for a second?

      i don't think i've ever gotten a definitive answer. it gets annoying going through a long ass level and then not be able to save or you're fighting something and all of a sudden the game pauses and tells you to plug the controller back or turns off analog and have it throw off your timing.
    1. Jay-Jay's Avatar
      Jay-Jay -
      @JOshISPoser , sounds like your controller is losing it's handshake via bluetooth. Does this happen with other games?

      Try leaving your controller plugged in while you play a game, if it happens again, then it's not the controller.
    1. JOshISPoser's Avatar
      JOshISPoser -
      nope. just when i use images for psx games :/

      oh, just tested out the new payload, no problems so far here @deank good job, man. you are the man
    1. Griff's Avatar
      Griff -
      @JOshISPoser

      Maybe your getting crappy roms? Try getting them from coolrom.
    1. JOshISPoser's Avatar
      JOshISPoser -
      i'm get them from a few good sites. i have used that site especially for some imports. there's like 3 or 4 main sites that i use and that's one of them.

      so, i am alone on this? even save issues?

      i mean, lately i've been extensively playing only psx games except for the recent payload release to test a few games to see if anything funky happens to report to deank. it seems kinda like if maybe i pause the game for a while it might have save issues. then again, the game loads and plays everything fine, it only messes up saving.

      i just don't get it and it kinda makes me sad...
    1. deank's Avatar
      deank -
      multiMAN ver 04.19.07 UPD CEX TEST (20130218).pkg
      Download multiMAN ver 04.19.07 UPD CEX TEST (20130218).pkg from Sendspace.com - send big files the easy way

      This is another test version with the new payload.

      * Added option in settings "Redirect /app_home":
      --- Disable (/app_home will not be mounted at all)
      --- Enable (/app_home as used in previous versions - points to the game - for disc-less)
      --- Toolbox (on Rogero firmwares with pre-installed toolbox if you play from discs only - it allows you to return to stealthMAN without restart)

      * IMPROVED DISC-LESS COMPATIBILITY:

      The new payload allows for some tweaks and there is 80% chance that games that didn't work disc-less will now work. It is somewhat based on the DEX LAN /app_home mounting from remote PC compatibility list, which you can find here:

      Omnomnom's Tasty A-Z of mmDM Game-Running Tutorials

      If you want real improvements please post back with FEEDBACK.

      For example "Alice Madness Returns" and "Army of Two: The 40th Day" now work disc-less. Thanks to GotIt4Free for all the tests.
    1. Jay-Jay's Avatar
      Jay-Jay -
      @deank , I am still on 04.19.04 because of the reports that BD-Mirror wasn't working anymore with the higher mM versions. Did you address this issue with this new version? And will these new updates still support CFW 3.55? Just curious, because I would like to test this new version that has your own payload?
    1. deank's Avatar
      deank -
      Read my previous post... it says 3.55cex/dex, 4.21cex/dex, 4.30cex, 4.31cex. About the bdmirror issues - I can't replicate these and all is ok on 4.30CFW.
    1. Jay-Jay's Avatar
      Jay-Jay -
      I see, please keep in mind that I had returned to CFW 3.55, because I did not like the swapping of USB HDDs when loading games. So I didn't stay with Rebug 4.30.

      What files should I back up in case I want to return to 04.19.04? In case I also suffer from the BD-Mirror bug?
    1. deank's Avatar
      deank -
      You just re-install the previous 04.19.04 and you'll be back on track.
    1. Jay-Jay's Avatar
      Jay-Jay -
      Quote Originally Posted by deank View Post
      You just re-install the previous 04.19.04 and you'll be back on track.
      Yes, that is easy sometimes, but there are other times it tells me that the latest version is already installed, and then doesn't allow me to install over it. What should I do when I get that message?

      Oh, and 04.19.07 replaces BROWSER.SELF and 04.19.04 doesn't replace that file.
  • Daily Digest


    Want to receive the latest PSX info in your email?

    Sign up for our Daily Digest!



    Want to learn more about the team keeping you up to date with the latest scene news?

    Read about them now!

    Check out our Developer bios, too!

  • Recent Threads

    teepo

    PS3 Hard Drive Read?

    Thread Starter: teepo

    I was wondering if there are any ways to view an OFW ps3's hard drive from either linux/windows?

    I've read that the ps3 encrypts the drive

    Last Post By: BahumatLord Today, 03:32 PM Go to last post
    bhek

    Help me install HDD on Sony PlayStation 2 Slim NTSC-J SCPH-70xxx

    Thread Starter: bhek

    Hi I'm just new here and new in ps2 HDD installation, i bought a 2nd Sony PlayStation 2 Slim NTSC-J SCPH-70xxx and i wanted to install hdd. Can someone

    Last Post By: amp2006 Today, 01:28 PM Go to last post
    Rikrik

    Progskeet 1.2

    Thread Starter: Rikrik

    Hi,

    I'm having some trouble with my progskeet 1.2. I'm hoping anyone here has a solution because i can't find much on the internet.

    Last Post By: Rikrik Today, 04:25 PM Go to last post
    snowkid1995

    PS2 Slim problem.

    Thread Starter: snowkid1995

    Hello guys,

    i have replaced laser unit in my PS2 Slim... everything went fine until i wanted to play game (disk is little bit scratched but

    Last Post By: snowkid1995 Today, 06:27 AM Go to last post
    Lombiz

    ISO Game Multiman

    Thread Starter: Lombiz

    Hello,

    I am sorry to ask this question if it has been answered before several times but cannot find any answer googleing or searching these

    Last Post By: amp2006 Today, 06:12 AM Go to last post
    Koolgus

    Anyone know?

    Thread Starter: Koolgus

    Anyone know what mod menu can change online player ped i really want this to change non modders into people they want besides the default online players.

    Last Post By: creighton Today, 01:52 PM Go to last post
  • Recent Comments

    JOshISPoser

    Super Pixel Jumper v1.2 by ThatOtherPerson

    guess who won for may's contest :p

    looks like a great lil game, especially for drinking Go to last post

    JOshISPoser Today 03:32 PM
    worrorfight

    Super Pixel Jumper v1.2 by ThatOtherPerson

    This looks great ThatOtherPerson thanks for your hard work. :) Go to last post

    worrorfight Today 02:54 PM
    Mathematician

    Super Pixel Jumper v1.2 by ThatOtherPerson

    I've played this game for the wii port so many times. I remember getting a ridiculous high score.... Go to last post

    Mathematician Today 01:01 PM
    STLcardsWS

    Super Pixel Jumper v1.2 by ThatOtherPerson

    How to place a Vote



    http://img716.imageshack.us/img716/9273/psxscenecontesttute.gif Go to last post

    STLcardsWS Today 12:45 PM
    JOshISPoser

    CFW 4.40 MiralaTijera - Update 4: System Manager 1.1 & 3.2.0 Integrated Core + qaflag

    oh man, i hope that feature alone gets put in other firmwares. it took me a long ass time to figure... Go to last post

    JOshISPoser Today 11:20 AM
    exofreak

    {Update #1} Rogero's CFW 4.40 v1.02 Released

    hi all. i have been on this fourm for a while now so i am no guest.
    anyways, i wanted to ask some... Go to last post

    exofreak Today 09:41 AM
    Tranced

    CFW 4.40 MiralaTijera - Update 4: System Manager 1.1 & 3.2.0 Integrated Core + qaflag

    I'm really liking the no sleep implementation. Some games will not run on my 2TB external. Go to last post

    Tranced Today 09:04 AM
    ppr2012

    BwE NOR Validator 1.28 -- Final Version?

    pls can any1 help!! i used this app to validate my 2dumps when taken on k3.55 with mm before... Go to last post

    ppr2012 Today 08:54 AM
    Raggamuffin

    UPDATE: Remarry Blu Ray Drive 3.15 / 3.50 / 3.55 Guide - No Need to Downgrade

    What if you dont own a bluray movie disk. can this still work ?
    i dont watch bluray movies so it... Go to last post

    Raggamuffin Today 08:13 AM
    negodosul

    CFW 4.40 MiralaTijera - Update 4: System Manager 1.1 & 3.2.0 Integrated Core + qaflag

    I think it is too much trouble to install this cfw. Go to last post

    negodosul Today 07:56 AM