Toggle menu
Toggle personal menu
Not logged in
Your IP address will be publicly visible if you make any edits.

PopsLoader PSP: Difference between revisions

From GameBrew
(Created page with "{{Infobox PSP homebrew | title = PopsLoader | image = https://dlhb.gamebrew.org/psphomebrew/PopsLoader.jpg|250px | type = Plugins | version = v4i | licence = Mixed | author =...")
 
No edit summary
Line 1: Line 1:
{{Infobox PSP homebrew
{{Infobox PSP homebrew
| title = PopsLoader
| title = PopsLoader
| image = https://dlhb.gamebrew.org/psphomebrew/PopsLoader.jpg|250px
| image = https://dlhb.gamebrew.org/psphomebrew/popsloader.jpg|250px
| type = Plugins
| type = Plugins
| version = v4i
| version = 4i (18 Feb 2015)
| licence = Mixed
| licence = Mixed
| author = popsdeco
| author = popsdeco
| website = https://wololo.net/talk/viewtopic.php?f=28&t=45468&start=10
| website = https://wololo.net/talk/viewtopic.php?f=28&t=45468&start=10
| download = https://dlhb.gamebrew.org/psphomebrew/PopsLoader.rar
| download = https://dlhb.gamebrew.org/psphomebrew/popsloader.rar
| source =
| source =
}}
}}
<youtube>KGFCdAX9KH4</youtube>


POPSLoader is a plugin that allows you to play PS1 game on PSP, by improving the startup rate and operational stability of converted PS1 games.
POPSLoader is a plugin that allows you to play PS1 game on PSP, by improving the startup rate and operational stability of converted PS1 games.
Line 16: Line 15:
Initially released by Dark_AleX to reproduce PSX games installed in the past FW with another CFW (due to the fact that coverted PS1 games conforms to the PS1 emulator/POPS specifications of the old FW). It was then improved by Virtuous Flame with a new POPS Loader for PRO CFW so that it works with 6.xx PRO.
Initially released by Dark_AleX to reproduce PSX games installed in the past FW with another CFW (due to the fact that coverted PS1 games conforms to the PS1 emulator/POPS specifications of the old FW). It was then improved by Virtuous Flame with a new POPS Loader for PRO CFW so that it works with 6.xx PRO.


This plugin is a mod verison of Virtuous Flame's Popsloader v2 (https://code.google.com/archive/p/popsloader), introduced by Popsdeco with bugfixes and to supports 6.xx PRO/ME.
This plugin is a mod verison of Virtuous Flame's [https://code.google.com/archive/p/popsloader Popsloader] v2, introduced by Popsdeco with bugfixes and to supports 6.xx PRO/ME.


