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
 
(13 intermediate revisions by the same user not shown)
Line 1: Line 1:
{{Infobox PSP homebrew
{{Infobox PSP Homebrews
| title = PopsLoader
|title=PopsLoader
| image = https://dlhb.gamebrew.org/psphomebrew/PopsLoader.jpg|250px
|image=Popsloader.png
| type = Plugins
|description=Play any PS1 (PSOne) game on your PSP. Mod of Popsloader for PRO/ME by Virtuous Flame.
| version = v4i
|author=popsdeco
| licence = Mixed
|lastupdated=2015/02/18
| author = popsdeco
|type=Plugins
| website = https://wololo.net/talk/viewtopic.php?f=28&t=45468&start=10
|version=4i
| download = https://dlhb.gamebrew.org/psphomebrew/PopsLoader.rar
|license=Mixed
| source =
|download=https://dlhb.gamebrew.org/psphomebrew/popsloader_v4i.7z
|website=https://wololo.net/talk/viewtopic.php?f=28&t=45468&start=10
}}
}}
<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.


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.
 
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].


Compatibility Game List:
===Compatibility Game List===
http://psxeboots.com/pops-compatibility-list
* [https://web.archive.org/web/20160305222706/http://psxeboots.com/pops-compatibility-list Pops Compatibility List.]
https://w.atwiki.jp/psp_ps1/pages/1.html (Japanese)
* [https://w.atwiki.jp/psp_ps1/pages/1.html Compatibility list of PS1 games for CFW.] (in Japanese)


You can read more about PopsLoader (with a thorough guide) here:
==Controls==
https://www.gamergen.com/forums/emulateurs-psp/instal-popsloader-complet-facilement-6-xx-pro-me-t208830.html
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==
Tested and works for (L)CF 6.60 PRO-B10 and 6.60 ME-1.6 versions.
'''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:
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


*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* <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.
 
'''Note:''' Strictly speaking, nighty builds before the official release of *PRO-B8* will also work. Does not work with PRO-B7.


Changelog
==Changelog==
v4i (150218)
'''v4i (150218)'''
- Integrated https://code.google.com/p/procfw/source 608f7aded65c.
* Integrated [https://code.google.com/p/procfw/source 608f7aded65c].


v4h (150202)
'''v4h (150202)'''
- Supported 6.61 PRO/ME (thx qwikrazor87).
* Supported 6.61 PRO/ME (thx qwikrazor87).
- Dropped 6.61 pops, for it has the same compatibility with 6.60.
* Dropped 6.61 pops, for it has the same compatibility with 6.60.


v4g (120410)
'''v4g (120410)'''
- Fixed analog stick bug on ME (thx neur0ner).
* Fixed analog stick bug on ME (thx neur0ner).


v4f1 (110912)
'''v4f1 (110912)'''
- Popcorn patching in v4f was incomplete.
* Popcorn patching in v4f was incomplete.


v4f (110903)
'''v4f (110903)'''
- Integrated http://code.google.com/p/popsloader/source 6043b4ffdfed.
* Integrated [http://code.google.com/p/popsloader/source 6043b4ffdfed].


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


v4d (110824)
'''v4d (110824)'''
- Forgot to close EBOOT file handle when get_disc_id() failed.
* Forgot to close EBOOT file handle when get_disc_id() failed.
- Integrated http://code.google.com/p/popsloader/source 54abc82880ed. Now more stable (Actually some of NID wasn't resolved for 6.60).
* Integrated [http://code.google.com/p/popsloader/source 54abc82880ed]. Now more stable (Actually some of NID wasn't resolved for 6.60).


v4c (110822)
'''v4c (110822)'''
- Attached popsloader.md5sum (and popsloader_updater.md5sum).
* Attached popsloader.md5sum (and popsloader_updater.md5sum).
- Make sure your pops md5 is correct before reporting bugs.
* 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)
* 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.
* Unsure why this time popcorn.prx is working in release mode. Tested only on 6.60ME. Be careful.


v4b alpha4 (110821)
'''v4b alpha4 (110821)'''
- PSPgo will use pops_04g.prx on 6.00 (I don't know if this is correct)
* 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).
* Integrated [http://code.google.com/p/procfw/source df2af4ebe25c]. Popsloader should support 6.60PRO PSP-E1000 (when released).


v4b alpha3 (110819)
'''v4b alpha3 (110819)'''
- Now that impose.prx patch is complete, popsloader supports all pops fully on 6.60ME.
* Now that impose.prx patch is complete, popsloader supports all pops fully on 6.60ME.


v4b alpha2+3 (110818)
'''v4b alpha2+3 (110818)'''
- Added impose.prx patch. Still 3 NIDs are missing though.
* Added impose.prx patch. Still 3 NIDs are missing though.
- Anyway 4.01 pops seems to be working fully.
* Anyway 4.01 pops seems to be working fully.


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


v4b alpha2 (110817)
'''v4b alpha2 (110817)'''
- Integrated http://code.google.com/p/popsloader/source 2d9f6175ddde to support 6.60 pops.
* Integrated [http://code.google.com/p/popsloader/source 2d9f6175ddde] to support 6.60 pops.


v4b alpha1 (110808)
'''v4b alpha1 (110808)'''
- Removed sceLoaderCore patch.
* Removed sceLoaderCore patch.
- Changed remove timing of ms0:/__popcorn.txt. Now you should be able to see it.
* 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)
(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.
- sctrlSetStartModuleExtra() (ME's original function) is now resolved via sctrlHENFindFunction(), rather than systemctrl.S.


v4a beta (110724)
'''v4a beta (110724)'''
- All pops are supported on ME.
* All pops are supported on ME.
- Instead, popcorn.prx now works in release/debug hybrid mode.
* Instead, popcorn.prx now works in release/debug hybrid mode.


v4 (110723)
'''v4 (110723)'''
- Integrated pops_bridge into popsloader.prx.
* Integrated pops_bridge into popsloader.prx.
- 6.x pops are supported on ME.
* 6.x pops are supported on ME.


v4b alpha2+1 (110817)
'''v4b alpha2+1 (110817)'''
- 5.00+ pops are working on 6.60ME. Unfortunately impose.prx (used in 4.01- pops) patch is incomplete.
* 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.
* Now that popscore.prx is compiled using DEBUG=1, you need to paste ms0:/core.txt to report bugs.


v3c (110722)
'''v3c (110722)'''
- Fixed a bug in popsloader_patch_chain().
* Fixed a bug in popsloader_patch_chain().
- Removed debug line.
* Removed debug line.


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


v3a (110721)
'''v3a (110721)'''
- Fixed save_config().
* Fixed save_config().


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


References
==External links==
Author's Twitter, https://twitter.com/popsdeco
* Author's Twitter - https://twitter.com/popsdeco
Wololo, https://wololo.net/talk/viewtopic.php?f=2&t=7414#p82845
* Wololo - https://wololo.net/talk/viewtopic.php?f=2&t=7414#p82845

Latest revision as of 11:13, 11 July 2024

PopsLoader
Popsloader.png
General
Authorpopsdeco
TypePlugins
Version4i
LicenseMixed
Last Updated2015/02/18
Links
Download
Website

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 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: