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

    lovewiibrew

    OPL development stalling?

    Thread Starter: lovewiibrew

    It's a fantastic program and I would hate to see it abandoned. One commit in 9 months and sometimes there's maybe one post a day in the OPl forum. Has

    Last Post By: RandQalan Today, 03:44 AM Go to last post
    w0mb

    SLIM - Firmware 3.50 120 GB - cech2001a - For Sale

    Thread Starter: w0mb

    Listing on ebay to buy but shoot me offers before I list it. Will do transaction threw ebay.
    Perfect condition.
    This is the Offical Sony

    Last Post By: w0mb Yesterday, 10:43 PM Go to last post
    inserttwo

    PS4 new Teaser! Console shown!

    Thread Starter: inserttwo

    New teaser folks with a few close ups of the PS4 Console:



    It seems they will show the complete console in June 10th.

    Last Post By: inserttwo Yesterday, 10:29 PM Go to last post
    Smoker1

    Vita Inquiries

    Thread Starter: Smoker1

    I am planning on purchasing a Vita at the end of the Month when I get paid. Now, I am just wondering if there is anything worth while to install yet?

    Last Post By: Smoker1 Yesterday, 10:26 PM Go to last post
    ANTZ7

    question about using bruteforce

    Thread Starter: ANTZ7

    yo all

    so my question is. i just used bruteforce to change some games saves over

    i did far cry 3 perfect and did tombraider

    Last Post By: ANTZ7 Yesterday, 09:29 PM Go to last post
    posimosh

    WTS G25 Racing Wheel $120 (US) Will Ship

    Thread Starter: posimosh

    Used for about a year. In good shape with minor wear and tear, minor signs of usage, but hardware wise, its perfect. I have pictures to share if yall

    Last Post By: posimosh Yesterday, 08:58 PM Go to last post
  • Recent Comments

    alaska32

    [update #32] New EBOOT Patches/Fixes for 3.55/3.41

    Thanks bro Go to last post

    alaska32 Today 04:10 AM
    White Lord

    English Patch version for Dynasty Warriors Strikeforce 2 PSP.

    i would love to see this running on ps3 surely. :) Go to last post

    White Lord Today 03:50 AM
    gamecheater

    Latest in PSP Conversions Tools and News (PSPonPS3)

    Using Ez psp2ps3 1.3, tried making remaster on 3 different iso and can successfully convert into... Go to last post

    gamecheater Today 02:14 AM
    XPredator13

    Fan Control Utility v1.7 Relased CFW 4.41 Supported!!

    Yep. But, after booting MM or RT, it works flawless, but it has a major issue in rebug 4.30, the... Go to last post

    XPredator13 Today 01:46 AM
    bitsbubba

    English Patch version for Dynasty Warriors Strikeforce 2 PSP.

    be sure to report back atreyu187 (like there's any doubt you won't :D ) Go to last post

    bitsbubba Today 12:57 AM
    atreyu187

    English Patch version for Dynasty Warriors Strikeforce 2 PSP.

    Wonder how it handles in a PSP2PS3 conversion, time for testing and thank a lot!! No PSP anymore... Go to last post

    atreyu187 Today 12:51 AM
    bitsbubba

    English Patch version for Dynasty Warriors Strikeforce 2 PSP.

    nice :) Go to last post

    bitsbubba Today 12:43 AM
    tthousand

    PSChannel receives some Eye Candy from Opium2k

    Just a bit opium2k, but we are trying to bring back that retro feeling here. Even if it is... Go to last post

    tthousand Today 12:42 AM
    White Lord

    English Patch version for Dynasty Warriors Strikeforce 2 PSP.

    Next is an update for the mod for this game. Adding new moves, maybe new playable characters.
    It... Go to last post

    White Lord Today 12:39 AM
    bitsbubba

    PSChannel receives some Eye Candy from Opium2k

    sorry opium2k, leave it to the moderators to take this thread of topic :p Go to last post

    bitsbubba Today 12:37 AM