Thread: Rpcs3

Page 13 of 17 FirstFirst ... 3891011121314151617 LastLast
Results 241 to 260 of 333
  1. Collapse Details
    Re: Rpcs3 
    Senior Member aorin1's Avatar
    MainSecondary
    Join Date
    Apr 2015
    Posts
    223
    Contribute If you enjoy reading the
    content here, click the below
    image to support our site.
    Click Here To Contribute To Our Site
    I've tested two games and they worked fine, no emulator or caching screens now.
    Reading your notes I see there's a way to create shortcut for the eboot bin files, I'll try that method and see what's best.
    For now, thanks a lot for your persistence, I'm relieved to know that we won't need to rename any artwork or mess with databases to match game IDs.

    Just one last thing, I followed your notes about the shortcuts to the EBOOT.bin file but the module said it couldn't find the EBOOT.bin.
    I created a shortcut for the EBOOT.bin file from the folder C:\Hyperspin\Emulators\Sony Playstation 3\dev_hdd0\game\NPUB30625\USRDIR\EBOOT.bin, than I renamed this shortcut as Virtua Fighter 5 - Final Showdown (USA), RLUI could find it only when I added "lnk" as extension in the RPCS3 emulator module, but the module still say it couldn't find the eboot.bin.
    How exactly does the shortcut thing work?
    I want to make sure it could use the shortcuts from a single folder, like a dedicated rom folder for PS3, without the need to add each game folder in RLUI, otherwise, I'll just rename each Eboot.bin and add each folder individually.

    Anyway, great work so far!
     

  2. Collapse Details
    Re: Rpcs3 
    Member
    MainSecondary
    Join Date
    Jul 2016
    Posts
    80
    I will have to try launching it through RLUI. I was using just RL and the browsing window used to select the game must treat shortcuts differently.
     

  3. Collapse Details
    Re: Rpcs3 
    Member
    MainSecondary
    Join Date
    Jul 2016
    Posts
    80
    Code:
    MEmu := "RPCS3"
    MEmuV := "v0.0.7-8981-2cc71afd Alpha"
    MURL := ["https://rpcs3.net"]
    MAuthor := ["aurel102001", "brolly", "jviegas", "wallmachine", "slashin8r"]
    MVersion := "1.0.12"
    MDate := "2019-10-27"
    MCRC := ""
    iCRC := ""
    MID := ""
    MSystem := ["Sony Playstation 3"]
    ;----------------------------------------------------------------------------
    ; Notes:
    ; [IMPORTANT]
    ; To run games without the use of 7z
    ;
    ; 1) Create shortcuts of your EBOOT.BIN files, rename them to the name of the game, and place them all within the same folder then add that folder as a romPath in RocketLauncher.
    ; 2) Add the "lnk" (LNK) extension for the RPCS3 emulator within RocketLauncher.
    ; 3) Generate a new database based on the new rom path.
    ; 4) Audit all games for the system and enjoy.
    ; [IMPORTANT]
    ;
    ;
    ; 
    ; To save additional space, this module now automatically compresses each game's PPU folder and Game Data folder (if exists) as long as 7z is enabled.
    ; PPU file saved in: %romPath%\cache\%romName%_%A_ComputerName%.7z
    ; Game Data file saved in: %romPath%\data\%romName%_data.7z
    ; 
    ; Example:
    ; Rom File = "D:\PS3\PS3 Test Game.rar"
    ; A_ComputerName = "PC001"
    ; 
    ; PPU File = "D:\PS3\cache\PS3 Test Game_PC001.7z")
    ; Game Data File = "D:\PS3\data\PS3 Test Game_data.7z")
    ;----------------------------------------------------------------------------
    
    StartModule()
    BezelGUI()
    FadeInStart()
    
    primaryExe := new Emulator(emuPath . "\" . executable)
    primaryWindowClassName := "Qt5QWindowIcon"
    ;emuPrimaryWindow := new Window(new WindowTitle(,primaryWindowClassName, executable))
    emuPrimaryWindow := new Window(new WindowTitle("FPS"))
    
    ; Finding emulator config file
    Rpcs3config := new File(emuPath . "\config.yml")
    Rpcs3config.CheckFile("Could not find RPCS3 config.yml! Run your emulator, go to Settings and save them.")
    
    ; Finding emulator games file
    Rpcs3games := new File(emuPath . "\games.yml")
    Rpcs3games.CheckFile("Could not find RPCS3 games.yml! Update this file with your list of game serials and game installation directories.")
    
    BezelStart()
    
    hideEmuObj := Object(emuPrimaryWindow,1)
    HideAppStart(hideEmuObj,hideEmu)
    
    ; Find game location
    gameFolder := romPath
    If (sevenZEnabled = "true")
    {
      gameFolder := sevenZExtractPath . "\" . romName
      If (sevenZAttachSystemName = "true")
      {
        gameFolder := sevenZExtractPath . "\" . systemName . "\" . romName
      }
    }
    
    ; Set variables
    gameType := ""
    gameSerial := ""
    gamePPU := "false"
    gamePPUromPath := romPath . "\cache\" . romName . "_" . A_ComputerName . ".7z"
    gamePPUemuPath := emuPath . "\cache"
    gameDATA := "false"
    gameDATAromPath := romPath . "\data\" . romName . "_data.7z"
    gameDATAemuPath := emuPath . "\dev_hdd0\game"
    
    ; Extract PPU files if they exist
    If (sevenZEnabled = "true" && Fileexist(gamePPUromPath))
    {
      RunWait, %ComSpec% /c ""%sevenZPath%" x "%gamePPUromPath%" -aos -o"%gamePPUemuPath%", , Hide
      gamePPU := "true"
    }
    
    ; Extract Game Data files if they exist
    If (sevenZEnabled = "true" && Fileexist(gameDATAromPath))
    {
      RunWait, %ComSpec% /c ""%sevenZPath%" x "%gameDATAromPath%" -aos -o"%gameDATAemuPath%", , Hide
      gameDATA := "true"
    }
    
    7z(romPath, romName, romExtension, sevenZExtractPath)
    
    ; Find the game location and determine the type of game (disc or hdd)
    StringRight, stringTest, romPath, 6
    If (stringTest = "USRDIR")
    {
      gameType := "game"
      StringReplace, gameFolder, romPath, \USRDIR
      StringRight, stringTest, gameFolder, 8
      If (stringTest = "PS3_GAME")
      {
        gameType := "disc"
        StringReplace, gameFolder, gameFolder, \PS3_GAME
      }
      If (sevenZEnabled != "true")
      {
        StringRight, gameSerial, gameFolder, 9
        
        ; Create the directory junction
        If (!Fileexist(emuPath . "\dev_hdd0\" . gameType . "\" . gameSerial))
        {
          If (gameSerial != "" && gameType != "")
          {
            RunWait, %ComSpec% /c "mklink /J "%emuPath%\dev_hdd0\%gameType%\%gameSerial%" "%gameFolder%", , Hide
          }
          Else
          {
            ScriptError("Game serial not found.")
          }
        }
      }
    }
    Else If (sevenZEnabled = "true")
    {
      ScriptError("Rom is not located in the USRDIR directory. Please check the folder structure of your rom.")
    }
    MsgBox, %romName%
    ; Run the game
    If (Fileexist(romPath . "\EBOOT.BIN"))
    {
      primaryExe.Run(" """ . romPath . "\EBOOT.BIN""")
    }
    Else If (Fileexist(romPath . "\" . romName . ".BIN"))
    {
      primaryExe.Run(" """ . romPath . "\" . romName . ".BIN""")
    }
    Else If (Fileexist(emuPath . "\dev_hdd0\" . gameType . "\" . gameSerial . "\PS3_GAME\USRDIR\EBOOT.BIN"))
    {
      primaryExe.Run(" """ . emuPath . "\dev_hdd0\" . gameType . "\" . gameSerial . "\PS3_GAME\USRDIR\EBOOT.BIN""")
    }
    Else If (Fileexist(emuPath . "\dev_hdd0\" . gameType . "\" . gameSerial . "\USRDIR\EBOOT.BIN"))
    {
        primaryExe.Run(" """ . emuPath . "\dev_hdd0\" . gameType . "\" . gameSerial . "\USRDIR\EBOOT.BIN""")
    }
    Else If (Fileexist(romPath . "\" . romName . romExtension))
    {
      primaryExe.Run(" """ . romPath . "\" . romName . romExtension . """")
    }
    Else
    {
      ScriptError("Unable to find EBOOT.BIN file.")
    }
    
    ; Waiting for main emulator window
    emuPrimaryWindow.Wait()
    emuPrimaryWindow.Active()
    emuPrimaryWindow.WaitActive()
    
    If (sevenZEnabled = "true")
    {
      ; Find the game serial
      If (Fileexist(emuPath . "\games.yml") && gameSerial = "")
      {
        Loop, read, %emuPath%\games.yml
        {
          StringReplace, gameLine, A_LoopReadLine, /, \, All
          IfInString, gameLine, %gameFolder%
          {
            StringLeft, gameSerial, gameLine, 9
            break
          }
        }
      }
    
      ; Create the directory junction
      If (!Fileexist(emuPath . "\dev_hdd0\" . gameType . "\" . gameSerial))
      {
        If (gameSerial != "" && gameType != "")
        {
          RunWait, %ComSpec% /c "mklink /J "%emuPath%\dev_hdd0\%gameType%\%gameSerial%" "%gameFolder%", , Hide
        }
        Else
        {
          ScriptError("Game serial not found in your RPCS3 games.yml file.")
        }
      }
    }
    
    ; Identifying game window
    TimeOut := 3000
    StartTime := A_TickCount
    Loop, {
      WinGet, IDList, List, ahk_class %primaryWindowClassName%
      Loop, % IDList ; IDList set to number of matches found
      {
        id := IDList%A_Index%
        ControlGet, OutputVar, Hwnd,, Qt5QWindowOwnDCIcon1, ahk_id %id%
        if !ErrorLevel
        {
          gameWindowID := id
          break
        }
      }
      if (TimeOut && A_TickCount - StartTime > TimeOut)
        break
    }
    
    ; Saving ID of extra emulator window to be hidden
    WinGet, IDList, List, ahk_class %primaryWindowClassName%
    Loop, % IDList ; IDList set to number of matches found
    {
      id := IDList%A_Index%
      gameWindowID := id
      break
    }
    
    gameWindow := new Window(new WindowTitle(,,,gameWindowID))
    
    WinGet emulatorID, ID, A
    emulatorWindow := new Window(new WindowTitle(,,,emulatorID))
    RLObject.hideWindowTitleBar(emulatorID)
    RLObject.hideWindowBorder(emulatorID)
    
    BezelDraw()
    HideAppEnd(hideEmuObj,hideEmu)
    FadeInExit()
    primaryExe.Process("WaitClose")
    7zCleanUp()
    ; Remove the directory junction
    If (Fileexist(emuPath . "\dev_hdd0\" . gameType . "\" . gameSerial) && gameSerial != "" && gameType != "")
    {
      RunWait, %ComSpec% /c "rmdir "%emuPath%\dev_hdd0\%gameType%\%gameSerial%", , Hide
    }
    
    ; Remove the PPU files if they were extracted or creates PPU compressed file if needed
    If (gamePPU = "true")
    {
      If (gameSerial != "")
      {
        FileRemoveDir, %gamePPUemuPath%\%gameSerial%, 1
      }
    }
    Else If (sevenZEnabled = "true")
    {
      IfExist, %gamePPUemuPath%\%gameSerial%
      {
        IfNotExist, %gamePPUromPath%
        {
          If (gameSerial != "")
          {
            RunWait, %ComSpec% /c ""%sevenZPath%" a "%gamePPUromPath%" "%gamePPUemuPath%\%gameSerial%", , Hide
            FileRemoveDir, %gamePPUemuPath%\%gameSerial%, 1
          }
        }
      }
    }
    
    ; Remove the Game Data files if they were extracted or creates Game Data compressed file if needed
    If (gameDATA = "true")
    {
      If (gameSerial != "")
      {
        FileRemoveDir, %gameDATAemuPath%\%gameSerial%, 1
      }
    }
    Else If (sevenZEnabled = "true")
    {
      IfExist, %gameDATAemuPath%\%gameSerial%
      {
        IfNotExist, %gameDATAromPath%
        {
          If (gameSerial != "")
          {
            RunWait, %ComSpec% /c ""%sevenZPath%" a "%gameDATAromPath%" "%gameDATAemuPath%\%gameSerial%", , Hide
            FileRemoveDir, %gameDATAemuPath%\%gameSerial%, 1
          }
        }
      }
    }
    BezelExit()
    FadeOutExit()
    ExitModule()
    
    CloseProcess:
      FadeOutStart()
      gameWindow.Close()
      Process, Close, %executable%
    Return
    
    BezelLabel:
      disableHideBorder := "true"
      disableHideTitleBar := "true"
      disableHideToggleMenu := "true"
    return
    That should fix it. Also, you can now remove all rom paths except the one that stores the shortcuts. Looks like adding the "lnk" extension fixed the issue with needing the paths to all the EBOOT.BIN files.
    Last edited by slashin8r ; 10-27-2019 at 02:35 AM.
     

  4. Collapse Details
    Re: Rpcs3 
    Senior Member aorin1's Avatar
    MainSecondary
    Join Date
    Apr 2015
    Posts
    223
    It looks like we're almost there, the module calls the fade in, but then it will sit and nothing will happen, pressing alt+tab I see a tiny Autohotkey window with the name of the game I launched and if I press OK there, it will make the emulator finally cache and start the game, but since I had to manually do this, the fade won't stop and the emulator will run in the background.

    As soon as this little issue is solved, we'll have a solid RPCS3 module sir.
    With only a folder with links to eboots, it's the best solution I can think of.
     

  5. Collapse Details
    Re: Rpcs3 
    Member
    MainSecondary
    Join Date
    Jul 2016
    Posts
    80
    Oh, crap, I forgot to remove a MsgBox call, haha.

    - - - Updated - - -

    Code:
    MEmu := "RPCS3"
    MEmuV := "v0.0.7-8981-2cc71afd Alpha"
    MURL := ["https://rpcs3.net"]
    MAuthor := ["aurel102001", "brolly", "jviegas", "wallmachine", "slashin8r"]
    MVersion := "1.0.12"
    MDate := "2019-10-27"
    MCRC := ""
    iCRC := ""
    MID := ""
    MSystem := ["Sony Playstation 3"]
    ;----------------------------------------------------------------------------
    ; Notes:
    ; [IMPORTANT]
    ; To run games without the use of 7z
    ;
    ; 1) Create shortcuts of your EBOOT.BIN files, rename them to the name of the game, and place them all within the same folder then add that folder as a romPath in RocketLauncher.
    ; 2) Add the "lnk" (LNK) extension for the RPCS3 emulator within RocketLauncher.
    ; 3) Generate a new database based on the new rom path.
    ; 4) Audit all games for the system and enjoy.
    ; [IMPORTANT]
    ;
    ;
    ; 
    ; To save additional space, this module now automatically compresses each game's PPU folder and Game Data folder (if exists) as long as 7z is enabled.
    ; PPU file saved in: %romPath%\cache\%romName%_%A_ComputerName%.7z
    ; Game Data file saved in: %romPath%\data\%romName%_data.7z
    ; 
    ; Example:
    ; Rom File = "D:\PS3\PS3 Test Game.rar"
    ; A_ComputerName = "PC001"
    ; 
    ; PPU File = "D:\PS3\cache\PS3 Test Game_PC001.7z")
    ; Game Data File = "D:\PS3\data\PS3 Test Game_data.7z")
    ;----------------------------------------------------------------------------
    
    StartModule()
    BezelGUI()
    FadeInStart()
    
    primaryExe := new Emulator(emuPath . "\" . executable)
    primaryWindowClassName := "Qt5QWindowIcon"
    ;emuPrimaryWindow := new Window(new WindowTitle(,primaryWindowClassName, executable))
    emuPrimaryWindow := new Window(new WindowTitle("FPS"))
    
    ; Finding emulator config file
    Rpcs3config := new File(emuPath . "\config.yml")
    Rpcs3config.CheckFile("Could not find RPCS3 config.yml! Run your emulator, go to Settings and save them.")
    
    ; Finding emulator games file
    Rpcs3games := new File(emuPath . "\games.yml")
    Rpcs3games.CheckFile("Could not find RPCS3 games.yml! Update this file with your list of game serials and game installation directories.")
    
    BezelStart()
    
    hideEmuObj := Object(emuPrimaryWindow,1)
    HideAppStart(hideEmuObj,hideEmu)
    
    ; Find game location
    gameFolder := romPath
    If (sevenZEnabled = "true")
    {
      gameFolder := sevenZExtractPath . "\" . romName
      If (sevenZAttachSystemName = "true")
      {
        gameFolder := sevenZExtractPath . "\" . systemName . "\" . romName
      }
    }
    
    ; Set variables
    gameType := ""
    gameSerial := ""
    gamePPU := "false"
    gamePPUromPath := romPath . "\cache\" . romName . "_" . A_ComputerName . ".7z"
    gamePPUemuPath := emuPath . "\cache"
    gameDATA := "false"
    gameDATAromPath := romPath . "\data\" . romName . "_data.7z"
    gameDATAemuPath := emuPath . "\dev_hdd0\game"
    
    ; Extract PPU files if they exist
    If (sevenZEnabled = "true" && Fileexist(gamePPUromPath))
    {
      RunWait, %ComSpec% /c ""%sevenZPath%" x "%gamePPUromPath%" -aos -o"%gamePPUemuPath%", , Hide
      gamePPU := "true"
    }
    
    ; Extract Game Data files if they exist
    If (sevenZEnabled = "true" && Fileexist(gameDATAromPath))
    {
      RunWait, %ComSpec% /c ""%sevenZPath%" x "%gameDATAromPath%" -aos -o"%gameDATAemuPath%", , Hide
      gameDATA := "true"
    }
    
    7z(romPath, romName, romExtension, sevenZExtractPath)
    
    ; Find the game location and determine the type of game (disc or hdd)
    StringRight, stringTest, romPath, 6
    If (stringTest = "USRDIR")
    {
      gameType := "game"
      StringReplace, gameFolder, romPath, \USRDIR
      StringRight, stringTest, gameFolder, 8
      If (stringTest = "PS3_GAME")
      {
        gameType := "disc"
        StringReplace, gameFolder, gameFolder, \PS3_GAME
      }
      If (sevenZEnabled != "true")
      {
        StringRight, gameSerial, gameFolder, 9
        
        ; Create the directory junction
        If (!Fileexist(emuPath . "\dev_hdd0\" . gameType . "\" . gameSerial))
        {
          If (gameSerial != "" && gameType != "")
          {
            RunWait, %ComSpec% /c "mklink /J "%emuPath%\dev_hdd0\%gameType%\%gameSerial%" "%gameFolder%", , Hide
          }
          Else
          {
            ScriptError("Game serial not found.")
          }
        }
      }
    }
    Else If (sevenZEnabled = "true")
    {
      ScriptError("Rom is not located in the USRDIR directory. Please check the folder structure of your rom.")
    }
    
    ; Run the game
    If (Fileexist(romPath . "\EBOOT.BIN"))
    {
      primaryExe.Run(" """ . romPath . "\EBOOT.BIN""")
    }
    Else If (Fileexist(romPath . "\" . romName . ".BIN"))
    {
      primaryExe.Run(" """ . romPath . "\" . romName . ".BIN""")
    }
    Else If (Fileexist(emuPath . "\dev_hdd0\" . gameType . "\" . gameSerial . "\PS3_GAME\USRDIR\EBOOT.BIN"))
    {
      primaryExe.Run(" """ . emuPath . "\dev_hdd0\" . gameType . "\" . gameSerial . "\PS3_GAME\USRDIR\EBOOT.BIN""")
    }
    Else If (Fileexist(emuPath . "\dev_hdd0\" . gameType . "\" . gameSerial . "\USRDIR\EBOOT.BIN"))
    {
        primaryExe.Run(" """ . emuPath . "\dev_hdd0\" . gameType . "\" . gameSerial . "\USRDIR\EBOOT.BIN""")
    }
    Else If (Fileexist(romPath . "\" . romName . romExtension))
    {
      primaryExe.Run(" """ . romPath . "\" . romName . romExtension . """")
    }
    Else
    {
      ScriptError("Unable to find EBOOT.BIN file.")
    }
    
    ; Waiting for main emulator window
    emuPrimaryWindow.Wait()
    emuPrimaryWindow.Active()
    emuPrimaryWindow.WaitActive()
    
    If (sevenZEnabled = "true")
    {
      ; Find the game serial
      If (Fileexist(emuPath . "\games.yml") && gameSerial = "")
      {
        Loop, read, %emuPath%\games.yml
        {
          StringReplace, gameLine, A_LoopReadLine, /, \, All
          IfInString, gameLine, %gameFolder%
          {
            StringLeft, gameSerial, gameLine, 9
            break
          }
        }
      }
    
      ; Create the directory junction
      If (!Fileexist(emuPath . "\dev_hdd0\" . gameType . "\" . gameSerial))
      {
        If (gameSerial != "" && gameType != "")
        {
          RunWait, %ComSpec% /c "mklink /J "%emuPath%\dev_hdd0\%gameType%\%gameSerial%" "%gameFolder%", , Hide
        }
        Else
        {
          ScriptError("Game serial not found in your RPCS3 games.yml file.")
        }
      }
    }
    
    ; Identifying game window
    TimeOut := 3000
    StartTime := A_TickCount
    Loop, {
      WinGet, IDList, List, ahk_class %primaryWindowClassName%
      Loop, % IDList ; IDList set to number of matches found
      {
        id := IDList%A_Index%
        ControlGet, OutputVar, Hwnd,, Qt5QWindowOwnDCIcon1, ahk_id %id%
        if !ErrorLevel
        {
          gameWindowID := id
          break
        }
      }
      if (TimeOut && A_TickCount - StartTime > TimeOut)
        break
    }
    
    ; Saving ID of extra emulator window to be hidden
    WinGet, IDList, List, ahk_class %primaryWindowClassName%
    Loop, % IDList ; IDList set to number of matches found
    {
      id := IDList%A_Index%
      gameWindowID := id
      break
    }
    
    gameWindow := new Window(new WindowTitle(,,,gameWindowID))
    
    WinGet emulatorID, ID, A
    emulatorWindow := new Window(new WindowTitle(,,,emulatorID))
    RLObject.hideWindowTitleBar(emulatorID)
    RLObject.hideWindowBorder(emulatorID)
    
    BezelDraw()
    HideAppEnd(hideEmuObj,hideEmu)
    FadeInExit()
    primaryExe.Process("WaitClose")
    7zCleanUp()
    ; Remove the directory junction
    If (Fileexist(emuPath . "\dev_hdd0\" . gameType . "\" . gameSerial) && gameSerial != "" && gameType != "")
    {
      RunWait, %ComSpec% /c "rmdir "%emuPath%\dev_hdd0\%gameType%\%gameSerial%", , Hide
    }
    
    ; Remove the PPU files if they were extracted or creates PPU compressed file if needed
    If (gamePPU = "true")
    {
      If (gameSerial != "")
      {
        FileRemoveDir, %gamePPUemuPath%\%gameSerial%, 1
      }
    }
    Else If (sevenZEnabled = "true")
    {
      IfExist, %gamePPUemuPath%\%gameSerial%
      {
        IfNotExist, %gamePPUromPath%
        {
          If (gameSerial != "")
          {
            RunWait, %ComSpec% /c ""%sevenZPath%" a "%gamePPUromPath%" "%gamePPUemuPath%\%gameSerial%", , Hide
            FileRemoveDir, %gamePPUemuPath%\%gameSerial%, 1
          }
        }
      }
    }
    
    ; Remove the Game Data files if they were extracted or creates Game Data compressed file if needed
    If (gameDATA = "true")
    {
      If (gameSerial != "")
      {
        FileRemoveDir, %gameDATAemuPath%\%gameSerial%, 1
      }
    }
    Else If (sevenZEnabled = "true")
    {
      IfExist, %gameDATAemuPath%\%gameSerial%
      {
        IfNotExist, %gameDATAromPath%
        {
          If (gameSerial != "")
          {
            RunWait, %ComSpec% /c ""%sevenZPath%" a "%gameDATAromPath%" "%gameDATAemuPath%\%gameSerial%", , Hide
            FileRemoveDir, %gameDATAemuPath%\%gameSerial%, 1
          }
        }
      }
    }
    BezelExit()
    FadeOutExit()
    ExitModule()
    
    CloseProcess:
      FadeOutStart()
      gameWindow.Close()
      Process, Close, %executable%
    Return
    
    BezelLabel:
      disableHideBorder := "true"
      disableHideTitleBar := "true"
      disableHideToggleMenu := "true"
    return
     

  6. Collapse Details
    Re: Rpcs3 
    Member
    MainSecondary
    Join Date
    Jul 2016
    Posts
    80
    Ran into another problem already. If it takes too long to load the PPU files, then it will throw an error. Will need to force it to wait while it loads the files.

    Edit: Also found games that use a new name for their additional install data folder. Will also set the data files to use no compression, just storage, so they load faster.
    Last edited by slashin8r ; 10-27-2019 at 05:29 AM.
     

  7. Collapse Details
    Re: Rpcs3 
    Member
    MainSecondary
    Join Date
    Jul 2016
    Posts
    80
    Code:
    MEmu := "RPCS3"
    MEmuV := "v0.0.7-8981-2cc71afd Alpha"
    MURL := ["https://rpcs3.net"]
    MAuthor := ["slashin8r", "wallmachine", "jviegas", "brolly", "aurel102001"]
    MVersion := "1.0.13"
    MDate := "2019-10-27"
    MCRC := ""
    iCRC := ""
    MID := ""
    MSystem := ["Sony Playstation 3"]
    ;----------------------------------------------------------------------------
    ; Notes:
    ; [IMPORTANT]
    ; To run games without the use of 7z
    ;
    ; 1) Create shortcuts of your EBOOT.BIN files, rename them to the name of the game, and place them all within the same folder then add that folder as a romPath in RocketLauncher.
    ; 2) Add the "lnk" (LNK) extension for the RPCS3 emulator within RocketLauncher.
    ; 3) Generate a new database based on the new rom path.
    ; 4) Audit all games for the system and enjoy.
    ; [IMPORTANT]
    ;
    ;
    ; 
    ; To save additional space, this module now automatically compresses each game's PPU folder and Game Data folder (if exists) as long as 7z is enabled.
    ; PPU file saved in: %romPath%\cache\%romName%_%A_ComputerName%.7z
    ; Game Data file saved in: %romPath%\data\%romName%_data.7z
    ; 
    ; Example:
    ; Rom File = "D:\PS3\PS3 Test Game.rar"
    ; A_ComputerName = "PC001"
    ; 
    ; PPU File = "D:\PS3\cache\PS3 Test Game_PC001.7z")
    ; Game Data File = "D:\PS3\data\PS3 Test Game_data.7z")
    ;----------------------------------------------------------------------------
    
    StartModule()
    BezelGUI()
    FadeInStart()
    
    primaryExe := new Emulator(emuPath . "\" . executable)
    primaryWindowClassName := "Qt5QWindowIcon"
    emuPrimaryWindow := new Window(new WindowTitle(,primaryWindowClassName, executable))
    emuGameWindow := new Window(new WindowTitle("FPS"))
    
    ; Finding emulator config file
    Rpcs3config := new File(emuPath . "\config.yml")
    Rpcs3config.CheckFile("Could not find RPCS3 config.yml! Run your emulator, go to Settings and save them.")
    
    ; Finding emulator games file
    Rpcs3games := new File(emuPath . "\games.yml")
    Rpcs3games.CheckFile("Could not find RPCS3 games.yml! Update this file with your list of game serials and game installation directories.")
    
    BezelStart()
    
    hideEmuObj := Object(emuPrimaryWindow,1)
    HideAppStart(hideEmuObj,hideEmu)
    
    ; Find game location
    gameFolder := romPath
    If (sevenZEnabled = "true")
    {
      gameFolder := sevenZExtractPath . "\" . romName
      If (sevenZAttachSystemName = "true")
      {
        gameFolder := sevenZExtractPath . "\" . systemName . "\" . romName
      }
    }
    
    ; Set variables
    gameType := ""
    gameSerial := ""
    gamePPU := "false"
    gamePPUromPath := romPath . "\cache\" . romName . "_" . A_ComputerName . ".7z"
    gamePPUemuPath := emuPath . "\cache"
    gameDATA := "false"
    gameDATAromPath := romPath . "\data\" . romName . "_data.7z"
    gameDATAemuPath := emuPath . "\dev_hdd0\game"
    
    ; Extract PPU files if they exist
    If (sevenZEnabled = "true" && Fileexist(gamePPUromPath))
    {
      RunWait, %ComSpec% /c ""%sevenZPath%" x "%gamePPUromPath%" -aos -o"%gamePPUemuPath%", , Hide
      gamePPU := "true"
    }
    
    ; Extract Game Data files if they exist
    If (sevenZEnabled = "true" && Fileexist(gameDATAromPath))
    {
      RunWait, %ComSpec% /c ""%sevenZPath%" x "%gameDATAromPath%" -aos -o"%gameDATAemuPath%", , Hide
      gameDATA := "true"
    }
    
    7z(romPath, romName, romExtension, sevenZExtractPath)
    
    ; Find the game location and determine the type of game (disc or hdd)
    StringRight, stringTest, romPath, 6
    If (stringTest = "USRDIR")
    {
      gameType := "game"
      StringReplace, gameFolder, romPath, \USRDIR
      StringRight, stringTest, gameFolder, 8
      If (stringTest = "PS3_GAME")
      {
        gameType := "disc"
        StringReplace, gameFolder, gameFolder, \PS3_GAME
      }
      If (sevenZEnabled != "true")
      {
        StringRight, gameSerial, gameFolder, 9
        
        ; Create the directory junction
        If (!Fileexist(emuPath . "\dev_hdd0\" . gameType . "\" . gameSerial))
        {
          If (gameSerial != "" && gameType != "")
          {
            RunWait, %ComSpec% /c "mklink /J "%emuPath%\dev_hdd0\%gameType%\%gameSerial%" "%gameFolder%", , Hide
          }
          Else
          {
            ScriptError("Game serial not found.")
          }
        }
      }
    }
    Else If (sevenZEnabled = "true")
    {
      ScriptError("Rom is not located in the USRDIR directory. Please check the folder structure of your rom.")
    }
    
    ; Run the game
    If (Fileexist(romPath . "\EBOOT.BIN"))
    {
      primaryExe.Run(" """ . romPath . "\EBOOT.BIN""")
    }
    Else If (Fileexist(romPath . "\" . romName . ".BIN"))
    {
      primaryExe.Run(" """ . romPath . "\" . romName . ".BIN""")
    }
    Else If (Fileexist(emuPath . "\dev_hdd0\" . gameType . "\" . gameSerial . "\PS3_GAME\USRDIR\EBOOT.BIN"))
    {
      primaryExe.Run(" """ . emuPath . "\dev_hdd0\" . gameType . "\" . gameSerial . "\PS3_GAME\USRDIR\EBOOT.BIN""")
    }
    Else If (Fileexist(emuPath . "\dev_hdd0\" . gameType . "\" . gameSerial . "\USRDIR\EBOOT.BIN"))
    {
        primaryExe.Run(" """ . emuPath . "\dev_hdd0\" . gameType . "\" . gameSerial . "\USRDIR\EBOOT.BIN""")
    }
    Else If (Fileexist(romPath . "\" . romName . romExtension))
    {
      primaryExe.Run(" """ . romPath . "\" . romName . romExtension . """")
    }
    Else
    {
      ScriptError("Unable to find EBOOT.BIN file.")
    }
    
    ; Waiting for main emulator window
    emuPrimaryWindow.Wait()
    emuPrimaryWindow.Active()
    emuPrimaryWindow.WaitActive()
    
    If (sevenZEnabled = "true")
    {
      ; Find the game serial
      If (Fileexist(emuPath . "\games.yml") && gameSerial = "")
      {
        Loop, read, %emuPath%\games.yml
        {
          StringReplace, gameLine, A_LoopReadLine, /, \, All
          IfInString, gameLine, %gameFolder%
          {
            StringLeft, gameSerial, gameLine, 9
            break
          }
        }
      }
    
      ; Create the directory junction
      If (!Fileexist(emuPath . "\dev_hdd0\" . gameType . "\" . gameSerial))
      {
        If (gameSerial != "" && gameType != "")
        {
          RunWait, %ComSpec% /c "mklink /J "%emuPath%\dev_hdd0\%gameType%\%gameSerial%" "%gameFolder%", , Hide
        }
        Else
        {
          ScriptError("Game serial not found in your RPCS3 games.yml file.")
        }
      }
    }
    
    ; Waiting 3 seconds to see if compiling window appears
    If (gameSerial != "" && !Fileexist(gamePPUemuPath . "\" . gameSerial))
    {
      WinWait, Compiling, , 3000
      If (!ErrorLevel)
      {
        WinWaitClose, Compiling
      }
    }
    
    ; Waiting for emulator game window
    emuGameWindow.Wait()
    emuGameWindow.Active()
    emuGameWindow.WaitActive()
    
    BezelDraw()
    HideAppEnd(hideEmuObj,hideEmu)
    FadeInExit()
    primaryExe.Process("WaitClose")
    7zCleanUp()
    
    ; Remove the directory junction
    If (Fileexist(emuPath . "\dev_hdd0\" . gameType . "\" . gameSerial) && gameSerial != "" && gameType != "")
    {
      RunWait, %ComSpec% /c "rmdir "%emuPath%\dev_hdd0\%gameType%\%gameSerial%", , Hide
    }
    
    ; Remove the PPU files if they were extracted or creates PPU compressed file if needed
    If (gamePPU = "true")
    {
      If (gameSerial != "")
      {
        FileRemoveDir, %gamePPUemuPath%\%gameSerial%, 1
      }
    }
    Else If (sevenZEnabled = "true")
    {
      IfExist, %gamePPUemuPath%\%gameSerial%
      {
        IfNotExist, %gamePPUromPath%
        {
          If (gameSerial != "")
          {
            RunWait, %ComSpec% /c ""%sevenZPath%" a "%gamePPUromPath%" "%gamePPUemuPath%\%gameSerial%", , Hide
            FileRemoveDir, %gamePPUemuPath%\%gameSerial%, 1
          }
        }
      }
    }
    
    ; Remove the Game Data files if they were extracted or creates Game Data compressed file if needed
    If (gameDATA = "true")
    {
      If (gameSerial != "")
      {
        IfExist, %gameDATAemuPath%\%gameSerial%
        {
          FileRemoveDir, %gameDATAemuPath%\%gameSerial%, 1
        }
        IfExist, %gameDATAemuPath%\%gameSerial%GAMEDATA
        {
          FileRemoveDir, %gameDATAemuPath%\%gameSerial%GAMEDATA, 1
        }
      }
    }
    Else If (sevenZEnabled = "true")
    {
      If (gameSerial != "")
      {
        IfExist, %gameDATAemuPath%\%gameSerial%
        {
          IfNotExist, %gameDATAromPath%
          {
            RunWait, %ComSpec% /c ""%sevenZPath%" a "%gameDATAromPath%" "%gameDATAemuPath%\%gameSerial%" -mx=0, , Hide
          }
          FileRemoveDir, %gameDATAemuPath%\%gameSerial%, 1
        }
        IfExist, %gameDATAemuPath%\%gameSerial%GAMEDATA
        {
          IfNotExist, %gameDATAromPath%
          {
            RunWait, %ComSpec% /c ""%sevenZPath%" a "%gameDATAromPath%" "%gameDATAemuPath%\%gameSerial%GAMEDATA" -mx=0, , Hide
          }
          FileRemoveDir, %gameDATAemuPath%\%gameSerial%GAMEDATA, 1
        }
      }
    }
    
    BezelExit()
    FadeOutExit()
    ExitModule()
    
    CloseProcess:
      FadeOutStart()
      emuGameWindow.Close()
      Process, Close, %executable%
    Return
    
    BezelLabel:
      disableHideBorder := "true"
      disableHideTitleBar := "true"
      disableHideToggleMenu := "true"
    return
    This one seems to work very well no matter how long it takes for the PPU compiling. Also added support for the new data folder and set 7z to no compression for data files. PPU files are compressed as they get under 20% the size when compressed and are generally under 500mb uncompressed.
     

  8. Collapse Details
    Re: Rpcs3 
    Senior Member aorin1's Avatar
    MainSecondary
    Join Date
    Apr 2015
    Posts
    223
    I currently have 8 games installed and tested them all with the latest module, it's waiting for the cache, and won't show the emulator, the fade will only end as the game actually starts.
    There's more tests I need to do, but it seems solid now.
    With your updates, we can use simple shortcuts for the eboot.bin files as roms in a single folder, this feature alone makes this module so much better than any other RPCS3 ones I've tried.

    I've attached a non official database, which needs lots of work, but includes even Japanese titles, maybe it could be useful in your testing:
    https://tmpfiles.org/download/29913/...ayStation3.xml

    There's some fades I uploaded so you can also test with the updated module, they are random console pictures with random backgrounds:
    https://tmpfiles.org/download/29914/...aystation3.zip

    Just unzip it and place under "rocketlauncher\media\fade.

    I'll call it the best RPCS3 module so far.
     

  9. Collapse Details
    Re: Rpcs3 
    Junior Member
    MainSecondary
    Join Date
    Aug 2018
    Posts
    3
    Hey Guys

    Tried the module, didn't work for me
    When i launch a game have the message: didn't find EBOOT.BIN in the USDIR folder, check your rom structure

    I didn't yet figure why
     

  10. Collapse Details
    Re: Rpcs3 
    Junior Member
    MainSecondary
    Join Date
    Sep 2014
    Posts
    3
    hey AORIN, fancy seeing you here, lol. I clicked on your links for the database and media, and its showing files not found, can you reupload or add them to mega? Thanks in advance
     

  11. Collapse Details
    Re: Rpcs3 
    Member
    MainSecondary
    Join Date
    Jul 2016
    Posts
    80
    Quote Originally Posted by pupop View Post
    Hey Guys

    Tried the module, didn't work for me
    When i launch a game have the message: didn't find EBOOT.BIN in the USDIR folder, check your rom structure

    I didn't yet figure why
    That error will appear if you are using 7z and it was unable to automatically find the bootable BIN file. Please make sure that "bin" is added as one of the extensions for the emulator.

    Code:
    MEmu := "RPCS3"
    MEmuV := "v0.0.7-8981-2cc71afd Alpha"
    MURL := ["https://rpcs3.net"]
    MAuthor := ["slashin8r", "wallmachine", "jviegas", "brolly", "aurel102001"]
    MVersion := "1.0.13"
    MDate := "2019-11-02"
    MCRC := ""
    iCRC := ""
    MID := ""
    MSystem := ["Sony Playstation 3"]
    ;----------------------------------------------------------------------------
    ; Notes:
    ; [IMPORTANT]
    ; To run games without the use of 7z
    ; 
    ; 1) Create shortcuts of your EBOOT.BIN files, rename them to the name of the game, and place them all within the same folder then add that folder as a romPath in RocketLauncher.
    ; 2) Add the "lnk" (LNK) extension for the RPCS3 emulator within RocketLauncher.
    ; 3) Generate a new database based on the new rom path.
    ; 4) Audit all games for the system and enjoy.
    ; [IMPORTANT]
    ; 
    ; 
    ;  
    ; To save additional space, this module now automatically compresses each game's PPU folder and Game Data folder (if exists) as long as 7z is enabled.
    ; PPU file saved in: %romPath%\cache\%romName%_%A_ComputerName%.7z
    ; Game Data file saved in: %romPath%\data\%romName%_data.7z
    ; 
    ; Example:
    ; Rom File = "D:\PS3\PS3 Test Game.rar"
    ; A_ComputerName = "PC001"
    ; 
    ; PPU File = "D:\PS3\cache\PS3 Test Game_PC001.7z")
    ; Game Data File = "D:\PS3\data\PS3 Test Game_data.7z")
    ;----------------------------------------------------------------------------
    
    StartModule()
    BezelGUI()
    FadeInStart()
    
    primaryExe := new Emulator(emuPath . "\" . executable)
    primaryWindowClassName := "Qt5QWindowIcon"
    emuPrimaryWindow := new Window(new WindowTitle(,primaryWindowClassName, executable))
    emuGameWindow := new Window(new WindowTitle("FPS"))
    
    ; Finding emulator config file
    Rpcs3config := new File(emuPath . "\config.yml")
    Rpcs3config.CheckFile("Could not find RPCS3 config.yml! Run your emulator, go to Settings and save them.")
    
    ; Finding emulator games file
    Rpcs3games := new File(emuPath . "\games.yml")
    Rpcs3games.CheckFile("Could not find RPCS3 games.yml! Update this file with your list of game serials and game installation directories.")
    
    BezelStart()
    
    hideEmuObj := Object(emuPrimaryWindow,1)
    HideAppStart(hideEmuObj,hideEmu)
    
    ; Find game location
    gameFolder := romPath
    If (sevenZEnabled = "true")
    {
      gameFolder := sevenZExtractPath . "\" . romName
      If (sevenZAttachSystemName = "true")
      {
        gameFolder := sevenZExtractPath . "\" . systemName . "\" . romName
      }
    }
    
    ; Set variables
    gameType := ""
    gameSerial := ""
    gamePPU := "false"
    originalRomPath := romPath
    gamePPUromPath := romPath . "\cache\" . romName . "_" . A_ComputerName . ".7z"
    gamePPUemuPath := emuPath . "\cache"
    gameDATA := "false"
    gameDATAromPath := romPath . "\data\" . romName . "_data.7z"
    gameDATAemuPath := emuPath . "\dev_hdd0\game"
    
    ; Extract PPU files if they exist
    If (sevenZEnabled = "true" && Fileexist(gamePPUromPath))
    {
      RunWait, %ComSpec% /c ""%sevenZPath%" x "%gamePPUromPath%" -aos -o"%gamePPUemuPath%", , Hide
      gamePPU := "true"
    }
    
    ; Extract Game Data files if they exist
    If (sevenZEnabled = "true" && Fileexist(gameDATAromPath))
    {
      RunWait, %ComSpec% /c ""%sevenZPath%" x "%gameDATAromPath%" -aos -o"%gameDATAemuPath%", , Hide
      gameDATA := "true"
    }
    
    7z(romPath, romName, romExtension, sevenZExtractPath)
    
    ; Find the game location and determine the type of game (disc or hdd)
    StringRight, stringTest, romPath, 6
    If (stringTest = "USRDIR")
    {
      gameType := "game"
      StringReplace, gameFolder, romPath, \USRDIR
      StringRight, stringTest, gameFolder, 8
      If (stringTest = "PS3_GAME")
      {
        gameType := "disc"
        StringReplace, gameFolder, gameFolder, \PS3_GAME
      }
      If (sevenZEnabled != "true")
      {
        StringRight, gameSerial, gameFolder, 9
        
        ; Create the directory junction
        If (!Fileexist(emuPath . "\dev_hdd0\" . gameType . "\" . gameSerial))
        {
          If (gameSerial != "" && gameType != "")
          {
            RunWait, %ComSpec% /c "mklink /J "%emuPath%\dev_hdd0\%gameType%\%gameSerial%" "%gameFolder%", , Hide
          }
          Else
          {
            ScriptError("Game serial not found. If this is your first time loading this game, please check that its game serial and path were added to the games.yml file and try running again.")
          }
        }
      }
    }
    Else If (sevenZEnabled = "true" && (romPath = originalRomPath || romPath = ""))
      ScriptError("Rom was not found in the USRDIR directory. Please make sure "bin" is an RPCS3 extension and also verify the folder structure of your rom.")
    }
    
    ; Run the game
    If (Fileexist(romPath . "\EBOOT.BIN"))
    {
      primaryExe.Run(" """ . romPath . "\EBOOT.BIN""")
    }
    Else If (Fileexist(romPath . "\" . romName . ".BIN"))
    {
      primaryExe.Run(" """ . romPath . "\" . romName . ".BIN""")
    }
    Else If (Fileexist(emuPath . "\dev_hdd0\" . gameType . "\" . gameSerial . "\PS3_GAME\USRDIR\EBOOT.BIN"))
    {
      primaryExe.Run(" """ . emuPath . "\dev_hdd0\" . gameType . "\" . gameSerial . "\PS3_GAME\USRDIR\EBOOT.BIN""")
    }
    Else If (Fileexist(emuPath . "\dev_hdd0\" . gameType . "\" . gameSerial . "\USRDIR\EBOOT.BIN"))
    {
        primaryExe.Run(" """ . emuPath . "\dev_hdd0\" . gameType . "\" . gameSerial . "\USRDIR\EBOOT.BIN""")
    }
    Else If (Fileexist(romPath . "\" . romName . romExtension))
    {
      primaryExe.Run(" """ . romPath . "\" . romName . romExtension . """")
    }
    Else
    {
      ScriptError("Unable to find EBOOT.BIN file. Please make sure "bin" (and "lnk" [LNK] if you are loading from shortcuts) is an RPCS3 extension and also verify the folder structure of your rom.")
    }
    
    ; Waiting for main emulator window
    emuPrimaryWindow.Wait()
    emuPrimaryWindow.Active()
    emuPrimaryWindow.WaitActive()
    
    If (sevenZEnabled = "true")
    {
      ; Find the game serial
      If (Fileexist(emuPath . "\games.yml") && gameSerial = "")
      {
        Loop, read, %emuPath%\games.yml
        {
          StringReplace, gameLine, A_LoopReadLine, /, \, All
          IfInString, gameLine, %gameFolder%
          {
            StringLeft, gameSerial, gameLine, 9
            break
          }
        }
      }
    
      ; Create the directory junction
      If (!Fileexist(emuPath . "\dev_hdd0\" . gameType . "\" . gameSerial))
      {
        If (gameSerial != "" && gameType != "")
        {
          RunWait, %ComSpec% /c "mklink /J "%emuPath%\dev_hdd0\%gameType%\%gameSerial%" "%gameFolder%", , Hide
        }
        Else
        {
          ScriptError("Game serial not found in your RPCS3 games.yml file. If this is your first time loading this game, please check that its game serial and path were added to the games.yml file and try running again.")
        }
      }
    }
    
    ; Waiting 3 seconds to see if compiling window appears
    If (gameSerial != "" && !Fileexist(gamePPUemuPath . "\" . gameSerial))
    {
      WinWait, Compiling, , 3000
      If (!ErrorLevel)
      {
        WinWaitClose, Compiling
      }
    }
    
    ; Waiting for emulator game window
    emuGameWindow.Wait()
    emuGameWindow.Active()
    emuGameWindow.WaitActive()
    
    BezelDraw()
    HideAppEnd(hideEmuObj,hideEmu)
    FadeInExit()
    primaryExe.Process("WaitClose")
    7zCleanUp()
    
    ; Remove the directory junction
    If (Fileexist(emuPath . "\dev_hdd0\" . gameType . "\" . gameSerial) && gameSerial != "" && gameType != "")
    {
      RunWait, %ComSpec% /c "rmdir "%emuPath%\dev_hdd0\%gameType%\%gameSerial%", , Hide
    }
    
    ; Remove the PPU files if they were extracted or creates PPU compressed file if needed
    If (gamePPU = "true")
    {
      If (gameSerial != "")
      {
        FileRemoveDir, %gamePPUemuPath%\%gameSerial%, 1
      }
    }
    Else If (sevenZEnabled = "true")
    {
      IfExist, %gamePPUemuPath%\%gameSerial%
      {
        IfNotExist, %gamePPUromPath%
        {
          If (gameSerial != "")
          {
            RunWait, %ComSpec% /c ""%sevenZPath%" a "%gamePPUromPath%" "%gamePPUemuPath%\%gameSerial%", , Hide
            FileRemoveDir, %gamePPUemuPath%\%gameSerial%, 1
          }
        }
      }
    }
    
    ; Remove the Game Data files if they were extracted or creates Game Data compressed file if needed
    If (gameDATA = "true")
    {
      If (gameSerial != "")
      {
        IfExist, %gameDATAemuPath%\%gameSerial%
        {
          FileRemoveDir, %gameDATAemuPath%\%gameSerial%, 1
        }
        IfExist, %gameDATAemuPath%\%gameSerial%GAMEDATA
        {
          FileRemoveDir, %gameDATAemuPath%\%gameSerial%GAMEDATA, 1
        }
      }
    }
    Else If (sevenZEnabled = "true")
    {
      If (gameSerial != "")
      {
        IfExist, %gameDATAemuPath%\%gameSerial%
        {
          IfNotExist, %gameDATAromPath%
          {
            RunWait, %ComSpec% /c ""%sevenZPath%" a "%gameDATAromPath%" "%gameDATAemuPath%\%gameSerial%" -mx=0, , Hide
          }
          FileRemoveDir, %gameDATAemuPath%\%gameSerial%, 1
        }
        IfExist, %gameDATAemuPath%\%gameSerial%GAMEDATA
        {
          IfNotExist, %gameDATAromPath%
          {
            RunWait, %ComSpec% /c ""%sevenZPath%" a "%gameDATAromPath%" "%gameDATAemuPath%\%gameSerial%GAMEDATA" -mx=0, , Hide
          }
          FileRemoveDir, %gameDATAemuPath%\%gameSerial%GAMEDATA, 1
        }
      }
    }
    
    BezelExit()
    FadeOutExit()
    ExitModule()
    
    CloseProcess:
      FadeOutStart()
      emuGameWindow.Close()
      Process, Close, %executable%
    Return
    
    BezelLabel:
      disableHideBorder := "true"
      disableHideTitleBar := "true"
      disableHideToggleMenu := "true"
    return
    The following code only has additional error checking and also updated the errors to be a bit more helpful.
     

  12. Collapse Details
    Re: Rpcs3 
    Junior Member
    MainSecondary
    Join Date
    Aug 2018
    Posts
    3
    Thanks slashin8r,

    will try that
     

  13. Collapse Details
    Re: Rpcs3 
    Junior Member
    MainSecondary
    Join Date
    Aug 2018
    Posts
    3
    Didn't change the ahk, just try with 7Zip off and add bin within rocketlauncher: works like a charm , thanks !
     

  14. Collapse Details
    Re: Rpcs3 
    Junior Member
    MainSecondary
    Join Date
    Sep 2014
    Posts
    3
    Cool
    Hey guys, just sharing a fade screen I threw together. It Includes an animated spinning blu-ray disc as loading animation. Its simple and clean. I didn't take a screenshot cause I havent fully gotten RPCS3 setup in LaunchBox yet. So technically I haven't even seen this first hand. Either way, have at it. None of this artwork is mine, it belongs to the original authors, whom i do not know.

    https://mega.nz/#F!2ApwBIRa!wMw1RNBGBHbET64QmSw8Wg
    Last edited by ctindell1981 ; 11-02-2019 at 07:32 PM. Reason: Spelling errors
     

  15. Collapse Details
    Re: Rpcs3 
    Senior Member aorin1's Avatar
    MainSecondary
    Join Date
    Apr 2015
    Posts
    223
    Your last edit is returning the following, while the previous before that still works perfectly fine, I wanted to try the latest one.

    ---------------------------
    AutoHotkey.dll
    ---------------------------
    Error at line 889.

    The following variable name contains an illegal character:
    "bin""

    The program will exit.
    ---------------------------
    OK
    ---------------------------
     

  16. Collapse Details
    Re: Rpcs3 
    Senior Member

    MainSecondary
    Join Date
    Jan 2015
    Posts
    158
    Quote Originally Posted by aorin1 View Post
    Your last edit is returning the following, while the previous before that still works perfectly fine, I wanted to try the latest one.

    ---------------------------
    AutoHotkey.dll
    ---------------------------
    Error at line 889.

    The following variable name contains an illegal character:
    "bin""

    The program will exit.
    ---------------------------
    OK
    ---------------------------
    Hey aorin, any chance you can reupload your fade and database files? Thanks
     

  17. Collapse Details
    Re: Rpcs3 
    Member
    MainSecondary
    Join Date
    Jul 2016
    Posts
    80
    This code should be good. The error message I edited was not using correct syntax.

    Code:
    MEmu := "RPCS3"
    MEmuV := "v0.0.7-8981-2cc71afd Alpha"
    MURL := ["https://rpcs3.net"]
    MAuthor := ["slashin8r", "wallmachine", "jviegas", "brolly", "aurel102001"]
    MVersion := "1.0.13"
    MDate := "2019-11-02"
    MCRC := ""
    iCRC := ""
    MID := ""
    MSystem := ["Sony Playstation 3"]
    ;----------------------------------------------------------------------------
    ; Notes:
    ; [IMPORTANT]
    ; To run games without the use of 7z
    ; 
    ; 1) Create shortcuts of your EBOOT.BIN files, rename them to the name of the game, and place them all within the same folder then add that folder as a romPath in RocketLauncher.
    ; 2) Add the "lnk" (LNK) extension for the RPCS3 emulator within RocketLauncher.
    ; 3) Generate a new database based on the new rom path.
    ; 4) Audit all games for the system and enjoy.
    ; [IMPORTANT]
    ; 
    ; 
    ;  
    ; To save additional space, this module now automatically compresses each game's PPU folder and Game Data folder (if exists) as long as 7z is enabled.
    ; PPU file saved in: %romPath%\cache\%romName%_%A_ComputerName%.7z
    ; Game Data file saved in: %romPath%\data\%romName%_data.7z
    ; 
    ; Example:
    ; Rom File = "D:\PS3\PS3 Test Game.rar"
    ; A_ComputerName = "PC001"
    ; 
    ; PPU File = "D:\PS3\cache\PS3 Test Game_PC001.7z")
    ; Game Data File = "D:\PS3\data\PS3 Test Game_data.7z")
    ;----------------------------------------------------------------------------
    
    StartModule()
    BezelGUI()
    FadeInStart()
    
    primaryExe := new Emulator(emuPath . "\" . executable)
    primaryWindowClassName := "Qt5QWindowIcon"
    emuPrimaryWindow := new Window(new WindowTitle(,primaryWindowClassName, executable))
    emuGameWindow := new Window(new WindowTitle("FPS"))
    
    ; Finding emulator config file
    Rpcs3config := new File(emuPath . "\config.yml")
    Rpcs3config.CheckFile("Could not find RPCS3 config.yml! Run your emulator, go to Settings and save them.")
    
    ; Finding emulator games file
    Rpcs3games := new File(emuPath . "\games.yml")
    Rpcs3games.CheckFile("Could not find RPCS3 games.yml! Update this file with your list of game serials and game installation directories.")
    
    BezelStart()
    
    hideEmuObj := Object(emuPrimaryWindow,1)
    HideAppStart(hideEmuObj,hideEmu)
    
    ; Find game location
    gameFolder := romPath
    If (sevenZEnabled = "true")
    {
      gameFolder := sevenZExtractPath . "\" . romName
      If (sevenZAttachSystemName = "true")
      {
        gameFolder := sevenZExtractPath . "\" . systemName . "\" . romName
      }
    }
    
    ; Set variables
    gameType := ""
    gameSerial := ""
    gamePPU := "false"
    originalRomPath := romPath
    gamePPUromPath := romPath . "\cache\" . romName . "_" . A_ComputerName . ".7z"
    gamePPUemuPath := emuPath . "\cache"
    gameDATA := "false"
    gameDATAromPath := romPath . "\data\" . romName . "_data.7z"
    gameDATAemuPath := emuPath . "\dev_hdd0\game"
    
    ; Extract PPU files if they exist
    If (sevenZEnabled = "true" && Fileexist(gamePPUromPath))
    {
      RunWait, %ComSpec% /c ""%sevenZPath%" x "%gamePPUromPath%" -aos -o"%gamePPUemuPath%", , Hide
      gamePPU := "true"
    }
    
    ; Extract Game Data files if they exist
    If (sevenZEnabled = "true" && Fileexist(gameDATAromPath))
    {
      RunWait, %ComSpec% /c ""%sevenZPath%" x "%gameDATAromPath%" -aos -o"%gameDATAemuPath%", , Hide
      gameDATA := "true"
    }
    
    7z(romPath, romName, romExtension, sevenZExtractPath)
    
    ; Find the game location and determine the type of game (disc or hdd)
    StringRight, stringTest, romPath, 6
    If (stringTest = "USRDIR")
    {
      gameType := "game"
      StringReplace, gameFolder, romPath, \USRDIR
      StringRight, stringTest, gameFolder, 8
      If (stringTest = "PS3_GAME")
      {
        gameType := "disc"
        StringReplace, gameFolder, gameFolder, \PS3_GAME
      }
      If (sevenZEnabled != "true")
      {
        StringRight, gameSerial, gameFolder, 9
        
        ; Create the directory junction
        If (!Fileexist(emuPath . "\dev_hdd0\" . gameType . "\" . gameSerial))
        {
          If (gameSerial != "" && gameType != "")
          {
            RunWait, %ComSpec% /c "mklink /J "%emuPath%\dev_hdd0\%gameType%\%gameSerial%" "%gameFolder%", , Hide
          }
          Else
          {
            ScriptError("Game serial not found. If this is your first time loading this game, please check that its game serial and path were added to the games.yml file and try running again.")
          }
        }
      }
    }
    Else If (sevenZEnabled = "true" && (romPath = originalRomPath || romPath = ""))
    {
      ScriptError("Rom was not found in the USRDIR directory. Please make sure ""bin"" is an RPCS3 extension and also verify the folder structure of your rom.")
    }
    
    ; Run the game
    If (Fileexist(romPath . "\EBOOT.BIN"))
    {
      primaryExe.Run(" """ . romPath . "\EBOOT.BIN""")
    }
    Else If (Fileexist(romPath . "\" . romName . ".BIN"))
    {
      primaryExe.Run(" """ . romPath . "\" . romName . ".BIN""")
    }
    Else If (Fileexist(emuPath . "\dev_hdd0\" . gameType . "\" . gameSerial . "\PS3_GAME\USRDIR\EBOOT.BIN"))
    {
      primaryExe.Run(" """ . emuPath . "\dev_hdd0\" . gameType . "\" . gameSerial . "\PS3_GAME\USRDIR\EBOOT.BIN""")
    }
    Else If (Fileexist(emuPath . "\dev_hdd0\" . gameType . "\" . gameSerial . "\USRDIR\EBOOT.BIN"))
    {
        primaryExe.Run(" """ . emuPath . "\dev_hdd0\" . gameType . "\" . gameSerial . "\USRDIR\EBOOT.BIN""")
    }
    Else If (Fileexist(romPath . "\" . romName . romExtension))
    {
      primaryExe.Run(" """ . romPath . "\" . romName . romExtension . """")
    }
    Else
    {
      ScriptError("Unable to find EBOOT.BIN file. Please make sure ""bin"" (and ""lnk"" [LNK] if you are loading from shortcuts) is an RPCS3 extension and also verify the folder structure of your rom.")
    }
    
    ; Waiting for main emulator window
    emuPrimaryWindow.Wait()
    emuPrimaryWindow.Active()
    emuPrimaryWindow.WaitActive()
    
    If (sevenZEnabled = "true")
    {
      ; Find the game serial
      If (Fileexist(emuPath . "\games.yml") && gameSerial = "")
      {
        Loop, read, %emuPath%\games.yml
        {
          StringReplace, gameLine, A_LoopReadLine, /, \, All
          IfInString, gameLine, %gameFolder%
          {
            StringLeft, gameSerial, gameLine, 9
            break
          }
        }
      }
    
      ; Create the directory junction
      If (!Fileexist(emuPath . "\dev_hdd0\" . gameType . "\" . gameSerial))
      {
        If (gameSerial != "" && gameType != "")
        {
          RunWait, %ComSpec% /c "mklink /J "%emuPath%\dev_hdd0\%gameType%\%gameSerial%" "%gameFolder%", , Hide
        }
        Else
        {
          ScriptError("Game serial not found in your RPCS3 games.yml file. If this is your first time loading this game, please check that its game serial and path were added to the games.yml file and try running again.")
        }
      }
    }
    
    ; Waiting 3 seconds to see if compiling window appears
    If (gameSerial != "" && !Fileexist(gamePPUemuPath . "\" . gameSerial))
    {
      WinWait, Compiling, , 3000
      If (!ErrorLevel)
      {
        WinWaitClose, Compiling
      }
    }
    
    ; Waiting for emulator game window
    emuGameWindow.Wait()
    emuGameWindow.Active()
    emuGameWindow.WaitActive()
    
    BezelDraw()
    HideAppEnd(hideEmuObj,hideEmu)
    FadeInExit()
    primaryExe.Process("WaitClose")
    7zCleanUp()
    
    ; Remove the directory junction
    If (Fileexist(emuPath . "\dev_hdd0\" . gameType . "\" . gameSerial) && gameSerial != "" && gameType != "")
    {
      RunWait, %ComSpec% /c "rmdir "%emuPath%\dev_hdd0\%gameType%\%gameSerial%", , Hide
    }
    
    ; Remove the PPU files if they were extracted or creates PPU compressed file if needed
    If (gamePPU = "true")
    {
      If (gameSerial != "")
      {
        FileRemoveDir, %gamePPUemuPath%\%gameSerial%, 1
      }
    }
    Else If (sevenZEnabled = "true")
    {
      IfExist, %gamePPUemuPath%\%gameSerial%
      {
        IfNotExist, %gamePPUromPath%
        {
          If (gameSerial != "")
          {
            RunWait, %ComSpec% /c ""%sevenZPath%" a "%gamePPUromPath%" "%gamePPUemuPath%\%gameSerial%", , Hide
            FileRemoveDir, %gamePPUemuPath%\%gameSerial%, 1
          }
        }
      }
    }
    
    ; Remove the Game Data files if they were extracted or creates Game Data compressed file if needed
    If (gameDATA = "true")
    {
      If (gameSerial != "")
      {
        IfExist, %gameDATAemuPath%\%gameSerial%
        {
          FileRemoveDir, %gameDATAemuPath%\%gameSerial%, 1
        }
        IfExist, %gameDATAemuPath%\%gameSerial%GAMEDATA
        {
          FileRemoveDir, %gameDATAemuPath%\%gameSerial%GAMEDATA, 1
        }
      }
    }
    Else If (sevenZEnabled = "true")
    {
      If (gameSerial != "")
      {
        IfExist, %gameDATAemuPath%\%gameSerial%
        {
          IfNotExist, %gameDATAromPath%
          {
            RunWait, %ComSpec% /c ""%sevenZPath%" a "%gameDATAromPath%" "%gameDATAemuPath%\%gameSerial%" -mx=0, , Hide
          }
          FileRemoveDir, %gameDATAemuPath%\%gameSerial%, 1
        }
        IfExist, %gameDATAemuPath%\%gameSerial%GAMEDATA
        {
          IfNotExist, %gameDATAromPath%
          {
            RunWait, %ComSpec% /c ""%sevenZPath%" a "%gameDATAromPath%" "%gameDATAemuPath%\%gameSerial%GAMEDATA" -mx=0, , Hide
          }
          FileRemoveDir, %gameDATAemuPath%\%gameSerial%GAMEDATA, 1
        }
      }
    }
    
    BezelExit()
    FadeOutExit()
    ExitModule()
    
    CloseProcess:
      FadeOutStart()
      emuGameWindow.Close()
      Process, Close, %executable%
    Return
    
    BezelLabel:
      disableHideBorder := "true"
      disableHideTitleBar := "true"
      disableHideToggleMenu := "true"
    return
    Last edited by slashin8r ; 11-14-2019 at 09:04 PM.
     

  18. Collapse Details
    Re: Rpcs3 
    Senior Member

    MainSecondary
    Join Date
    Jan 2015
    Posts
    158
    Quote Originally Posted by slashin8r View Post
    This code should be good. The error message I edited was not using correct syntax.

    Code:
    MEmu := "RPCS3"
    MEmuV := "v0.0.7-8981-2cc71afd Alpha"
    MURL := ["https://rpcs3.net"]
    MAuthor := ["slashin8r", "wallmachine", "jviegas", "brolly", "aurel102001"]
    MVersion := "1.0.13"
    MDate := "2019-11-02"
    MCRC := ""
    iCRC := ""
    MID := ""
    MSystem := ["Sony Playstation 3"]
    ;----------------------------------------------------------------------------
    ; Notes:
    ; [IMPORTANT]
    ; To run games without the use of 7z
    ; 
    ; 1) Create shortcuts of your EBOOT.BIN files, rename them to the name of the game, and place them all within the same folder then add that folder as a romPath in RocketLauncher.
    ; 2) Add the "lnk" (LNK) extension for the RPCS3 emulator within RocketLauncher.
    ; 3) Generate a new database based on the new rom path.
    ; 4) Audit all games for the system and enjoy.
    ; [IMPORTANT]
    ; 
    ; 
    ;  
    ; To save additional space, this module now automatically compresses each game's PPU folder and Game Data folder (if exists) as long as 7z is enabled.
    ; PPU file saved in: %romPath%\cache\%romName%_%A_ComputerName%.7z
    ; Game Data file saved in: %romPath%\data\%romName%_data.7z
    ; 
    ; Example:
    ; Rom File = "D:\PS3\PS3 Test Game.rar"
    ; A_ComputerName = "PC001"
    ; 
    ; PPU File = "D:\PS3\cache\PS3 Test Game_PC001.7z")
    ; Game Data File = "D:\PS3\data\PS3 Test Game_data.7z")
    ;----------------------------------------------------------------------------
    
    StartModule()
    BezelGUI()
    FadeInStart()
    
    primaryExe := new Emulator(emuPath . "\" . executable)
    primaryWindowClassName := "Qt5QWindowIcon"
    emuPrimaryWindow := new Window(new WindowTitle(,primaryWindowClassName, executable))
    emuGameWindow := new Window(new WindowTitle("FPS"))
    
    ; Finding emulator config file
    Rpcs3config := new File(emuPath . "\config.yml")
    Rpcs3config.CheckFile("Could not find RPCS3 config.yml! Run your emulator, go to Settings and save them.")
    
    ; Finding emulator games file
    Rpcs3games := new File(emuPath . "\games.yml")
    Rpcs3games.CheckFile("Could not find RPCS3 games.yml! Update this file with your list of game serials and game installation directories.")
    
    BezelStart()
    
    hideEmuObj := Object(emuPrimaryWindow,1)
    HideAppStart(hideEmuObj,hideEmu)
    
    ; Find game location
    gameFolder := romPath
    If (sevenZEnabled = "true")
    {
      gameFolder := sevenZExtractPath . "\" . romName
      If (sevenZAttachSystemName = "true")
      {
        gameFolder := sevenZExtractPath . "\" . systemName . "\" . romName
      }
    }
    
    ; Set variables
    gameType := ""
    gameSerial := ""
    gamePPU := "false"
    originalRomPath := romPath
    gamePPUromPath := romPath . "\cache\" . romName . "_" . A_ComputerName . ".7z"
    gamePPUemuPath := emuPath . "\cache"
    gameDATA := "false"
    gameDATAromPath := romPath . "\data\" . romName . "_data.7z"
    gameDATAemuPath := emuPath . "\dev_hdd0\game"
    
    ; Extract PPU files if they exist
    If (sevenZEnabled = "true" && Fileexist(gamePPUromPath))
    {
      RunWait, %ComSpec% /c ""%sevenZPath%" x "%gamePPUromPath%" -aos -o"%gamePPUemuPath%", , Hide
      gamePPU := "true"
    }
    
    ; Extract Game Data files if they exist
    If (sevenZEnabled = "true" && Fileexist(gameDATAromPath))
    {
      RunWait, %ComSpec% /c ""%sevenZPath%" x "%gameDATAromPath%" -aos -o"%gameDATAemuPath%", , Hide
      gameDATA := "true"
    }
    
    7z(romPath, romName, romExtension, sevenZExtractPath)
    
    ; Find the game location and determine the type of game (disc or hdd)
    StringRight, stringTest, romPath, 6
    If (stringTest = "USRDIR")
    {
      gameType := "game"
      StringReplace, gameFolder, romPath, \USRDIR
      StringRight, stringTest, gameFolder, 8
      If (stringTest = "PS3_GAME")
      {
        gameType := "disc"
        StringReplace, gameFolder, gameFolder, \PS3_GAME
      }
      If (sevenZEnabled != "true")
      {
        StringRight, gameSerial, gameFolder, 9
        
        ; Create the directory junction
        If (!Fileexist(emuPath . "\dev_hdd0\" . gameType . "\" . gameSerial))
        {
          If (gameSerial != "" && gameType != "")
          {
            RunWait, %ComSpec% /c "mklink /J "%emuPath%\dev_hdd0\%gameType%\%gameSerial%" "%gameFolder%", , Hide
          }
          Else
          {
            ScriptError("Game serial not found. If this is your first time loading this game, please check that its game serial and path were added to the games.yml file and try running again.")
          }
        }
      }
    }
    Else If (sevenZEnabled = "true" && (romPath = originalRomPath || romPath = ""))
    {
      ScriptError("Rom was not found in the USRDIR directory. Please make sure ""bin"" is an RPCS3 extension and also verify the folder structure of your rom.")
    }
    
    ; Run the game
    If (Fileexist(romPath . "\EBOOT.BIN"))
    {
      primaryExe.Run(" """ . romPath . "\EBOOT.BIN""")
    }
    Else If (Fileexist(romPath . "\" . romName . ".BIN"))
    {
      primaryExe.Run(" """ . romPath . "\" . romName . ".BIN""")
    }
    Else If (Fileexist(emuPath . "\dev_hdd0\" . gameType . "\" . gameSerial . "\PS3_GAME\USRDIR\EBOOT.BIN"))
    {
      primaryExe.Run(" """ . emuPath . "\dev_hdd0\" . gameType . "\" . gameSerial . "\PS3_GAME\USRDIR\EBOOT.BIN""")
    }
    Else If (Fileexist(emuPath . "\dev_hdd0\" . gameType . "\" . gameSerial . "\USRDIR\EBOOT.BIN"))
    {
        primaryExe.Run(" """ . emuPath . "\dev_hdd0\" . gameType . "\" . gameSerial . "\USRDIR\EBOOT.BIN""")
    }
    Else If (Fileexist(romPath . "\" . romName . romExtension))
    {
      primaryExe.Run(" """ . romPath . "\" . romName . romExtension . """")
    }
    Else
    {
      ScriptError("Unable to find EBOOT.BIN file. Please make sure ""bin"" (and ""lnk"" [LNK] if you are loading from shortcuts) is an RPCS3 extension and also verify the folder structure of your rom.")
    }
    
    ; Waiting for main emulator window
    emuPrimaryWindow.Wait()
    emuPrimaryWindow.Active()
    emuPrimaryWindow.WaitActive()
    
    If (sevenZEnabled = "true")
    {
      ; Find the game serial
      If (Fileexist(emuPath . "\games.yml") && gameSerial = "")
      {
        Loop, read, %emuPath%\games.yml
        {
          StringReplace, gameLine, A_LoopReadLine, /, \, All
          IfInString, gameLine, %gameFolder%
          {
            StringLeft, gameSerial, gameLine, 9
            break
          }
        }
      }
    
      ; Create the directory junction
      If (!Fileexist(emuPath . "\dev_hdd0\" . gameType . "\" . gameSerial))
      {
        If (gameSerial != "" && gameType != "")
        {
          RunWait, %ComSpec% /c "mklink /J "%emuPath%\dev_hdd0\%gameType%\%gameSerial%" "%gameFolder%", , Hide
        }
        Else
        {
          ScriptError("Game serial not found in your RPCS3 games.yml file. If this is your first time loading this game, please check that its game serial and path were added to the games.yml file and try running again.")
        }
      }
    }
    
    ; Waiting 3 seconds to see if compiling window appears
    If (gameSerial != "" && !Fileexist(gamePPUemuPath . "\" . gameSerial))
    {
      WinWait, Compiling, , 3000
      If (!ErrorLevel)
      {
        WinWaitClose, Compiling
      }
    }
    
    ; Waiting for emulator game window
    emuGameWindow.Wait()
    emuGameWindow.Active()
    emuGameWindow.WaitActive()
    
    BezelDraw()
    HideAppEnd(hideEmuObj,hideEmu)
    FadeInExit()
    primaryExe.Process("WaitClose")
    7zCleanUp()
    
    ; Remove the directory junction
    If (Fileexist(emuPath . "\dev_hdd0\" . gameType . "\" . gameSerial) && gameSerial != "" && gameType != "")
    {
      RunWait, %ComSpec% /c "rmdir "%emuPath%\dev_hdd0\%gameType%\%gameSerial%", , Hide
    }
    
    ; Remove the PPU files if they were extracted or creates PPU compressed file if needed
    If (gamePPU = "true")
    {
      If (gameSerial != "")
      {
        FileRemoveDir, %gamePPUemuPath%\%gameSerial%, 1
      }
    }
    Else If (sevenZEnabled = "true")
    {
      IfExist, %gamePPUemuPath%\%gameSerial%
      {
        IfNotExist, %gamePPUromPath%
        {
          If (gameSerial != "")
          {
            RunWait, %ComSpec% /c ""%sevenZPath%" a "%gamePPUromPath%" "%gamePPUemuPath%\%gameSerial%", , Hide
            FileRemoveDir, %gamePPUemuPath%\%gameSerial%, 1
          }
        }
      }
    }
    
    ; Remove the Game Data files if they were extracted or creates Game Data compressed file if needed
    If (gameDATA = "true")
    {
      If (gameSerial != "")
      {
        IfExist, %gameDATAemuPath%\%gameSerial%
        {
          FileRemoveDir, %gameDATAemuPath%\%gameSerial%, 1
        }
        IfExist, %gameDATAemuPath%\%gameSerial%GAMEDATA
        {
          FileRemoveDir, %gameDATAemuPath%\%gameSerial%GAMEDATA, 1
        }
      }
    }
    Else If (sevenZEnabled = "true")
    {
      If (gameSerial != "")
      {
        IfExist, %gameDATAemuPath%\%gameSerial%
        {
          IfNotExist, %gameDATAromPath%
          {
            RunWait, %ComSpec% /c ""%sevenZPath%" a "%gameDATAromPath%" "%gameDATAemuPath%\%gameSerial%" -mx=0, , Hide
          }
          FileRemoveDir, %gameDATAemuPath%\%gameSerial%, 1
        }
        IfExist, %gameDATAemuPath%\%gameSerial%GAMEDATA
        {
          IfNotExist, %gameDATAromPath%
          {
            RunWait, %ComSpec% /c ""%sevenZPath%" a "%gameDATAromPath%" "%gameDATAemuPath%\%gameSerial%GAMEDATA" -mx=0, , Hide
          }
          FileRemoveDir, %gameDATAemuPath%\%gameSerial%GAMEDATA, 1
        }
      }
    }
    
    BezelExit()
    FadeOutExit()
    ExitModule()
    
    CloseProcess:
      FadeOutStart()
      emuGameWindow.Close()
      Process, Close, %executable%
    Return
    
    BezelLabel:
      disableHideBorder := "true"
      disableHideTitleBar := "true"
      disableHideToggleMenu := "true"
    return
    I tried this and the module you posted on 10/27 and both work great except that if fade is onscreen too long because the PPU compiling is taking long I get the following error message:

    ScriptError - There was an error waiting for the window "FPS". Please check you have the correct version emulator installed for this module, followed any notes in the module, and have this emulator working outside your Frontend first. Also turn off Fade to see if you are hiding your problem.

    EDIT: just wanted to point out that I disabled fade and still got the error so it has nothing to do with fade, it just happens if the PPU compiling takes too long, like when starting a game for the first time.
    Last edited by Yardley ; 11-15-2019 at 04:10 PM.
     

  19. Collapse Details
    Re: Rpcs3 
    Member
    MainSecondary
    Join Date
    Aug 2014
    Posts
    58
    I get this same error but only when my game is in disc instead of game.
     

  20. Collapse Details
    Re: Rpcs3 
    Senior Member

    MainSecondary
    Join Date
    Jan 2015
    Posts
    158
    Quote Originally Posted by oldhag270 View Post
    I get this same error but only when my game is in disc instead of game.
    Interesting, do have any workarounds? I'm sure slashin8r will fix this soon enough.
     

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •