Releases: NathanNeurotic/POPSLoader
POPSLoader - USB fat32/exfat, MMCE, MX4SIO, and PFS/APA HDD - Beta 5
01/31/2026
- Theme updates
- Stability and Speed Improvements
- MX4SIO full support added
Requirements:
- :/POPS/or hdd:/__common/POPS/ IOPRP252.IMG , POPS.ELF, POPS.PAK, POPS_IOX.PAK
- :/POPS/ or hdd:/__.POPS/<Title>.VCD - bin/cue converted for POPStarter
- PS1_POPSLOADER/ or APPS/PS1_POPSLOADER/
POPSLoader
POPSLoader is an open-source launcher for POPStarter that is scripted in Lua and built on top of the Enceladus runtime. This repository packages the launcher (POPSLOADER.ELF), runtime Lua scripts, textures, and required modules into a single, portable bundle intended for PlayStation 2 environments such as MMCE and USB mass storage.
POPSLoader was created by El_isra, and this repository is a fork of his work. Endless thanks to Isra for his contributions and open-source projects gifted to the community.
Project lineage: This project is derived from the Enceladus Lua environment and retains its GPLv3 licensing.
POPSLoader for MMCE or USB, and HDD - Theme Fix and QoL Improvements
01/29/2026
POPSLoader
POPSLoader is an open-source launcher for POPStarter that is scripted in Lua and built on top of the Enceladus runtime. This repository packages the launcher (POPSLOADER.ELF), runtime Lua scripts, textures, and required modules into a single, portable bundle intended for PlayStation 2 environments such as MMCE and USB mass storage.
POPSLoader was created by El_isra, and this repository is a fork of his work. Endless thanks to Isra for his contributions and open-source projects gifted to the community.
Project lineage: This project is derived from the Enceladus Lua environment and retains its GPLv3 licensing.
POPSLoader for MMCE or USB, and HDD - Theme and Stability Update
01/28/2026
POPSLoader
POPSLoader is an open-source launcher for POPStarter that is scripted in Lua and built on top of the Enceladus runtime. This repository packages the launcher (POPSLOADER.ELF), runtime Lua scripts, textures, and required modules into a single, portable bundle intended for PlayStation 2 environments such as MMCE and USB mass storage.
POPSLoader was created by El_isra, and this repository is a fork of his work. Endless thanks to Isra for his contributions and open-source projects gifted to the community.
Project lineage: This project is derived from the Enceladus Lua environment and retains its GPLv3 licensing.
POPSLoader for MMCE or USB, and HDD
HDD Fixed
Requirements:
- mc0:/POPSTARTER/ (Included, from https://github.com/israpps/BDMAssault )
- mmce?:/POPS/ (Not Included)
- mmce?:/POPS/.VCD
Recommended: POPSLoader layout:
- mmce?:/APPS/PS1_POPSLDR-MMCE/
or - mc?:/PS1_POPSLDR-MMCE/
or - mass:/APPS/PS1_POPSLoader/
or - hdd:/__common/OPL/APPS/PS1_POPSLDR-MMCE/
POPSLoader
POPSLoader is an open-source launcher for POPStarter that is scripted in Lua and built on top of the Enceladus runtime. This repository packages the launcher (POPSLOADER.ELF), runtime Lua scripts, textures, and required modules into a single, portable bundle intended for PlayStation 2 environments such as MMCE and USB mass storage.
POPSLoader was created by El_isra, and this repository is a fork of his work. Endless thanks to Isra for his contributions and open-source projects gifted to the community.
Project lineage: This project is derived from the Enceladus Lua environment and retains its GPLv3 licensing.
POPSLoader for MMCE devices
Requires mc?:/POPSTARTER/ (Included, from https://github.com/israpps/BDMAssault )
mmce?:/POPS/ (Not Included)
mmce?:/POPS/.VCD
Recommended:
mmce?:/APPS/PS1_POPSLDR/
or
mc?:/PS1_POPSLDR-MMCE/
HDD may or may not work still. Haven't tested.
POPSLoader
POPSLoader is an open-source launcher for POPStarter that is scripted in Lua and built on top of the Enceladus runtime. This repository packages the launcher (POPSLOADER.ELF), runtime Lua scripts, textures, and required modules into a single, portable bundle intended for PlayStation 2 environments such as MMCE and USB mass storage.
POPSLoader was created by El_isra, and this repository is a fork of his work. Endless thanks to Isra for his contributions and open-source projects gifted to the community.
Project lineage: This project is derived from the Enceladus Lua environment and retains its GPLv3 licensing.
Development build
Commits
- 0c2880c: add error message if builtin script reaches end (Matias Israelson) #49
- 4b6f69c: rename lua
Siftable toIOP(Matias Israelson) #49 - f4556c8: move all source code interfacing with lua to
src/lua/(Matias Israelson) #49 - e31ec00: add optional UART for PowerPC CPU (Matias Israelson) #49
- ee18085: tidy up CI (Matías Israelson) #57
- dd04daf: fix vsync handler declaration (Matías Israelson) #57
- dcd8624: fix texture CSM (Matías Israelson) #57
- 768e207: enforce normalized indentation (Matías Israelson) #57
- 8dab999: Correct invalid return on
lua_time(Matías Israelson) #57 - b7f79af: allow trailing spaces on lua intellisense metadata (Matías Israelson) #57
- 8506867: implement new intellisense metadata (Matías Israelson) #57
- expose all constants for joystick types #57 (Matías Israelson)
- src fmt & new status id for img thread load #57 (Matías Israelson)
- change CWD only if param is string #57 (Matías Israelson)
- 918b869: add return value to luad rmdir & mkdir (Matías Israelson) #57
- also inform mcSync return value #57 (Matías Israelson)
- 55157e7: dont throw lua error if
System.openfilefails (Matías Israelson) #57 - return the length of readed data too #57 (Matías Israelson)
- return the size of data written #57 (Matías Israelson)
- implement return value #57 (Matías Israelson)
- implement return value #57 (Matías Israelson)
- allow IOPReboot param be int or bool #57 (Matías Israelson)
- also return IRX retval #57 (Matías Israelson)
- 81576c2: open modes: remove old ones & forward the C names (Matías Israelson) #57
- 3f5463a: add intellisense for Font library and some tweaks (Matías Israelson) #57
- implement return value #57 (Matías Israelson)
- 9a815a4: source code format (Matías Israelson) #57
- 4cd713b: fix typo on vsync callback (Matías Israelson) #57
- bf34a32: move TTF align macros to fntsys.h (Matías Israelson) #57
- 43df325: remove System.rename completely (Matías Israelson) #57
- 011e1ac: fix warnings on Pads and mesh sample (Matías Israelson) #57
- 67a4f12: finish up intellisense (Matías Israelson) #57
- 1abcd30: print lua stack on error screen (Matías Israelson) #57
- ff820cb: include latest intellisense on binary release (Matías Israelson) #57
- 21a7047: Merge pull request #57 (Matías Israelson) #57
- 4605ed3: also enforce indent for C++ files (Matías Israelson) #59
- 4a5f782: nuke old docs (Matías Israelson) #59
- 1f5e7e7: add fileXio (un)mount & generic filexio check (Matías Israelson) #59