Installation
==Installation==
Before installing PopsLoader, you will first need to extract modules from varies FWs. All POPS modules have already been collected in the given link hence you can skip this process (https://wololo.net/talk/viewtopic.php?f=28&t=45468).
Before installing PopsLoader, you will first need to extract modules from varies FWs. All POPS modules have already been collected in the [https://wololo.net/talk/viewtopic.php?f=28&t=45468 given link] hence you can skip this process.


To install, copy the popsloader folder to the seplugins folder on your Memory Stick.
To install, copy the popsloader folder to the seplugins folder on your Memory Stick.


Modify pops.txt in the same seplugins directory and add the following line to the text file
Modify pops.txt in the same seplugins directory and add the following line to the text file
ms0:/seplugins/popsloader/popsloader.prx 1
ms0:/seplugins/popsloader/popsloader.prx 1
 
For PSP Go, add this line instead
For PSP Go, add this line instead
ef0:/seplugins/popsloader/popsloader.prx 1
ef0:/seplugins/popsloader/popsloader.prx 1
 
Note: Please note the folder also comes with a support plugin CDDA Enabler (by Total_Noob) to solve the missing sound/audio issues in playing PS1 games above 4.01 FWs. There are however reports of it causing some PS1 games to freeze, if you choose to use CDDA Enabler along with popsloader, simply add this line to pops.txt (for PSP Go, replace ms0:/ with ef0:/)
'''Note:''' Please note the folder also comes with a support plugin [[CDDA Enabler PSP|CDDA Enabler]] (by Total_Noob) to solve the missing sound/audio issues in playing PS1 games above 4.01 FWs. There are however reports of it causing some PS1 games to freeze, if you choose to use CDDA Enabler along with popsloader, simply add this line to pops.txt (for PSP Go, replace ms0:/ with ef0:/)
ms0:/seplugins/popsloader/cdda_enabler.prx 1
ms0:/seplugins/popsloader/cdda_enabler.prx 1
 
User guide
==User guide==
===How to use===
By using popsloader, you are able to access the different versions of POPS released, which will greatly increase the compatibility with the games and your chances of being able to make them work at their best.
By using popsloader, you are able to access the different versions of POPS released, which will greatly increase the compatibility with the games and your chances of being able to make them work at their best.


Line 39: Line 39:
If you select Original from flash at the bottom of the selection screen, it will start the game without using popsloader.
If you select Original from flash at the bottom of the selection screen, it will start the game without using popsloader.


The selected version information is recorded for each game and saved in
The selected version information is recorded for each game and saved in ms0(ef0):/seplugins/popsloader/pops.cfg.  
ms0(ef0):/seplugins/popsloader/pops.cfg. When you run the game again it will automatically use the same version that you previously selected.
 
When you run the game again it will automatically use the same version that you previously selected.


Compatibility Game List:
You can read more about PopsLoader (with a thorough guide) [https://www.gamergen.com/forums/emulateurs-psp/instal-popsloader-complet-facilement-6-xx-pro-me-t208830.html here].
http://psxeboots.com/pops-compatibility-list
https://w.atwiki.jp/psp_ps1/pages/1.html (Japanese)


You can read more about PopsLoader (with a thorough guide) here:
===Compatibility Game List===
https://www.gamergen.com/forums/emulateurs-psp/instal-popsloader-complet-facilement-6-xx-pro-me-t208830.html
* [https://web.archive.org/web/20160305222706/http://psxeboots.com/pops-compatibility-list Pops Compatibility List.]
* [https://w.atwiki.jp/psp_ps1/pages/1.html Compatibility list of PS1 games for CFW.] (in Japanese)
 
==Controls==
R (hold button while launching the game) - POPS selection screen


Controls
R-Trigger (hold button while launching the game) - POPS selection screen
Cross - Select
Cross - Select


Compatibility
==Media==
'''How To Install Pops Loader On 6.61 CFW. Run PS1 Games with any Firmware - September 2020''' ([https://www.youtube.com/watch?v=V_7yiYpr4A0 Robles Junior]) <br>
<youtube>V_7yiYpr4A0</youtube>
 
'''Tutorial Popsloader PSP''' ([https://www.youtube.com/watch?v=FRyzADwFobk Theus GamesBR]) <br>
<youtube>FRyzADwFobk</youtube>
 
==Compatibility==
Supported Firmwares:
 
6.20 PSP-1000, 2000, 3000, Go with any of PRO-B8* <br>
6.35 PRO-B8 and + <br>
6.39 PRO-B8 and + <br>
6.39 ME and + <br>
6.60 PRO-B10 <br>
6.60 ME-1.6 <br>
6.61 PRO/ME <br>
 
Tested and works for (L)CF 6.60 PRO-B10 and 6.60 ME-1.6 versions.
Tested and works for (L)CF 6.60 PRO-B10 and 6.60 ME-1.6 versions.


Supported Firmwares:
'''Note:''' Strictly speaking, nighty builds before the official release of PRO-B8* will also work. Does not work with PRO-B7.
6.20 PSP-1000, 2000, 3000, Go with any of PRO-B8*
6.35 PRO-B8 and +
6.39 PRO-B8 and +
6.39 ME and +
6.60 PRO-B10
6.60 ME-1.6
6.61 PRO/ME


*Strictly speaking, nighty builds before the official release of PRO-B8 will also work. Does not work with PRO-B7.
==Changelog==
'''v4i (150218)'''
* Integrated [https://code.google.com/p/procfw/source 608f7aded65c].


Changelog
'''v4h (150202)'''
v4i (150218)
* Supported 6.61 PRO/ME (thx qwikrazor87).
- Integrated https://code.google.com/p/procfw/source 608f7aded65c.
* Dropped 6.61 pops, for it has the same compatibility with 6.60.


v4h (150202)
'''v4g (120410)'''
- Supported 6.61 PRO/ME (thx qwikrazor87).
* Fixed analog stick bug on ME (thx neur0ner).
- Dropped 6.61 pops, for it has the same compatibility with 6.60.


v4g (120410)
'''v4f1 (110912)'''
- Fixed analog stick bug on ME (thx neur0ner).
* Popcorn patching in v4f was incomplete.


v4f1 (110912)
'''v4f (110903)'''
- Popcorn patching in v4f was incomplete.
* Integrated [http://code.google.com/p/popsloader/source 6043b4ffdfed].


v4f (110903)
'''v4e (110827)'''
- Integrated http://code.google.com/p/popsloader/source 6043b4ffdfed.
* Recompiled all modules using -O2.
* Suspend recover bug fixed for 3.7x if you use PRO (?)
* 94235f09107f wasn't merged because:
** 1. official v3 cannot get DISC ID yet, at least on PSP-2000[C].
** 2. changing load_config() timing will crash ME mode.


v4e (110827)
'''v4d (110824)'''
- Recompiled all modules using -O2.
* Forgot to close EBOOT file handle when get_disc_id() failed.
- Suspend recover bug fixed for 3.7x if you use PRO (?)
* Integrated [http://code.google.com/p/popsloader/source 54abc82880ed]. Now more stable (Actually some of NID wasn't resolved for 6.60).
- 94235f09107f wasn't merged because:
-- 1. official v3 cannot get DISC ID yet, at least on PSP-2000[C].
-- 2. changing load_config() timing will crash ME mode.


v4d (110824)
'''v4c (110822)'''
- Forgot to close EBOOT file handle when get_disc_id() failed.
* Attached popsloader.md5sum (and popsloader_updater.md5sum).
- Integrated http://code.google.com/p/popsloader/source 54abc82880ed. Now more stable (Actually some of NID wasn't resolved for 6.60).
* Make sure your pops md5 is correct before reporting bugs.
* Now popscore.prx / popcorn.prx is compiled in release mode (no longer emits debug log)
* Unsure why this time popcorn.prx is working in release mode. Tested only on 6.60ME. Be careful.


v4c (110822)
'''v4b alpha4 (110821)'''
- Attached popsloader.md5sum (and popsloader_updater.md5sum).
* PSPgo will use pops_04g.prx on 6.00 (I don't know if this is correct)
- Make sure your pops md5 is correct before reporting bugs.
* Integrated http://code.google.com/p/procfw/source df2af4ebe25c. Popsloader should support 6.60PRO PSP-E1000 (when released).
- Now popscore.prx / popcorn.prx is compiled in release mode (no longer emits debug log)
- Unsure why this time popcorn.prx is working in release mode. Tested only on 6.60ME. Be careful.


v4b alpha4 (110821)
'''v4b alpha3 (110819)'''
- PSPgo will use pops_04g.prx on 6.00 (I don't know if this is correct)
* Now that impose.prx patch is complete, popsloader supports all pops fully on 6.60ME.
- Integrated http://code.google.com/p/procfw/source df2af4ebe25c. Popsloader should support 6.60PRO PSP-E1000 (when released).


v4b alpha3 (110819)
'''v4b alpha2+3 (110818)'''
- Now that impose.prx patch is complete, popsloader supports all pops fully on 6.60ME.
* Added impose.prx patch. Still 3 NIDs are missing though.
* Anyway 4.01 pops seems to be working fully.


v4b alpha2+3 (110818)
'''v4b alpha2+2 (110817)'''
- Added impose.prx patch. Still 3 NIDs are missing though.
* Changed debug text name to ms0:/__popscore.txt. Also it is removed in every launching.
- Anyway 4.01 pops seems to be working fully.
* Fixed sceKernelGetModel NID for 6.60.
* Fixed fatal bug that PSP-3000+ on 6.20PRO couldn't use 4.01- pops at all.


v4b alpha2+2 (110817)
'''v4b alpha2 (110817)'''
- Changed debug text name to ms0:/__popscore.txt. Also it is removed in every launching.
* Integrated [http://code.google.com/p/popsloader/source 2d9f6175ddde] to support 6.60 pops.
- Fixed sceKernelGetModel NID for 6.60.
- Fixed fatal bug that PSP-3000+ on 6.20PRO couldn't use 4.01- pops at all.


v4b alpha2 (110817)
'''v4b alpha1 (110808)'''
- Integrated http://code.google.com/p/popsloader/source 2d9f6175ddde to support 6.60 pops.
* Removed sceLoaderCore patch.
* Changed remove timing of ms0:/__popcorn.txt. Now you should be able to see it (You need to paste it if you want to report bugs)
* sctrlSetStartModuleExtra() (ME's original function) is now resolved via sctrlHENFindFunction(), rather than systemctrl.S.


v4b alpha1 (110808)
'''v4a beta (110724)'''
- Removed sceLoaderCore patch.
* All pops are supported on ME.
- Changed remove timing of ms0:/__popcorn.txt. Now you should be able to see it.
* Instead, popcorn.prx now works in release/debug hybrid mode.
(You need to paste it if you want to report bugs)
- sctrlSetStartModuleExtra() (ME's original function) is now resolved via sctrlHENFindFunction(), rather than systemctrl.S.


v4a beta (110724)
'''v4 (110723)'''
- All pops are supported on ME.
* Integrated pops_bridge into popsloader.prx.
- Instead, popcorn.prx now works in release/debug hybrid mode.
* 6.x pops are supported on ME.


v4 (110723)
'''v4b alpha2+1 (110817)'''
- Integrated pops_bridge into popsloader.prx.
* 5.00+ pops are working on 6.60ME. Unfortunately impose.prx (used in 4.01- pops) patch is incomplete.
- 6.x pops are supported on ME.
* Now that popscore.prx is compiled using DEBUG=1, you need to paste ms0:/core.txt to report bugs.


v4b alpha2+1 (110817)
'''v3c (110722)'''
- 5.00+ pops are working on 6.60ME. Unfortunately impose.prx (used in 4.01- pops) patch is incomplete.
* Fixed a bug in popsloader_patch_chain().
- Now that popscore.prx is compiled using DEBUG=1, you need to paste ms0:/core.txt to report bugs.
* Removed debug line.


v3c (110722)
'''v3b (110722)'''
- Fixed a bug in popsloader_patch_chain().
* Fixed "Original from flash" feature.
- Removed debug line.


v3b (110722)
'''v3a (110721)'''
- Fixed "Original from flash" feature.
* Fixed save_config().


v3a (110721)
'''v3 (110721)'''
- Fixed save_config().
* Derived from official v2.
* Workaround for neur0n's sceKernelGetGameInfo()+0x44.
* Using open(sceKernelGetGameInfo()+0x74,O_RDONLY,0777).


v3 (110721)
==External links==
- Derived from official v2.
* Author's Twitter - https://twitter.com/popsdeco
- Workaround for neur0n's sceKernelGetGameInfo()+0x44.
* Wololo - https://wololo.net/talk/viewtopic.php?f=2&t=7414#p82845
- Using open(sceKernelGetGameInfo()+0x74,O_RDONLY,0777).


References
[[Category:PSP homebrew applications]]
Author's Twitter, https://twitter.com/popsdeco
[[Category:PSP homebrew plugins]]
Wololo, https://wololo.net/talk/viewtopic.php?f=2&t=7414#p82845

Revision as of 12:06, 15 August 2021

PopsLoader
popsloader.jpg
General
Author(s)popsdeco
TypePlugins
Version4i (18 Feb 2015)
LicenceMixed
Links
Download
Website
Advertisements

<htmlet>adsense</htmlet>


POPSLoader is a plugin that allows you to play PS1 game on PSP, by improving the startup rate and operational stability of converted PS1 games.

Initially released by Dark_AleX to reproduce PSX games installed in the past FW with another CFW (due to the fact that coverted PS1 games conforms to the PS1 emulator/POPS specifications of the old FW). It was then improved by Virtuous Flame with a new POPS Loader for PRO CFW so that it works with 6.xx PRO.

This plugin is a mod verison of Virtuous Flame's Popsloader v2, introduced by Popsdeco with bugfixes and to supports 6.xx PRO/ME.

Installation

Before installing PopsLoader, you will first need to extract modules from varies FWs. All POPS modules have already been collected in the given link hence you can skip this process.

To install, copy the popsloader folder to the seplugins folder on your Memory Stick.

Modify pops.txt in the same seplugins directory and add the following line to the text file

ms0:/seplugins/popsloader/popsloader.prx 1

For PSP Go, add this line instead

ef0:/seplugins/popsloader/popsloader.prx 1

Note: Please note the folder also comes with a support plugin CDDA Enabler (by Total_Noob) to solve the missing sound/audio issues in playing PS1 games above 4.01 FWs. There are however reports of it causing some PS1 games to freeze, if you choose to use CDDA Enabler along with popsloader, simply add this line to pops.txt (for PSP Go, replace ms0:/ with ef0:/)

ms0:/seplugins/popsloader/cdda_enabler.prx 1

User guide

How to use

By using popsloader, you are able to access the different versions of POPS released, which will greatly increase the compatibility with the games and your chances of being able to make them work at their best.

To use the plugin, start your PSX game while holding R-Trigger until you see the POPS selection screen, and select the POPS version to start the game.

If you select Original from flash at the bottom of the selection screen, it will start the game without using popsloader.

The selected version information is recorded for each game and saved in ms0(ef0):/seplugins/popsloader/pops.cfg.

When you run the game again it will automatically use the same version that you previously selected.

You can read more about PopsLoader (with a thorough guide) here.

Compatibility Game List

Controls

R (hold button while launching the game) - POPS selection screen

Cross - Select

Media

How To Install Pops Loader On 6.61 CFW. Run PS1 Games with any Firmware - September 2020 (Robles Junior)

Tutorial Popsloader PSP (Theus GamesBR)

Compatibility

Supported Firmwares:

6.20 PSP-1000, 2000, 3000, Go with any of PRO-B8*
6.35 PRO-B8 and +
6.39 PRO-B8 and +
6.39 ME and +
6.60 PRO-B10
6.60 ME-1.6
6.61 PRO/ME

Tested and works for (L)CF 6.60 PRO-B10 and 6.60 ME-1.6 versions.

Note: Strictly speaking, nighty builds before the official release of PRO-B8* will also work. Does not work with PRO-B7.

Changelog

v4i (150218)

v4h (150202)

  • Supported 6.61 PRO/ME (thx qwikrazor87).
  • Dropped 6.61 pops, for it has the same compatibility with 6.60.

v4g (120410)

  • Fixed analog stick bug on ME (thx neur0ner).

v4f1 (110912)

  • Popcorn patching in v4f was incomplete.

v4f (110903)

v4e (110827)

  • Recompiled all modules using -O2.
  • Suspend recover bug fixed for 3.7x if you use PRO (?)
  • 94235f09107f wasn't merged because:
    • 1. official v3 cannot get DISC ID yet, at least on PSP-2000[C].
    • 2. changing load_config() timing will crash ME mode.

v4d (110824)

  • Forgot to close EBOOT file handle when get_disc_id() failed.
  • Integrated 54abc82880ed. Now more stable (Actually some of NID wasn't resolved for 6.60).

v4c (110822)

  • Attached popsloader.md5sum (and popsloader_updater.md5sum).
  • Make sure your pops md5 is correct before reporting bugs.
  • Now popscore.prx / popcorn.prx is compiled in release mode (no longer emits debug log)
  • Unsure why this time popcorn.prx is working in release mode. Tested only on 6.60ME. Be careful.

v4b alpha4 (110821)

  • PSPgo will use pops_04g.prx on 6.00 (I don't know if this is correct)
  • Integrated http://code.google.com/p/procfw/source df2af4ebe25c. Popsloader should support 6.60PRO PSP-E1000 (when released).

v4b alpha3 (110819)

  • Now that impose.prx patch is complete, popsloader supports all pops fully on 6.60ME.

v4b alpha2+3 (110818)

  • Added impose.prx patch. Still 3 NIDs are missing though.
  • Anyway 4.01 pops seems to be working fully.

v4b alpha2+2 (110817)

  • Changed debug text name to ms0:/__popscore.txt. Also it is removed in every launching.
  • Fixed sceKernelGetModel NID for 6.60.
  • Fixed fatal bug that PSP-3000+ on 6.20PRO couldn't use 4.01- pops at all.

v4b alpha2 (110817)

v4b alpha1 (110808)

  • Removed sceLoaderCore patch.
  • Changed remove timing of ms0:/__popcorn.txt. Now you should be able to see it (You need to paste it if you want to report bugs)
  • sctrlSetStartModuleExtra() (ME's original function) is now resolved via sctrlHENFindFunction(), rather than systemctrl.S.

v4a beta (110724)

  • All pops are supported on ME.
  • Instead, popcorn.prx now works in release/debug hybrid mode.

v4 (110723)

  • Integrated pops_bridge into popsloader.prx.
  • 6.x pops are supported on ME.

v4b alpha2+1 (110817)

  • 5.00+ pops are working on 6.60ME. Unfortunately impose.prx (used in 4.01- pops) patch is incomplete.
  • Now that popscore.prx is compiled using DEBUG=1, you need to paste ms0:/core.txt to report bugs.

v3c (110722)

  • Fixed a bug in popsloader_patch_chain().
  • Removed debug line.

v3b (110722)

  • Fixed "Original from flash" feature.

v3a (110721)

  • Fixed save_config().

v3 (110721)

  • Derived from official v2.
  • Workaround for neur0n's sceKernelGetGameInfo()+0x44.
  • Using open(sceKernelGetGameInfo()+0x74,O_RDONLY,0777).

External links

Advertising: